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 JAVA_FLAGS_BIG
 648 JAVA_FLAGS
 649 TEST_JOBS
 650 JOBS
 651 MEMORY_SIZE
 652 NUM_CORES
 653 BUILD_FAILURE_HANDLER
 654 ENABLE_INTREE_EC
 655 JVM_VARIANT_CORE
 656 JVM_VARIANT_ZEROSHARK
 657 JVM_VARIANT_ZERO
 658 JVM_VARIANT_HOTSPOT
 659 JVM_VARIANT_MINIMAL1
 660 JVM_VARIANT_CLIENT
 661 JVM_VARIANT_SERVER
 662 JVM_VARIANTS_COMMA
 663 TEST_IN_BUILD
 664 HOTSPOT_MAKE_ARGS
 665 MACOSX_UNIVERSAL
 666 DEBUG_CLASSFILES
 667 FASTDEBUG
 668 VARIANT
 669 USE_NEW_HOTSPOT_BUILD
 670 LIBZIP_CAN_USE_MMAP
 671 LIBDL
 672 LIBM
 673 USE_EXTERNAL_LCMS
 674 LCMS_LIBS
 675 LCMS_CFLAGS
 676 USE_EXTERNAL_LIBZ
 677 USE_EXTERNAL_LIBPNG
 678 PNG_LIBS
 679 PNG_CFLAGS
 680 USE_EXTERNAL_LIBGIF
 681 USE_EXTERNAL_LIBJPEG
 682 LLVM_LIBS
 683 LLVM_LDFLAGS
 684 LLVM_CFLAGS
 685 LLVM_CONFIG
 686 LIBFFI_LIBS
 687 LIBFFI_CFLAGS
 688 ALSA_LIBS
 689 ALSA_CFLAGS
 690 FREETYPE_BUNDLE_LIB_PATH
 691 FREETYPE_LIBS
 692 FREETYPE_CFLAGS
 693 CUPS_CFLAGS
 694 X_EXTRA_LIBS
 695 X_LIBS
 696 X_PRE_LIBS
 697 X_CFLAGS
 698 XMKMF
 699 MSVCP_DLL
 700 MSVCR_DLL
 701 LIBCXX
 702 STATIC_CXX_SETTING
 703 FIXPATH_DETACH_FLAG
 704 FIXPATH
 705 VALID_JVM_FEATURES
 706 JVM_FEATURES_custom
 707 JVM_FEATURES_zeroshark
 708 JVM_FEATURES_zero
 709 JVM_FEATURES_minimal
 710 JVM_FEATURES_core
 711 JVM_FEATURES_client
 712 JVM_FEATURES_server
 713 INCLUDE_DTRACE
 714 GCOV_ENABLED
 715 STRIP_POLICY
 716 DEBUG_BINARIES
 717 ZIP_EXTERNAL_DEBUG_SYMBOLS
 718 COPY_DEBUG_SYMBOLS
 719 COMPILE_WITH_DEBUG_SYMBOLS
 720 CFLAGS_WARNINGS_ARE_ERRORS
 721 BUILD_CC_DISABLE_WARNING_PREFIX
 722 DISABLE_WARNING_PREFIX
 723 HOTSPOT_SET_WARNINGS_AS_ERRORS
 724 WARNINGS_AS_ERRORS
 725 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 726 ZERO_ARCHFLAG
 727 LDFLAGS_TESTEXE
 728 LDFLAGS_TESTLIB
 729 CXXFLAGS_TESTEXE
 730 CXXFLAGS_TESTLIB
 731 CFLAGS_TESTEXE
 732 CFLAGS_TESTLIB
 733 OPENJDK_BUILD_JVM_LIBS
 734 OPENJDK_BUILD_JVM_ASFLAGS
 735 OPENJDK_BUILD_JVM_LDFLAGS
 736 OPENJDK_BUILD_JVM_CFLAGS
 737 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
 738 OPENJDK_BUILD_LDFLAGS_CXX_JDK
 739 OPENJDK_BUILD_JDKEXE_LIBS
 740 OPENJDK_BUILD_JDKLIB_LIBS
 741 OPENJDK_BUILD_LDFLAGS_JDKEXE
 742 OPENJDK_BUILD_LDFLAGS_JDKLIB
 743 OPENJDK_BUILD_CXXFLAGS_JDKEXE
 744 OPENJDK_BUILD_CXXFLAGS_JDKLIB
 745 OPENJDK_BUILD_CFLAGS_JDKEXE
 746 OPENJDK_BUILD_CFLAGS_JDKLIB
 747 OPENJDK_BUILD_CXXSTD_CXXFLAG
 748 JVM_LIBS
 749 JVM_ASFLAGS
 750 JVM_LDFLAGS
 751 JVM_CFLAGS
 752 LDFLAGS_HASH_STYLE
 753 LDFLAGS_CXX_JDK
 754 JDKEXE_LIBS
 755 JDKLIB_LIBS
 756 LDFLAGS_JDKEXE
 757 LDFLAGS_JDKLIB
 758 CXXFLAGS_JDKEXE
 759 CXXFLAGS_JDKLIB
 760 CFLAGS_JDKEXE
 761 CFLAGS_JDKLIB
 762 MACOSX_VERSION_MIN
 763 NO_LIFETIME_DSE_CFLAG
 764 NO_NULL_POINTER_CHECK_CFLAG
 765 CXXSTD_CXXFLAG
 766 CXX_O_FLAG_SIZE
 767 CXX_O_FLAG_NONE
 768 CXX_O_FLAG_DEBUG
 769 CXX_O_FLAG_NORM
 770 CXX_O_FLAG_HI
 771 CXX_O_FLAG_HIGHEST
 772 CXX_O_FLAG_HIGHEST_JVM
 773 C_O_FLAG_SIZE
 774 C_O_FLAG_NONE
 775 C_O_FLAG_DEBUG
 776 C_O_FLAG_NORM
 777 C_O_FLAG_HI
 778 C_O_FLAG_HIGHEST
 779 C_O_FLAG_HIGHEST_JVM
 780 JVM_CFLAGS_SYMBOLS
 781 CXXFLAGS_DEBUG_SYMBOLS
 782 CFLAGS_DEBUG_SYMBOLS
 783 CXX_FLAG_DEPS
 784 C_FLAG_DEPS
 785 SHARED_LIBRARY_FLAGS
 786 SET_SHARED_LIBRARY_MAPFILE
 787 SET_SHARED_LIBRARY_NAME
 788 SET_SHARED_LIBRARY_ORIGIN
 789 SET_EXECUTABLE_ORIGIN
 790 CXX_FLAG_REORDER
 791 C_FLAG_REORDER
 792 JVM_RCFLAGS
 793 RC_FLAGS
 794 AR_OUT_OPTION
 795 LD_OUT_OPTION
 796 EXE_OUT_OPTION
 797 CC_OUT_OPTION
 798 STRIPFLAGS
 799 ARFLAGS
 800 COMPILER_BINDCMD_FILE_FLAG
 801 COMPILER_COMMAND_FILE_FLAG
 802 COMPILER_TARGET_BITS_FLAG
 803 JT_HOME
 804 JTREGEXE
 805 HOTSPOT_TOOLCHAIN_TYPE
 806 USING_BROKEN_SUSE_LD
 807 PACKAGE_PATH
 808 USE_CLANG
 809 HOTSPOT_LD
 810 HOTSPOT_CXX
 811 HOTSPOT_RC
 812 HOTSPOT_MT
 813 BUILD_AS
 814 BUILD_LDCXX
 815 BUILD_LD
 816 BUILD_STRIP
 817 BUILD_OBJCOPY
 818 BUILD_AR
 819 BUILD_NM
 820 BUILD_CXX
 821 BUILD_CC
 822 BUILD_SYSROOT_LDFLAGS
 823 BUILD_SYSROOT_CFLAGS
 824 ac_ct_OBJDUMP
 825 OBJDUMP
 826 ac_ct_OBJCOPY
 827 OBJCOPY
 828 ac_ct_NM
 829 ac_ct_STRIP
 830 GNM
 831 NM
 832 STRIP
 833 MSBUILD
 834 DUMPBIN
 835 RC
 836 MT
 837 LIPO
 838 ac_ct_AR
 839 AR
 840 AS
 841 LDCXX
 842 LD
 843 CXXCPP
 844 CPP
 845 CXX_VERSION_NUMBER
 846 CC_VERSION_NUMBER
 847 ac_ct_CXX
 848 CXXFLAGS
 849 CXX
 850 TOOLCHAIN_PATH_CXX
 851 POTENTIAL_CXX
 852 OBJEXT
 853 EXEEXT
 854 ac_ct_CC
 855 CPPFLAGS
 856 LDFLAGS
 857 CFLAGS
 858 CC
 859 TOOLCHAIN_PATH_CC
 860 POTENTIAL_CC
 861 TOOLCHAIN_VERSION
 862 VS_LIB
 863 VS_INCLUDE
 864 VS_PATH
 865 CYGWIN_LINK
 866 SYSROOT_LDFLAGS
 867 SYSROOT_CFLAGS
 868 EXTRA_LDFLAGS
 869 EXTRA_CXXFLAGS
 870 EXTRA_CFLAGS
 871 LEGACY_EXTRA_LDFLAGS
 872 LEGACY_EXTRA_CXXFLAGS
 873 LEGACY_EXTRA_CFLAGS
 874 EXE_SUFFIX
 875 OBJ_SUFFIX
 876 STATIC_LIBRARY
 877 SHARED_LIBRARY
 878 STATIC_LIBRARY_SUFFIX
 879 SHARED_LIBRARY_SUFFIX
 880 LIBRARY_PREFIX
 881 TOOLCHAIN_TYPE
 882 STATIC_BUILD
 883 IMPORT_MODULES_MAKE
 884 IMPORT_MODULES_SRC
 885 IMPORT_MODULES_CONF
 886 IMPORT_MODULES_LIBS
 887 IMPORT_MODULES_CMDS
 888 IMPORT_MODULES_CLASSES
 889 BUILD_HOTSPOT
 890 HOTSPOT_DIST
 891 BUILD_OUTPUT
 892 JDK_TOPDIR
 893 NASHORN_TOPDIR
 894 HOTSPOT_TOPDIR
 895 JAXWS_TOPDIR
 896 JAXP_TOPDIR
 897 CORBA_TOPDIR
 898 LANGTOOLS_TOPDIR
 899 BUILD_JDK
 900 CREATE_BUILDJDK
 901 BOOT_JDK_BITS
 902 JAVAC_FLAGS
 903 BOOT_JDK_MODULAR
 904 BOOT_JDK_SOURCETARGET
 905 JARSIGNER
 906 JAR
 907 JAVAH
 908 JAVAC
 909 JAVA
 910 BOOT_JDK
 911 JAVA_CHECK
 912 JAVAC_CHECK
 913 VERSION_IS_GA
 914 VERSION_SHORT
 915 VERSION_STRING
 916 VERSION_NUMBER_FOUR_POSITIONS
 917 VERSION_NUMBER
 918 VERSION_OPT
 919 VERSION_BUILD
 920 VERSION_PRE
 921 VERSION_PATCH
 922 VERSION_SECURITY
 923 VERSION_MINOR
 924 VERSION_MAJOR
 925 MACOSX_BUNDLE_ID_BASE
 926 MACOSX_BUNDLE_NAME_BASE
 927 HOTSPOT_VM_DISTRO
 928 COMPANY_NAME
 929 JDK_RC_PLATFORM_NAME
 930 PRODUCT_SUFFIX
 931 PRODUCT_NAME
 932 LAUNCHER_NAME
 933 JLINK_KEEP_PACKAGED_MODULES
 934 COPYRIGHT_YEAR
 935 COMPRESS_JARS
 936 INCLUDE_SA
 937 UNLIMITED_CRYPTO
 938 CACERTS_FILE
 939 BUILD_HEADLESS
 940 SUPPORT_HEADFUL
 941 SUPPORT_HEADLESS
 942 DEFAULT_MAKE_TARGET
 943 OS_VERSION_MICRO
 944 OS_VERSION_MINOR
 945 OS_VERSION_MAJOR
 946 PKG_CONFIG
 947 BASH_ARGS
 948 SETFILE
 949 CODESIGN
 950 XATTR
 951 DSYMUTIL
 952 IS_GNU_TIME
 953 PATCH
 954 DTRACE
 955 TIME
 956 STAT
 957 HG
 958 READELF
 959 OTOOL
 960 LDD
 961 ZIP
 962 UNZIP
 963 FIND_DELETE
 964 OUTPUT_SYNC
 965 OUTPUT_SYNC_SUPPORTED
 966 CHECK_TOOLSDIR_MAKE
 967 CHECK_TOOLSDIR_GMAKE
 968 CHECK_MAKE
 969 CHECK_GMAKE
 970 MAKE
 971 PKGHANDLER
 972 CONFIGURESUPPORT_OUTPUTDIR
 973 OUTPUT_ROOT
 974 CONF_NAME
 975 SPEC
 976 SDKROOT
 977 XCODEBUILD
 978 VALID_JVM_VARIANTS
 979 JVM_VARIANTS
 980 DEBUG_LEVEL
 981 HOTSPOT_DEBUG_LEVEL
 982 JDK_VARIANT
 983 SET_OPENJDK
 984 USERNAME
 985 CANONICAL_TOPDIR
 986 ORIGINAL_TOPDIR
 987 TOPDIR
 988 PATH_SEP
 989 ZERO_ARCHDEF
 990 HOTSPOT_BUILD_CPU_DEFINE
 991 HOTSPOT_BUILD_CPU_ARCH
 992 HOTSPOT_BUILD_CPU
 993 HOTSPOT_BUILD_OS_TYPE
 994 HOTSPOT_BUILD_OS
 995 OPENJDK_BUILD_OS_EXPORT_DIR
 996 OPENJDK_BUILD_CPU_JLI_CFLAGS
 997 OPENJDK_BUILD_CPU_OSARCH
 998 OPENJDK_BUILD_CPU_ISADIR
 999 OPENJDK_BUILD_CPU_LIBDIR
1000 OPENJDK_BUILD_CPU_LEGACY_LIB
1001 OPENJDK_BUILD_CPU_LEGACY
1002 HOTSPOT_TARGET_CPU_DEFINE
1003 HOTSPOT_TARGET_CPU_ARCH
1004 HOTSPOT_TARGET_CPU
1005 HOTSPOT_TARGET_OS_TYPE
1006 HOTSPOT_TARGET_OS
1007 DEFINE_CROSS_COMPILE_ARCH
1008 LP64
1009 OPENJDK_TARGET_OS_EXPORT_DIR
1010 OPENJDK_TARGET_CPU_JLI_CFLAGS
1011 OPENJDK_TARGET_CPU_OSARCH
1012 OPENJDK_TARGET_CPU_ISADIR
1013 OPENJDK_TARGET_CPU_LIBDIR
1014 OPENJDK_TARGET_CPU_LEGACY_LIB
1015 OPENJDK_TARGET_CPU_LEGACY
1016 REQUIRED_OS_VERSION
1017 REQUIRED_OS_NAME
1018 COMPILE_TYPE
1019 OPENJDK_TARGET_CPU_ENDIAN
1020 OPENJDK_TARGET_CPU_BITS
1021 OPENJDK_TARGET_CPU_ARCH
1022 OPENJDK_TARGET_CPU
1023 OPENJDK_TARGET_OS_ENV
1024 OPENJDK_TARGET_OS_TYPE
1025 OPENJDK_TARGET_OS
1026 OPENJDK_BUILD_CPU_ENDIAN
1027 OPENJDK_BUILD_CPU_BITS
1028 OPENJDK_BUILD_CPU_ARCH
1029 OPENJDK_BUILD_CPU
1030 OPENJDK_BUILD_OS_ENV
1031 OPENJDK_BUILD_OS_TYPE
1032 OPENJDK_BUILD_OS
1033 OPENJDK_BUILD_AUTOCONF_NAME
1034 OPENJDK_TARGET_AUTOCONF_NAME
1035 target_os
1036 target_vendor
1037 target_cpu
1038 target
1039 host_os
1040 host_vendor
1041 host_cpu
1042 host
1043 build_os
1044 build_vendor
1045 build_cpu
1046 build
1047 NICE
1048 CPIO
1049 DF
1050 READLINK
1051 CYGPATH
1052 SED
1053 FGREP
1054 EGREP
1055 GREP
1056 AWK
1057 XARGS
1058 WHICH
1059 WC
1060 UNIQ
1061 UNAME
1062 TR
1063 TOUCH
1064 TEE
1065 TAR
1066 TAIL
1067 SORT
1068 SH
1069 RMDIR
1070 RM
1071 PRINTF
1072 NAWK
1073 MV
1074 MKTEMP
1075 MKDIR
1076 LS
1077 LN
1078 HEAD
1079 FIND
1080 FILE
1081 EXPR
1082 ECHO
1083 DIRNAME
1084 DIFF
1085 DATE
1086 CUT
1087 CP
1088 COMM
1089 CMP
1090 CHMOD
1091 CAT
1092 BASH
1093 BASENAME
1094 DATE_WHEN_CONFIGURED
1095 ORIGINAL_PATH
1096 CONFIGURE_COMMAND_LINE
1097 target_alias
1098 host_alias
1099 build_alias
1100 LIBS
1101 ECHO_T
1102 ECHO_N
1103 ECHO_C
1104 DEFS
1105 mandir
1106 localedir
1107 libdir
1108 psdir
1109 pdfdir
1110 dvidir
1111 htmldir
1112 infodir
1113 docdir
1114 oldincludedir
1115 includedir
1116 localstatedir
1117 sharedstatedir
1118 sysconfdir
1119 datadir
1120 datarootdir
1121 libexecdir
1122 sbindir
1123 bindir
1124 program_transform_name
1125 prefix
1126 exec_prefix
1127 PACKAGE_URL
1128 PACKAGE_BUGREPORT
1129 PACKAGE_STRING
1130 PACKAGE_VERSION
1131 PACKAGE_TARNAME
1132 PACKAGE_NAME
1133 PATH_SEPARATOR
1134 SHELL'
1135 ac_subst_files=''
1136 ac_user_opts='
1137 enable_option_checking
1138 with_target_bits
1139 enable_openjdk_only
1140 with_custom_make_dir
1141 with_jdk_variant
1142 enable_debug
1143 with_debug_level
1144 with_jvm_variants
1145 with_devkit
1146 with_sys_root
1147 with_sysroot
1148 with_tools_dir
1149 with_toolchain_path
1150 with_extra_path
1151 with_sdk_name
1152 with_conf_name
1153 with_output_sync
1154 with_default_make_target
1155 enable_headful
1156 with_cacerts_file
1157 enable_unlimited_crypto
1158 with_copyright_year
1159 enable_keep_packaged_modules
1160 with_milestone
1161 with_update_version
1162 with_user_release_suffix
1163 with_build_number
1164 with_version_string
1165 with_version_pre
1166 with_version_opt
1167 with_version_build
1168 with_version_major
1169 with_version_minor
1170 with_version_security
1171 with_version_patch
1172 with_boot_jdk
1173 with_build_jdk
1174 with_add_source_root
1175 with_override_source_root
1176 with_adds_and_overrides
1177 with_override_langtools
1178 with_override_corba
1179 with_override_jaxp
1180 with_override_jaxws
1181 with_override_hotspot
1182 with_override_nashorn
1183 with_override_jdk
1184 with_import_hotspot
1185 with_import_modules
1186 enable_static_build
1187 with_toolchain_type
1188 with_extra_cflags
1189 with_extra_cxxflags
1190 with_extra_ldflags
1191 with_toolchain_version
1192 with_build_devkit
1193 with_jtreg
1194 enable_warnings_as_errors
1195 with_native_debug_symbols
1196 enable_debug_symbols
1197 enable_zip_debug_info
1198 enable_native_coverage
1199 enable_dtrace
1200 with_jvm_features
1201 with_jvm_interpreter
1202 with_stdc__lib
1203 with_msvcr_dll
1204 with_msvcp_dll
1205 with_x
1206 with_cups
1207 with_cups_include
1208 with_freetype
1209 with_freetype_include
1210 with_freetype_lib
1211 with_freetype_src
1212 enable_freetype_bundling
1213 with_alsa
1214 with_alsa_include
1215 with_alsa_lib
1216 with_libffi
1217 with_libffi_include
1218 with_libffi_lib
1219 with_libjpeg
1220 with_giflib
1221 with_libpng
1222 with_zlib
1223 with_lcms
1224 with_dxsdk
1225 with_dxsdk_lib
1226 with_dxsdk_include
1227 enable_jtreg_failure_handler
1228 enable_new_hotspot_build
1229 enable_hotspot_test_in_build
1230 with_num_cores
1231 with_memory_size
1232 with_jobs
1233 with_test_jobs
1234 with_boot_jdk_jvmargs
1235 with_sjavac_server_java
1236 enable_sjavac
1237 enable_javac_server
1238 enable_icecc
1239 enable_precompiled_headers
1240 enable_ccache
1241 with_ccache_dir
1242 '
1243       ac_precious_vars='build_alias
1244 host_alias
1245 target_alias
1246 BASENAME
1247 BASH
1248 CAT
1249 CHMOD
1250 CMP
1251 COMM
1252 CP
1253 CUT
1254 DATE
1255 DIFF
1256 DIRNAME
1257 ECHO
1258 EXPR
1259 FILE
1260 FIND
1261 HEAD
1262 LN
1263 LS
1264 MKDIR
1265 MKTEMP
1266 MV
1267 NAWK
1268 PRINTF
1269 RM
1270 RMDIR
1271 SH
1272 SORT
1273 TAIL
1274 TAR
1275 TEE
1276 TOUCH
1277 TR
1278 UNAME
1279 UNIQ
1280 WC
1281 WHICH
1282 XARGS
1283 AWK
1284 GREP
1285 EGREP
1286 FGREP
1287 SED
1288 CYGPATH
1289 READLINK
1290 DF
1291 CPIO
1292 NICE
1293 MAKE
1294 UNZIP
1295 ZIP
1296 LDD
1297 OTOOL
1298 READELF
1299 HG
1300 STAT
1301 TIME
1302 DTRACE
1303 PATCH
1304 DSYMUTIL
1305 XATTR
1306 CODESIGN
1307 SETFILE
1308 PKG_CONFIG
1309 JAVA
1310 JAVAC
1311 JAVAH
1312 JAR
1313 JARSIGNER
1314 CC
1315 CFLAGS
1316 LDFLAGS
1317 LIBS
1318 CPPFLAGS
1319 CXX
1320 CXXFLAGS
1321 CCC
1322 CPP
1323 CXXCPP
1324 AS
1325 AR
1326 LIPO
1327 STRIP
1328 NM
1329 GNM
1330 OBJCOPY
1331 OBJDUMP
1332 BUILD_CC
1333 BUILD_CXX
1334 BUILD_NM
1335 BUILD_AR
1336 BUILD_OBJCOPY
1337 BUILD_STRIP
1338 JTREGEXE
1339 XMKMF
1340 FREETYPE_CFLAGS
1341 FREETYPE_LIBS
1342 ALSA_CFLAGS
1343 ALSA_LIBS
1344 LIBFFI_CFLAGS
1345 LIBFFI_LIBS
1346 PNG_CFLAGS
1347 PNG_LIBS
1348 LCMS_CFLAGS
1349 LCMS_LIBS
1350 ICECC_CMD
1351 ICECC_CREATE_ENV
1352 ICECC_WRAPPER
1353 CCACHE'
1354 
1355 
1356 # Initialize some variables set by options.
1357 ac_init_help=
1358 ac_init_version=false
1359 ac_unrecognized_opts=
1360 ac_unrecognized_sep=
1361 # The variables have the same names as the options, with
1362 # dashes changed to underlines.
1363 cache_file=/dev/null
1364 exec_prefix=NONE
1365 no_create=
1366 no_recursion=
1367 prefix=NONE
1368 program_prefix=NONE
1369 program_suffix=NONE
1370 program_transform_name=s,x,x,
1371 silent=
1372 site=
1373 srcdir=
1374 verbose=
1375 x_includes=NONE
1376 x_libraries=NONE
1377 
1378 # Installation directory options.
1379 # These are left unexpanded so users can "make install exec_prefix=/foo"
1380 # and all the variables that are supposed to be based on exec_prefix
1381 # by default will actually change.
1382 # Use braces instead of parens because sh, perl, etc. also accept them.
1383 # (The list follows the same order as the GNU Coding Standards.)
1384 bindir='${exec_prefix}/bin'
1385 sbindir='${exec_prefix}/sbin'
1386 libexecdir='${exec_prefix}/libexec'
1387 datarootdir='${prefix}/share'
1388 datadir='${datarootdir}'
1389 sysconfdir='${prefix}/etc'
1390 sharedstatedir='${prefix}/com'
1391 localstatedir='${prefix}/var'
1392 includedir='${prefix}/include'
1393 oldincludedir='/usr/include'
1394 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1395 infodir='${datarootdir}/info'
1396 htmldir='${docdir}'
1397 dvidir='${docdir}'
1398 pdfdir='${docdir}'
1399 psdir='${docdir}'
1400 libdir='${exec_prefix}/lib'
1401 localedir='${datarootdir}/locale'
1402 mandir='${datarootdir}/man'
1403 
1404 ac_prev=
1405 ac_dashdash=
1406 for ac_option
1407 do
1408   # If the previous option needs an argument, assign it.
1409   if test -n "$ac_prev"; then
1410     eval $ac_prev=\$ac_option
1411     ac_prev=
1412     continue
1413   fi
1414 
1415   case $ac_option in
1416   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1417   *=)   ac_optarg= ;;
1418   *)    ac_optarg=yes ;;
1419   esac
1420 
1421   # Accept the important Cygnus configure options, so we can diagnose typos.
1422 
1423   case $ac_dashdash$ac_option in
1424   --)
1425     ac_dashdash=yes ;;
1426 
1427   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1428     ac_prev=bindir ;;
1429   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1430     bindir=$ac_optarg ;;
1431 
1432   -build | --build | --buil | --bui | --bu)
1433     ac_prev=build_alias ;;
1434   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1435     build_alias=$ac_optarg ;;
1436 
1437   -cache-file | --cache-file | --cache-fil | --cache-fi \
1438   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1439     ac_prev=cache_file ;;
1440   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1441   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1442     cache_file=$ac_optarg ;;
1443 
1444   --config-cache | -C)
1445     cache_file=config.cache ;;
1446 
1447   -datadir | --datadir | --datadi | --datad)
1448     ac_prev=datadir ;;
1449   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1450     datadir=$ac_optarg ;;
1451 
1452   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1453   | --dataroo | --dataro | --datar)
1454     ac_prev=datarootdir ;;
1455   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1456   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1457     datarootdir=$ac_optarg ;;
1458 
1459   -disable-* | --disable-*)
1460     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1461     # Reject names that are not valid shell variable names.
1462     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1463       as_fn_error $? "invalid feature name: $ac_useropt"
1464     ac_useropt_orig=$ac_useropt
1465     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1466     case $ac_user_opts in
1467       *"
1468 "enable_$ac_useropt"
1469 "*) ;;
1470       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1471          ac_unrecognized_sep=', ';;
1472     esac
1473     eval enable_$ac_useropt=no ;;
1474 
1475   -docdir | --docdir | --docdi | --doc | --do)
1476     ac_prev=docdir ;;
1477   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1478     docdir=$ac_optarg ;;
1479 
1480   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1481     ac_prev=dvidir ;;
1482   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1483     dvidir=$ac_optarg ;;
1484 
1485   -enable-* | --enable-*)
1486     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1487     # Reject names that are not valid shell variable names.
1488     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1489       as_fn_error $? "invalid feature name: $ac_useropt"
1490     ac_useropt_orig=$ac_useropt
1491     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1492     case $ac_user_opts in
1493       *"
1494 "enable_$ac_useropt"
1495 "*) ;;
1496       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1497          ac_unrecognized_sep=', ';;
1498     esac
1499     eval enable_$ac_useropt=\$ac_optarg ;;
1500 
1501   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1502   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1503   | --exec | --exe | --ex)
1504     ac_prev=exec_prefix ;;
1505   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1506   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1507   | --exec=* | --exe=* | --ex=*)
1508     exec_prefix=$ac_optarg ;;
1509 
1510   -gas | --gas | --ga | --g)
1511     # Obsolete; use --with-gas.
1512     with_gas=yes ;;
1513 
1514   -help | --help | --hel | --he | -h)
1515     ac_init_help=long ;;
1516   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1517     ac_init_help=recursive ;;
1518   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1519     ac_init_help=short ;;
1520 
1521   -host | --host | --hos | --ho)
1522     ac_prev=host_alias ;;
1523   -host=* | --host=* | --hos=* | --ho=*)
1524     host_alias=$ac_optarg ;;
1525 
1526   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1527     ac_prev=htmldir ;;
1528   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1529   | --ht=*)
1530     htmldir=$ac_optarg ;;
1531 
1532   -includedir | --includedir | --includedi | --included | --include \
1533   | --includ | --inclu | --incl | --inc)
1534     ac_prev=includedir ;;
1535   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1536   | --includ=* | --inclu=* | --incl=* | --inc=*)
1537     includedir=$ac_optarg ;;
1538 
1539   -infodir | --infodir | --infodi | --infod | --info | --inf)
1540     ac_prev=infodir ;;
1541   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1542     infodir=$ac_optarg ;;
1543 
1544   -libdir | --libdir | --libdi | --libd)
1545     ac_prev=libdir ;;
1546   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1547     libdir=$ac_optarg ;;
1548 
1549   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1550   | --libexe | --libex | --libe)
1551     ac_prev=libexecdir ;;
1552   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1553   | --libexe=* | --libex=* | --libe=*)
1554     libexecdir=$ac_optarg ;;
1555 
1556   -localedir | --localedir | --localedi | --localed | --locale)
1557     ac_prev=localedir ;;
1558   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1559     localedir=$ac_optarg ;;
1560 
1561   -localstatedir | --localstatedir | --localstatedi | --localstated \
1562   | --localstate | --localstat | --localsta | --localst | --locals)
1563     ac_prev=localstatedir ;;
1564   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1565   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1566     localstatedir=$ac_optarg ;;
1567 
1568   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1569     ac_prev=mandir ;;
1570   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1571     mandir=$ac_optarg ;;
1572 
1573   -nfp | --nfp | --nf)
1574     # Obsolete; use --without-fp.
1575     with_fp=no ;;
1576 
1577   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1578   | --no-cr | --no-c | -n)
1579     no_create=yes ;;
1580 
1581   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1582   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1583     no_recursion=yes ;;
1584 
1585   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1586   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1587   | --oldin | --oldi | --old | --ol | --o)
1588     ac_prev=oldincludedir ;;
1589   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1590   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1591   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1592     oldincludedir=$ac_optarg ;;
1593 
1594   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1595     ac_prev=prefix ;;
1596   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1597     prefix=$ac_optarg ;;
1598 
1599   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1600   | --program-pre | --program-pr | --program-p)
1601     ac_prev=program_prefix ;;
1602   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1603   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1604     program_prefix=$ac_optarg ;;
1605 
1606   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1607   | --program-suf | --program-su | --program-s)
1608     ac_prev=program_suffix ;;
1609   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1610   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1611     program_suffix=$ac_optarg ;;
1612 
1613   -program-transform-name | --program-transform-name \
1614   | --program-transform-nam | --program-transform-na \
1615   | --program-transform-n | --program-transform- \
1616   | --program-transform | --program-transfor \
1617   | --program-transfo | --program-transf \
1618   | --program-trans | --program-tran \
1619   | --progr-tra | --program-tr | --program-t)
1620     ac_prev=program_transform_name ;;
1621   -program-transform-name=* | --program-transform-name=* \
1622   | --program-transform-nam=* | --program-transform-na=* \
1623   | --program-transform-n=* | --program-transform-=* \
1624   | --program-transform=* | --program-transfor=* \
1625   | --program-transfo=* | --program-transf=* \
1626   | --program-trans=* | --program-tran=* \
1627   | --progr-tra=* | --program-tr=* | --program-t=*)
1628     program_transform_name=$ac_optarg ;;
1629 
1630   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1631     ac_prev=pdfdir ;;
1632   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1633     pdfdir=$ac_optarg ;;
1634 
1635   -psdir | --psdir | --psdi | --psd | --ps)
1636     ac_prev=psdir ;;
1637   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1638     psdir=$ac_optarg ;;
1639 
1640   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1641   | -silent | --silent | --silen | --sile | --sil)
1642     silent=yes ;;
1643 
1644   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1645     ac_prev=sbindir ;;
1646   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1647   | --sbi=* | --sb=*)
1648     sbindir=$ac_optarg ;;
1649 
1650   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1651   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1652   | --sharedst | --shareds | --shared | --share | --shar \
1653   | --sha | --sh)
1654     ac_prev=sharedstatedir ;;
1655   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1656   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1657   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1658   | --sha=* | --sh=*)
1659     sharedstatedir=$ac_optarg ;;
1660 
1661   -site | --site | --sit)
1662     ac_prev=site ;;
1663   -site=* | --site=* | --sit=*)
1664     site=$ac_optarg ;;
1665 
1666   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1667     ac_prev=srcdir ;;
1668   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1669     srcdir=$ac_optarg ;;
1670 
1671   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1672   | --syscon | --sysco | --sysc | --sys | --sy)
1673     ac_prev=sysconfdir ;;
1674   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1675   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1676     sysconfdir=$ac_optarg ;;
1677 
1678   -target | --target | --targe | --targ | --tar | --ta | --t)
1679     ac_prev=target_alias ;;
1680   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1681     target_alias=$ac_optarg ;;
1682 
1683   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1684     verbose=yes ;;
1685 
1686   -version | --version | --versio | --versi | --vers | -V)
1687     ac_init_version=: ;;
1688 
1689   -with-* | --with-*)
1690     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1691     # Reject names that are not valid shell variable names.
1692     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1693       as_fn_error $? "invalid package name: $ac_useropt"
1694     ac_useropt_orig=$ac_useropt
1695     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1696     case $ac_user_opts in
1697       *"
1698 "with_$ac_useropt"
1699 "*) ;;
1700       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1701          ac_unrecognized_sep=', ';;
1702     esac
1703     eval with_$ac_useropt=\$ac_optarg ;;
1704 
1705   -without-* | --without-*)
1706     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1707     # Reject names that are not valid shell variable names.
1708     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1709       as_fn_error $? "invalid package name: $ac_useropt"
1710     ac_useropt_orig=$ac_useropt
1711     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1712     case $ac_user_opts in
1713       *"
1714 "with_$ac_useropt"
1715 "*) ;;
1716       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1717          ac_unrecognized_sep=', ';;
1718     esac
1719     eval with_$ac_useropt=no ;;
1720 
1721   --x)
1722     # Obsolete; use --with-x.
1723     with_x=yes ;;
1724 
1725   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1726   | --x-incl | --x-inc | --x-in | --x-i)
1727     ac_prev=x_includes ;;
1728   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1729   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1730     x_includes=$ac_optarg ;;
1731 
1732   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1733   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1734     ac_prev=x_libraries ;;
1735   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1736   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1737     x_libraries=$ac_optarg ;;
1738 
1739   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1740 Try \`$0 --help' for more information"
1741     ;;
1742 
1743   *=*)
1744     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1745     # Reject names that are not valid shell variable names.
1746     case $ac_envvar in #(
1747       '' | [0-9]* | *[!_$as_cr_alnum]* )
1748       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1749     esac
1750     eval $ac_envvar=\$ac_optarg
1751     export $ac_envvar ;;
1752 
1753   *)
1754     # FIXME: should be removed in autoconf 3.0.
1755     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1756     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1757       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1758     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1759     ;;
1760 
1761   esac
1762 done
1763 
1764 if test -n "$ac_prev"; then
1765   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1766   as_fn_error $? "missing argument to $ac_option"
1767 fi
1768 
1769 if test -n "$ac_unrecognized_opts"; then
1770   case $enable_option_checking in
1771     no) ;;
1772     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1773     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1774   esac
1775 fi
1776 
1777 # Check all directory arguments for consistency.
1778 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1779                 datadir sysconfdir sharedstatedir localstatedir includedir \
1780                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1781                 libdir localedir mandir
1782 do
1783   eval ac_val=\$$ac_var
1784   # Remove trailing slashes.
1785   case $ac_val in
1786     */ )
1787       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1788       eval $ac_var=\$ac_val;;
1789   esac
1790   # Be sure to have absolute directory names.
1791   case $ac_val in
1792     [\\/$]* | ?:[\\/]* )  continue;;
1793     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1794   esac
1795   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1796 done
1797 
1798 # There might be people who depend on the old broken behavior: `$host'
1799 # used to hold the argument of --host etc.
1800 # FIXME: To remove some day.
1801 build=$build_alias
1802 host=$host_alias
1803 target=$target_alias
1804 
1805 # FIXME: To remove some day.
1806 if test "x$host_alias" != x; then
1807   if test "x$build_alias" = x; then
1808     cross_compiling=maybe
1809   elif test "x$build_alias" != "x$host_alias"; then
1810     cross_compiling=yes
1811   fi
1812 fi
1813 
1814 ac_tool_prefix=
1815 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1816 
1817 test "$silent" = yes && exec 6>/dev/null
1818 
1819 
1820 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1821 ac_ls_di=`ls -di .` &&
1822 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1823   as_fn_error $? "working directory cannot be determined"
1824 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1825   as_fn_error $? "pwd does not report name of working directory"
1826 
1827 
1828 # Find the source files, if location was not specified.
1829 if test -z "$srcdir"; then
1830   ac_srcdir_defaulted=yes
1831   # Try the directory containing this script, then the parent directory.
1832   ac_confdir=`$as_dirname -- "$as_myself" ||
1833 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1834          X"$as_myself" : 'X\(//\)[^/]' \| \
1835          X"$as_myself" : 'X\(//\)$' \| \
1836          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1837 $as_echo X"$as_myself" |
1838     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1839             s//\1/
1840             q
1841           }
1842           /^X\(\/\/\)[^/].*/{
1843             s//\1/
1844             q
1845           }
1846           /^X\(\/\/\)$/{
1847             s//\1/
1848             q
1849           }
1850           /^X\(\/\).*/{
1851             s//\1/
1852             q
1853           }
1854           s/.*/./; q'`
1855   srcdir=$ac_confdir
1856   if test ! -r "$srcdir/$ac_unique_file"; then
1857     srcdir=..
1858   fi
1859 else
1860   ac_srcdir_defaulted=no
1861 fi
1862 if test ! -r "$srcdir/$ac_unique_file"; then
1863   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1864   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1865 fi
1866 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1867 ac_abs_confdir=`(
1868         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1869         pwd)`
1870 # When building in place, set srcdir=.
1871 if test "$ac_abs_confdir" = "$ac_pwd"; then
1872   srcdir=.
1873 fi
1874 # Remove unnecessary trailing slashes from srcdir.
1875 # Double slashes in file names in object file debugging info
1876 # mess up M-x gdb in Emacs.
1877 case $srcdir in
1878 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1879 esac
1880 for ac_var in $ac_precious_vars; do
1881   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1882   eval ac_env_${ac_var}_value=\$${ac_var}
1883   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1884   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1885 done
1886 
1887 #
1888 # Report the --help message.
1889 #
1890 if test "$ac_init_help" = "long"; then
1891   # Omit some internal or obsolete options to make the list less imposing.
1892   # This message is too long to be a string in the A/UX 3.1 sh.
1893   cat <<_ACEOF
1894 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1895 
1896 Usage: $0 [OPTION]... [VAR=VALUE]...
1897 
1898 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1899 VAR=VALUE.  See below for descriptions of some of the useful variables.
1900 
1901 Defaults for the options are specified in brackets.
1902 
1903 Configuration:
1904   -h, --help              display this help and exit
1905       --help=short        display options specific to this package
1906       --help=recursive    display the short help of all the included packages
1907   -V, --version           display version information and exit
1908   -q, --quiet, --silent   do not print \`checking ...' messages
1909       --cache-file=FILE   cache test results in FILE [disabled]
1910   -C, --config-cache      alias for \`--cache-file=config.cache'
1911   -n, --no-create         do not create output files
1912       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1913 
1914 Installation directories:
1915   --prefix=PREFIX         install architecture-independent files in PREFIX
1916                           [$ac_default_prefix]
1917   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1918                           [PREFIX]
1919 
1920 By default, \`make install' will install all the files in
1921 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1922 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1923 for instance \`--prefix=\$HOME'.
1924 
1925 For better control, use the options below.
1926 
1927 Fine tuning of the installation directories:
1928   --bindir=DIR            user executables [EPREFIX/bin]
1929   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1930   --libexecdir=DIR        program executables [EPREFIX/libexec]
1931   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1932   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1933   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1934   --libdir=DIR            object code libraries [EPREFIX/lib]
1935   --includedir=DIR        C header files [PREFIX/include]
1936   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1937   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1938   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1939   --infodir=DIR           info documentation [DATAROOTDIR/info]
1940   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1941   --mandir=DIR            man documentation [DATAROOTDIR/man]
1942   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1943   --htmldir=DIR           html documentation [DOCDIR]
1944   --dvidir=DIR            dvi documentation [DOCDIR]
1945   --pdfdir=DIR            pdf documentation [DOCDIR]
1946   --psdir=DIR             ps documentation [DOCDIR]
1947 _ACEOF
1948 
1949   cat <<\_ACEOF
1950 
1951 X features:
1952   --x-includes=DIR    X include files are in DIR
1953   --x-libraries=DIR   X library files are in DIR
1954 
1955 System types:
1956   --build=BUILD     configure for building on BUILD [guessed]
1957   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1958   --target=TARGET   configure for building compilers for TARGET [HOST]
1959 _ACEOF
1960 fi
1961 
1962 if test -n "$ac_init_help"; then
1963   case $ac_init_help in
1964      short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1965    esac
1966   cat <<\_ACEOF
1967 
1968 Optional Features:
1969   --disable-option-checking  ignore unrecognized --enable/--with options
1970   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1971   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1972   --enable-openjdk-only   suppress building custom source even if present
1973                           [disabled]
1974   --enable-debug          set the debug level to fastdebug (shorthand for
1975                           --with-debug-level=fastdebug) [disabled]
1976   --disable-headful       disable building headful support (graphical UI
1977                           support) [enabled]
1978   --enable-unlimited-crypto
1979                           Enable unlimited crypto policy [disabled]
1980   --disable-keep-packaged-modules
1981                           Do not keep packaged modules in jdk image [enable]
1982   --enable-static-build   enable static library build [disabled]
1983   --disable-warnings-as-errors
1984                           do not consider native warnings to be an error
1985                           [enabled]
1986   --enable-debug-symbols  Deprecated. Option is kept for backwards
1987                           compatibility and is ignored
1988   --enable-zip-debug-info Deprecated. Option is kept for backwards
1989                           compatibility and is ignored
1990   --enable-native-coverage
1991                           enable native compilation with code coverage
1992                           data[disabled]
1993   --enable-dtrace[=yes/no/auto]
1994                           enable dtrace. Default is auto, where dtrace is
1995                           enabled if all dependencies are present.
1996   --disable-freetype-bundling
1997                           disable bundling of the freetype library with the
1998                           build result [enabled on Windows or when using
1999                           --with-freetype, disabled otherwise]
2000   --disable-new-hotspot-build
2001                           disable the new hotspot build system (use the old)
2002                           [enabled]
2003   --enable-hotspot-test-in-build
2004                           run the Queens test after Hotspot build [disabled]
2005   --enable-jtreg-failure-handler
2006                           forces build of the jtreg failure handler to be
2007                           enabled, missing dependencies become fatal errors.
2008                           Default is auto, where the failure handler is built
2009                           if all dependencies are present and otherwise just
2010                           disabled.
2011   --enable-sjavac         use sjavac to do fast incremental compiles
2012                           [disabled]
2013   --disable-javac-server  disable javac server [enabled]
2014   --enable-icecc          enable distribted compilation of native code using
2015                           icecc/icecream [disabled]
2016   --disable-precompiled-headers
2017                           disable using precompiled headers when compiling C++
2018                           [enabled]
2019   --enable-ccache         enable using ccache to speed up recompilations
2020                           [disabled]
2021 
2022 Optional Packages:
2023   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2024   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2025   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2026                           support it), e.g. --with-target-bits=32 [guessed]
2027   --with-custom-make-dir  Deprecated. Option is kept for backwards
2028                           compatibility and is ignored
2029   --with-jdk-variant      JDK variant to build (normal) [normal]
2030   --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2031                           optimized) [release]
2032   --with-jvm-variants     JVM variants (separated by commas) to build
2033                           (server,client,minimal,core,zero,zeroshark,custom)
2034                           [server]
2035   --with-devkit           use this devkit for compilers, tools and resources
2036   --with-sys-root         alias for --with-sysroot for backwards compatability
2037   --with-sysroot          use this directory as sysroot
2038   --with-tools-dir        alias for --with-toolchain-path for backwards
2039                           compatibility
2040   --with-toolchain-path   prepend these directories when searching for
2041                           toolchain binaries (compilers etc)
2042   --with-extra-path       prepend these directories to the default path
2043   --with-sdk-name         use the platform SDK of the given name. [macosx]
2044   --with-conf-name        use this as the name of the configuration [generated
2045                           from important configuration options]
2046   --with-output-sync      set make output sync type if supported by make.
2047                           [recurse]
2048   --with-default-make-target
2049                           set the default make target [exploded-image]
2050   --with-cacerts-file     specify alternative cacerts file
2051   --with-copyright-year   Set copyright year value for build [current year]
2052   --with-milestone        Deprecated. Option is kept for backwards
2053                           compatibility and is ignored
2054   --with-update-version   Deprecated. Option is kept for backwards
2055                           compatibility and is ignored
2056   --with-user-release-suffix
2057                           Deprecated. Option is kept for backwards
2058                           compatibility and is ignored
2059   --with-build-number     Deprecated. Option is kept for backwards
2060                           compatibility and is ignored
2061   --with-version-string   Set version string [calculated]
2062   --with-version-pre      Set the base part of the version 'PRE' field
2063                           (pre-release identifier) ['internal']
2064   --with-version-opt      Set version 'OPT' field (build metadata)
2065                           [<timestamp>.<user>.<dirname>]
2066   --with-version-build    Set version 'BUILD' field (build number) [not
2067                           specified]
2068   --with-version-major    Set version 'MAJOR' field (first number) [current
2069                           source value]
2070   --with-version-minor    Set version 'MINOR' field (second number) [current
2071                           source value]
2072   --with-version-security Set version 'SECURITY' field (third number) [current
2073                           source value]
2074   --with-version-patch    Set version 'PATCH' field (fourth number) [not
2075                           specified]
2076   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2077   --with-build-jdk        path to JDK of same version as is being built[the
2078                           newly built JDK]
2079   --with-add-source-root  Deprecated. Option is kept for backwards
2080                           compatibility and is ignored
2081   --with-override-source-root
2082                           Deprecated. Option is kept for backwards
2083                           compatibility and is ignored
2084   --with-adds-and-overrides
2085                           Deprecated. Option is kept for backwards
2086                           compatibility and is ignored
2087   --with-override-langtools
2088                           Deprecated. Option is kept for backwards
2089                           compatibility and is ignored
2090   --with-override-corba   Deprecated. Option is kept for backwards
2091                           compatibility and is ignored
2092   --with-override-jaxp    Deprecated. Option is kept for backwards
2093                           compatibility and is ignored
2094   --with-override-jaxws   Deprecated. Option is kept for backwards
2095                           compatibility and is ignored
2096   --with-override-hotspot Deprecated. Option is kept for backwards
2097                           compatibility and is ignored
2098   --with-override-nashorn Deprecated. Option is kept for backwards
2099                           compatibility and is ignored
2100   --with-override-jdk     Deprecated. Option is kept for backwards
2101                           compatibility and is ignored
2102   --with-import-hotspot   import hotspot binaries from this jdk image or
2103                           hotspot build dist dir instead of building from
2104                           source
2105   --with-import-modules   import a set of prebuilt modules either as a zip
2106                           file or an exploded directory
2107   --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2108                           to show possible values [platform dependent]
2109   --with-extra-cflags     extra flags to be used when compiling jdk c-files
2110   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2111   --with-extra-ldflags    extra flags to be used when linking jdk
2112   --with-toolchain-version
2113                           the version of the toolchain to look for, use
2114                           '--help' to show possible values [platform
2115                           dependent]
2116   --with-build-devkit     Devkit to use for the build platform toolchain
2117   --with-jtreg            Regression Test Harness [probed]
2118   --with-native-debug-symbols
2119                           set the native debug symbol configuration (none,
2120                           internal, external, zipped) [varying]
2121   --with-jvm-features     additional JVM features to enable (separated by
2122                           comma), use '--help' to show possible values [none]
2123   --with-jvm-interpreter  Deprecated. Option is kept for backwards
2124                           compatibility and is ignored
2125   --with-stdc++lib=<static>,<dynamic>,<default>
2126                           force linking of the C++ runtime on Linux to either
2127                           static or dynamic, default is static with dynamic as
2128                           fallback
2129   --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2130                           (Windows only) [probed]
2131   --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2132                           (Windows only) [probed]
2133   --with-x                use the X Window System
2134   --with-cups             specify prefix directory for the cups package
2135                           (expecting the headers under PATH/include)
2136   --with-cups-include     specify directory for the cups include files
2137   --with-freetype         specify prefix directory for the freetype package
2138                           (expecting the libraries under PATH/lib and the
2139                           headers under PATH/include)
2140   --with-freetype-include specify directory for the freetype include files
2141   --with-freetype-lib     specify directory for the freetype library
2142   --with-freetype-src     specify directory with freetype sources to
2143                           automatically build the library (experimental,
2144                           Windows-only)
2145   --with-alsa             specify prefix directory for the alsa package
2146                           (expecting the libraries under PATH/lib and the
2147                           headers under PATH/include)
2148   --with-alsa-include     specify directory for the alsa include files
2149   --with-alsa-lib         specify directory for the alsa library
2150   --with-libffi           specify prefix directory for the libffi package
2151                           (expecting the libraries under PATH/lib and the
2152                           headers under PATH/include)
2153   --with-libffi-include   specify directory for the libffi include files
2154   --with-libffi-lib       specify directory for the libffi library
2155   --with-libjpeg          use libjpeg from build system or OpenJDK source
2156                           (system, bundled) [bundled]
2157   --with-giflib           use giflib from build system or OpenJDK source
2158                           (system, bundled) [bundled]
2159   --with-libpng           use libpng from build system or OpenJDK source
2160                           (system, bundled) [bundled]
2161   --with-zlib             use zlib from build system or OpenJDK source
2162                           (system, bundled) [bundled]
2163   --with-lcms             use lcms2 from build system or OpenJDK source
2164                           (system, bundled) [bundled]
2165   --with-dxsdk            Deprecated. Option is kept for backwards
2166                           compatibility and is ignored
2167   --with-dxsdk-lib        Deprecated. Option is kept for backwards
2168                           compatibility and is ignored
2169   --with-dxsdk-include    Deprecated. Option is kept for backwards
2170                           compatibility and is ignored
2171   --with-num-cores        number of cores in the build system, e.g.
2172                           --with-num-cores=8 [probed]
2173   --with-memory-size      memory (in MB) available in the build system, e.g.
2174                           --with-memory-size=1024 [probed]
2175   --with-jobs             number of parallel jobs to let make run [calculated
2176                           based on cores and memory]
2177   --with-test-jobs        number of parallel tests jobs to run [based on build
2178                           jobs]
2179   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2180                           invocations of boot JDK, overriding the default
2181                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2182                           -enableassertions"
2183   --with-sjavac-server-java
2184                           use this java binary for running the sjavac
2185                           background server [Boot JDK java]
2186   --with-ccache-dir       where to store ccache files [~/.ccache]
2187 
2188 Some influential environment variables:
2189   BASENAME    Override default value for BASENAME
2190   BASH        Override default value for BASH
2191   CAT         Override default value for CAT
2192   CHMOD       Override default value for CHMOD
2193   CMP         Override default value for CMP
2194   COMM        Override default value for COMM
2195   CP          Override default value for CP
2196   CUT         Override default value for CUT
2197   DATE        Override default value for DATE
2198   DIFF        Override default value for DIFF
2199   DIRNAME     Override default value for DIRNAME
2200   ECHO        Override default value for ECHO
2201   EXPR        Override default value for EXPR
2202   FILE        Override default value for FILE
2203   FIND        Override default value for FIND
2204   HEAD        Override default value for HEAD
2205   LN          Override default value for LN
2206   LS          Override default value for LS
2207   MKDIR       Override default value for MKDIR
2208   MKTEMP      Override default value for MKTEMP
2209   MV          Override default value for MV
2210   NAWK        Override default value for NAWK
2211   PRINTF      Override default value for PRINTF
2212   RM          Override default value for RM
2213   RMDIR       Override default value for RMDIR
2214   SH          Override default value for SH
2215   SORT        Override default value for SORT
2216   TAIL        Override default value for TAIL
2217   TAR         Override default value for TAR
2218   TEE         Override default value for TEE
2219   TOUCH       Override default value for TOUCH
2220   TR          Override default value for TR
2221   UNAME       Override default value for UNAME
2222   UNIQ        Override default value for UNIQ
2223   WC          Override default value for WC
2224   WHICH       Override default value for WHICH
2225   XARGS       Override default value for XARGS
2226   AWK         Override default value for AWK
2227   GREP        Override default value for GREP
2228   EGREP       Override default value for EGREP
2229   FGREP       Override default value for FGREP
2230   SED         Override default value for SED
2231   CYGPATH     Override default value for CYGPATH
2232   READLINK    Override default value for READLINK
2233   DF          Override default value for DF
2234   CPIO        Override default value for CPIO
2235   NICE        Override default value for NICE
2236   MAKE        Override default value for MAKE
2237   UNZIP       Override default value for UNZIP
2238   ZIP         Override default value for ZIP
2239   LDD         Override default value for LDD
2240   OTOOL       Override default value for OTOOL
2241   READELF     Override default value for READELF
2242   HG          Override default value for HG
2243   STAT        Override default value for STAT
2244   TIME        Override default value for TIME
2245   DTRACE      Override default value for DTRACE
2246   PATCH       Override default value for PATCH
2247   DSYMUTIL    Override default value for DSYMUTIL
2248   XATTR       Override default value for XATTR
2249   CODESIGN    Override default value for CODESIGN
2250   SETFILE     Override default value for SETFILE
2251   PKG_CONFIG  path to pkg-config utility
2252   JAVA        Override default value for JAVA
2253   JAVAC       Override default value for JAVAC
2254   JAVAH       Override default value for JAVAH
2255   JAR         Override default value for JAR
2256   JARSIGNER   Override default value for JARSIGNER
2257   CC          C compiler command
2258   CFLAGS      C compiler flags
2259   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2260               nonstandard directory <lib dir>
2261   LIBS        libraries to pass to the linker, e.g. -l<library>
2262   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2263               you have headers in a nonstandard directory <include dir>
2264   CXX         C++ compiler command
2265   CXXFLAGS    C++ compiler flags
2266   CPP         C preprocessor
2267   CXXCPP      C++ preprocessor
2268   AS          Override default value for AS
2269   AR          Override default value for AR
2270   LIPO        Override default value for LIPO
2271   STRIP       Override default value for STRIP
2272   NM          Override default value for NM
2273   GNM         Override default value for GNM
2274   OBJCOPY     Override default value for OBJCOPY
2275   OBJDUMP     Override default value for OBJDUMP
2276   BUILD_CC    Override default value for BUILD_CC
2277   BUILD_CXX   Override default value for BUILD_CXX
2278   BUILD_NM    Override default value for BUILD_NM
2279   BUILD_AR    Override default value for BUILD_AR
2280   BUILD_OBJCOPY
2281               Override default value for BUILD_OBJCOPY
2282   BUILD_STRIP Override default value for BUILD_STRIP
2283   JTREGEXE    Override default value for JTREGEXE
2284   XMKMF       Path to xmkmf, Makefile generator for X Window System
2285   FREETYPE_CFLAGS
2286               C compiler flags for FREETYPE, overriding pkg-config
2287   FREETYPE_LIBS
2288               linker flags for FREETYPE, overriding pkg-config
2289   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2290   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2291   LIBFFI_CFLAGS
2292               C compiler flags for LIBFFI, overriding pkg-config
2293   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2294   PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2295   PNG_LIBS    linker flags for PNG, overriding pkg-config
2296   LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2297   LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2298   ICECC_CMD   Override default value for ICECC_CMD
2299   ICECC_CREATE_ENV
2300               Override default value for ICECC_CREATE_ENV
2301   ICECC_WRAPPER
2302               Override default value for ICECC_WRAPPER
2303   CCACHE      Override default value for CCACHE
2304 
2305 Use these variables to override the choices made by `configure' or to help
2306 it to find libraries and programs with nonstandard names/locations.
2307 
2308 Report bugs to <build-dev@openjdk.java.net>.
2309 OpenJDK home page: <http://openjdk.java.net>.
2310 _ACEOF
2311 ac_status=$?
2312 fi
2313 
2314 if test "$ac_init_help" = "recursive"; then
2315   # If there are subdirs, report their specific --help.
2316   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2317     test -d "$ac_dir" ||
2318       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2319       continue
2320     ac_builddir=.
2321 
2322 case "$ac_dir" in
2323 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2324 *)
2325   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2326   # A ".." for each directory in $ac_dir_suffix.
2327   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2328   case $ac_top_builddir_sub in
2329   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2330   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2331   esac ;;
2332 esac
2333 ac_abs_top_builddir=$ac_pwd
2334 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2335 # for backward compatibility:
2336 ac_top_builddir=$ac_top_build_prefix
2337 
2338 case $srcdir in
2339   .)  # We are building in place.
2340     ac_srcdir=.
2341     ac_top_srcdir=$ac_top_builddir_sub
2342     ac_abs_top_srcdir=$ac_pwd ;;
2343   [\\/]* | ?:[\\/]* )  # Absolute name.
2344     ac_srcdir=$srcdir$ac_dir_suffix;
2345     ac_top_srcdir=$srcdir
2346     ac_abs_top_srcdir=$srcdir ;;
2347   *) # Relative name.
2348     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2349     ac_top_srcdir=$ac_top_build_prefix$srcdir
2350     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2351 esac
2352 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2353 
2354     cd "$ac_dir" || { ac_status=$?; continue; }
2355     # Check for guested configure.
2356     if test -f "$ac_srcdir/configure.gnu"; then
2357       echo &&
2358       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2359     elif test -f "$ac_srcdir/configure"; then
2360       echo &&
2361       $SHELL "$ac_srcdir/configure" --help=recursive
2362     else
2363       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2364     fi || ac_status=$?
2365     cd "$ac_pwd" || { ac_status=$?; break; }
2366   done
2367 fi
2368 
2369 test -n "$ac_init_help" && exit $ac_status
2370 if $ac_init_version; then
2371   cat <<\_ACEOF
2372 OpenJDK configure jdk9
2373 generated by GNU Autoconf 2.69
2374 
2375 Copyright (C) 2012 Free Software Foundation, Inc.
2376 This configure script is free software; the Free Software Foundation
2377 gives unlimited permission to copy, distribute and modify it.
2378 _ACEOF
2379   exit
2380 fi
2381 
2382 ## ------------------------ ##
2383 ## Autoconf initialization. ##
2384 ## ------------------------ ##
2385 
2386 # ac_fn_c_try_compile LINENO
2387 # --------------------------
2388 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2389 ac_fn_c_try_compile ()
2390 {
2391   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2392   rm -f conftest.$ac_objext
2393   if { { ac_try="$ac_compile"
2394 case "(($ac_try" in
2395   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2396   *) ac_try_echo=$ac_try;;
2397 esac
2398 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2399 $as_echo "$ac_try_echo"; } >&5
2400   (eval "$ac_compile") 2>conftest.err
2401   ac_status=$?
2402   if test -s conftest.err; then
2403     grep -v '^ *+' conftest.err >conftest.er1
2404     cat conftest.er1 >&5
2405     mv -f conftest.er1 conftest.err
2406   fi
2407   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2408   test $ac_status = 0; } && {
2409          test -z "$ac_c_werror_flag" ||
2410          test ! -s conftest.err
2411        } && test -s conftest.$ac_objext; then :
2412   ac_retval=0
2413 else
2414   $as_echo "$as_me: failed program was:" >&5
2415 sed 's/^/| /' conftest.$ac_ext >&5
2416 
2417         ac_retval=1
2418 fi
2419   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2420   as_fn_set_status $ac_retval
2421 
2422 } # ac_fn_c_try_compile
2423 
2424 # ac_fn_cxx_try_compile LINENO
2425 # ----------------------------
2426 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2427 ac_fn_cxx_try_compile ()
2428 {
2429   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2430   rm -f conftest.$ac_objext
2431   if { { ac_try="$ac_compile"
2432 case "(($ac_try" in
2433   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2434   *) ac_try_echo=$ac_try;;
2435 esac
2436 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2437 $as_echo "$ac_try_echo"; } >&5
2438   (eval "$ac_compile") 2>conftest.err
2439   ac_status=$?
2440   if test -s conftest.err; then
2441     grep -v '^ *+' conftest.err >conftest.er1
2442     cat conftest.er1 >&5
2443     mv -f conftest.er1 conftest.err
2444   fi
2445   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2446   test $ac_status = 0; } && {
2447          test -z "$ac_cxx_werror_flag" ||
2448          test ! -s conftest.err
2449        } && test -s conftest.$ac_objext; then :
2450   ac_retval=0
2451 else
2452   $as_echo "$as_me: failed program was:" >&5
2453 sed 's/^/| /' conftest.$ac_ext >&5
2454 
2455         ac_retval=1
2456 fi
2457   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2458   as_fn_set_status $ac_retval
2459 
2460 } # ac_fn_cxx_try_compile
2461 
2462 # ac_fn_c_try_cpp LINENO
2463 # ----------------------
2464 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2465 ac_fn_c_try_cpp ()
2466 {
2467   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2468   if { { ac_try="$ac_cpp conftest.$ac_ext"
2469 case "(($ac_try" in
2470   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2471   *) ac_try_echo=$ac_try;;
2472 esac
2473 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2474 $as_echo "$ac_try_echo"; } >&5
2475   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2476   ac_status=$?
2477   if test -s conftest.err; then
2478     grep -v '^ *+' conftest.err >conftest.er1
2479     cat conftest.er1 >&5
2480     mv -f conftest.er1 conftest.err
2481   fi
2482   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2483   test $ac_status = 0; } > conftest.i && {
2484          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2485          test ! -s conftest.err
2486        }; then :
2487   ac_retval=0
2488 else
2489   $as_echo "$as_me: failed program was:" >&5
2490 sed 's/^/| /' conftest.$ac_ext >&5
2491 
2492     ac_retval=1
2493 fi
2494   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2495   as_fn_set_status $ac_retval
2496 
2497 } # ac_fn_c_try_cpp
2498 
2499 # ac_fn_cxx_try_cpp LINENO
2500 # ------------------------
2501 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2502 ac_fn_cxx_try_cpp ()
2503 {
2504   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2505   if { { ac_try="$ac_cpp conftest.$ac_ext"
2506 case "(($ac_try" in
2507   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2508   *) ac_try_echo=$ac_try;;
2509 esac
2510 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2511 $as_echo "$ac_try_echo"; } >&5
2512   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2513   ac_status=$?
2514   if test -s conftest.err; then
2515     grep -v '^ *+' conftest.err >conftest.er1
2516     cat conftest.er1 >&5
2517     mv -f conftest.er1 conftest.err
2518   fi
2519   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2520   test $ac_status = 0; } > conftest.i && {
2521          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2522          test ! -s conftest.err
2523        }; then :
2524   ac_retval=0
2525 else
2526   $as_echo "$as_me: failed program was:" >&5
2527 sed 's/^/| /' conftest.$ac_ext >&5
2528 
2529     ac_retval=1
2530 fi
2531   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2532   as_fn_set_status $ac_retval
2533 
2534 } # ac_fn_cxx_try_cpp
2535 
2536 # ac_fn_c_try_link LINENO
2537 # -----------------------
2538 # Try to link conftest.$ac_ext, and return whether this succeeded.
2539 ac_fn_c_try_link ()
2540 {
2541   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2542   rm -f conftest.$ac_objext conftest$ac_exeext
2543   if { { ac_try="$ac_link"
2544 case "(($ac_try" in
2545   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2546   *) ac_try_echo=$ac_try;;
2547 esac
2548 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2549 $as_echo "$ac_try_echo"; } >&5
2550   (eval "$ac_link") 2>conftest.err
2551   ac_status=$?
2552   if test -s conftest.err; then
2553     grep -v '^ *+' conftest.err >conftest.er1
2554     cat conftest.er1 >&5
2555     mv -f conftest.er1 conftest.err
2556   fi
2557   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2558   test $ac_status = 0; } && {
2559          test -z "$ac_c_werror_flag" ||
2560          test ! -s conftest.err
2561        } && test -s conftest$ac_exeext && {
2562          test "$cross_compiling" = yes ||
2563          test -x conftest$ac_exeext
2564        }; then :
2565   ac_retval=0
2566 else
2567   $as_echo "$as_me: failed program was:" >&5
2568 sed 's/^/| /' conftest.$ac_ext >&5
2569 
2570         ac_retval=1
2571 fi
2572   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2573   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2574   # interfere with the next link command; also delete a directory that is
2575   # left behind by Apple's compiler.  We do this before executing the actions.
2576   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2577   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2578   as_fn_set_status $ac_retval
2579 
2580 } # ac_fn_c_try_link
2581 
2582 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2583 # ---------------------------------------------------------
2584 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2585 # the include files in INCLUDES and setting the cache variable VAR
2586 # accordingly.
2587 ac_fn_cxx_check_header_mongrel ()
2588 {
2589   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2590   if eval \${$3+:} false; then :
2591   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2592 $as_echo_n "checking for $2... " >&6; }
2593 if eval \${$3+:} false; then :
2594   $as_echo_n "(cached) " >&6
2595 fi
2596 eval ac_res=\$$3
2597                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2598 $as_echo "$ac_res" >&6; }
2599 else
2600   # Is the header compilable?
2601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2602 $as_echo_n "checking $2 usability... " >&6; }
2603 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2604 /* end confdefs.h.  */
2605 $4
2606 #include <$2>
2607 _ACEOF
2608 if ac_fn_cxx_try_compile "$LINENO"; then :
2609   ac_header_compiler=yes
2610 else
2611   ac_header_compiler=no
2612 fi
2613 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2615 $as_echo "$ac_header_compiler" >&6; }
2616 
2617 # Is the header present?
2618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2619 $as_echo_n "checking $2 presence... " >&6; }
2620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2621 /* end confdefs.h.  */
2622 #include <$2>
2623 _ACEOF
2624 if ac_fn_cxx_try_cpp "$LINENO"; then :
2625   ac_header_preproc=yes
2626 else
2627   ac_header_preproc=no
2628 fi
2629 rm -f conftest.err conftest.i conftest.$ac_ext
2630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2631 $as_echo "$ac_header_preproc" >&6; }
2632 
2633 # So?  What about this header?
2634 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2635   yes:no: )
2636     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2637 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2638     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2639 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2640     ;;
2641   no:yes:* )
2642     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2643 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2644     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2645 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2646     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2647 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2648     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2649 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2650     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2651 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2652 ( $as_echo "## ----------------------------------------- ##
2653 ## Report this to build-dev@openjdk.java.net ##
2654 ## ----------------------------------------- ##"
2655      ) | sed "s/^/$as_me: WARNING:     /" >&2
2656     ;;
2657 esac
2658   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2659 $as_echo_n "checking for $2... " >&6; }
2660 if eval \${$3+:} false; then :
2661   $as_echo_n "(cached) " >&6
2662 else
2663   eval "$3=\$ac_header_compiler"
2664 fi
2665 eval ac_res=\$$3
2666                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2667 $as_echo "$ac_res" >&6; }
2668 fi
2669   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2670 
2671 } # ac_fn_cxx_check_header_mongrel
2672 
2673 # ac_fn_cxx_try_run LINENO
2674 # ------------------------
2675 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2676 # that executables *can* be run.
2677 ac_fn_cxx_try_run ()
2678 {
2679   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2680   if { { ac_try="$ac_link"
2681 case "(($ac_try" in
2682   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2683   *) ac_try_echo=$ac_try;;
2684 esac
2685 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2686 $as_echo "$ac_try_echo"; } >&5
2687   (eval "$ac_link") 2>&5
2688   ac_status=$?
2689   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2690   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2691   { { case "(($ac_try" in
2692   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2693   *) ac_try_echo=$ac_try;;
2694 esac
2695 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2696 $as_echo "$ac_try_echo"; } >&5
2697   (eval "$ac_try") 2>&5
2698   ac_status=$?
2699   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2700   test $ac_status = 0; }; }; then :
2701   ac_retval=0
2702 else
2703   $as_echo "$as_me: program exited with status $ac_status" >&5
2704        $as_echo "$as_me: failed program was:" >&5
2705 sed 's/^/| /' conftest.$ac_ext >&5
2706 
2707        ac_retval=$ac_status
2708 fi
2709   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2710   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2711   as_fn_set_status $ac_retval
2712 
2713 } # ac_fn_cxx_try_run
2714 
2715 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2716 # ---------------------------------------------------------
2717 # Tests whether HEADER exists and can be compiled using the include files in
2718 # INCLUDES, setting the cache variable VAR accordingly.
2719 ac_fn_cxx_check_header_compile ()
2720 {
2721   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2722   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2723 $as_echo_n "checking for $2... " >&6; }
2724 if eval \${$3+:} false; then :
2725   $as_echo_n "(cached) " >&6
2726 else
2727   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2728 /* end confdefs.h.  */
2729 $4
2730 #include <$2>
2731 _ACEOF
2732 if ac_fn_cxx_try_compile "$LINENO"; then :
2733   eval "$3=yes"
2734 else
2735   eval "$3=no"
2736 fi
2737 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2738 fi
2739 eval ac_res=\$$3
2740                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2741 $as_echo "$ac_res" >&6; }
2742   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2743 
2744 } # ac_fn_cxx_check_header_compile
2745 
2746 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2747 # ----------------------------------------------
2748 # Tries to find the compile-time value of EXPR in a program that includes
2749 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2750 # computed
2751 ac_fn_cxx_compute_int ()
2752 {
2753   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2754   if test "$cross_compiling" = yes; then
2755     # Depending upon the size, compute the lo and hi bounds.
2756 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2757 /* end confdefs.h.  */
2758 $4
2759 int
2760 main ()
2761 {
2762 static int test_array [1 - 2 * !(($2) >= 0)];
2763 test_array [0] = 0;
2764 return test_array [0];
2765 
2766   ;
2767   return 0;
2768 }
2769 _ACEOF
2770 if ac_fn_cxx_try_compile "$LINENO"; then :
2771   ac_lo=0 ac_mid=0
2772   while :; do
2773     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2774 /* end confdefs.h.  */
2775 $4
2776 int
2777 main ()
2778 {
2779 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2780 test_array [0] = 0;
2781 return test_array [0];
2782 
2783   ;
2784   return 0;
2785 }
2786 _ACEOF
2787 if ac_fn_cxx_try_compile "$LINENO"; then :
2788   ac_hi=$ac_mid; break
2789 else
2790   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2791                         if test $ac_lo -le $ac_mid; then
2792                           ac_lo= ac_hi=
2793                           break
2794                         fi
2795                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2796 fi
2797 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2798   done
2799 else
2800   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2801 /* end confdefs.h.  */
2802 $4
2803 int
2804 main ()
2805 {
2806 static int test_array [1 - 2 * !(($2) < 0)];
2807 test_array [0] = 0;
2808 return test_array [0];
2809 
2810   ;
2811   return 0;
2812 }
2813 _ACEOF
2814 if ac_fn_cxx_try_compile "$LINENO"; then :
2815   ac_hi=-1 ac_mid=-1
2816   while :; do
2817     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2818 /* end confdefs.h.  */
2819 $4
2820 int
2821 main ()
2822 {
2823 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2824 test_array [0] = 0;
2825 return test_array [0];
2826 
2827   ;
2828   return 0;
2829 }
2830 _ACEOF
2831 if ac_fn_cxx_try_compile "$LINENO"; then :
2832   ac_lo=$ac_mid; break
2833 else
2834   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2835                         if test $ac_mid -le $ac_hi; then
2836                           ac_lo= ac_hi=
2837                           break
2838                         fi
2839                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2840 fi
2841 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2842   done
2843 else
2844   ac_lo= ac_hi=
2845 fi
2846 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2847 fi
2848 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2849 # Binary search between lo and hi bounds.
2850 while test "x$ac_lo" != "x$ac_hi"; do
2851   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2852   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2853 /* end confdefs.h.  */
2854 $4
2855 int
2856 main ()
2857 {
2858 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2859 test_array [0] = 0;
2860 return test_array [0];
2861 
2862   ;
2863   return 0;
2864 }
2865 _ACEOF
2866 if ac_fn_cxx_try_compile "$LINENO"; then :
2867   ac_hi=$ac_mid
2868 else
2869   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2870 fi
2871 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2872 done
2873 case $ac_lo in #((
2874 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2875 '') ac_retval=1 ;;
2876 esac
2877   else
2878     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2879 /* end confdefs.h.  */
2880 $4
2881 static long int longval () { return $2; }
2882 static unsigned long int ulongval () { return $2; }
2883 #include <stdio.h>
2884 #include <stdlib.h>
2885 int
2886 main ()
2887 {
2888 
2889   FILE *f = fopen ("conftest.val", "w");
2890   if (! f)
2891     return 1;
2892   if (($2) < 0)
2893     {
2894       long int i = longval ();
2895       if (i != ($2))
2896         return 1;
2897       fprintf (f, "%ld", i);
2898     }
2899   else
2900     {
2901       unsigned long int i = ulongval ();
2902       if (i != ($2))
2903         return 1;
2904       fprintf (f, "%lu", i);
2905     }
2906   /* Do not output a trailing newline, as this causes \r\n confusion
2907      on some platforms.  */
2908   return ferror (f) || fclose (f) != 0;
2909 
2910   ;
2911   return 0;
2912 }
2913 _ACEOF
2914 if ac_fn_cxx_try_run "$LINENO"; then :
2915   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2916 else
2917   ac_retval=1
2918 fi
2919 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2920   conftest.$ac_objext conftest.beam conftest.$ac_ext
2921 rm -f conftest.val
2922 
2923   fi
2924   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2925   as_fn_set_status $ac_retval
2926 
2927 } # ac_fn_cxx_compute_int
2928 
2929 # ac_fn_cxx_try_link LINENO
2930 # -------------------------
2931 # Try to link conftest.$ac_ext, and return whether this succeeded.
2932 ac_fn_cxx_try_link ()
2933 {
2934   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2935   rm -f conftest.$ac_objext conftest$ac_exeext
2936   if { { ac_try="$ac_link"
2937 case "(($ac_try" in
2938   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2939   *) ac_try_echo=$ac_try;;
2940 esac
2941 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2942 $as_echo "$ac_try_echo"; } >&5
2943   (eval "$ac_link") 2>conftest.err
2944   ac_status=$?
2945   if test -s conftest.err; then
2946     grep -v '^ *+' conftest.err >conftest.er1
2947     cat conftest.er1 >&5
2948     mv -f conftest.er1 conftest.err
2949   fi
2950   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2951   test $ac_status = 0; } && {
2952          test -z "$ac_cxx_werror_flag" ||
2953          test ! -s conftest.err
2954        } && test -s conftest$ac_exeext && {
2955          test "$cross_compiling" = yes ||
2956          test -x conftest$ac_exeext
2957        }; then :
2958   ac_retval=0
2959 else
2960   $as_echo "$as_me: failed program was:" >&5
2961 sed 's/^/| /' conftest.$ac_ext >&5
2962 
2963         ac_retval=1
2964 fi
2965   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2966   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2967   # interfere with the next link command; also delete a directory that is
2968   # left behind by Apple's compiler.  We do this before executing the actions.
2969   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2970   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2971   as_fn_set_status $ac_retval
2972 
2973 } # ac_fn_cxx_try_link
2974 
2975 # ac_fn_cxx_check_func LINENO FUNC VAR
2976 # ------------------------------------
2977 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2978 ac_fn_cxx_check_func ()
2979 {
2980   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2981   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2982 $as_echo_n "checking for $2... " >&6; }
2983 if eval \${$3+:} false; then :
2984   $as_echo_n "(cached) " >&6
2985 else
2986   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2987 /* end confdefs.h.  */
2988 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2989    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2990 #define $2 innocuous_$2
2991 
2992 /* System header to define __stub macros and hopefully few prototypes,
2993     which can conflict with char $2 (); below.
2994     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2995     <limits.h> exists even on freestanding compilers.  */
2996 
2997 #ifdef __STDC__
2998 # include <limits.h>
2999 #else
3000 # include <assert.h>
3001 #endif
3002 
3003 #undef $2
3004 
3005 /* Override any GCC internal prototype to avoid an error.
3006    Use char because int might match the return type of a GCC
3007    builtin and then its argument prototype would still apply.  */
3008 #ifdef __cplusplus
3009 extern "C"
3010 #endif
3011 char $2 ();
3012 /* The GNU C library defines this for functions which it implements
3013     to always fail with ENOSYS.  Some functions are actually named
3014     something starting with __ and the normal name is an alias.  */
3015 #if defined __stub_$2 || defined __stub___$2
3016 choke me
3017 #endif
3018 
3019 int
3020 main ()
3021 {
3022 return $2 ();
3023   ;
3024   return 0;
3025 }
3026 _ACEOF
3027 if ac_fn_cxx_try_link "$LINENO"; then :
3028   eval "$3=yes"
3029 else
3030   eval "$3=no"
3031 fi
3032 rm -f core conftest.err conftest.$ac_objext \
3033     conftest$ac_exeext conftest.$ac_ext
3034 fi
3035 eval ac_res=\$$3
3036                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3037 $as_echo "$ac_res" >&6; }
3038   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3039 
3040 } # ac_fn_cxx_check_func
3041 
3042 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3043 # -------------------------------------------------------
3044 # Tests whether HEADER exists and can be compiled using the include files in
3045 # INCLUDES, setting the cache variable VAR accordingly.
3046 ac_fn_c_check_header_compile ()
3047 {
3048   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3049   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3050 $as_echo_n "checking for $2... " >&6; }
3051 if eval \${$3+:} false; then :
3052   $as_echo_n "(cached) " >&6
3053 else
3054   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3055 /* end confdefs.h.  */
3056 $4
3057 #include <$2>
3058 _ACEOF
3059 if ac_fn_c_try_compile "$LINENO"; then :
3060   eval "$3=yes"
3061 else
3062   eval "$3=no"
3063 fi
3064 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3065 fi
3066 eval ac_res=\$$3
3067                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3068 $as_echo "$ac_res" >&6; }
3069   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3070 
3071 } # ac_fn_c_check_header_compile
3072 cat >config.log <<_ACEOF
3073 This file contains any messages produced by compilers while
3074 running configure, to aid debugging if configure makes a mistake.
3075 
3076 It was created by OpenJDK $as_me jdk9, which was
3077 generated by GNU Autoconf 2.69.  Invocation command line was
3078 
3079   $ $0 $@
3080 
3081 _ACEOF
3082 exec 5>>config.log
3083 {
3084 cat <<_ASUNAME
3085 ## --------- ##
3086 ## Platform. ##
3087 ## --------- ##
3088 
3089 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3090 uname -m = `(uname -m) 2>/dev/null || echo unknown`
3091 uname -r = `(uname -r) 2>/dev/null || echo unknown`
3092 uname -s = `(uname -s) 2>/dev/null || echo unknown`
3093 uname -v = `(uname -v) 2>/dev/null || echo unknown`
3094 
3095 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3096 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3097 
3098 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3099 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3100 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3101 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3102 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3103 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3104 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3105 
3106 _ASUNAME
3107 
3108 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3109 for as_dir in $PATH
3110 do
3111   IFS=$as_save_IFS
3112   test -z "$as_dir" && as_dir=.
3113     $as_echo "PATH: $as_dir"
3114   done
3115 IFS=$as_save_IFS
3116 
3117 } >&5
3118 
3119 cat >&5 <<_ACEOF
3120 
3121 
3122 ## ----------- ##
3123 ## Core tests. ##
3124 ## ----------- ##
3125 
3126 _ACEOF
3127 
3128 
3129 # Keep a trace of the command line.
3130 # Strip out --no-create and --no-recursion so they do not pile up.
3131 # Strip out --silent because we don't want to record it for future runs.
3132 # Also quote any args containing shell meta-characters.
3133 # Make two passes to allow for proper duplicate-argument suppression.
3134 ac_configure_args=
3135 ac_configure_args0=
3136 ac_configure_args1=
3137 ac_must_keep_next=false
3138 for ac_pass in 1 2
3139 do
3140   for ac_arg
3141   do
3142     case $ac_arg in
3143     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3144     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3145     | -silent | --silent | --silen | --sile | --sil)
3146       continue ;;
3147     *\'*)
3148       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3149     esac
3150     case $ac_pass in
3151     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3152     2)
3153       as_fn_append ac_configure_args1 " '$ac_arg'"
3154       if test $ac_must_keep_next = true; then
3155         ac_must_keep_next=false # Got value, back to normal.
3156       else
3157         case $ac_arg in
3158           *=* | --config-cache | -C | -disable-* | --disable-* \
3159           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3160           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3161           | -with-* | --with-* | -without-* | --without-* | --x)
3162             case "$ac_configure_args0 " in
3163               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3164             esac
3165             ;;
3166           -* ) ac_must_keep_next=true ;;
3167         esac
3168       fi
3169       as_fn_append ac_configure_args " '$ac_arg'"
3170       ;;
3171     esac
3172   done
3173 done
3174 { ac_configure_args0=; unset ac_configure_args0;}
3175 { ac_configure_args1=; unset ac_configure_args1;}
3176 
3177 # When interrupted or exit'd, cleanup temporary files, and complete
3178 # config.log.  We remove comments because anyway the quotes in there
3179 # would cause problems or look ugly.
3180 # WARNING: Use '\'' to represent an apostrophe within the trap.
3181 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3182 trap 'exit_status=$?
3183   # Save into config.log some information that might help in debugging.
3184   {
3185     echo
3186 
3187     $as_echo "## ---------------- ##
3188 ## Cache variables. ##
3189 ## ---------------- ##"
3190     echo
3191     # The following way of writing the cache mishandles newlines in values,
3192 (
3193   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3194     eval ac_val=\$$ac_var
3195     case $ac_val in #(
3196     *${as_nl}*)
3197       case $ac_var in #(
3198       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3199 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3200       esac
3201       case $ac_var in #(
3202       _ | IFS | as_nl) ;; #(
3203       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3204       *) { eval $ac_var=; unset $ac_var;} ;;
3205       esac ;;
3206     esac
3207   done
3208   (set) 2>&1 |
3209     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3210     *${as_nl}ac_space=\ *)
3211       sed -n \
3212         "s/'\''/'\''\\\\'\'''\''/g;
3213           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3214       ;; #(
3215     *)
3216       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3217       ;;
3218     esac |
3219     sort
3220 )
3221     echo
3222 
3223     $as_echo "## ----------------- ##
3224 ## Output variables. ##
3225 ## ----------------- ##"
3226     echo
3227     for ac_var in $ac_subst_vars
3228     do
3229       eval ac_val=\$$ac_var
3230       case $ac_val in
3231       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3232       esac
3233       $as_echo "$ac_var='\''$ac_val'\''"
3234     done | sort
3235     echo
3236 
3237     if test -n "$ac_subst_files"; then
3238       $as_echo "## ------------------- ##
3239 ## File substitutions. ##
3240 ## ------------------- ##"
3241       echo
3242       for ac_var in $ac_subst_files
3243       do
3244         eval ac_val=\$$ac_var
3245         case $ac_val in
3246         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3247         esac
3248         $as_echo "$ac_var='\''$ac_val'\''"
3249       done | sort
3250       echo
3251     fi
3252 
3253     if test -s confdefs.h; then
3254       $as_echo "## ----------- ##
3255 ## confdefs.h. ##
3256 ## ----------- ##"
3257       echo
3258       cat confdefs.h
3259       echo
3260     fi
3261     test "$ac_signal" != 0 &&
3262       $as_echo "$as_me: caught signal $ac_signal"
3263     $as_echo "$as_me: exit $exit_status"
3264   } >&5
3265   rm -f core *.core core.conftest.* &&
3266     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3267     exit $exit_status
3268 ' 0
3269 for ac_signal in 1 2 13 15; do
3270   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3271 done
3272 ac_signal=0
3273 
3274 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3275 rm -f -r conftest* confdefs.h
3276 
3277 $as_echo "/* confdefs.h */" > confdefs.h
3278 
3279 # Predefined preprocessor variables.
3280 
3281 cat >>confdefs.h <<_ACEOF
3282 #define PACKAGE_NAME "$PACKAGE_NAME"
3283 _ACEOF
3284 
3285 cat >>confdefs.h <<_ACEOF
3286 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3287 _ACEOF
3288 
3289 cat >>confdefs.h <<_ACEOF
3290 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3291 _ACEOF
3292 
3293 cat >>confdefs.h <<_ACEOF
3294 #define PACKAGE_STRING "$PACKAGE_STRING"
3295 _ACEOF
3296 
3297 cat >>confdefs.h <<_ACEOF
3298 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3299 _ACEOF
3300 
3301 cat >>confdefs.h <<_ACEOF
3302 #define PACKAGE_URL "$PACKAGE_URL"
3303 _ACEOF
3304 
3305 
3306 # Let the site file select an alternate cache file if it wants to.
3307 # Prefer an explicitly selected file to automatically selected ones.
3308 ac_site_file1=NONE
3309 ac_site_file2=NONE
3310 if test -n "$CONFIG_SITE"; then
3311   # We do not want a PATH search for config.site.
3312   case $CONFIG_SITE in #((
3313     -*)  ac_site_file1=./$CONFIG_SITE;;
3314     */*) ac_site_file1=$CONFIG_SITE;;
3315     *)   ac_site_file1=./$CONFIG_SITE;;
3316   esac
3317 elif test "x$prefix" != xNONE; then
3318   ac_site_file1=$prefix/share/config.site
3319   ac_site_file2=$prefix/etc/config.site
3320 else
3321   ac_site_file1=$ac_default_prefix/share/config.site
3322   ac_site_file2=$ac_default_prefix/etc/config.site
3323 fi
3324 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3325 do
3326   test "x$ac_site_file" = xNONE && continue
3327   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3328     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3329 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3330     sed 's/^/| /' "$ac_site_file" >&5
3331     . "$ac_site_file" \
3332       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3333 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3334 as_fn_error $? "failed to load site script $ac_site_file
3335 See \`config.log' for more details" "$LINENO" 5; }
3336   fi
3337 done
3338 
3339 if test -r "$cache_file"; then
3340   # Some versions of bash will fail to source /dev/null (special files
3341   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3342   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3343     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3344 $as_echo "$as_me: loading cache $cache_file" >&6;}
3345     case $cache_file in
3346       [\\/]* | ?:[\\/]* ) . "$cache_file";;
3347       *)                      . "./$cache_file";;
3348     esac
3349   fi
3350 else
3351   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3352 $as_echo "$as_me: creating cache $cache_file" >&6;}
3353   >$cache_file
3354 fi
3355 
3356 # Check that the precious variables saved in the cache have kept the same
3357 # value.
3358 ac_cache_corrupted=false
3359 for ac_var in $ac_precious_vars; do
3360   eval ac_old_set=\$ac_cv_env_${ac_var}_set
3361   eval ac_new_set=\$ac_env_${ac_var}_set
3362   eval ac_old_val=\$ac_cv_env_${ac_var}_value
3363   eval ac_new_val=\$ac_env_${ac_var}_value
3364   case $ac_old_set,$ac_new_set in
3365     set,)
3366       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3367 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3368       ac_cache_corrupted=: ;;
3369     ,set)
3370       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3371 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3372       ac_cache_corrupted=: ;;
3373     ,);;
3374     *)
3375       if test "x$ac_old_val" != "x$ac_new_val"; then
3376         # differences in whitespace do not lead to failure.
3377         ac_old_val_w=`echo x $ac_old_val`
3378         ac_new_val_w=`echo x $ac_new_val`
3379         if test "$ac_old_val_w" != "$ac_new_val_w"; then
3380           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3381 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3382           ac_cache_corrupted=:
3383         else
3384           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3385 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3386           eval $ac_var=\$ac_old_val
3387         fi
3388         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3389 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3390         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3391 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3392       fi;;
3393   esac
3394   # Pass precious variables to config.status.
3395   if test "$ac_new_set" = set; then
3396     case $ac_new_val in
3397     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3398     *) ac_arg=$ac_var=$ac_new_val ;;
3399     esac
3400     case " $ac_configure_args " in
3401       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3402       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3403     esac
3404   fi
3405 done
3406 if $ac_cache_corrupted; then
3407   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3408 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3409   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3410 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3411   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3412 fi
3413 ## -------------------- ##
3414 ## Main body of script. ##
3415 ## -------------------- ##
3416 
3417 ac_ext=c
3418 ac_cpp='$CPP $CPPFLAGS'
3419 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3420 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3421 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3422 
3423 
3424 
3425 ac_aux_dir=
3426 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3427   if test -f "$ac_dir/install-sh"; then
3428     ac_aux_dir=$ac_dir
3429     ac_install_sh="$ac_aux_dir/install-sh -c"
3430     break
3431   elif test -f "$ac_dir/install.sh"; then
3432     ac_aux_dir=$ac_dir
3433     ac_install_sh="$ac_aux_dir/install.sh -c"
3434     break
3435   elif test -f "$ac_dir/shtool"; then
3436     ac_aux_dir=$ac_dir
3437     ac_install_sh="$ac_aux_dir/shtool install -c"
3438     break
3439   fi
3440 done
3441 if test -z "$ac_aux_dir"; then
3442   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
3443 fi
3444 
3445 # These three variables are undocumented and unsupported,
3446 # and are intended to be withdrawn in a future Autoconf release.
3447 # They can cause serious problems if a builder's source tree is in a directory
3448 # whose full name contains unusual characters.
3449 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3450 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3451 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3452 
3453 
3454 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3455 
3456 #
3457 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3458 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3459 #
3460 # This code is free software; you can redistribute it and/or modify it
3461 # under the terms of the GNU General Public License version 2 only, as
3462 # published by the Free Software Foundation.  Oracle designates this
3463 # particular file as subject to the "Classpath" exception as provided
3464 # by Oracle in the LICENSE file that accompanied this code.
3465 #
3466 # This code is distributed in the hope that it will be useful, but WITHOUT
3467 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3468 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3469 # version 2 for more details (a copy is included in the LICENSE file that
3470 # accompanied this code).
3471 #
3472 # You should have received a copy of the GNU General Public License version
3473 # 2 along with this work; if not, write to the Free Software Foundation,
3474 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3475 #
3476 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3477 # or visit www.oracle.com if you need additional information or have any
3478 # questions.
3479 #
3480 
3481 #
3482 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
3483 #
3484 # This program is free software; you can redistribute it and/or modify
3485 # it under the terms of the GNU General Public License as published by
3486 # the Free Software Foundation; either version 2 of the License, or
3487 # (at your option) any later version.
3488 #
3489 # This program is distributed in the hope that it will be useful, but
3490 # WITHOUT ANY WARRANTY; without even the implied warranty of
3491 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3492 # General Public License for more details.
3493 #
3494 # You should have received a copy of the GNU General Public License
3495 # along with this program; if not, write to the Free Software
3496 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3497 #
3498 # As a special exception to the GNU General Public License, if you
3499 # distribute this file as part of a program that contains a
3500 # configuration script generated by Autoconf, you may include it under
3501 # the same distribution terms that you use for the rest of that program.
3502 
3503 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3504 # ----------------------------------
3505 # PKG_PROG_PKG_CONFIG
3506 
3507 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3508 #
3509 # Check to see whether a particular set of modules exists.  Similar
3510 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3511 #
3512 #
3513 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3514 # this or PKG_CHECK_MODULES is called, or make sure to call
3515 # PKG_CHECK_EXISTS manually
3516 # --------------------------------------------------------------
3517 
3518 
3519 
3520 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3521 # ---------------------------------------------
3522 # _PKG_CONFIG
3523 
3524 # _PKG_SHORT_ERRORS_SUPPORTED
3525 # -----------------------------
3526 # _PKG_SHORT_ERRORS_SUPPORTED
3527 
3528 
3529 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3530 # [ACTION-IF-NOT-FOUND])
3531 #
3532 #
3533 # Note that if there is a possibility the first call to
3534 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3535 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3536 #
3537 #
3538 # --------------------------------------------------------------
3539 # PKG_CHECK_MODULES
3540 
3541 
3542 # Include these first...
3543 #
3544 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3545 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3546 #
3547 # This code is free software; you can redistribute it and/or modify it
3548 # under the terms of the GNU General Public License version 2 only, as
3549 # published by the Free Software Foundation.  Oracle designates this
3550 # particular file as subject to the "Classpath" exception as provided
3551 # by Oracle in the LICENSE file that accompanied this code.
3552 #
3553 # This code is distributed in the hope that it will be useful, but WITHOUT
3554 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3555 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3556 # version 2 for more details (a copy is included in the LICENSE file that
3557 # accompanied this code).
3558 #
3559 # You should have received a copy of the GNU General Public License version
3560 # 2 along with this work; if not, write to the Free Software Foundation,
3561 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3562 #
3563 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3564 # or visit www.oracle.com if you need additional information or have any
3565 # questions.
3566 #
3567 
3568 # Create a function/macro that takes a series of named arguments. The call is
3569 # similar to AC_DEFUN, but the setup of the function looks like this:
3570 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3571 # ... do something
3572 #   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3573 # ])
3574 # A star (*) in front of a named argument means that it is required and it's
3575 # presence will be verified. To pass e.g. the first value as a normal indexed
3576 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3577 # arguments are referenced in the function by their name prefixed by ARG_, e.g.
3578 # "ARG_FOO".
3579 #
3580 # The generated function can be called like this:
3581 # MYFUNC(FOO: [foo-val],
3582 #     BAR: [
3583 #         $ECHO hello world
3584 #     ])
3585 # Note that the argument value must start on the same line as the argument name.
3586 #
3587 # Argument 1: Name of the function to define
3588 # Argument 2: List of legal named arguments, with a * prefix for required arguments
3589 # Argument 3: Argument array to treat as named, typically $@
3590 # Argument 4: The main function body
3591 
3592 
3593 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3594 # If so, then append $1 to $2 \
3595 # Also set JVM_ARG_OK to true/false depending on outcome.
3596 
3597 
3598 # Appends a string to a path variable, only adding the : when needed.
3599 
3600 
3601 # Prepends a string to a path variable, only adding the : when needed.
3602 
3603 
3604 # This will make sure the given variable points to a full and proper
3605 # path. This means:
3606 # 1) There will be no spaces in the path. On unix platforms,
3607 #    spaces in the path will result in an error. On Windows,
3608 #    the path will be rewritten using short-style to be space-free.
3609 # 2) The path will be absolute, and it will be in unix-style (on
3610 #     cygwin).
3611 # $1: The name of the variable to fix
3612 
3613 
3614 # This will make sure the given variable points to a executable
3615 # with a full and proper path. This means:
3616 # 1) There will be no spaces in the path. On unix platforms,
3617 #    spaces in the path will result in an error. On Windows,
3618 #    the path will be rewritten using short-style to be space-free.
3619 # 2) The path will be absolute, and it will be in unix-style (on
3620 #     cygwin).
3621 # Any arguments given to the executable is preserved.
3622 # If the input variable does not have a directory specification, then
3623 # it need to be in the PATH.
3624 # $1: The name of the variable to fix
3625 
3626 
3627 
3628 
3629 # Register a --with argument but mark it as deprecated
3630 # $1: The name of the with argument to deprecate, not including --with-
3631 
3632 
3633 # Register a --enable argument but mark it as deprecated
3634 # $1: The name of the with argument to deprecate, not including --enable-
3635 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3636 # $3: Messages to user.
3637 
3638 
3639 
3640 
3641 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3642 # $1: variable to check
3643 
3644 
3645 # Check that there are no unprocessed overridden variables left.
3646 # If so, they are an incorrect argument and we will exit with an error.
3647 
3648 
3649 # Setup a tool for the given variable. If correctly specified by the user,
3650 # use that value, otherwise search for the tool using the supplied code snippet.
3651 # $1: variable to set
3652 # $2: code snippet to call to look for the tool
3653 # $3: code snippet to call if variable was used to find tool
3654 
3655 
3656 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3657 # $1: variable to set
3658 # $2: executable name (or list of names) to look for
3659 
3660 
3661 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3662 # $1: variable to set
3663 # $2: executable name (or list of names) to look for
3664 
3665 
3666 # Like BASIC_PATH_PROGS but fails if no tool was found.
3667 # $1: variable to set
3668 # $2: executable name (or list of names) to look for
3669 
3670 
3671 # Like BASIC_SETUP_TOOL but fails if no tool was found.
3672 # $1: variable to set
3673 # $2: autoconf macro to call to look for the special tool
3674 
3675 
3676 # Setup the most fundamental tools that relies on not much else to set up,
3677 # but is used by much of the early bootstrap code.
3678 
3679 
3680 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3681 
3682 
3683 # Evaluates platform specific overrides for devkit variables.
3684 # $1: Name of variable
3685 
3686 
3687 
3688 
3689 
3690 
3691 #%%% Simple tools %%%
3692 
3693 # Check if we have found a usable version of make
3694 # $1: the path to a potential make binary (or empty)
3695 # $2: the description on how we found this
3696 
3697 
3698 
3699 
3700 # Goes looking for a usable version of GNU make.
3701 
3702 
3703 
3704 
3705 
3706 
3707 # Check if build directory is on local disk. If not possible to determine,
3708 # we prefer to claim it's local.
3709 # Argument 1: directory to test
3710 # Argument 2: what to do if it is on local disk
3711 # Argument 3: what to do otherwise (remote disk or failure)
3712 
3713 
3714 # Check that source files have basic read permissions set. This might
3715 # not be the case in cygwin in certain conditions.
3716 
3717 
3718 
3719 
3720 # Check for support for specific options in bash
3721 
3722 
3723 ################################################################################
3724 #
3725 # Default make target
3726 #
3727 
3728 
3729 # Code to run after AC_OUTPUT
3730 
3731 
3732 #
3733 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3734 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3735 #
3736 # This code is free software; you can redistribute it and/or modify it
3737 # under the terms of the GNU General Public License version 2 only, as
3738 # published by the Free Software Foundation.  Oracle designates this
3739 # particular file as subject to the "Classpath" exception as provided
3740 # by Oracle in the LICENSE file that accompanied this code.
3741 #
3742 # This code is distributed in the hope that it will be useful, but WITHOUT
3743 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3744 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3745 # version 2 for more details (a copy is included in the LICENSE file that
3746 # accompanied this code).
3747 #
3748 # You should have received a copy of the GNU General Public License version
3749 # 2 along with this work; if not, write to the Free Software Foundation,
3750 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3751 #
3752 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3753 # or visit www.oracle.com if you need additional information or have any
3754 # questions.
3755 #
3756 
3757 
3758 
3759 
3760 
3761 # Helper function which possibly converts a path using DOS-style short mode.
3762 # If so, the updated path is stored in $new_path.
3763 # $1: The path to check
3764 
3765 
3766 # Helper function which possibly converts a path using DOS-style short mode.
3767 # If so, the updated path is stored in $new_path.
3768 # $1: The path to check
3769 
3770 
3771 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3772 # and could probably be heavily simplified. However, all changes in this
3773 # area tend to need lot of testing in different scenarios, and in lack of
3774 # proper unit testing, cleaning this up has not been deemed worth the effort
3775 # at the moment.
3776 
3777 
3778 
3779 
3780 
3781 
3782 
3783 
3784 
3785 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3786 
3787 
3788 
3789 
3790 # ... then the rest
3791 #
3792 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3793 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3794 #
3795 # This code is free software; you can redistribute it and/or modify it
3796 # under the terms of the GNU General Public License version 2 only, as
3797 # published by the Free Software Foundation.  Oracle designates this
3798 # particular file as subject to the "Classpath" exception as provided
3799 # by Oracle in the LICENSE file that accompanied this code.
3800 #
3801 # This code is distributed in the hope that it will be useful, but WITHOUT
3802 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3803 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3804 # version 2 for more details (a copy is included in the LICENSE file that
3805 # accompanied this code).
3806 #
3807 # You should have received a copy of the GNU General Public License version
3808 # 2 along with this work; if not, write to the Free Software Foundation,
3809 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3810 #
3811 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3812 # or visit www.oracle.com if you need additional information or have any
3813 # questions.
3814 #
3815 
3816 ########################################################################
3817 # This file handles detection of the Boot JDK. The Boot JDK detection
3818 # process has been developed as a response to solve a complex real-world
3819 # problem. Initially, it was simple, but it has grown as platform after
3820 # platform, idiosyncracy after idiosyncracy has been supported.
3821 #
3822 # The basic idea is this:
3823 # 1) You need an acceptable *) JDK to use as a Boot JDK
3824 # 2) There are several ways to locate a JDK, that are mostly platform
3825 #    dependent **)
3826 # 3) You can have multiple JDKs installed
3827 # 4) If possible, configure should try to dig out an acceptable JDK
3828 #    automatically, without having to resort to command-line options
3829 #
3830 # *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3831 #     javac) and not a JRE, etc.
3832 #
3833 # **) On Windows we typically use a well-known path.
3834 #     On MacOSX we typically use the tool java_home.
3835 #     On Linux we typically find javac in the $PATH, and then follow a
3836 #     chain of symlinks that often ends up in a real JDK.
3837 #
3838 # This leads to the code where we check in different ways to locate a
3839 # JDK, and if one is found, check if it is acceptable. If not, we print
3840 # our reasons for rejecting it (useful when debugging non-working
3841 # configure situations) and continue checking the next one.
3842 ########################################################################
3843 
3844 # Execute the check given as argument, and verify the result
3845 # If the Boot JDK was previously found, do nothing
3846 # $1 A command line (typically autoconf macro) to execute
3847 
3848 
3849 # Test: Is bootjdk explicitely set by command line arguments?
3850 
3851 
3852 # Test: Is $JAVA_HOME set?
3853 
3854 
3855 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3856 
3857 
3858 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3859 # $1: Argument to the java_home binary (optional)
3860 
3861 
3862 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3863 
3864 
3865 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3866 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3867 # $1 = Path to directory containing jdk installations.
3868 # $2 = String to append to the found JDK directory to get the proper JDK home
3869 
3870 
3871 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3872 # environmental variable as base for where to look.
3873 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3874 
3875 
3876 # Test: Is there a JDK installed in default, well-known locations?
3877 
3878 
3879 # Check that a command-line tool in the Boot JDK is correct
3880 # $1 = name of variable to assign
3881 # $2 = name of binary
3882 
3883 
3884 ###############################################################################
3885 #
3886 # We need a Boot JDK to bootstrap the build.
3887 #
3888 
3889 
3890 
3891 
3892 
3893 # BUILD_JDK: the location of the latest JDK that can run
3894 #   on the host system and supports the target class file version
3895 #   generated in this JDK build.  This variable should only be
3896 #   used after the launchers are built.
3897 #
3898 
3899 # Execute the check given as argument, and verify the result.
3900 # If the JDK was previously found, do nothing.
3901 # $1 A command line (typically autoconf macro) to execute
3902 
3903 
3904 # By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3905 # is different than the host system doing the build (e.g. cross-compilation),
3906 # a special BUILD_JDK is built as part of the build process.  An external
3907 # prebuilt BUILD_JDK can also be supplied.
3908 
3909 
3910 #
3911 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3912 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3913 #
3914 # This code is free software; you can redistribute it and/or modify it
3915 # under the terms of the GNU General Public License version 2 only, as
3916 # published by the Free Software Foundation.  Oracle designates this
3917 # particular file as subject to the "Classpath" exception as provided
3918 # by Oracle in the LICENSE file that accompanied this code.
3919 #
3920 # This code is distributed in the hope that it will be useful, but WITHOUT
3921 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3922 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3923 # version 2 for more details (a copy is included in the LICENSE file that
3924 # accompanied this code).
3925 #
3926 # You should have received a copy of the GNU General Public License version
3927 # 2 along with this work; if not, write to the Free Software Foundation,
3928 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3929 #
3930 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3931 # or visit www.oracle.com if you need additional information or have any
3932 # questions.
3933 #
3934 
3935 
3936 
3937 
3938 
3939 
3940 
3941 
3942 
3943 
3944 
3945 
3946 
3947 
3948 
3949 
3950 
3951 ################################################################################
3952 #
3953 # Runs icecc-create-env once and prints the error if it fails
3954 #
3955 # $1: arguments to icecc-create-env
3956 # $2: log file
3957 #
3958 
3959 
3960 ################################################################################
3961 #
3962 # Optionally enable distributed compilation of native code using icecc/icecream
3963 #
3964 
3965 
3966 
3967 
3968 
3969 
3970 
3971 #
3972 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3973 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3974 #
3975 # This code is free software; you can redistribute it and/or modify it
3976 # under the terms of the GNU General Public License version 2 only, as
3977 # published by the Free Software Foundation.  Oracle designates this
3978 # particular file as subject to the "Classpath" exception as provided
3979 # by Oracle in the LICENSE file that accompanied this code.
3980 #
3981 # This code is distributed in the hope that it will be useful, but WITHOUT
3982 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3983 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3984 # version 2 for more details (a copy is included in the LICENSE file that
3985 # accompanied this code).
3986 #
3987 # You should have received a copy of the GNU General Public License version
3988 # 2 along with this work; if not, write to the Free Software Foundation,
3989 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3990 #
3991 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3992 # or visit www.oracle.com if you need additional information or have any
3993 # questions.
3994 #
3995 
3996 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the
3997 # corresponding configure arguments instead
3998 
3999 
4000 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4001 # that configure can use them while detecting compilers.
4002 # TOOLCHAIN_TYPE is available here.
4003 # Param 1 - Optional prefix to all variables. (e.g BUILD_)
4004 
4005 
4006 
4007 
4008 
4009 
4010 # Documentation on common flags used for solstudio in HIGHEST.
4011 #
4012 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4013 #          done with care, there are some assumptions below that need to
4014 #          be understood about the use of pointers, and IEEE behavior.
4015 #
4016 # -fns: Use non-standard floating point mode (not IEEE 754)
4017 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4018 # -fsingle: Use single precision floating point with 'float'
4019 # -xalias_level=basic: Assume memory references via basic pointer types do not alias
4020 #   (Source with excessing pointer casting and data access with mixed
4021 #    pointer types are not recommended)
4022 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4023 #   (If you expect perfect errno behavior, do not use this)
4024 # -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4025 # -xrestrict: Pointer parameters to functions do not overlap
4026 #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4027 #    If you pass in multiple pointers to the same data, do not use this)
4028 # -xlibmil: Inline some library routines
4029 #   (If you expect perfect errno behavior, do not use this)
4030 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4031 #   (If you expect perfect errno behavior, do not use this)
4032 #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4033 
4034     # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4035     # Bug?
4036     #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4037     #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4038     #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4039     #fi
4040 
4041 
4042 
4043 
4044 
4045 
4046 ################################################################################
4047 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4048 #      conditionals against.
4049 # $2 - Optional prefix for each variable defined.
4050 
4051 
4052 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4053 #                                  IF_FALSE: [RUN-IF-FALSE])
4054 # ------------------------------------------------------------
4055 # Check that the C compiler supports an argument
4056 
4057 
4058 
4059 
4060 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4061 #                                    IF_FALSE: [RUN-IF-FALSE])
4062 # ------------------------------------------------------------
4063 # Check that the C++ compiler supports an argument
4064 
4065 
4066 
4067 
4068 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4069 #                                IF_FALSE: [RUN-IF-FALSE])
4070 # ------------------------------------------------------------
4071 # Check that the C and C++ compilers support an argument
4072 
4073 
4074 
4075 
4076 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4077 #                                   IF_FALSE: [RUN-IF-FALSE])
4078 # ------------------------------------------------------------
4079 # Check that the linker support an argument
4080 
4081 
4082 
4083 
4084 
4085 
4086 
4087 
4088 #
4089 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4090 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4091 #
4092 # This code is free software; you can redistribute it and/or modify it
4093 # under the terms of the GNU General Public License version 2 only, as
4094 # published by the Free Software Foundation.  Oracle designates this
4095 # particular file as subject to the "Classpath" exception as provided
4096 # by Oracle in the LICENSE file that accompanied this code.
4097 #
4098 # This code is distributed in the hope that it will be useful, but WITHOUT
4099 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4100 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4101 # version 2 for more details (a copy is included in the LICENSE file that
4102 # accompanied this code).
4103 #
4104 # You should have received a copy of the GNU General Public License version
4105 # 2 along with this work; if not, write to the Free Software Foundation,
4106 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4107 #
4108 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4109 # or visit www.oracle.com if you need additional information or have any
4110 # questions.
4111 #
4112 
4113 
4114 
4115 
4116 
4117 cygwin_help() {
4118   case $1 in
4119     unzip)
4120       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4121       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4122       ;;
4123     zip)
4124       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4125       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4126       ;;
4127     make)
4128       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4129       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4130       ;;
4131     freetype)
4132       HELP_MSG="
4133 The freetype library can now be build during the configure process.
4134 Download the freetype sources and unpack them into an arbitrary directory:
4135 
4136 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4137 tar -xzf freetype-2.5.3.tar.gz
4138 
4139 Then run configure with '--with-freetype-src=<freetype_src>'. This will
4140 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4141 builds or into '<freetype_src>/lib32' for 32-bit builds.
4142 Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4143 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4144 
4145 Alternatively you can unpack the sources like this to use the default directory:
4146 
4147 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4148       ;;
4149   esac
4150 }
4151 
4152 msys_help() {
4153   PKGHANDLER_COMMAND=""
4154 }
4155 
4156 apt_help() {
4157   case $1 in
4158     reduced)
4159       PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4160     devkit)
4161       PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4162     openjdk)
4163       PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4164     alsa)
4165       PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4166     cups)
4167       PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4168     freetype)
4169       PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4170     ffi)
4171       PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4172     x11)
4173       PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4174     ccache)
4175       PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4176     dtrace)
4177       PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4178   esac
4179 }
4180 
4181 yum_help() {
4182   case $1 in
4183     devkit)
4184       PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4185     openjdk)
4186       PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4187     alsa)
4188       PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4189     cups)
4190       PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4191     freetype)
4192       PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4193     x11)
4194       PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4195     ccache)
4196       PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4197   esac
4198 }
4199 
4200 port_help() {
4201   PKGHANDLER_COMMAND=""
4202 }
4203 
4204 pkgutil_help() {
4205   PKGHANDLER_COMMAND=""
4206 }
4207 
4208 pkgadd_help() {
4209   PKGHANDLER_COMMAND=""
4210 }
4211 
4212 # This function will check if we're called from the "configure" wrapper while
4213 # printing --help. If so, we will print out additional information that can
4214 # only be extracted within the autoconf script, and then exit. This must be
4215 # called at the very beginning in configure.ac.
4216 
4217 
4218 
4219 
4220 
4221 
4222 #
4223 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4224 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4225 #
4226 # This code is free software; you can redistribute it and/or modify it
4227 # under the terms of the GNU General Public License version 2 only, as
4228 # published by the Free Software Foundation.  Oracle designates this
4229 # particular file as subject to the "Classpath" exception as provided
4230 # by Oracle in the LICENSE file that accompanied this code.
4231 #
4232 # This code is distributed in the hope that it will be useful, but WITHOUT
4233 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4234 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4235 # version 2 for more details (a copy is included in the LICENSE file that
4236 # accompanied this code).
4237 #
4238 # You should have received a copy of the GNU General Public License version
4239 # 2 along with this work; if not, write to the Free Software Foundation,
4240 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4241 #
4242 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4243 # or visit www.oracle.com if you need additional information or have any
4244 # questions.
4245 #
4246 
4247 # All valid JVM features, regardless of platform
4248 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4249     fprof vm-structs jni-check services management all-gcs nmt cds static-build"
4250 
4251 # All valid JVM variants
4252 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4253 
4254 ###############################################################################
4255 # Check if the specified JVM variant should be built. To be used in shell if
4256 # constructs, like this:
4257 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
4258 #
4259 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4260 
4261 # Definition kept in one line to allow inlining in if statements.
4262 # Additional [] needed to keep m4 from mangling shell constructs.
4263 
4264 
4265 ###############################################################################
4266 # Check if the specified JVM features are explicitly enabled. To be used in
4267 # shell if constructs, like this:
4268 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4269 #
4270 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4271 
4272 # Definition kept in one line to allow inlining in if statements.
4273 # Additional [] needed to keep m4 from mangling shell constructs.
4274 
4275 
4276 ###############################################################################
4277 # Check which variants of the JVM that we want to build. Available variants are:
4278 #   server: normal interpreter, and a tiered C1/C2 compiler
4279 #   client: normal interpreter, and C1 (no C2 compiler)
4280 #   minimal: reduced form of client with optional features stripped out
4281 #   core: normal interpreter only, no compiler
4282 #   zero: C++ based interpreter only, no compiler
4283 #   zeroshark: C++ based interpreter, and a llvm-based compiler
4284 #   custom: baseline JVM with no default features
4285 #
4286 
4287 
4288 ###############################################################################
4289 # Check if dtrace should be enabled and has all prerequisites present.
4290 #
4291 
4292 
4293 ###############################################################################
4294 # Set up all JVM features for each JVM variant.
4295 #
4296 
4297 
4298 ###############################################################################
4299 # Validate JVM features once all setup is complete, including custom setup.
4300 #
4301 
4302 
4303 ###############################################################################
4304 # Support for old hotspot build. Remove once new hotspot build has proven
4305 # to work satisfactory.
4306 #
4307 
4308 
4309 #
4310 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4311 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4312 #
4313 # This code is free software; you can redistribute it and/or modify it
4314 # under the terms of the GNU General Public License version 2 only, as
4315 # published by the Free Software Foundation.  Oracle designates this
4316 # particular file as subject to the "Classpath" exception as provided
4317 # by Oracle in the LICENSE file that accompanied this code.
4318 #
4319 # This code is distributed in the hope that it will be useful, but WITHOUT
4320 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4321 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4322 # version 2 for more details (a copy is included in the LICENSE file that
4323 # accompanied this code).
4324 #
4325 # You should have received a copy of the GNU General Public License version
4326 # 2 along with this work; if not, write to the Free Software Foundation,
4327 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4328 #
4329 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4330 # or visit www.oracle.com if you need additional information or have any
4331 # questions.
4332 #
4333 
4334 ###############################################################################
4335 # Check which variant of the JDK that we want to build.
4336 # Currently we have:
4337 #    normal:   standard edition
4338 # but the custom make system may add other variants
4339 #
4340 # Effectively the JDK variant gives a name to a specific set of
4341 # modules to compile into the JDK.
4342 
4343 
4344 ###############################################################################
4345 # Set the debug level
4346 #    release: no debug information, all optimizations, no asserts.
4347 #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4348 #    fastdebug: debug information (-g), all optimizations, all asserts
4349 #    slowdebug: debug information (-g), no optimizations, all asserts
4350 
4351 
4352 ###############################################################################
4353 #
4354 # Should we build only OpenJDK even if closed sources are present?
4355 #
4356 
4357 
4358 
4359 
4360 ###############################################################################
4361 #
4362 # Enable or disable the elliptic curve crypto implementation
4363 #
4364 
4365 
4366 
4367 
4368 ################################################################################
4369 #
4370 # Gcov coverage data for hotspot
4371 #
4372 
4373 
4374 ################################################################################
4375 #
4376 # Static build support.  When enabled will generate static
4377 # libraries instead of shared libraries for all JDK libs.
4378 #
4379 
4380 
4381 ################################################################################
4382 #
4383 # jlink options.
4384 # We always keep packaged modules in JDK image.
4385 #
4386 
4387 
4388 ################################################################################
4389 #
4390 # Check if building of the jtreg failure handler should be enabled.
4391 #
4392 
4393 
4394 #
4395 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4396 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4397 #
4398 # This code is free software; you can redistribute it and/or modify it
4399 # under the terms of the GNU General Public License version 2 only, as
4400 # published by the Free Software Foundation.  Oracle designates this
4401 # particular file as subject to the "Classpath" exception as provided
4402 # by Oracle in the LICENSE file that accompanied this code.
4403 #
4404 # This code is distributed in the hope that it will be useful, but WITHOUT
4405 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4406 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4407 # version 2 for more details (a copy is included in the LICENSE file that
4408 # accompanied this code).
4409 #
4410 # You should have received a copy of the GNU General Public License version
4411 # 2 along with this work; if not, write to the Free Software Foundation,
4412 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4413 #
4414 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4415 # or visit www.oracle.com if you need additional information or have any
4416 # questions.
4417 #
4418 
4419 ###############################################################################
4420 #
4421 # Setup version numbers
4422 #
4423 
4424 # Verify that a given string represents a valid version number, and assign it
4425 # to a variable.
4426 
4427 # Argument 1: the variable to assign to
4428 # Argument 2: the value given by the user
4429 
4430 
4431 
4432 
4433 #
4434 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4435 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4436 #
4437 # This code is free software; you can redistribute it and/or modify it
4438 # under the terms of the GNU General Public License version 2 only, as
4439 # published by the Free Software Foundation.  Oracle designates this
4440 # particular file as subject to the "Classpath" exception as provided
4441 # by Oracle in the LICENSE file that accompanied this code.
4442 #
4443 # This code is distributed in the hope that it will be useful, but WITHOUT
4444 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4445 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4446 # version 2 for more details (a copy is included in the LICENSE file that
4447 # accompanied this code).
4448 #
4449 # You should have received a copy of the GNU General Public License version
4450 # 2 along with this work; if not, write to the Free Software Foundation,
4451 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4452 #
4453 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4454 # or visit www.oracle.com if you need additional information or have any
4455 # questions.
4456 #
4457 
4458 # Major library component reside in separate files.
4459 #
4460 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4461 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4462 #
4463 # This code is free software; you can redistribute it and/or modify it
4464 # under the terms of the GNU General Public License version 2 only, as
4465 # published by the Free Software Foundation.  Oracle designates this
4466 # particular file as subject to the "Classpath" exception as provided
4467 # by Oracle in the LICENSE file that accompanied this code.
4468 #
4469 # This code is distributed in the hope that it will be useful, but WITHOUT
4470 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4471 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4472 # version 2 for more details (a copy is included in the LICENSE file that
4473 # accompanied this code).
4474 #
4475 # You should have received a copy of the GNU General Public License version
4476 # 2 along with this work; if not, write to the Free Software Foundation,
4477 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4478 #
4479 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4480 # or visit www.oracle.com if you need additional information or have any
4481 # questions.
4482 #
4483 
4484 ################################################################################
4485 # Setup alsa (Advanced Linux Sound Architecture)
4486 ################################################################################
4487 
4488 
4489 #
4490 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4491 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4492 #
4493 # This code is free software; you can redistribute it and/or modify it
4494 # under the terms of the GNU General Public License version 2 only, as
4495 # published by the Free Software Foundation.  Oracle designates this
4496 # particular file as subject to the "Classpath" exception as provided
4497 # by Oracle in the LICENSE file that accompanied this code.
4498 #
4499 # This code is distributed in the hope that it will be useful, but WITHOUT
4500 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4501 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4502 # version 2 for more details (a copy is included in the LICENSE file that
4503 # accompanied this code).
4504 #
4505 # You should have received a copy of the GNU General Public License version
4506 # 2 along with this work; if not, write to the Free Software Foundation,
4507 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4508 #
4509 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4510 # or visit www.oracle.com if you need additional information or have any
4511 # questions.
4512 #
4513 
4514 ################################################################################
4515 # Setup bundled libraries.
4516 #
4517 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4518 # OpenJDK repository. Default is to use these libraries as bundled, but they
4519 # might be replaced by en external version by the user.
4520 ################################################################################
4521 
4522 
4523 ################################################################################
4524 # Setup libjpeg
4525 ################################################################################
4526 
4527 
4528 ################################################################################
4529 # Setup giflib
4530 ################################################################################
4531 
4532 
4533 ################################################################################
4534 # Setup libpng
4535 ################################################################################
4536 
4537 
4538 ################################################################################
4539 # Setup zlib
4540 ################################################################################
4541 
4542 
4543 ################################################################################
4544 # Setup lcms (Little CMS)
4545 ################################################################################
4546 
4547 
4548 #
4549 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4550 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4551 #
4552 # This code is free software; you can redistribute it and/or modify it
4553 # under the terms of the GNU General Public License version 2 only, as
4554 # published by the Free Software Foundation.  Oracle designates this
4555 # particular file as subject to the "Classpath" exception as provided
4556 # by Oracle in the LICENSE file that accompanied this code.
4557 #
4558 # This code is distributed in the hope that it will be useful, but WITHOUT
4559 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4560 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4561 # version 2 for more details (a copy is included in the LICENSE file that
4562 # accompanied this code).
4563 #
4564 # You should have received a copy of the GNU General Public License version
4565 # 2 along with this work; if not, write to the Free Software Foundation,
4566 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4567 #
4568 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4569 # or visit www.oracle.com if you need additional information or have any
4570 # questions.
4571 #
4572 
4573 ################################################################################
4574 # Setup cups (Common Unix Printing System)
4575 ################################################################################
4576 
4577 
4578 #
4579 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4580 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4581 #
4582 # This code is free software; you can redistribute it and/or modify it
4583 # under the terms of the GNU General Public License version 2 only, as
4584 # published by the Free Software Foundation.  Oracle designates this
4585 # particular file as subject to the "Classpath" exception as provided
4586 # by Oracle in the LICENSE file that accompanied this code.
4587 #
4588 # This code is distributed in the hope that it will be useful, but WITHOUT
4589 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4590 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4591 # version 2 for more details (a copy is included in the LICENSE file that
4592 # accompanied this code).
4593 #
4594 # You should have received a copy of the GNU General Public License version
4595 # 2 along with this work; if not, write to the Free Software Foundation,
4596 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4597 #
4598 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4599 # or visit www.oracle.com if you need additional information or have any
4600 # questions.
4601 #
4602 
4603 ################################################################################
4604 # Setup libffi (Foreign Function Interface)
4605 ################################################################################
4606 
4607 
4608 #
4609 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4610 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4611 #
4612 # This code is free software; you can redistribute it and/or modify it
4613 # under the terms of the GNU General Public License version 2 only, as
4614 # published by the Free Software Foundation.  Oracle designates this
4615 # particular file as subject to the "Classpath" exception as provided
4616 # by Oracle in the LICENSE file that accompanied this code.
4617 #
4618 # This code is distributed in the hope that it will be useful, but WITHOUT
4619 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4620 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4621 # version 2 for more details (a copy is included in the LICENSE file that
4622 # accompanied this code).
4623 #
4624 # You should have received a copy of the GNU General Public License version
4625 # 2 along with this work; if not, write to the Free Software Foundation,
4626 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4627 #
4628 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4629 # or visit www.oracle.com if you need additional information or have any
4630 # questions.
4631 #
4632 
4633 ################################################################################
4634 # Build the freetype lib from source
4635 ################################################################################
4636 
4637 
4638 ################################################################################
4639 # Check if a potential freeype library match is correct and usable
4640 ################################################################################
4641 
4642 
4643 ################################################################################
4644 # Setup freetype (The FreeType2 font rendering library)
4645 ################################################################################
4646 
4647 
4648 #
4649 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4650 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4651 #
4652 # This code is free software; you can redistribute it and/or modify it
4653 # under the terms of the GNU General Public License version 2 only, as
4654 # published by the Free Software Foundation.  Oracle designates this
4655 # particular file as subject to the "Classpath" exception as provided
4656 # by Oracle in the LICENSE file that accompanied this code.
4657 #
4658 # This code is distributed in the hope that it will be useful, but WITHOUT
4659 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4660 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4661 # version 2 for more details (a copy is included in the LICENSE file that
4662 # accompanied this code).
4663 #
4664 # You should have received a copy of the GNU General Public License version
4665 # 2 along with this work; if not, write to the Free Software Foundation,
4666 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4667 #
4668 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4669 # or visit www.oracle.com if you need additional information or have any
4670 # questions.
4671 #
4672 
4673 ################################################################################
4674 # Setup the standard C/C++ runtime libraries.
4675 #
4676 # Most importantly, determine if stdc++ should be linked statically or
4677 # dynamically.
4678 ################################################################################
4679 
4680 
4681 #
4682 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4683 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4684 #
4685 # This code is free software; you can redistribute it and/or modify it
4686 # under the terms of the GNU General Public License version 2 only, as
4687 # published by the Free Software Foundation.  Oracle designates this
4688 # particular file as subject to the "Classpath" exception as provided
4689 # by Oracle in the LICENSE file that accompanied this code.
4690 #
4691 # This code is distributed in the hope that it will be useful, but WITHOUT
4692 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4693 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4694 # version 2 for more details (a copy is included in the LICENSE file that
4695 # accompanied this code).
4696 #
4697 # You should have received a copy of the GNU General Public License version
4698 # 2 along with this work; if not, write to the Free Software Foundation,
4699 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4700 #
4701 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4702 # or visit www.oracle.com if you need additional information or have any
4703 # questions.
4704 #
4705 
4706 ################################################################################
4707 # Setup X11 Windows system
4708 ################################################################################
4709 
4710 
4711 
4712 ################################################################################
4713 # Determine which libraries are needed for this configuration
4714 ################################################################################
4715 
4716 
4717 ################################################################################
4718 # Parse library options, and setup needed libraries
4719 ################################################################################
4720 
4721 
4722 ################################################################################
4723 # Setup llvm (Low-Level VM)
4724 ################################################################################
4725 
4726 
4727 ################################################################################
4728 # Setup various libraries, typically small system libraries
4729 ################################################################################
4730 
4731 
4732 #
4733 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4734 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4735 #
4736 # This code is free software; you can redistribute it and/or modify it
4737 # under the terms of the GNU General Public License version 2 only, as
4738 # published by the Free Software Foundation.  Oracle designates this
4739 # particular file as subject to the "Classpath" exception as provided
4740 # by Oracle in the LICENSE file that accompanied this code.
4741 #
4742 # This code is distributed in the hope that it will be useful, but WITHOUT
4743 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4744 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4745 # version 2 for more details (a copy is included in the LICENSE file that
4746 # accompanied this code).
4747 #
4748 # You should have received a copy of the GNU General Public License version
4749 # 2 along with this work; if not, write to the Free Software Foundation,
4750 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4751 #
4752 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4753 # or visit www.oracle.com if you need additional information or have any
4754 # questions.
4755 #
4756 
4757 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4758 # Converts autoconf style CPU name to OpenJDK style, into
4759 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4760 
4761 
4762 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4763 # Converts autoconf style OS name to OpenJDK style, into
4764 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4765 
4766 
4767 # Expects $host_os $host_cpu $build_os and $build_cpu
4768 # and $with_target_bits to have been setup!
4769 #
4770 # Translate the standard triplet(quadruplet) definition
4771 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4772 # OPENJDK_BUILD_OS, etc.
4773 
4774 
4775 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4776 # accordingly. Must be done after setting up build and target system, but before
4777 # doing anything else with these values.
4778 
4779 
4780 # Setup the legacy variables, for controlling the old makefiles.
4781 #
4782 
4783 
4784 # $1 - Either TARGET or BUILD to setup the variables for.
4785 
4786 
4787 
4788 
4789 #%%% Build and target systems %%%
4790 
4791 
4792 
4793 
4794 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4795 # Add -mX to various FLAGS variables.
4796 
4797 
4798 
4799 
4800 
4801 
4802 #
4803 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4804 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4805 #
4806 # This code is free software; you can redistribute it and/or modify it
4807 # under the terms of the GNU General Public License version 2 only, as
4808 # published by the Free Software Foundation.  Oracle designates this
4809 # particular file as subject to the "Classpath" exception as provided
4810 # by Oracle in the LICENSE file that accompanied this code.
4811 #
4812 # This code is distributed in the hope that it will be useful, but WITHOUT
4813 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4814 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4815 # version 2 for more details (a copy is included in the LICENSE file that
4816 # accompanied this code).
4817 #
4818 # You should have received a copy of the GNU General Public License version
4819 # 2 along with this work; if not, write to the Free Software Foundation,
4820 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4821 #
4822 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4823 # or visit www.oracle.com if you need additional information or have any
4824 # questions.
4825 #
4826 
4827 
4828 
4829 
4830 
4831 
4832 
4833 ################################################################################
4834 # Define a mechanism for importing extra prebuilt modules
4835 #
4836 
4837 
4838 
4839 #
4840 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4841 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4842 #
4843 # This code is free software; you can redistribute it and/or modify it
4844 # under the terms of the GNU General Public License version 2 only, as
4845 # published by the Free Software Foundation.  Oracle designates this
4846 # particular file as subject to the "Classpath" exception as provided
4847 # by Oracle in the LICENSE file that accompanied this code.
4848 #
4849 # This code is distributed in the hope that it will be useful, but WITHOUT
4850 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4851 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4852 # version 2 for more details (a copy is included in the LICENSE file that
4853 # accompanied this code).
4854 #
4855 # You should have received a copy of the GNU General Public License version
4856 # 2 along with this work; if not, write to the Free Software Foundation,
4857 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4858 #
4859 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4860 # or visit www.oracle.com if you need additional information or have any
4861 # questions.
4862 #
4863 
4864 ########################################################################
4865 # This file is responsible for detecting, verifying and setting up the
4866 # toolchain, i.e. the compiler, linker and related utilities. It will setup
4867 # proper paths to the binaries, but it will not setup any flags.
4868 #
4869 # The binaries used is determined by the toolchain type, which is the family of
4870 # compilers and related tools that are used.
4871 ########################################################################
4872 
4873 
4874 # All valid toolchains, regardless of platform (used by help.m4)
4875 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4876 
4877 # These toolchains are valid on different platforms
4878 VALID_TOOLCHAINS_linux="gcc clang"
4879 VALID_TOOLCHAINS_solaris="solstudio"
4880 VALID_TOOLCHAINS_macosx="gcc clang"
4881 VALID_TOOLCHAINS_aix="xlc"
4882 VALID_TOOLCHAINS_windows="microsoft"
4883 
4884 # Toolchain descriptions
4885 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4886 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4887 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4888 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4889 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4890 
4891 # Minimum supported versions, empty means unspecified
4892 TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
4893 TOOLCHAIN_MINIMUM_VERSION_gcc="4.3"
4894 TOOLCHAIN_MINIMUM_VERSION_microsoft=""
4895 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.12"
4896 TOOLCHAIN_MINIMUM_VERSION_xlc=""
4897 
4898 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
4899 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
4900 
4901 
4902 # Check if the configured compiler (C and C++) is of a specific version or
4903 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
4904 #
4905 # Arguments:
4906 #   VERSION:   The version string to check against the found version
4907 #   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
4908 #   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
4909 
4910 
4911 
4912 
4913 # Setup a number of variables describing how native output files are
4914 # named on this platform/toolchain.
4915 
4916 
4917 # Determine which toolchain type to use, and make sure it is valid for this
4918 # platform. Setup various information about the selected toolchain.
4919 
4920 
4921 # Before we start detecting the toolchain executables, we might need some
4922 # special setup, e.g. additional paths etc.
4923 
4924 
4925 # Restore path, etc
4926 
4927 
4928 # Check if a compiler is of the toolchain type we expect, and save the version
4929 # information from it. If the compiler does not match the expected type,
4930 # this function will abort using AC_MSG_ERROR. If it matches, the version will
4931 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4932 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4933 #
4934 # $1 = compiler to test (CC or CXX)
4935 # $2 = human readable name of compiler (C or C++)
4936 
4937 
4938 # Try to locate the given C or C++ compiler in the path, or otherwise.
4939 #
4940 # $1 = compiler to test (CC or CXX)
4941 # $2 = human readable name of compiler (C or C++)
4942 # $3 = list of compiler names to search for
4943 
4944 
4945 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4946 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4947 # archiver (AR). Verify that the compilers are correct according to the
4948 # toolchain type.
4949 
4950 
4951 # Setup additional tools that is considered a part of the toolchain, but not the
4952 # core part. Many of these are highly platform-specific and do not exist,
4953 # and/or are not needed on all platforms.
4954 
4955 
4956 # Setup the build tools (i.e, the compiler and linker used to build programs
4957 # that should be run on the build platform, not the target platform, as a build
4958 # helper). Since the non-cross-compile case uses the normal, target compilers
4959 # for this, we can only do this after these have been setup.
4960 
4961 
4962 # Setup legacy variables that are still needed as alternative ways to refer to
4963 # parts of the toolchain.
4964 
4965 
4966 # Do some additional checks on the detected tools.
4967 
4968 
4969 # Setup the JTReg Regression Test Harness.
4970 
4971 
4972 #
4973 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4974 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4975 #
4976 # This code is free software; you can redistribute it and/or modify it
4977 # under the terms of the GNU General Public License version 2 only, as
4978 # published by the Free Software Foundation.  Oracle designates this
4979 # particular file as subject to the "Classpath" exception as provided
4980 # by Oracle in the LICENSE file that accompanied this code.
4981 #
4982 # This code is distributed in the hope that it will be useful, but WITHOUT
4983 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4984 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4985 # version 2 for more details (a copy is included in the LICENSE file that
4986 # accompanied this code).
4987 #
4988 # You should have received a copy of the GNU General Public License version
4989 # 2 along with this work; if not, write to the Free Software Foundation,
4990 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4991 #
4992 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4993 # or visit www.oracle.com if you need additional information or have any
4994 # questions.
4995 #
4996 
4997 ################################################################################
4998 # The order of these defines the priority by which we try to find them.
4999 VALID_VS_VERSIONS="2013 2012 2010"
5000 
5001 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5002 VS_VERSION_INTERNAL_2010=100
5003 VS_MSVCR_2010=msvcr100.dll
5004 # We don't use msvcp on Visual Studio 2010
5005 #VS_MSVCP_2010=msvcp100.dll
5006 VS_ENVVAR_2010="VS100COMNTOOLS"
5007 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5008 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5009 VS_VS_PLATFORM_NAME_2010="v100"
5010 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5011 
5012 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5013 VS_VERSION_INTERNAL_2012=110
5014 VS_MSVCR_2012=msvcr110.dll
5015 VS_MSVCP_2012=msvcp110.dll
5016 VS_ENVVAR_2012="VS110COMNTOOLS"
5017 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5018 VS_SDK_INSTALLDIR_2012=
5019 VS_VS_PLATFORM_NAME_2012="v110"
5020 VS_SDK_PLATFORM_NAME_2012=
5021 
5022 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5023 VS_VERSION_INTERNAL_2013=120
5024 VS_MSVCR_2013=msvcr120.dll
5025 VS_MSVCP_2013=msvcp120.dll
5026 VS_ENVVAR_2013="VS120COMNTOOLS"
5027 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5028 VS_SDK_INSTALLDIR_2013=
5029 VS_VS_PLATFORM_NAME_2013="v120"
5030 VS_SDK_PLATFORM_NAME_2013=
5031 
5032 ################################################################################
5033 
5034 
5035 
5036 ################################################################################
5037 
5038 
5039 
5040 ################################################################################
5041 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5042 # build environment and assigns it to VS_ENV_CMD
5043 
5044 
5045 ################################################################################
5046 
5047 
5048 
5049 ################################################################################
5050 # Check if the VS env variables were setup prior to running configure.
5051 # If not, then find vcvarsall.bat and run it automatically, and integrate
5052 # the set env variables into the spec file.
5053 
5054 
5055 
5056 
5057 
5058 
5059 
5060 
5061 
5062 
5063 
5064 
5065 
5066 
5067 # This line needs to be here, verbatim, after all includes and the dummy hook
5068 # definitions. It is replaced with custom functionality when building
5069 # custom sources.
5070 #CUSTOM_AUTOCONF_INCLUDE
5071 
5072 # Do not change or remove the following line, it is needed for consistency checks:
5073 DATE_WHEN_GENERATED=1461064700
5074 
5075 ###############################################################################
5076 #
5077 # Initialization / Boot-strapping
5078 #
5079 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5080 # thus it jumps back and forth, each time gaining something needed later on.
5081 #
5082 ###############################################################################
5083 
5084 # If we are requested to print additional help, do that and then exit.
5085 # This must be the very first call.
5086 
5087   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5088 
5089     # Print available toolchains
5090     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5091     $PRINTF "Which are valid to use depends on the build platform.\n"
5092     for toolchain in $VALID_TOOLCHAINS_all; do
5093       # Use indirect variable referencing
5094       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5095       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5096       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5097     done
5098     $PRINTF "\n"
5099 
5100     # Print available jvm features
5101     $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5102     $PRINTF "Which are valid to use depends on the target platform.\n  "
5103     $PRINTF "%s " $VALID_JVM_FEATURES
5104     $PRINTF "\n"
5105 
5106     # And now exit directly
5107     exit 0
5108   fi
5109 
5110 
5111 # Basic initialization that must happen first of all in the normal process.
5112 
5113   # Save the original command line. This is passed to us by the wrapper configure script.
5114 
5115   # Save the path variable before it gets changed
5116   ORIGINAL_PATH="$PATH"
5117 
5118   DATE_WHEN_CONFIGURED=`LANG=C date`
5119 
5120   { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5121 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5122   { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5123 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5124 
5125 
5126   # Start with tools that do not need have cross compilation support
5127   # and can be expected to be found in the default PATH. These tools are
5128   # used by configure.
5129 
5130   # First are all the simple required tools.
5131 
5132 
5133 
5134   # Publish this variable in the help.
5135 
5136 
5137   if [ -z "${BASENAME+x}" ]; then
5138     # The variable is not set by user, try to locate tool using the code snippet
5139     for ac_prog in basename
5140 do
5141   # Extract the first word of "$ac_prog", so it can be a program name with args.
5142 set dummy $ac_prog; ac_word=$2
5143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5144 $as_echo_n "checking for $ac_word... " >&6; }
5145 if ${ac_cv_path_BASENAME+:} false; then :
5146   $as_echo_n "(cached) " >&6
5147 else
5148   case $BASENAME in
5149   [\\/]* | ?:[\\/]*)
5150   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5151   ;;
5152   *)
5153   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5154 for as_dir in $PATH
5155 do
5156   IFS=$as_save_IFS
5157   test -z "$as_dir" && as_dir=.
5158     for ac_exec_ext in '' $ac_executable_extensions; do
5159   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5160     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5161     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5162     break 2
5163   fi
5164 done
5165   done
5166 IFS=$as_save_IFS
5167 
5168   ;;
5169 esac
5170 fi
5171 BASENAME=$ac_cv_path_BASENAME
5172 if test -n "$BASENAME"; then
5173   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5174 $as_echo "$BASENAME" >&6; }
5175 else
5176   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5177 $as_echo "no" >&6; }
5178 fi
5179 
5180 
5181   test -n "$BASENAME" && break
5182 done
5183 
5184   else
5185     # The variable is set, but is it from the command line or the environment?
5186 
5187     # Try to remove the string !BASENAME! from our list.
5188     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5189     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5190       # If it failed, the variable was not from the command line. Ignore it,
5191       # but warn the user (except for BASH, which is always set by the calling BASH).
5192       if test "xBASENAME" != xBASH; then
5193         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5194 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5195       fi
5196       # Try to locate tool using the code snippet
5197       for ac_prog in basename
5198 do
5199   # Extract the first word of "$ac_prog", so it can be a program name with args.
5200 set dummy $ac_prog; ac_word=$2
5201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5202 $as_echo_n "checking for $ac_word... " >&6; }
5203 if ${ac_cv_path_BASENAME+:} false; then :
5204   $as_echo_n "(cached) " >&6
5205 else
5206   case $BASENAME in
5207   [\\/]* | ?:[\\/]*)
5208   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5209   ;;
5210   *)
5211   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5212 for as_dir in $PATH
5213 do
5214   IFS=$as_save_IFS
5215   test -z "$as_dir" && as_dir=.
5216     for ac_exec_ext in '' $ac_executable_extensions; do
5217   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5218     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5219     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5220     break 2
5221   fi
5222 done
5223   done
5224 IFS=$as_save_IFS
5225 
5226   ;;
5227 esac
5228 fi
5229 BASENAME=$ac_cv_path_BASENAME
5230 if test -n "$BASENAME"; then
5231   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5232 $as_echo "$BASENAME" >&6; }
5233 else
5234   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5235 $as_echo "no" >&6; }
5236 fi
5237 
5238 
5239   test -n "$BASENAME" && break
5240 done
5241 
5242     else
5243       # If it succeeded, then it was overridden by the user. We will use it
5244       # for the tool.
5245 
5246       # First remove it from the list of overridden variables, so we can test
5247       # for unknown variables in the end.
5248       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5249 
5250       # Check if we try to supply an empty value
5251       if test "x$BASENAME" = x; then
5252         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5253 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5254         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5255 $as_echo_n "checking for BASENAME... " >&6; }
5256         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5257 $as_echo "disabled" >&6; }
5258       else
5259         # Check if the provided tool contains a complete path.
5260         tool_specified="$BASENAME"
5261         tool_basename="${tool_specified##*/}"
5262         if test "x$tool_basename" = "x$tool_specified"; then
5263           # A command without a complete path is provided, search $PATH.
5264           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5265 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5266           # Extract the first word of "$tool_basename", so it can be a program name with args.
5267 set dummy $tool_basename; ac_word=$2
5268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5269 $as_echo_n "checking for $ac_word... " >&6; }
5270 if ${ac_cv_path_BASENAME+:} false; then :
5271   $as_echo_n "(cached) " >&6
5272 else
5273   case $BASENAME in
5274   [\\/]* | ?:[\\/]*)
5275   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5276   ;;
5277   *)
5278   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5279 for as_dir in $PATH
5280 do
5281   IFS=$as_save_IFS
5282   test -z "$as_dir" && as_dir=.
5283     for ac_exec_ext in '' $ac_executable_extensions; do
5284   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5285     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5286     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5287     break 2
5288   fi
5289 done
5290   done
5291 IFS=$as_save_IFS
5292 
5293   ;;
5294 esac
5295 fi
5296 BASENAME=$ac_cv_path_BASENAME
5297 if test -n "$BASENAME"; then
5298   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5299 $as_echo "$BASENAME" >&6; }
5300 else
5301   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5302 $as_echo "no" >&6; }
5303 fi
5304 
5305 
5306           if test "x$BASENAME" = x; then
5307             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5308           fi
5309         else
5310           # Otherwise we believe it is a complete path. Use it as it is.
5311           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5312 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5313           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5314 $as_echo_n "checking for BASENAME... " >&6; }
5315           if test ! -x "$tool_specified"; then
5316             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5317 $as_echo "not found" >&6; }
5318             as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5319           fi
5320           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5321 $as_echo "$tool_specified" >&6; }
5322         fi
5323       fi
5324     fi
5325 
5326   fi
5327 
5328 
5329 
5330   if test "x$BASENAME" = x; then
5331     as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5332   fi
5333 
5334 
5335 
5336 
5337 
5338   # Publish this variable in the help.
5339 
5340 
5341   if [ -z "${BASH+x}" ]; then
5342     # The variable is not set by user, try to locate tool using the code snippet
5343     for ac_prog in bash
5344 do
5345   # Extract the first word of "$ac_prog", so it can be a program name with args.
5346 set dummy $ac_prog; ac_word=$2
5347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5348 $as_echo_n "checking for $ac_word... " >&6; }
5349 if ${ac_cv_path_BASH+:} false; then :
5350   $as_echo_n "(cached) " >&6
5351 else
5352   case $BASH in
5353   [\\/]* | ?:[\\/]*)
5354   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5355   ;;
5356   *)
5357   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5358 for as_dir in $PATH
5359 do
5360   IFS=$as_save_IFS
5361   test -z "$as_dir" && as_dir=.
5362     for ac_exec_ext in '' $ac_executable_extensions; do
5363   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5364     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5365     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5366     break 2
5367   fi
5368 done
5369   done
5370 IFS=$as_save_IFS
5371 
5372   ;;
5373 esac
5374 fi
5375 BASH=$ac_cv_path_BASH
5376 if test -n "$BASH"; then
5377   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5378 $as_echo "$BASH" >&6; }
5379 else
5380   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5381 $as_echo "no" >&6; }
5382 fi
5383 
5384 
5385   test -n "$BASH" && break
5386 done
5387 
5388   else
5389     # The variable is set, but is it from the command line or the environment?
5390 
5391     # Try to remove the string !BASH! from our list.
5392     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5393     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5394       # If it failed, the variable was not from the command line. Ignore it,
5395       # but warn the user (except for BASH, which is always set by the calling BASH).
5396       if test "xBASH" != xBASH; then
5397         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5398 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5399       fi
5400       # Try to locate tool using the code snippet
5401       for ac_prog in bash
5402 do
5403   # Extract the first word of "$ac_prog", so it can be a program name with args.
5404 set dummy $ac_prog; ac_word=$2
5405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5406 $as_echo_n "checking for $ac_word... " >&6; }
5407 if ${ac_cv_path_BASH+:} false; then :
5408   $as_echo_n "(cached) " >&6
5409 else
5410   case $BASH in
5411   [\\/]* | ?:[\\/]*)
5412   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5413   ;;
5414   *)
5415   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5416 for as_dir in $PATH
5417 do
5418   IFS=$as_save_IFS
5419   test -z "$as_dir" && as_dir=.
5420     for ac_exec_ext in '' $ac_executable_extensions; do
5421   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5422     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5423     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5424     break 2
5425   fi
5426 done
5427   done
5428 IFS=$as_save_IFS
5429 
5430   ;;
5431 esac
5432 fi
5433 BASH=$ac_cv_path_BASH
5434 if test -n "$BASH"; then
5435   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5436 $as_echo "$BASH" >&6; }
5437 else
5438   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5439 $as_echo "no" >&6; }
5440 fi
5441 
5442 
5443   test -n "$BASH" && break
5444 done
5445 
5446     else
5447       # If it succeeded, then it was overridden by the user. We will use it
5448       # for the tool.
5449 
5450       # First remove it from the list of overridden variables, so we can test
5451       # for unknown variables in the end.
5452       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5453 
5454       # Check if we try to supply an empty value
5455       if test "x$BASH" = x; then
5456         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5457 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5458         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5459 $as_echo_n "checking for BASH... " >&6; }
5460         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5461 $as_echo "disabled" >&6; }
5462       else
5463         # Check if the provided tool contains a complete path.
5464         tool_specified="$BASH"
5465         tool_basename="${tool_specified##*/}"
5466         if test "x$tool_basename" = "x$tool_specified"; then
5467           # A command without a complete path is provided, search $PATH.
5468           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5469 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5470           # Extract the first word of "$tool_basename", so it can be a program name with args.
5471 set dummy $tool_basename; ac_word=$2
5472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5473 $as_echo_n "checking for $ac_word... " >&6; }
5474 if ${ac_cv_path_BASH+:} false; then :
5475   $as_echo_n "(cached) " >&6
5476 else
5477   case $BASH in
5478   [\\/]* | ?:[\\/]*)
5479   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5480   ;;
5481   *)
5482   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5483 for as_dir in $PATH
5484 do
5485   IFS=$as_save_IFS
5486   test -z "$as_dir" && as_dir=.
5487     for ac_exec_ext in '' $ac_executable_extensions; do
5488   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5489     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5490     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5491     break 2
5492   fi
5493 done
5494   done
5495 IFS=$as_save_IFS
5496 
5497   ;;
5498 esac
5499 fi
5500 BASH=$ac_cv_path_BASH
5501 if test -n "$BASH"; then
5502   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5503 $as_echo "$BASH" >&6; }
5504 else
5505   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5506 $as_echo "no" >&6; }
5507 fi
5508 
5509 
5510           if test "x$BASH" = x; then
5511             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5512           fi
5513         else
5514           # Otherwise we believe it is a complete path. Use it as it is.
5515           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5516 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5517           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5518 $as_echo_n "checking for BASH... " >&6; }
5519           if test ! -x "$tool_specified"; then
5520             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5521 $as_echo "not found" >&6; }
5522             as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5523           fi
5524           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5525 $as_echo "$tool_specified" >&6; }
5526         fi
5527       fi
5528     fi
5529 
5530   fi
5531 
5532 
5533 
5534   if test "x$BASH" = x; then
5535     as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5536   fi
5537 
5538 
5539 
5540 
5541 
5542   # Publish this variable in the help.
5543 
5544 
5545   if [ -z "${CAT+x}" ]; then
5546     # The variable is not set by user, try to locate tool using the code snippet
5547     for ac_prog in cat
5548 do
5549   # Extract the first word of "$ac_prog", so it can be a program name with args.
5550 set dummy $ac_prog; ac_word=$2
5551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5552 $as_echo_n "checking for $ac_word... " >&6; }
5553 if ${ac_cv_path_CAT+:} false; then :
5554   $as_echo_n "(cached) " >&6
5555 else
5556   case $CAT in
5557   [\\/]* | ?:[\\/]*)
5558   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5559   ;;
5560   *)
5561   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5562 for as_dir in $PATH
5563 do
5564   IFS=$as_save_IFS
5565   test -z "$as_dir" && as_dir=.
5566     for ac_exec_ext in '' $ac_executable_extensions; do
5567   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5568     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5569     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5570     break 2
5571   fi
5572 done
5573   done
5574 IFS=$as_save_IFS
5575 
5576   ;;
5577 esac
5578 fi
5579 CAT=$ac_cv_path_CAT
5580 if test -n "$CAT"; then
5581   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5582 $as_echo "$CAT" >&6; }
5583 else
5584   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5585 $as_echo "no" >&6; }
5586 fi
5587 
5588 
5589   test -n "$CAT" && break
5590 done
5591 
5592   else
5593     # The variable is set, but is it from the command line or the environment?
5594 
5595     # Try to remove the string !CAT! from our list.
5596     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5597     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5598       # If it failed, the variable was not from the command line. Ignore it,
5599       # but warn the user (except for BASH, which is always set by the calling BASH).
5600       if test "xCAT" != xBASH; then
5601         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5602 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5603       fi
5604       # Try to locate tool using the code snippet
5605       for ac_prog in cat
5606 do
5607   # Extract the first word of "$ac_prog", so it can be a program name with args.
5608 set dummy $ac_prog; ac_word=$2
5609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5610 $as_echo_n "checking for $ac_word... " >&6; }
5611 if ${ac_cv_path_CAT+:} false; then :
5612   $as_echo_n "(cached) " >&6
5613 else
5614   case $CAT in
5615   [\\/]* | ?:[\\/]*)
5616   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5617   ;;
5618   *)
5619   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5620 for as_dir in $PATH
5621 do
5622   IFS=$as_save_IFS
5623   test -z "$as_dir" && as_dir=.
5624     for ac_exec_ext in '' $ac_executable_extensions; do
5625   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5626     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5627     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5628     break 2
5629   fi
5630 done
5631   done
5632 IFS=$as_save_IFS
5633 
5634   ;;
5635 esac
5636 fi
5637 CAT=$ac_cv_path_CAT
5638 if test -n "$CAT"; then
5639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5640 $as_echo "$CAT" >&6; }
5641 else
5642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5643 $as_echo "no" >&6; }
5644 fi
5645 
5646 
5647   test -n "$CAT" && break
5648 done
5649 
5650     else
5651       # If it succeeded, then it was overridden by the user. We will use it
5652       # for the tool.
5653 
5654       # First remove it from the list of overridden variables, so we can test
5655       # for unknown variables in the end.
5656       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5657 
5658       # Check if we try to supply an empty value
5659       if test "x$CAT" = x; then
5660         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5661 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5662         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5663 $as_echo_n "checking for CAT... " >&6; }
5664         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5665 $as_echo "disabled" >&6; }
5666       else
5667         # Check if the provided tool contains a complete path.
5668         tool_specified="$CAT"
5669         tool_basename="${tool_specified##*/}"
5670         if test "x$tool_basename" = "x$tool_specified"; then
5671           # A command without a complete path is provided, search $PATH.
5672           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5673 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5674           # Extract the first word of "$tool_basename", so it can be a program name with args.
5675 set dummy $tool_basename; ac_word=$2
5676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5677 $as_echo_n "checking for $ac_word... " >&6; }
5678 if ${ac_cv_path_CAT+:} false; then :
5679   $as_echo_n "(cached) " >&6
5680 else
5681   case $CAT in
5682   [\\/]* | ?:[\\/]*)
5683   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5684   ;;
5685   *)
5686   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5687 for as_dir in $PATH
5688 do
5689   IFS=$as_save_IFS
5690   test -z "$as_dir" && as_dir=.
5691     for ac_exec_ext in '' $ac_executable_extensions; do
5692   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5693     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5694     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5695     break 2
5696   fi
5697 done
5698   done
5699 IFS=$as_save_IFS
5700 
5701   ;;
5702 esac
5703 fi
5704 CAT=$ac_cv_path_CAT
5705 if test -n "$CAT"; then
5706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5707 $as_echo "$CAT" >&6; }
5708 else
5709   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5710 $as_echo "no" >&6; }
5711 fi
5712 
5713 
5714           if test "x$CAT" = x; then
5715             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5716           fi
5717         else
5718           # Otherwise we believe it is a complete path. Use it as it is.
5719           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5720 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5721           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5722 $as_echo_n "checking for CAT... " >&6; }
5723           if test ! -x "$tool_specified"; then
5724             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5725 $as_echo "not found" >&6; }
5726             as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5727           fi
5728           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5729 $as_echo "$tool_specified" >&6; }
5730         fi
5731       fi
5732     fi
5733 
5734   fi
5735 
5736 
5737 
5738   if test "x$CAT" = x; then
5739     as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5740   fi
5741 
5742 
5743 
5744 
5745 
5746   # Publish this variable in the help.
5747 
5748 
5749   if [ -z "${CHMOD+x}" ]; then
5750     # The variable is not set by user, try to locate tool using the code snippet
5751     for ac_prog in chmod
5752 do
5753   # Extract the first word of "$ac_prog", so it can be a program name with args.
5754 set dummy $ac_prog; ac_word=$2
5755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5756 $as_echo_n "checking for $ac_word... " >&6; }
5757 if ${ac_cv_path_CHMOD+:} false; then :
5758   $as_echo_n "(cached) " >&6
5759 else
5760   case $CHMOD in
5761   [\\/]* | ?:[\\/]*)
5762   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5763   ;;
5764   *)
5765   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5766 for as_dir in $PATH
5767 do
5768   IFS=$as_save_IFS
5769   test -z "$as_dir" && as_dir=.
5770     for ac_exec_ext in '' $ac_executable_extensions; do
5771   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5772     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5773     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5774     break 2
5775   fi
5776 done
5777   done
5778 IFS=$as_save_IFS
5779 
5780   ;;
5781 esac
5782 fi
5783 CHMOD=$ac_cv_path_CHMOD
5784 if test -n "$CHMOD"; then
5785   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5786 $as_echo "$CHMOD" >&6; }
5787 else
5788   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5789 $as_echo "no" >&6; }
5790 fi
5791 
5792 
5793   test -n "$CHMOD" && break
5794 done
5795 
5796   else
5797     # The variable is set, but is it from the command line or the environment?
5798 
5799     # Try to remove the string !CHMOD! from our list.
5800     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5801     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5802       # If it failed, the variable was not from the command line. Ignore it,
5803       # but warn the user (except for BASH, which is always set by the calling BASH).
5804       if test "xCHMOD" != xBASH; then
5805         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5806 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5807       fi
5808       # Try to locate tool using the code snippet
5809       for ac_prog in chmod
5810 do
5811   # Extract the first word of "$ac_prog", so it can be a program name with args.
5812 set dummy $ac_prog; ac_word=$2
5813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5814 $as_echo_n "checking for $ac_word... " >&6; }
5815 if ${ac_cv_path_CHMOD+:} false; then :
5816   $as_echo_n "(cached) " >&6
5817 else
5818   case $CHMOD in
5819   [\\/]* | ?:[\\/]*)
5820   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5821   ;;
5822   *)
5823   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5824 for as_dir in $PATH
5825 do
5826   IFS=$as_save_IFS
5827   test -z "$as_dir" && as_dir=.
5828     for ac_exec_ext in '' $ac_executable_extensions; do
5829   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5830     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5831     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5832     break 2
5833   fi
5834 done
5835   done
5836 IFS=$as_save_IFS
5837 
5838   ;;
5839 esac
5840 fi
5841 CHMOD=$ac_cv_path_CHMOD
5842 if test -n "$CHMOD"; then
5843   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5844 $as_echo "$CHMOD" >&6; }
5845 else
5846   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5847 $as_echo "no" >&6; }
5848 fi
5849 
5850 
5851   test -n "$CHMOD" && break
5852 done
5853 
5854     else
5855       # If it succeeded, then it was overridden by the user. We will use it
5856       # for the tool.
5857 
5858       # First remove it from the list of overridden variables, so we can test
5859       # for unknown variables in the end.
5860       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5861 
5862       # Check if we try to supply an empty value
5863       if test "x$CHMOD" = x; then
5864         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5865 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5866         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5867 $as_echo_n "checking for CHMOD... " >&6; }
5868         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5869 $as_echo "disabled" >&6; }
5870       else
5871         # Check if the provided tool contains a complete path.
5872         tool_specified="$CHMOD"
5873         tool_basename="${tool_specified##*/}"
5874         if test "x$tool_basename" = "x$tool_specified"; then
5875           # A command without a complete path is provided, search $PATH.
5876           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5877 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5878           # Extract the first word of "$tool_basename", so it can be a program name with args.
5879 set dummy $tool_basename; ac_word=$2
5880 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5881 $as_echo_n "checking for $ac_word... " >&6; }
5882 if ${ac_cv_path_CHMOD+:} false; then :
5883   $as_echo_n "(cached) " >&6
5884 else
5885   case $CHMOD in
5886   [\\/]* | ?:[\\/]*)
5887   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5888   ;;
5889   *)
5890   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5891 for as_dir in $PATH
5892 do
5893   IFS=$as_save_IFS
5894   test -z "$as_dir" && as_dir=.
5895     for ac_exec_ext in '' $ac_executable_extensions; do
5896   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5897     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5898     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5899     break 2
5900   fi
5901 done
5902   done
5903 IFS=$as_save_IFS
5904 
5905   ;;
5906 esac
5907 fi
5908 CHMOD=$ac_cv_path_CHMOD
5909 if test -n "$CHMOD"; then
5910   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5911 $as_echo "$CHMOD" >&6; }
5912 else
5913   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5914 $as_echo "no" >&6; }
5915 fi
5916 
5917 
5918           if test "x$CHMOD" = x; then
5919             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5920           fi
5921         else
5922           # Otherwise we believe it is a complete path. Use it as it is.
5923           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5924 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5925           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5926 $as_echo_n "checking for CHMOD... " >&6; }
5927           if test ! -x "$tool_specified"; then
5928             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5929 $as_echo "not found" >&6; }
5930             as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5931           fi
5932           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5933 $as_echo "$tool_specified" >&6; }
5934         fi
5935       fi
5936     fi
5937 
5938   fi
5939 
5940 
5941 
5942   if test "x$CHMOD" = x; then
5943     as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5944   fi
5945 
5946 
5947 
5948 
5949 
5950   # Publish this variable in the help.
5951 
5952 
5953   if [ -z "${CMP+x}" ]; then
5954     # The variable is not set by user, try to locate tool using the code snippet
5955     for ac_prog in cmp
5956 do
5957   # Extract the first word of "$ac_prog", so it can be a program name with args.
5958 set dummy $ac_prog; ac_word=$2
5959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5960 $as_echo_n "checking for $ac_word... " >&6; }
5961 if ${ac_cv_path_CMP+:} false; then :
5962   $as_echo_n "(cached) " >&6
5963 else
5964   case $CMP in
5965   [\\/]* | ?:[\\/]*)
5966   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5967   ;;
5968   *)
5969   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5970 for as_dir in $PATH
5971 do
5972   IFS=$as_save_IFS
5973   test -z "$as_dir" && as_dir=.
5974     for ac_exec_ext in '' $ac_executable_extensions; do
5975   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5976     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5977     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5978     break 2
5979   fi
5980 done
5981   done
5982 IFS=$as_save_IFS
5983 
5984   ;;
5985 esac
5986 fi
5987 CMP=$ac_cv_path_CMP
5988 if test -n "$CMP"; then
5989   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5990 $as_echo "$CMP" >&6; }
5991 else
5992   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5993 $as_echo "no" >&6; }
5994 fi
5995 
5996 
5997   test -n "$CMP" && break
5998 done
5999 
6000   else
6001     # The variable is set, but is it from the command line or the environment?
6002 
6003     # Try to remove the string !CMP! from our list.
6004     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6005     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6006       # If it failed, the variable was not from the command line. Ignore it,
6007       # but warn the user (except for BASH, which is always set by the calling BASH).
6008       if test "xCMP" != xBASH; then
6009         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6010 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6011       fi
6012       # Try to locate tool using the code snippet
6013       for ac_prog in cmp
6014 do
6015   # Extract the first word of "$ac_prog", so it can be a program name with args.
6016 set dummy $ac_prog; ac_word=$2
6017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6018 $as_echo_n "checking for $ac_word... " >&6; }
6019 if ${ac_cv_path_CMP+:} false; then :
6020   $as_echo_n "(cached) " >&6
6021 else
6022   case $CMP in
6023   [\\/]* | ?:[\\/]*)
6024   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6025   ;;
6026   *)
6027   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6028 for as_dir in $PATH
6029 do
6030   IFS=$as_save_IFS
6031   test -z "$as_dir" && as_dir=.
6032     for ac_exec_ext in '' $ac_executable_extensions; do
6033   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6034     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6035     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6036     break 2
6037   fi
6038 done
6039   done
6040 IFS=$as_save_IFS
6041 
6042   ;;
6043 esac
6044 fi
6045 CMP=$ac_cv_path_CMP
6046 if test -n "$CMP"; then
6047   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6048 $as_echo "$CMP" >&6; }
6049 else
6050   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6051 $as_echo "no" >&6; }
6052 fi
6053 
6054 
6055   test -n "$CMP" && break
6056 done
6057 
6058     else
6059       # If it succeeded, then it was overridden by the user. We will use it
6060       # for the tool.
6061 
6062       # First remove it from the list of overridden variables, so we can test
6063       # for unknown variables in the end.
6064       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6065 
6066       # Check if we try to supply an empty value
6067       if test "x$CMP" = x; then
6068         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6069 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6070         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6071 $as_echo_n "checking for CMP... " >&6; }
6072         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6073 $as_echo "disabled" >&6; }
6074       else
6075         # Check if the provided tool contains a complete path.
6076         tool_specified="$CMP"
6077         tool_basename="${tool_specified##*/}"
6078         if test "x$tool_basename" = "x$tool_specified"; then
6079           # A command without a complete path is provided, search $PATH.
6080           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6081 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6082           # Extract the first word of "$tool_basename", so it can be a program name with args.
6083 set dummy $tool_basename; ac_word=$2
6084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6085 $as_echo_n "checking for $ac_word... " >&6; }
6086 if ${ac_cv_path_CMP+:} false; then :
6087   $as_echo_n "(cached) " >&6
6088 else
6089   case $CMP in
6090   [\\/]* | ?:[\\/]*)
6091   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6092   ;;
6093   *)
6094   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6095 for as_dir in $PATH
6096 do
6097   IFS=$as_save_IFS
6098   test -z "$as_dir" && as_dir=.
6099     for ac_exec_ext in '' $ac_executable_extensions; do
6100   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6101     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6102     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6103     break 2
6104   fi
6105 done
6106   done
6107 IFS=$as_save_IFS
6108 
6109   ;;
6110 esac
6111 fi
6112 CMP=$ac_cv_path_CMP
6113 if test -n "$CMP"; then
6114   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6115 $as_echo "$CMP" >&6; }
6116 else
6117   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6118 $as_echo "no" >&6; }
6119 fi
6120 
6121 
6122           if test "x$CMP" = x; then
6123             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6124           fi
6125         else
6126           # Otherwise we believe it is a complete path. Use it as it is.
6127           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6128 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6129           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6130 $as_echo_n "checking for CMP... " >&6; }
6131           if test ! -x "$tool_specified"; then
6132             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6133 $as_echo "not found" >&6; }
6134             as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6135           fi
6136           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6137 $as_echo "$tool_specified" >&6; }
6138         fi
6139       fi
6140     fi
6141 
6142   fi
6143 
6144 
6145 
6146   if test "x$CMP" = x; then
6147     as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6148   fi
6149 
6150 
6151 
6152 
6153 
6154   # Publish this variable in the help.
6155 
6156 
6157   if [ -z "${COMM+x}" ]; then
6158     # The variable is not set by user, try to locate tool using the code snippet
6159     for ac_prog in comm
6160 do
6161   # Extract the first word of "$ac_prog", so it can be a program name with args.
6162 set dummy $ac_prog; ac_word=$2
6163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6164 $as_echo_n "checking for $ac_word... " >&6; }
6165 if ${ac_cv_path_COMM+:} false; then :
6166   $as_echo_n "(cached) " >&6
6167 else
6168   case $COMM in
6169   [\\/]* | ?:[\\/]*)
6170   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6171   ;;
6172   *)
6173   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6174 for as_dir in $PATH
6175 do
6176   IFS=$as_save_IFS
6177   test -z "$as_dir" && as_dir=.
6178     for ac_exec_ext in '' $ac_executable_extensions; do
6179   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6180     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6181     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6182     break 2
6183   fi
6184 done
6185   done
6186 IFS=$as_save_IFS
6187 
6188   ;;
6189 esac
6190 fi
6191 COMM=$ac_cv_path_COMM
6192 if test -n "$COMM"; then
6193   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6194 $as_echo "$COMM" >&6; }
6195 else
6196   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6197 $as_echo "no" >&6; }
6198 fi
6199 
6200 
6201   test -n "$COMM" && break
6202 done
6203 
6204   else
6205     # The variable is set, but is it from the command line or the environment?
6206 
6207     # Try to remove the string !COMM! from our list.
6208     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6209     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6210       # If it failed, the variable was not from the command line. Ignore it,
6211       # but warn the user (except for BASH, which is always set by the calling BASH).
6212       if test "xCOMM" != xBASH; then
6213         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6214 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6215       fi
6216       # Try to locate tool using the code snippet
6217       for ac_prog in comm
6218 do
6219   # Extract the first word of "$ac_prog", so it can be a program name with args.
6220 set dummy $ac_prog; ac_word=$2
6221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6222 $as_echo_n "checking for $ac_word... " >&6; }
6223 if ${ac_cv_path_COMM+:} false; then :
6224   $as_echo_n "(cached) " >&6
6225 else
6226   case $COMM in
6227   [\\/]* | ?:[\\/]*)
6228   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6229   ;;
6230   *)
6231   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6232 for as_dir in $PATH
6233 do
6234   IFS=$as_save_IFS
6235   test -z "$as_dir" && as_dir=.
6236     for ac_exec_ext in '' $ac_executable_extensions; do
6237   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6238     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6239     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6240     break 2
6241   fi
6242 done
6243   done
6244 IFS=$as_save_IFS
6245 
6246   ;;
6247 esac
6248 fi
6249 COMM=$ac_cv_path_COMM
6250 if test -n "$COMM"; then
6251   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6252 $as_echo "$COMM" >&6; }
6253 else
6254   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6255 $as_echo "no" >&6; }
6256 fi
6257 
6258 
6259   test -n "$COMM" && break
6260 done
6261 
6262     else
6263       # If it succeeded, then it was overridden by the user. We will use it
6264       # for the tool.
6265 
6266       # First remove it from the list of overridden variables, so we can test
6267       # for unknown variables in the end.
6268       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6269 
6270       # Check if we try to supply an empty value
6271       if test "x$COMM" = x; then
6272         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6273 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6274         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6275 $as_echo_n "checking for COMM... " >&6; }
6276         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6277 $as_echo "disabled" >&6; }
6278       else
6279         # Check if the provided tool contains a complete path.
6280         tool_specified="$COMM"
6281         tool_basename="${tool_specified##*/}"
6282         if test "x$tool_basename" = "x$tool_specified"; then
6283           # A command without a complete path is provided, search $PATH.
6284           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6285 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6286           # Extract the first word of "$tool_basename", so it can be a program name with args.
6287 set dummy $tool_basename; ac_word=$2
6288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6289 $as_echo_n "checking for $ac_word... " >&6; }
6290 if ${ac_cv_path_COMM+:} false; then :
6291   $as_echo_n "(cached) " >&6
6292 else
6293   case $COMM in
6294   [\\/]* | ?:[\\/]*)
6295   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6296   ;;
6297   *)
6298   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6299 for as_dir in $PATH
6300 do
6301   IFS=$as_save_IFS
6302   test -z "$as_dir" && as_dir=.
6303     for ac_exec_ext in '' $ac_executable_extensions; do
6304   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6305     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6306     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6307     break 2
6308   fi
6309 done
6310   done
6311 IFS=$as_save_IFS
6312 
6313   ;;
6314 esac
6315 fi
6316 COMM=$ac_cv_path_COMM
6317 if test -n "$COMM"; then
6318   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6319 $as_echo "$COMM" >&6; }
6320 else
6321   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6322 $as_echo "no" >&6; }
6323 fi
6324 
6325 
6326           if test "x$COMM" = x; then
6327             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6328           fi
6329         else
6330           # Otherwise we believe it is a complete path. Use it as it is.
6331           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6332 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6333           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6334 $as_echo_n "checking for COMM... " >&6; }
6335           if test ! -x "$tool_specified"; then
6336             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6337 $as_echo "not found" >&6; }
6338             as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6339           fi
6340           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6341 $as_echo "$tool_specified" >&6; }
6342         fi
6343       fi
6344     fi
6345 
6346   fi
6347 
6348 
6349 
6350   if test "x$COMM" = x; then
6351     as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6352   fi
6353 
6354 
6355 
6356 
6357 
6358   # Publish this variable in the help.
6359 
6360 
6361   if [ -z "${CP+x}" ]; then
6362     # The variable is not set by user, try to locate tool using the code snippet
6363     for ac_prog in cp
6364 do
6365   # Extract the first word of "$ac_prog", so it can be a program name with args.
6366 set dummy $ac_prog; ac_word=$2
6367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6368 $as_echo_n "checking for $ac_word... " >&6; }
6369 if ${ac_cv_path_CP+:} false; then :
6370   $as_echo_n "(cached) " >&6
6371 else
6372   case $CP in
6373   [\\/]* | ?:[\\/]*)
6374   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6375   ;;
6376   *)
6377   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6378 for as_dir in $PATH
6379 do
6380   IFS=$as_save_IFS
6381   test -z "$as_dir" && as_dir=.
6382     for ac_exec_ext in '' $ac_executable_extensions; do
6383   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6384     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6385     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6386     break 2
6387   fi
6388 done
6389   done
6390 IFS=$as_save_IFS
6391 
6392   ;;
6393 esac
6394 fi
6395 CP=$ac_cv_path_CP
6396 if test -n "$CP"; then
6397   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6398 $as_echo "$CP" >&6; }
6399 else
6400   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6401 $as_echo "no" >&6; }
6402 fi
6403 
6404 
6405   test -n "$CP" && break
6406 done
6407 
6408   else
6409     # The variable is set, but is it from the command line or the environment?
6410 
6411     # Try to remove the string !CP! from our list.
6412     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6413     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6414       # If it failed, the variable was not from the command line. Ignore it,
6415       # but warn the user (except for BASH, which is always set by the calling BASH).
6416       if test "xCP" != xBASH; then
6417         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6418 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6419       fi
6420       # Try to locate tool using the code snippet
6421       for ac_prog in cp
6422 do
6423   # Extract the first word of "$ac_prog", so it can be a program name with args.
6424 set dummy $ac_prog; ac_word=$2
6425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6426 $as_echo_n "checking for $ac_word... " >&6; }
6427 if ${ac_cv_path_CP+:} false; then :
6428   $as_echo_n "(cached) " >&6
6429 else
6430   case $CP in
6431   [\\/]* | ?:[\\/]*)
6432   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6433   ;;
6434   *)
6435   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6436 for as_dir in $PATH
6437 do
6438   IFS=$as_save_IFS
6439   test -z "$as_dir" && as_dir=.
6440     for ac_exec_ext in '' $ac_executable_extensions; do
6441   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6442     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6443     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6444     break 2
6445   fi
6446 done
6447   done
6448 IFS=$as_save_IFS
6449 
6450   ;;
6451 esac
6452 fi
6453 CP=$ac_cv_path_CP
6454 if test -n "$CP"; then
6455   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6456 $as_echo "$CP" >&6; }
6457 else
6458   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6459 $as_echo "no" >&6; }
6460 fi
6461 
6462 
6463   test -n "$CP" && break
6464 done
6465 
6466     else
6467       # If it succeeded, then it was overridden by the user. We will use it
6468       # for the tool.
6469 
6470       # First remove it from the list of overridden variables, so we can test
6471       # for unknown variables in the end.
6472       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6473 
6474       # Check if we try to supply an empty value
6475       if test "x$CP" = x; then
6476         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6477 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6478         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6479 $as_echo_n "checking for CP... " >&6; }
6480         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6481 $as_echo "disabled" >&6; }
6482       else
6483         # Check if the provided tool contains a complete path.
6484         tool_specified="$CP"
6485         tool_basename="${tool_specified##*/}"
6486         if test "x$tool_basename" = "x$tool_specified"; then
6487           # A command without a complete path is provided, search $PATH.
6488           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6489 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6490           # Extract the first word of "$tool_basename", so it can be a program name with args.
6491 set dummy $tool_basename; ac_word=$2
6492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6493 $as_echo_n "checking for $ac_word... " >&6; }
6494 if ${ac_cv_path_CP+:} false; then :
6495   $as_echo_n "(cached) " >&6
6496 else
6497   case $CP in
6498   [\\/]* | ?:[\\/]*)
6499   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6500   ;;
6501   *)
6502   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6503 for as_dir in $PATH
6504 do
6505   IFS=$as_save_IFS
6506   test -z "$as_dir" && as_dir=.
6507     for ac_exec_ext in '' $ac_executable_extensions; do
6508   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6509     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6510     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6511     break 2
6512   fi
6513 done
6514   done
6515 IFS=$as_save_IFS
6516 
6517   ;;
6518 esac
6519 fi
6520 CP=$ac_cv_path_CP
6521 if test -n "$CP"; then
6522   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6523 $as_echo "$CP" >&6; }
6524 else
6525   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6526 $as_echo "no" >&6; }
6527 fi
6528 
6529 
6530           if test "x$CP" = x; then
6531             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6532           fi
6533         else
6534           # Otherwise we believe it is a complete path. Use it as it is.
6535           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6536 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6537           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6538 $as_echo_n "checking for CP... " >&6; }
6539           if test ! -x "$tool_specified"; then
6540             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6541 $as_echo "not found" >&6; }
6542             as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6543           fi
6544           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6545 $as_echo "$tool_specified" >&6; }
6546         fi
6547       fi
6548     fi
6549 
6550   fi
6551 
6552 
6553 
6554   if test "x$CP" = x; then
6555     as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6556   fi
6557 
6558 
6559 
6560 
6561 
6562   # Publish this variable in the help.
6563 
6564 
6565   if [ -z "${CUT+x}" ]; then
6566     # The variable is not set by user, try to locate tool using the code snippet
6567     for ac_prog in cut
6568 do
6569   # Extract the first word of "$ac_prog", so it can be a program name with args.
6570 set dummy $ac_prog; ac_word=$2
6571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6572 $as_echo_n "checking for $ac_word... " >&6; }
6573 if ${ac_cv_path_CUT+:} false; then :
6574   $as_echo_n "(cached) " >&6
6575 else
6576   case $CUT in
6577   [\\/]* | ?:[\\/]*)
6578   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6579   ;;
6580   *)
6581   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6582 for as_dir in $PATH
6583 do
6584   IFS=$as_save_IFS
6585   test -z "$as_dir" && as_dir=.
6586     for ac_exec_ext in '' $ac_executable_extensions; do
6587   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6588     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6589     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6590     break 2
6591   fi
6592 done
6593   done
6594 IFS=$as_save_IFS
6595 
6596   ;;
6597 esac
6598 fi
6599 CUT=$ac_cv_path_CUT
6600 if test -n "$CUT"; then
6601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6602 $as_echo "$CUT" >&6; }
6603 else
6604   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6605 $as_echo "no" >&6; }
6606 fi
6607 
6608 
6609   test -n "$CUT" && break
6610 done
6611 
6612   else
6613     # The variable is set, but is it from the command line or the environment?
6614 
6615     # Try to remove the string !CUT! from our list.
6616     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6617     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6618       # If it failed, the variable was not from the command line. Ignore it,
6619       # but warn the user (except for BASH, which is always set by the calling BASH).
6620       if test "xCUT" != xBASH; then
6621         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6622 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6623       fi
6624       # Try to locate tool using the code snippet
6625       for ac_prog in cut
6626 do
6627   # Extract the first word of "$ac_prog", so it can be a program name with args.
6628 set dummy $ac_prog; ac_word=$2
6629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6630 $as_echo_n "checking for $ac_word... " >&6; }
6631 if ${ac_cv_path_CUT+:} false; then :
6632   $as_echo_n "(cached) " >&6
6633 else
6634   case $CUT in
6635   [\\/]* | ?:[\\/]*)
6636   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6637   ;;
6638   *)
6639   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6640 for as_dir in $PATH
6641 do
6642   IFS=$as_save_IFS
6643   test -z "$as_dir" && as_dir=.
6644     for ac_exec_ext in '' $ac_executable_extensions; do
6645   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6646     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6647     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6648     break 2
6649   fi
6650 done
6651   done
6652 IFS=$as_save_IFS
6653 
6654   ;;
6655 esac
6656 fi
6657 CUT=$ac_cv_path_CUT
6658 if test -n "$CUT"; then
6659   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6660 $as_echo "$CUT" >&6; }
6661 else
6662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6663 $as_echo "no" >&6; }
6664 fi
6665 
6666 
6667   test -n "$CUT" && break
6668 done
6669 
6670     else
6671       # If it succeeded, then it was overridden by the user. We will use it
6672       # for the tool.
6673 
6674       # First remove it from the list of overridden variables, so we can test
6675       # for unknown variables in the end.
6676       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6677 
6678       # Check if we try to supply an empty value
6679       if test "x$CUT" = x; then
6680         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6681 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6682         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6683 $as_echo_n "checking for CUT... " >&6; }
6684         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6685 $as_echo "disabled" >&6; }
6686       else
6687         # Check if the provided tool contains a complete path.
6688         tool_specified="$CUT"
6689         tool_basename="${tool_specified##*/}"
6690         if test "x$tool_basename" = "x$tool_specified"; then
6691           # A command without a complete path is provided, search $PATH.
6692           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6693 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6694           # Extract the first word of "$tool_basename", so it can be a program name with args.
6695 set dummy $tool_basename; ac_word=$2
6696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6697 $as_echo_n "checking for $ac_word... " >&6; }
6698 if ${ac_cv_path_CUT+:} false; then :
6699   $as_echo_n "(cached) " >&6
6700 else
6701   case $CUT in
6702   [\\/]* | ?:[\\/]*)
6703   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6704   ;;
6705   *)
6706   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6707 for as_dir in $PATH
6708 do
6709   IFS=$as_save_IFS
6710   test -z "$as_dir" && as_dir=.
6711     for ac_exec_ext in '' $ac_executable_extensions; do
6712   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6713     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6714     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6715     break 2
6716   fi
6717 done
6718   done
6719 IFS=$as_save_IFS
6720 
6721   ;;
6722 esac
6723 fi
6724 CUT=$ac_cv_path_CUT
6725 if test -n "$CUT"; then
6726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6727 $as_echo "$CUT" >&6; }
6728 else
6729   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6730 $as_echo "no" >&6; }
6731 fi
6732 
6733 
6734           if test "x$CUT" = x; then
6735             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6736           fi
6737         else
6738           # Otherwise we believe it is a complete path. Use it as it is.
6739           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6740 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6741           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6742 $as_echo_n "checking for CUT... " >&6; }
6743           if test ! -x "$tool_specified"; then
6744             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6745 $as_echo "not found" >&6; }
6746             as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6747           fi
6748           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6749 $as_echo "$tool_specified" >&6; }
6750         fi
6751       fi
6752     fi
6753 
6754   fi
6755 
6756 
6757 
6758   if test "x$CUT" = x; then
6759     as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6760   fi
6761 
6762 
6763 
6764 
6765 
6766   # Publish this variable in the help.
6767 
6768 
6769   if [ -z "${DATE+x}" ]; then
6770     # The variable is not set by user, try to locate tool using the code snippet
6771     for ac_prog in date
6772 do
6773   # Extract the first word of "$ac_prog", so it can be a program name with args.
6774 set dummy $ac_prog; ac_word=$2
6775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6776 $as_echo_n "checking for $ac_word... " >&6; }
6777 if ${ac_cv_path_DATE+:} false; then :
6778   $as_echo_n "(cached) " >&6
6779 else
6780   case $DATE in
6781   [\\/]* | ?:[\\/]*)
6782   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6783   ;;
6784   *)
6785   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6786 for as_dir in $PATH
6787 do
6788   IFS=$as_save_IFS
6789   test -z "$as_dir" && as_dir=.
6790     for ac_exec_ext in '' $ac_executable_extensions; do
6791   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6792     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6793     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6794     break 2
6795   fi
6796 done
6797   done
6798 IFS=$as_save_IFS
6799 
6800   ;;
6801 esac
6802 fi
6803 DATE=$ac_cv_path_DATE
6804 if test -n "$DATE"; then
6805   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6806 $as_echo "$DATE" >&6; }
6807 else
6808   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6809 $as_echo "no" >&6; }
6810 fi
6811 
6812 
6813   test -n "$DATE" && break
6814 done
6815 
6816   else
6817     # The variable is set, but is it from the command line or the environment?
6818 
6819     # Try to remove the string !DATE! from our list.
6820     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6821     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6822       # If it failed, the variable was not from the command line. Ignore it,
6823       # but warn the user (except for BASH, which is always set by the calling BASH).
6824       if test "xDATE" != xBASH; then
6825         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6826 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6827       fi
6828       # Try to locate tool using the code snippet
6829       for ac_prog in date
6830 do
6831   # Extract the first word of "$ac_prog", so it can be a program name with args.
6832 set dummy $ac_prog; ac_word=$2
6833 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6834 $as_echo_n "checking for $ac_word... " >&6; }
6835 if ${ac_cv_path_DATE+:} false; then :
6836   $as_echo_n "(cached) " >&6
6837 else
6838   case $DATE in
6839   [\\/]* | ?:[\\/]*)
6840   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6841   ;;
6842   *)
6843   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6844 for as_dir in $PATH
6845 do
6846   IFS=$as_save_IFS
6847   test -z "$as_dir" && as_dir=.
6848     for ac_exec_ext in '' $ac_executable_extensions; do
6849   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6850     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6851     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6852     break 2
6853   fi
6854 done
6855   done
6856 IFS=$as_save_IFS
6857 
6858   ;;
6859 esac
6860 fi
6861 DATE=$ac_cv_path_DATE
6862 if test -n "$DATE"; then
6863   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6864 $as_echo "$DATE" >&6; }
6865 else
6866   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6867 $as_echo "no" >&6; }
6868 fi
6869 
6870 
6871   test -n "$DATE" && break
6872 done
6873 
6874     else
6875       # If it succeeded, then it was overridden by the user. We will use it
6876       # for the tool.
6877 
6878       # First remove it from the list of overridden variables, so we can test
6879       # for unknown variables in the end.
6880       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6881 
6882       # Check if we try to supply an empty value
6883       if test "x$DATE" = x; then
6884         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6885 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6886         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6887 $as_echo_n "checking for DATE... " >&6; }
6888         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6889 $as_echo "disabled" >&6; }
6890       else
6891         # Check if the provided tool contains a complete path.
6892         tool_specified="$DATE"
6893         tool_basename="${tool_specified##*/}"
6894         if test "x$tool_basename" = "x$tool_specified"; then
6895           # A command without a complete path is provided, search $PATH.
6896           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6897 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6898           # Extract the first word of "$tool_basename", so it can be a program name with args.
6899 set dummy $tool_basename; ac_word=$2
6900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6901 $as_echo_n "checking for $ac_word... " >&6; }
6902 if ${ac_cv_path_DATE+:} false; then :
6903   $as_echo_n "(cached) " >&6
6904 else
6905   case $DATE in
6906   [\\/]* | ?:[\\/]*)
6907   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6908   ;;
6909   *)
6910   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6911 for as_dir in $PATH
6912 do
6913   IFS=$as_save_IFS
6914   test -z "$as_dir" && as_dir=.
6915     for ac_exec_ext in '' $ac_executable_extensions; do
6916   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6917     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6918     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6919     break 2
6920   fi
6921 done
6922   done
6923 IFS=$as_save_IFS
6924 
6925   ;;
6926 esac
6927 fi
6928 DATE=$ac_cv_path_DATE
6929 if test -n "$DATE"; then
6930   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6931 $as_echo "$DATE" >&6; }
6932 else
6933   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6934 $as_echo "no" >&6; }
6935 fi
6936 
6937 
6938           if test "x$DATE" = x; then
6939             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6940           fi
6941         else
6942           # Otherwise we believe it is a complete path. Use it as it is.
6943           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6944 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6945           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6946 $as_echo_n "checking for DATE... " >&6; }
6947           if test ! -x "$tool_specified"; then
6948             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6949 $as_echo "not found" >&6; }
6950             as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6951           fi
6952           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6953 $as_echo "$tool_specified" >&6; }
6954         fi
6955       fi
6956     fi
6957 
6958   fi
6959 
6960 
6961 
6962   if test "x$DATE" = x; then
6963     as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6964   fi
6965 
6966 
6967 
6968 
6969 
6970   # Publish this variable in the help.
6971 
6972 
6973   if [ -z "${DIFF+x}" ]; then
6974     # The variable is not set by user, try to locate tool using the code snippet
6975     for ac_prog in gdiff diff
6976 do
6977   # Extract the first word of "$ac_prog", so it can be a program name with args.
6978 set dummy $ac_prog; ac_word=$2
6979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6980 $as_echo_n "checking for $ac_word... " >&6; }
6981 if ${ac_cv_path_DIFF+:} false; then :
6982   $as_echo_n "(cached) " >&6
6983 else
6984   case $DIFF in
6985   [\\/]* | ?:[\\/]*)
6986   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6987   ;;
6988   *)
6989   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6990 for as_dir in $PATH
6991 do
6992   IFS=$as_save_IFS
6993   test -z "$as_dir" && as_dir=.
6994     for ac_exec_ext in '' $ac_executable_extensions; do
6995   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6996     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6997     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6998     break 2
6999   fi
7000 done
7001   done
7002 IFS=$as_save_IFS
7003 
7004   ;;
7005 esac
7006 fi
7007 DIFF=$ac_cv_path_DIFF
7008 if test -n "$DIFF"; then
7009   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7010 $as_echo "$DIFF" >&6; }
7011 else
7012   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7013 $as_echo "no" >&6; }
7014 fi
7015 
7016 
7017   test -n "$DIFF" && break
7018 done
7019 
7020   else
7021     # The variable is set, but is it from the command line or the environment?
7022 
7023     # Try to remove the string !DIFF! from our list.
7024     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7025     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7026       # If it failed, the variable was not from the command line. Ignore it,
7027       # but warn the user (except for BASH, which is always set by the calling BASH).
7028       if test "xDIFF" != xBASH; then
7029         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7030 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7031       fi
7032       # Try to locate tool using the code snippet
7033       for ac_prog in gdiff diff
7034 do
7035   # Extract the first word of "$ac_prog", so it can be a program name with args.
7036 set dummy $ac_prog; ac_word=$2
7037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7038 $as_echo_n "checking for $ac_word... " >&6; }
7039 if ${ac_cv_path_DIFF+:} false; then :
7040   $as_echo_n "(cached) " >&6
7041 else
7042   case $DIFF in
7043   [\\/]* | ?:[\\/]*)
7044   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7045   ;;
7046   *)
7047   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7048 for as_dir in $PATH
7049 do
7050   IFS=$as_save_IFS
7051   test -z "$as_dir" && as_dir=.
7052     for ac_exec_ext in '' $ac_executable_extensions; do
7053   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7054     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7055     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7056     break 2
7057   fi
7058 done
7059   done
7060 IFS=$as_save_IFS
7061 
7062   ;;
7063 esac
7064 fi
7065 DIFF=$ac_cv_path_DIFF
7066 if test -n "$DIFF"; then
7067   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7068 $as_echo "$DIFF" >&6; }
7069 else
7070   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7071 $as_echo "no" >&6; }
7072 fi
7073 
7074 
7075   test -n "$DIFF" && break
7076 done
7077 
7078     else
7079       # If it succeeded, then it was overridden by the user. We will use it
7080       # for the tool.
7081 
7082       # First remove it from the list of overridden variables, so we can test
7083       # for unknown variables in the end.
7084       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7085 
7086       # Check if we try to supply an empty value
7087       if test "x$DIFF" = x; then
7088         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7089 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7090         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7091 $as_echo_n "checking for DIFF... " >&6; }
7092         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7093 $as_echo "disabled" >&6; }
7094       else
7095         # Check if the provided tool contains a complete path.
7096         tool_specified="$DIFF"
7097         tool_basename="${tool_specified##*/}"
7098         if test "x$tool_basename" = "x$tool_specified"; then
7099           # A command without a complete path is provided, search $PATH.
7100           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
7101 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
7102           # Extract the first word of "$tool_basename", so it can be a program name with args.
7103 set dummy $tool_basename; ac_word=$2
7104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7105 $as_echo_n "checking for $ac_word... " >&6; }
7106 if ${ac_cv_path_DIFF+:} false; then :
7107   $as_echo_n "(cached) " >&6
7108 else
7109   case $DIFF in
7110   [\\/]* | ?:[\\/]*)
7111   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7112   ;;
7113   *)
7114   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7115 for as_dir in $PATH
7116 do
7117   IFS=$as_save_IFS
7118   test -z "$as_dir" && as_dir=.
7119     for ac_exec_ext in '' $ac_executable_extensions; do
7120   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7121     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7122     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7123     break 2
7124   fi
7125 done
7126   done
7127 IFS=$as_save_IFS
7128 
7129   ;;
7130 esac
7131 fi
7132 DIFF=$ac_cv_path_DIFF
7133 if test -n "$DIFF"; then
7134   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7135 $as_echo "$DIFF" >&6; }
7136 else
7137   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7138 $as_echo "no" >&6; }
7139 fi
7140 
7141 
7142           if test "x$DIFF" = x; then
7143             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7144           fi
7145         else
7146           # Otherwise we believe it is a complete path. Use it as it is.
7147           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
7148 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7149           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7150 $as_echo_n "checking for DIFF... " >&6; }
7151           if test ! -x "$tool_specified"; then
7152             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7153 $as_echo "not found" >&6; }
7154             as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
7155           fi
7156           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7157 $as_echo "$tool_specified" >&6; }
7158         fi
7159       fi
7160     fi
7161 
7162   fi
7163 
7164 
7165 
7166   if test "x$DIFF" = x; then
7167     as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7168   fi
7169 
7170 
7171 
7172 
7173 
7174   # Publish this variable in the help.
7175 
7176 
7177   if [ -z "${DIRNAME+x}" ]; then
7178     # The variable is not set by user, try to locate tool using the code snippet
7179     for ac_prog in dirname
7180 do
7181   # Extract the first word of "$ac_prog", so it can be a program name with args.
7182 set dummy $ac_prog; ac_word=$2
7183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7184 $as_echo_n "checking for $ac_word... " >&6; }
7185 if ${ac_cv_path_DIRNAME+:} false; then :
7186   $as_echo_n "(cached) " >&6
7187 else
7188   case $DIRNAME in
7189   [\\/]* | ?:[\\/]*)
7190   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7191   ;;
7192   *)
7193   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7194 for as_dir in $PATH
7195 do
7196   IFS=$as_save_IFS
7197   test -z "$as_dir" && as_dir=.
7198     for ac_exec_ext in '' $ac_executable_extensions; do
7199   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7200     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7201     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7202     break 2
7203   fi
7204 done
7205   done
7206 IFS=$as_save_IFS
7207 
7208   ;;
7209 esac
7210 fi
7211 DIRNAME=$ac_cv_path_DIRNAME
7212 if test -n "$DIRNAME"; then
7213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7214 $as_echo "$DIRNAME" >&6; }
7215 else
7216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7217 $as_echo "no" >&6; }
7218 fi
7219 
7220 
7221   test -n "$DIRNAME" && break
7222 done
7223 
7224   else
7225     # The variable is set, but is it from the command line or the environment?
7226 
7227     # Try to remove the string !DIRNAME! from our list.
7228     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7229     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7230       # If it failed, the variable was not from the command line. Ignore it,
7231       # but warn the user (except for BASH, which is always set by the calling BASH).
7232       if test "xDIRNAME" != xBASH; then
7233         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7234 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7235       fi
7236       # Try to locate tool using the code snippet
7237       for ac_prog in dirname
7238 do
7239   # Extract the first word of "$ac_prog", so it can be a program name with args.
7240 set dummy $ac_prog; ac_word=$2
7241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7242 $as_echo_n "checking for $ac_word... " >&6; }
7243 if ${ac_cv_path_DIRNAME+:} false; then :
7244   $as_echo_n "(cached) " >&6
7245 else
7246   case $DIRNAME in
7247   [\\/]* | ?:[\\/]*)
7248   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7249   ;;
7250   *)
7251   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7252 for as_dir in $PATH
7253 do
7254   IFS=$as_save_IFS
7255   test -z "$as_dir" && as_dir=.
7256     for ac_exec_ext in '' $ac_executable_extensions; do
7257   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7258     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7259     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7260     break 2
7261   fi
7262 done
7263   done
7264 IFS=$as_save_IFS
7265 
7266   ;;
7267 esac
7268 fi
7269 DIRNAME=$ac_cv_path_DIRNAME
7270 if test -n "$DIRNAME"; then
7271   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7272 $as_echo "$DIRNAME" >&6; }
7273 else
7274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7275 $as_echo "no" >&6; }
7276 fi
7277 
7278 
7279   test -n "$DIRNAME" && break
7280 done
7281 
7282     else
7283       # If it succeeded, then it was overridden by the user. We will use it
7284       # for the tool.
7285 
7286       # First remove it from the list of overridden variables, so we can test
7287       # for unknown variables in the end.
7288       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7289 
7290       # Check if we try to supply an empty value
7291       if test "x$DIRNAME" = x; then
7292         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7293 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7294         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7295 $as_echo_n "checking for DIRNAME... " >&6; }
7296         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7297 $as_echo "disabled" >&6; }
7298       else
7299         # Check if the provided tool contains a complete path.
7300         tool_specified="$DIRNAME"
7301         tool_basename="${tool_specified##*/}"
7302         if test "x$tool_basename" = "x$tool_specified"; then
7303           # A command without a complete path is provided, search $PATH.
7304           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7305 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7306           # Extract the first word of "$tool_basename", so it can be a program name with args.
7307 set dummy $tool_basename; ac_word=$2
7308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7309 $as_echo_n "checking for $ac_word... " >&6; }
7310 if ${ac_cv_path_DIRNAME+:} false; then :
7311   $as_echo_n "(cached) " >&6
7312 else
7313   case $DIRNAME in
7314   [\\/]* | ?:[\\/]*)
7315   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7316   ;;
7317   *)
7318   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7319 for as_dir in $PATH
7320 do
7321   IFS=$as_save_IFS
7322   test -z "$as_dir" && as_dir=.
7323     for ac_exec_ext in '' $ac_executable_extensions; do
7324   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7325     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7326     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7327     break 2
7328   fi
7329 done
7330   done
7331 IFS=$as_save_IFS
7332 
7333   ;;
7334 esac
7335 fi
7336 DIRNAME=$ac_cv_path_DIRNAME
7337 if test -n "$DIRNAME"; then
7338   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7339 $as_echo "$DIRNAME" >&6; }
7340 else
7341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7342 $as_echo "no" >&6; }
7343 fi
7344 
7345 
7346           if test "x$DIRNAME" = x; then
7347             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7348           fi
7349         else
7350           # Otherwise we believe it is a complete path. Use it as it is.
7351           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7352 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7353           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7354 $as_echo_n "checking for DIRNAME... " >&6; }
7355           if test ! -x "$tool_specified"; then
7356             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7357 $as_echo "not found" >&6; }
7358             as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7359           fi
7360           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7361 $as_echo "$tool_specified" >&6; }
7362         fi
7363       fi
7364     fi
7365 
7366   fi
7367 
7368 
7369 
7370   if test "x$DIRNAME" = x; then
7371     as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7372   fi
7373 
7374 
7375 
7376 
7377 
7378   # Publish this variable in the help.
7379 
7380 
7381   if [ -z "${ECHO+x}" ]; then
7382     # The variable is not set by user, try to locate tool using the code snippet
7383     for ac_prog in echo
7384 do
7385   # Extract the first word of "$ac_prog", so it can be a program name with args.
7386 set dummy $ac_prog; ac_word=$2
7387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7388 $as_echo_n "checking for $ac_word... " >&6; }
7389 if ${ac_cv_path_ECHO+:} false; then :
7390   $as_echo_n "(cached) " >&6
7391 else
7392   case $ECHO in
7393   [\\/]* | ?:[\\/]*)
7394   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7395   ;;
7396   *)
7397   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7398 for as_dir in $PATH
7399 do
7400   IFS=$as_save_IFS
7401   test -z "$as_dir" && as_dir=.
7402     for ac_exec_ext in '' $ac_executable_extensions; do
7403   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7404     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7405     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7406     break 2
7407   fi
7408 done
7409   done
7410 IFS=$as_save_IFS
7411 
7412   ;;
7413 esac
7414 fi
7415 ECHO=$ac_cv_path_ECHO
7416 if test -n "$ECHO"; then
7417   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7418 $as_echo "$ECHO" >&6; }
7419 else
7420   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7421 $as_echo "no" >&6; }
7422 fi
7423 
7424 
7425   test -n "$ECHO" && break
7426 done
7427 
7428   else
7429     # The variable is set, but is it from the command line or the environment?
7430 
7431     # Try to remove the string !ECHO! from our list.
7432     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7433     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7434       # If it failed, the variable was not from the command line. Ignore it,
7435       # but warn the user (except for BASH, which is always set by the calling BASH).
7436       if test "xECHO" != xBASH; then
7437         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7438 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7439       fi
7440       # Try to locate tool using the code snippet
7441       for ac_prog in echo
7442 do
7443   # Extract the first word of "$ac_prog", so it can be a program name with args.
7444 set dummy $ac_prog; ac_word=$2
7445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7446 $as_echo_n "checking for $ac_word... " >&6; }
7447 if ${ac_cv_path_ECHO+:} false; then :
7448   $as_echo_n "(cached) " >&6
7449 else
7450   case $ECHO in
7451   [\\/]* | ?:[\\/]*)
7452   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7453   ;;
7454   *)
7455   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7456 for as_dir in $PATH
7457 do
7458   IFS=$as_save_IFS
7459   test -z "$as_dir" && as_dir=.
7460     for ac_exec_ext in '' $ac_executable_extensions; do
7461   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7462     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7463     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7464     break 2
7465   fi
7466 done
7467   done
7468 IFS=$as_save_IFS
7469 
7470   ;;
7471 esac
7472 fi
7473 ECHO=$ac_cv_path_ECHO
7474 if test -n "$ECHO"; then
7475   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7476 $as_echo "$ECHO" >&6; }
7477 else
7478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7479 $as_echo "no" >&6; }
7480 fi
7481 
7482 
7483   test -n "$ECHO" && break
7484 done
7485 
7486     else
7487       # If it succeeded, then it was overridden by the user. We will use it
7488       # for the tool.
7489 
7490       # First remove it from the list of overridden variables, so we can test
7491       # for unknown variables in the end.
7492       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7493 
7494       # Check if we try to supply an empty value
7495       if test "x$ECHO" = x; then
7496         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7497 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7498         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7499 $as_echo_n "checking for ECHO... " >&6; }
7500         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7501 $as_echo "disabled" >&6; }
7502       else
7503         # Check if the provided tool contains a complete path.
7504         tool_specified="$ECHO"
7505         tool_basename="${tool_specified##*/}"
7506         if test "x$tool_basename" = "x$tool_specified"; then
7507           # A command without a complete path is provided, search $PATH.
7508           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7509 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7510           # Extract the first word of "$tool_basename", so it can be a program name with args.
7511 set dummy $tool_basename; ac_word=$2
7512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7513 $as_echo_n "checking for $ac_word... " >&6; }
7514 if ${ac_cv_path_ECHO+:} false; then :
7515   $as_echo_n "(cached) " >&6
7516 else
7517   case $ECHO in
7518   [\\/]* | ?:[\\/]*)
7519   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7520   ;;
7521   *)
7522   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7523 for as_dir in $PATH
7524 do
7525   IFS=$as_save_IFS
7526   test -z "$as_dir" && as_dir=.
7527     for ac_exec_ext in '' $ac_executable_extensions; do
7528   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7529     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7530     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7531     break 2
7532   fi
7533 done
7534   done
7535 IFS=$as_save_IFS
7536 
7537   ;;
7538 esac
7539 fi
7540 ECHO=$ac_cv_path_ECHO
7541 if test -n "$ECHO"; then
7542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7543 $as_echo "$ECHO" >&6; }
7544 else
7545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7546 $as_echo "no" >&6; }
7547 fi
7548 
7549 
7550           if test "x$ECHO" = x; then
7551             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7552           fi
7553         else
7554           # Otherwise we believe it is a complete path. Use it as it is.
7555           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7556 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7557           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7558 $as_echo_n "checking for ECHO... " >&6; }
7559           if test ! -x "$tool_specified"; then
7560             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7561 $as_echo "not found" >&6; }
7562             as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7563           fi
7564           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7565 $as_echo "$tool_specified" >&6; }
7566         fi
7567       fi
7568     fi
7569 
7570   fi
7571 
7572 
7573 
7574   if test "x$ECHO" = x; then
7575     as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7576   fi
7577 
7578 
7579 
7580 
7581 
7582   # Publish this variable in the help.
7583 
7584 
7585   if [ -z "${EXPR+x}" ]; then
7586     # The variable is not set by user, try to locate tool using the code snippet
7587     for ac_prog in expr
7588 do
7589   # Extract the first word of "$ac_prog", so it can be a program name with args.
7590 set dummy $ac_prog; ac_word=$2
7591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7592 $as_echo_n "checking for $ac_word... " >&6; }
7593 if ${ac_cv_path_EXPR+:} false; then :
7594   $as_echo_n "(cached) " >&6
7595 else
7596   case $EXPR in
7597   [\\/]* | ?:[\\/]*)
7598   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7599   ;;
7600   *)
7601   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7602 for as_dir in $PATH
7603 do
7604   IFS=$as_save_IFS
7605   test -z "$as_dir" && as_dir=.
7606     for ac_exec_ext in '' $ac_executable_extensions; do
7607   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7608     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7609     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7610     break 2
7611   fi
7612 done
7613   done
7614 IFS=$as_save_IFS
7615 
7616   ;;
7617 esac
7618 fi
7619 EXPR=$ac_cv_path_EXPR
7620 if test -n "$EXPR"; then
7621   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7622 $as_echo "$EXPR" >&6; }
7623 else
7624   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7625 $as_echo "no" >&6; }
7626 fi
7627 
7628 
7629   test -n "$EXPR" && break
7630 done
7631 
7632   else
7633     # The variable is set, but is it from the command line or the environment?
7634 
7635     # Try to remove the string !EXPR! from our list.
7636     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7637     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7638       # If it failed, the variable was not from the command line. Ignore it,
7639       # but warn the user (except for BASH, which is always set by the calling BASH).
7640       if test "xEXPR" != xBASH; then
7641         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7642 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7643       fi
7644       # Try to locate tool using the code snippet
7645       for ac_prog in expr
7646 do
7647   # Extract the first word of "$ac_prog", so it can be a program name with args.
7648 set dummy $ac_prog; ac_word=$2
7649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7650 $as_echo_n "checking for $ac_word... " >&6; }
7651 if ${ac_cv_path_EXPR+:} false; then :
7652   $as_echo_n "(cached) " >&6
7653 else
7654   case $EXPR in
7655   [\\/]* | ?:[\\/]*)
7656   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7657   ;;
7658   *)
7659   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7660 for as_dir in $PATH
7661 do
7662   IFS=$as_save_IFS
7663   test -z "$as_dir" && as_dir=.
7664     for ac_exec_ext in '' $ac_executable_extensions; do
7665   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7666     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7667     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7668     break 2
7669   fi
7670 done
7671   done
7672 IFS=$as_save_IFS
7673 
7674   ;;
7675 esac
7676 fi
7677 EXPR=$ac_cv_path_EXPR
7678 if test -n "$EXPR"; then
7679   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7680 $as_echo "$EXPR" >&6; }
7681 else
7682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7683 $as_echo "no" >&6; }
7684 fi
7685 
7686 
7687   test -n "$EXPR" && break
7688 done
7689 
7690     else
7691       # If it succeeded, then it was overridden by the user. We will use it
7692       # for the tool.
7693 
7694       # First remove it from the list of overridden variables, so we can test
7695       # for unknown variables in the end.
7696       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7697 
7698       # Check if we try to supply an empty value
7699       if test "x$EXPR" = x; then
7700         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7701 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7702         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7703 $as_echo_n "checking for EXPR... " >&6; }
7704         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7705 $as_echo "disabled" >&6; }
7706       else
7707         # Check if the provided tool contains a complete path.
7708         tool_specified="$EXPR"
7709         tool_basename="${tool_specified##*/}"
7710         if test "x$tool_basename" = "x$tool_specified"; then
7711           # A command without a complete path is provided, search $PATH.
7712           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7713 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7714           # Extract the first word of "$tool_basename", so it can be a program name with args.
7715 set dummy $tool_basename; ac_word=$2
7716 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7717 $as_echo_n "checking for $ac_word... " >&6; }
7718 if ${ac_cv_path_EXPR+:} false; then :
7719   $as_echo_n "(cached) " >&6
7720 else
7721   case $EXPR in
7722   [\\/]* | ?:[\\/]*)
7723   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7724   ;;
7725   *)
7726   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7727 for as_dir in $PATH
7728 do
7729   IFS=$as_save_IFS
7730   test -z "$as_dir" && as_dir=.
7731     for ac_exec_ext in '' $ac_executable_extensions; do
7732   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7733     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7734     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7735     break 2
7736   fi
7737 done
7738   done
7739 IFS=$as_save_IFS
7740 
7741   ;;
7742 esac
7743 fi
7744 EXPR=$ac_cv_path_EXPR
7745 if test -n "$EXPR"; then
7746   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7747 $as_echo "$EXPR" >&6; }
7748 else
7749   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7750 $as_echo "no" >&6; }
7751 fi
7752 
7753 
7754           if test "x$EXPR" = x; then
7755             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7756           fi
7757         else
7758           # Otherwise we believe it is a complete path. Use it as it is.
7759           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7760 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7761           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7762 $as_echo_n "checking for EXPR... " >&6; }
7763           if test ! -x "$tool_specified"; then
7764             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7765 $as_echo "not found" >&6; }
7766             as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7767           fi
7768           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7769 $as_echo "$tool_specified" >&6; }
7770         fi
7771       fi
7772     fi
7773 
7774   fi
7775 
7776 
7777 
7778   if test "x$EXPR" = x; then
7779     as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7780   fi
7781 
7782 
7783 
7784 
7785 
7786   # Publish this variable in the help.
7787 
7788 
7789   if [ -z "${FILE+x}" ]; then
7790     # The variable is not set by user, try to locate tool using the code snippet
7791     for ac_prog in file
7792 do
7793   # Extract the first word of "$ac_prog", so it can be a program name with args.
7794 set dummy $ac_prog; ac_word=$2
7795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7796 $as_echo_n "checking for $ac_word... " >&6; }
7797 if ${ac_cv_path_FILE+:} false; then :
7798   $as_echo_n "(cached) " >&6
7799 else
7800   case $FILE in
7801   [\\/]* | ?:[\\/]*)
7802   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7803   ;;
7804   *)
7805   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7806 for as_dir in $PATH
7807 do
7808   IFS=$as_save_IFS
7809   test -z "$as_dir" && as_dir=.
7810     for ac_exec_ext in '' $ac_executable_extensions; do
7811   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7812     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7813     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7814     break 2
7815   fi
7816 done
7817   done
7818 IFS=$as_save_IFS
7819 
7820   ;;
7821 esac
7822 fi
7823 FILE=$ac_cv_path_FILE
7824 if test -n "$FILE"; then
7825   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7826 $as_echo "$FILE" >&6; }
7827 else
7828   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7829 $as_echo "no" >&6; }
7830 fi
7831 
7832 
7833   test -n "$FILE" && break
7834 done
7835 
7836   else
7837     # The variable is set, but is it from the command line or the environment?
7838 
7839     # Try to remove the string !FILE! from our list.
7840     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7841     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7842       # If it failed, the variable was not from the command line. Ignore it,
7843       # but warn the user (except for BASH, which is always set by the calling BASH).
7844       if test "xFILE" != xBASH; then
7845         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7846 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7847       fi
7848       # Try to locate tool using the code snippet
7849       for ac_prog in file
7850 do
7851   # Extract the first word of "$ac_prog", so it can be a program name with args.
7852 set dummy $ac_prog; ac_word=$2
7853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7854 $as_echo_n "checking for $ac_word... " >&6; }
7855 if ${ac_cv_path_FILE+:} false; then :
7856   $as_echo_n "(cached) " >&6
7857 else
7858   case $FILE in
7859   [\\/]* | ?:[\\/]*)
7860   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7861   ;;
7862   *)
7863   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7864 for as_dir in $PATH
7865 do
7866   IFS=$as_save_IFS
7867   test -z "$as_dir" && as_dir=.
7868     for ac_exec_ext in '' $ac_executable_extensions; do
7869   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7870     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7871     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7872     break 2
7873   fi
7874 done
7875   done
7876 IFS=$as_save_IFS
7877 
7878   ;;
7879 esac
7880 fi
7881 FILE=$ac_cv_path_FILE
7882 if test -n "$FILE"; then
7883   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7884 $as_echo "$FILE" >&6; }
7885 else
7886   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7887 $as_echo "no" >&6; }
7888 fi
7889 
7890 
7891   test -n "$FILE" && break
7892 done
7893 
7894     else
7895       # If it succeeded, then it was overridden by the user. We will use it
7896       # for the tool.
7897 
7898       # First remove it from the list of overridden variables, so we can test
7899       # for unknown variables in the end.
7900       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7901 
7902       # Check if we try to supply an empty value
7903       if test "x$FILE" = x; then
7904         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
7905 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
7906         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7907 $as_echo_n "checking for FILE... " >&6; }
7908         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7909 $as_echo "disabled" >&6; }
7910       else
7911         # Check if the provided tool contains a complete path.
7912         tool_specified="$FILE"
7913         tool_basename="${tool_specified##*/}"
7914         if test "x$tool_basename" = "x$tool_specified"; then
7915           # A command without a complete path is provided, search $PATH.
7916           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7917 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7918           # Extract the first word of "$tool_basename", so it can be a program name with args.
7919 set dummy $tool_basename; ac_word=$2
7920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7921 $as_echo_n "checking for $ac_word... " >&6; }
7922 if ${ac_cv_path_FILE+:} false; then :
7923   $as_echo_n "(cached) " >&6
7924 else
7925   case $FILE in
7926   [\\/]* | ?:[\\/]*)
7927   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7928   ;;
7929   *)
7930   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7931 for as_dir in $PATH
7932 do
7933   IFS=$as_save_IFS
7934   test -z "$as_dir" && as_dir=.
7935     for ac_exec_ext in '' $ac_executable_extensions; do
7936   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7937     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7938     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7939     break 2
7940   fi
7941 done
7942   done
7943 IFS=$as_save_IFS
7944 
7945   ;;
7946 esac
7947 fi
7948 FILE=$ac_cv_path_FILE
7949 if test -n "$FILE"; then
7950   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7951 $as_echo "$FILE" >&6; }
7952 else
7953   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7954 $as_echo "no" >&6; }
7955 fi
7956 
7957 
7958           if test "x$FILE" = x; then
7959             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7960           fi
7961         else
7962           # Otherwise we believe it is a complete path. Use it as it is.
7963           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7964 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7965           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7966 $as_echo_n "checking for FILE... " >&6; }
7967           if test ! -x "$tool_specified"; then
7968             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7969 $as_echo "not found" >&6; }
7970             as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7971           fi
7972           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7973 $as_echo "$tool_specified" >&6; }
7974         fi
7975       fi
7976     fi
7977 
7978   fi
7979 
7980 
7981 
7982   if test "x$FILE" = x; then
7983     as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
7984   fi
7985 
7986 
7987 
7988 
7989 
7990   # Publish this variable in the help.
7991 
7992 
7993   if [ -z "${FIND+x}" ]; then
7994     # The variable is not set by user, try to locate tool using the code snippet
7995     for ac_prog in find
7996 do
7997   # Extract the first word of "$ac_prog", so it can be a program name with args.
7998 set dummy $ac_prog; ac_word=$2
7999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8000 $as_echo_n "checking for $ac_word... " >&6; }
8001 if ${ac_cv_path_FIND+:} false; then :
8002   $as_echo_n "(cached) " >&6
8003 else
8004   case $FIND in
8005   [\\/]* | ?:[\\/]*)
8006   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8007   ;;
8008   *)
8009   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8010 for as_dir in $PATH
8011 do
8012   IFS=$as_save_IFS
8013   test -z "$as_dir" && as_dir=.
8014     for ac_exec_ext in '' $ac_executable_extensions; do
8015   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8016     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8017     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8018     break 2
8019   fi
8020 done
8021   done
8022 IFS=$as_save_IFS
8023 
8024   ;;
8025 esac
8026 fi
8027 FIND=$ac_cv_path_FIND
8028 if test -n "$FIND"; then
8029   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8030 $as_echo "$FIND" >&6; }
8031 else
8032   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8033 $as_echo "no" >&6; }
8034 fi
8035 
8036 
8037   test -n "$FIND" && break
8038 done
8039 
8040   else
8041     # The variable is set, but is it from the command line or the environment?
8042 
8043     # Try to remove the string !FIND! from our list.
8044     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8045     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8046       # If it failed, the variable was not from the command line. Ignore it,
8047       # but warn the user (except for BASH, which is always set by the calling BASH).
8048       if test "xFIND" != xBASH; then
8049         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8050 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8051       fi
8052       # Try to locate tool using the code snippet
8053       for ac_prog in find
8054 do
8055   # Extract the first word of "$ac_prog", so it can be a program name with args.
8056 set dummy $ac_prog; ac_word=$2
8057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8058 $as_echo_n "checking for $ac_word... " >&6; }
8059 if ${ac_cv_path_FIND+:} false; then :
8060   $as_echo_n "(cached) " >&6
8061 else
8062   case $FIND in
8063   [\\/]* | ?:[\\/]*)
8064   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8065   ;;
8066   *)
8067   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8068 for as_dir in $PATH
8069 do
8070   IFS=$as_save_IFS
8071   test -z "$as_dir" && as_dir=.
8072     for ac_exec_ext in '' $ac_executable_extensions; do
8073   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8074     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8075     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8076     break 2
8077   fi
8078 done
8079   done
8080 IFS=$as_save_IFS
8081 
8082   ;;
8083 esac
8084 fi
8085 FIND=$ac_cv_path_FIND
8086 if test -n "$FIND"; then
8087   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8088 $as_echo "$FIND" >&6; }
8089 else
8090   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8091 $as_echo "no" >&6; }
8092 fi
8093 
8094 
8095   test -n "$FIND" && break
8096 done
8097 
8098     else
8099       # If it succeeded, then it was overridden by the user. We will use it
8100       # for the tool.
8101 
8102       # First remove it from the list of overridden variables, so we can test
8103       # for unknown variables in the end.
8104       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8105 
8106       # Check if we try to supply an empty value
8107       if test "x$FIND" = x; then
8108         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8109 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8110         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8111 $as_echo_n "checking for FIND... " >&6; }
8112         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8113 $as_echo "disabled" >&6; }
8114       else
8115         # Check if the provided tool contains a complete path.
8116         tool_specified="$FIND"
8117         tool_basename="${tool_specified##*/}"
8118         if test "x$tool_basename" = "x$tool_specified"; then
8119           # A command without a complete path is provided, search $PATH.
8120           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8121 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8122           # Extract the first word of "$tool_basename", so it can be a program name with args.
8123 set dummy $tool_basename; ac_word=$2
8124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8125 $as_echo_n "checking for $ac_word... " >&6; }
8126 if ${ac_cv_path_FIND+:} false; then :
8127   $as_echo_n "(cached) " >&6
8128 else
8129   case $FIND in
8130   [\\/]* | ?:[\\/]*)
8131   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8132   ;;
8133   *)
8134   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8135 for as_dir in $PATH
8136 do
8137   IFS=$as_save_IFS
8138   test -z "$as_dir" && as_dir=.
8139     for ac_exec_ext in '' $ac_executable_extensions; do
8140   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8141     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8142     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8143     break 2
8144   fi
8145 done
8146   done
8147 IFS=$as_save_IFS
8148 
8149   ;;
8150 esac
8151 fi
8152 FIND=$ac_cv_path_FIND
8153 if test -n "$FIND"; then
8154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8155 $as_echo "$FIND" >&6; }
8156 else
8157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8158 $as_echo "no" >&6; }
8159 fi
8160 
8161 
8162           if test "x$FIND" = x; then
8163             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8164           fi
8165         else
8166           # Otherwise we believe it is a complete path. Use it as it is.
8167           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8168 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8169           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8170 $as_echo_n "checking for FIND... " >&6; }
8171           if test ! -x "$tool_specified"; then
8172             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8173 $as_echo "not found" >&6; }
8174             as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8175           fi
8176           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8177 $as_echo "$tool_specified" >&6; }
8178         fi
8179       fi
8180     fi
8181 
8182   fi
8183 
8184 
8185 
8186   if test "x$FIND" = x; then
8187     as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8188   fi
8189 
8190 
8191 
8192 
8193 
8194   # Publish this variable in the help.
8195 
8196 
8197   if [ -z "${HEAD+x}" ]; then
8198     # The variable is not set by user, try to locate tool using the code snippet
8199     for ac_prog in head
8200 do
8201   # Extract the first word of "$ac_prog", so it can be a program name with args.
8202 set dummy $ac_prog; ac_word=$2
8203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8204 $as_echo_n "checking for $ac_word... " >&6; }
8205 if ${ac_cv_path_HEAD+:} false; then :
8206   $as_echo_n "(cached) " >&6
8207 else
8208   case $HEAD in
8209   [\\/]* | ?:[\\/]*)
8210   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8211   ;;
8212   *)
8213   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8214 for as_dir in $PATH
8215 do
8216   IFS=$as_save_IFS
8217   test -z "$as_dir" && as_dir=.
8218     for ac_exec_ext in '' $ac_executable_extensions; do
8219   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8220     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8221     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8222     break 2
8223   fi
8224 done
8225   done
8226 IFS=$as_save_IFS
8227 
8228   ;;
8229 esac
8230 fi
8231 HEAD=$ac_cv_path_HEAD
8232 if test -n "$HEAD"; then
8233   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8234 $as_echo "$HEAD" >&6; }
8235 else
8236   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8237 $as_echo "no" >&6; }
8238 fi
8239 
8240 
8241   test -n "$HEAD" && break
8242 done
8243 
8244   else
8245     # The variable is set, but is it from the command line or the environment?
8246 
8247     # Try to remove the string !HEAD! from our list.
8248     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8249     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8250       # If it failed, the variable was not from the command line. Ignore it,
8251       # but warn the user (except for BASH, which is always set by the calling BASH).
8252       if test "xHEAD" != xBASH; then
8253         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8254 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8255       fi
8256       # Try to locate tool using the code snippet
8257       for ac_prog in head
8258 do
8259   # Extract the first word of "$ac_prog", so it can be a program name with args.
8260 set dummy $ac_prog; ac_word=$2
8261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8262 $as_echo_n "checking for $ac_word... " >&6; }
8263 if ${ac_cv_path_HEAD+:} false; then :
8264   $as_echo_n "(cached) " >&6
8265 else
8266   case $HEAD in
8267   [\\/]* | ?:[\\/]*)
8268   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8269   ;;
8270   *)
8271   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8272 for as_dir in $PATH
8273 do
8274   IFS=$as_save_IFS
8275   test -z "$as_dir" && as_dir=.
8276     for ac_exec_ext in '' $ac_executable_extensions; do
8277   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8278     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8279     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8280     break 2
8281   fi
8282 done
8283   done
8284 IFS=$as_save_IFS
8285 
8286   ;;
8287 esac
8288 fi
8289 HEAD=$ac_cv_path_HEAD
8290 if test -n "$HEAD"; then
8291   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8292 $as_echo "$HEAD" >&6; }
8293 else
8294   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8295 $as_echo "no" >&6; }
8296 fi
8297 
8298 
8299   test -n "$HEAD" && break
8300 done
8301 
8302     else
8303       # If it succeeded, then it was overridden by the user. We will use it
8304       # for the tool.
8305 
8306       # First remove it from the list of overridden variables, so we can test
8307       # for unknown variables in the end.
8308       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8309 
8310       # Check if we try to supply an empty value
8311       if test "x$HEAD" = x; then
8312         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8313 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8314         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8315 $as_echo_n "checking for HEAD... " >&6; }
8316         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8317 $as_echo "disabled" >&6; }
8318       else
8319         # Check if the provided tool contains a complete path.
8320         tool_specified="$HEAD"
8321         tool_basename="${tool_specified##*/}"
8322         if test "x$tool_basename" = "x$tool_specified"; then
8323           # A command without a complete path is provided, search $PATH.
8324           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8325 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8326           # Extract the first word of "$tool_basename", so it can be a program name with args.
8327 set dummy $tool_basename; ac_word=$2
8328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8329 $as_echo_n "checking for $ac_word... " >&6; }
8330 if ${ac_cv_path_HEAD+:} false; then :
8331   $as_echo_n "(cached) " >&6
8332 else
8333   case $HEAD in
8334   [\\/]* | ?:[\\/]*)
8335   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8336   ;;
8337   *)
8338   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8339 for as_dir in $PATH
8340 do
8341   IFS=$as_save_IFS
8342   test -z "$as_dir" && as_dir=.
8343     for ac_exec_ext in '' $ac_executable_extensions; do
8344   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8345     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8346     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8347     break 2
8348   fi
8349 done
8350   done
8351 IFS=$as_save_IFS
8352 
8353   ;;
8354 esac
8355 fi
8356 HEAD=$ac_cv_path_HEAD
8357 if test -n "$HEAD"; then
8358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8359 $as_echo "$HEAD" >&6; }
8360 else
8361   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8362 $as_echo "no" >&6; }
8363 fi
8364 
8365 
8366           if test "x$HEAD" = x; then
8367             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8368           fi
8369         else
8370           # Otherwise we believe it is a complete path. Use it as it is.
8371           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8372 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8373           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8374 $as_echo_n "checking for HEAD... " >&6; }
8375           if test ! -x "$tool_specified"; then
8376             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8377 $as_echo "not found" >&6; }
8378             as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8379           fi
8380           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8381 $as_echo "$tool_specified" >&6; }
8382         fi
8383       fi
8384     fi
8385 
8386   fi
8387 
8388 
8389 
8390   if test "x$HEAD" = x; then
8391     as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8392   fi
8393 
8394 
8395 
8396 
8397 
8398   # Publish this variable in the help.
8399 
8400 
8401   if [ -z "${LN+x}" ]; then
8402     # The variable is not set by user, try to locate tool using the code snippet
8403     for ac_prog in ln
8404 do
8405   # Extract the first word of "$ac_prog", so it can be a program name with args.
8406 set dummy $ac_prog; ac_word=$2
8407 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8408 $as_echo_n "checking for $ac_word... " >&6; }
8409 if ${ac_cv_path_LN+:} false; then :
8410   $as_echo_n "(cached) " >&6
8411 else
8412   case $LN in
8413   [\\/]* | ?:[\\/]*)
8414   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8415   ;;
8416   *)
8417   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8418 for as_dir in $PATH
8419 do
8420   IFS=$as_save_IFS
8421   test -z "$as_dir" && as_dir=.
8422     for ac_exec_ext in '' $ac_executable_extensions; do
8423   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8424     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8425     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8426     break 2
8427   fi
8428 done
8429   done
8430 IFS=$as_save_IFS
8431 
8432   ;;
8433 esac
8434 fi
8435 LN=$ac_cv_path_LN
8436 if test -n "$LN"; then
8437   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8438 $as_echo "$LN" >&6; }
8439 else
8440   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8441 $as_echo "no" >&6; }
8442 fi
8443 
8444 
8445   test -n "$LN" && break
8446 done
8447 
8448   else
8449     # The variable is set, but is it from the command line or the environment?
8450 
8451     # Try to remove the string !LN! from our list.
8452     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8453     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8454       # If it failed, the variable was not from the command line. Ignore it,
8455       # but warn the user (except for BASH, which is always set by the calling BASH).
8456       if test "xLN" != xBASH; then
8457         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8458 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8459       fi
8460       # Try to locate tool using the code snippet
8461       for ac_prog in ln
8462 do
8463   # Extract the first word of "$ac_prog", so it can be a program name with args.
8464 set dummy $ac_prog; ac_word=$2
8465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8466 $as_echo_n "checking for $ac_word... " >&6; }
8467 if ${ac_cv_path_LN+:} false; then :
8468   $as_echo_n "(cached) " >&6
8469 else
8470   case $LN in
8471   [\\/]* | ?:[\\/]*)
8472   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8473   ;;
8474   *)
8475   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8476 for as_dir in $PATH
8477 do
8478   IFS=$as_save_IFS
8479   test -z "$as_dir" && as_dir=.
8480     for ac_exec_ext in '' $ac_executable_extensions; do
8481   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8482     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8483     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8484     break 2
8485   fi
8486 done
8487   done
8488 IFS=$as_save_IFS
8489 
8490   ;;
8491 esac
8492 fi
8493 LN=$ac_cv_path_LN
8494 if test -n "$LN"; then
8495   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8496 $as_echo "$LN" >&6; }
8497 else
8498   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8499 $as_echo "no" >&6; }
8500 fi
8501 
8502 
8503   test -n "$LN" && break
8504 done
8505 
8506     else
8507       # If it succeeded, then it was overridden by the user. We will use it
8508       # for the tool.
8509 
8510       # First remove it from the list of overridden variables, so we can test
8511       # for unknown variables in the end.
8512       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8513 
8514       # Check if we try to supply an empty value
8515       if test "x$LN" = x; then
8516         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
8517 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
8518         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
8519 $as_echo_n "checking for LN... " >&6; }
8520         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8521 $as_echo "disabled" >&6; }
8522       else
8523         # Check if the provided tool contains a complete path.
8524         tool_specified="$LN"
8525         tool_basename="${tool_specified##*/}"
8526         if test "x$tool_basename" = "x$tool_specified"; then
8527           # A command without a complete path is provided, search $PATH.
8528           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
8529 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
8530           # Extract the first word of "$tool_basename", so it can be a program name with args.
8531 set dummy $tool_basename; ac_word=$2
8532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8533 $as_echo_n "checking for $ac_word... " >&6; }
8534 if ${ac_cv_path_LN+:} false; then :
8535   $as_echo_n "(cached) " >&6
8536 else
8537   case $LN in
8538   [\\/]* | ?:[\\/]*)
8539   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8540   ;;
8541   *)
8542   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8543 for as_dir in $PATH
8544 do
8545   IFS=$as_save_IFS
8546   test -z "$as_dir" && as_dir=.
8547     for ac_exec_ext in '' $ac_executable_extensions; do
8548   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8549     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8550     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8551     break 2
8552   fi
8553 done
8554   done
8555 IFS=$as_save_IFS
8556 
8557   ;;
8558 esac
8559 fi
8560 LN=$ac_cv_path_LN
8561 if test -n "$LN"; then
8562   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8563 $as_echo "$LN" >&6; }
8564 else
8565   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8566 $as_echo "no" >&6; }
8567 fi
8568 
8569 
8570           if test "x$LN" = x; then
8571             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8572           fi
8573         else
8574           # Otherwise we believe it is a complete path. Use it as it is.
8575           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
8576 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
8577           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
8578 $as_echo_n "checking for LN... " >&6; }
8579           if test ! -x "$tool_specified"; then
8580             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8581 $as_echo "not found" >&6; }
8582             as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
8583           fi
8584           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8585 $as_echo "$tool_specified" >&6; }
8586         fi
8587       fi
8588     fi
8589 
8590   fi
8591 
8592 
8593 
8594   if test "x$LN" = x; then
8595     as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
8596   fi
8597 
8598 
8599 
8600 
8601 
8602   # Publish this variable in the help.
8603 
8604 
8605   if [ -z "${LS+x}" ]; then
8606     # The variable is not set by user, try to locate tool using the code snippet
8607     for ac_prog in ls
8608 do
8609   # Extract the first word of "$ac_prog", so it can be a program name with args.
8610 set dummy $ac_prog; ac_word=$2
8611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8612 $as_echo_n "checking for $ac_word... " >&6; }
8613 if ${ac_cv_path_LS+:} false; then :
8614   $as_echo_n "(cached) " >&6
8615 else
8616   case $LS in
8617   [\\/]* | ?:[\\/]*)
8618   ac_cv_path_LS="$LS" # Let the user override the test with a path.
8619   ;;
8620   *)
8621   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8622 for as_dir in $PATH
8623 do
8624   IFS=$as_save_IFS
8625   test -z "$as_dir" && as_dir=.
8626     for ac_exec_ext in '' $ac_executable_extensions; do
8627   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8628     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
8629     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8630     break 2
8631   fi
8632 done
8633   done
8634 IFS=$as_save_IFS
8635 
8636   ;;
8637 esac
8638 fi
8639 LS=$ac_cv_path_LS
8640 if test -n "$LS"; then
8641   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
8642 $as_echo "$LS" >&6; }
8643 else
8644   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8645 $as_echo "no" >&6; }
8646 fi
8647 
8648 
8649   test -n "$LS" && break
8650 done
8651 
8652   else
8653     # The variable is set, but is it from the command line or the environment?
8654 
8655     # Try to remove the string !LS! from our list.
8656     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
8657     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8658       # If it failed, the variable was not from the command line. Ignore it,
8659       # but warn the user (except for BASH, which is always set by the calling BASH).
8660       if test "xLS" != xBASH; then
8661         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
8662 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
8663       fi
8664       # Try to locate tool using the code snippet
8665       for ac_prog in ls
8666 do
8667   # Extract the first word of "$ac_prog", so it can be a program name with args.
8668 set dummy $ac_prog; ac_word=$2
8669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8670 $as_echo_n "checking for $ac_word... " >&6; }
8671 if ${ac_cv_path_LS+:} false; then :
8672   $as_echo_n "(cached) " >&6
8673 else
8674   case $LS in
8675   [\\/]* | ?:[\\/]*)
8676   ac_cv_path_LS="$LS" # Let the user override the test with a path.
8677   ;;
8678   *)
8679   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8680 for as_dir in $PATH
8681 do
8682   IFS=$as_save_IFS
8683   test -z "$as_dir" && as_dir=.
8684     for ac_exec_ext in '' $ac_executable_extensions; do
8685   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8686     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
8687     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8688     break 2
8689   fi
8690 done
8691   done
8692 IFS=$as_save_IFS
8693 
8694   ;;
8695 esac
8696 fi
8697 LS=$ac_cv_path_LS
8698 if test -n "$LS"; then
8699   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
8700 $as_echo "$LS" >&6; }
8701 else
8702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8703 $as_echo "no" >&6; }
8704 fi
8705 
8706 
8707   test -n "$LS" && break
8708 done
8709 
8710     else
8711       # If it succeeded, then it was overridden by the user. We will use it
8712       # for the tool.
8713 
8714       # First remove it from the list of overridden variables, so we can test
8715       # for unknown variables in the end.
8716       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8717 
8718       # Check if we try to supply an empty value
8719       if test "x$LS" = x; then
8720         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
8721 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
8722         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
8723 $as_echo_n "checking for LS... " >&6; }
8724         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8725 $as_echo "disabled" >&6; }
8726       else
8727         # Check if the provided tool contains a complete path.
8728         tool_specified="$LS"
8729         tool_basename="${tool_specified##*/}"
8730         if test "x$tool_basename" = "x$tool_specified"; then
8731           # A command without a complete path is provided, search $PATH.
8732           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
8733 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
8734           # Extract the first word of "$tool_basename", so it can be a program name with args.
8735 set dummy $tool_basename; ac_word=$2
8736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8737 $as_echo_n "checking for $ac_word... " >&6; }
8738 if ${ac_cv_path_LS+:} false; then :
8739   $as_echo_n "(cached) " >&6
8740 else
8741   case $LS in
8742   [\\/]* | ?:[\\/]*)
8743   ac_cv_path_LS="$LS" # Let the user override the test with a path.
8744   ;;
8745   *)
8746   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8747 for as_dir in $PATH
8748 do
8749   IFS=$as_save_IFS
8750   test -z "$as_dir" && as_dir=.
8751     for ac_exec_ext in '' $ac_executable_extensions; do
8752   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8753     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
8754     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8755     break 2
8756   fi
8757 done
8758   done
8759 IFS=$as_save_IFS
8760 
8761   ;;
8762 esac
8763 fi
8764 LS=$ac_cv_path_LS
8765 if test -n "$LS"; then
8766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
8767 $as_echo "$LS" >&6; }
8768 else
8769   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8770 $as_echo "no" >&6; }
8771 fi
8772 
8773 
8774           if test "x$LS" = x; then
8775             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8776           fi
8777         else
8778           # Otherwise we believe it is a complete path. Use it as it is.
8779           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
8780 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
8781           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
8782 $as_echo_n "checking for LS... " >&6; }
8783           if test ! -x "$tool_specified"; then
8784             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8785 $as_echo "not found" >&6; }
8786             as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
8787           fi
8788           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8789 $as_echo "$tool_specified" >&6; }
8790         fi
8791       fi
8792     fi
8793 
8794   fi
8795 
8796 
8797 
8798   if test "x$LS" = x; then
8799     as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
8800   fi
8801 
8802 
8803 
8804 
8805 
8806   # Publish this variable in the help.
8807 
8808 
8809   if [ -z "${MKDIR+x}" ]; then
8810     # The variable is not set by user, try to locate tool using the code snippet
8811     for ac_prog in mkdir
8812 do
8813   # Extract the first word of "$ac_prog", so it can be a program name with args.
8814 set dummy $ac_prog; ac_word=$2
8815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8816 $as_echo_n "checking for $ac_word... " >&6; }
8817 if ${ac_cv_path_MKDIR+:} false; then :
8818   $as_echo_n "(cached) " >&6
8819 else
8820   case $MKDIR in
8821   [\\/]* | ?:[\\/]*)
8822   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
8823   ;;
8824   *)
8825   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8826 for as_dir in $PATH
8827 do
8828   IFS=$as_save_IFS
8829   test -z "$as_dir" && as_dir=.
8830     for ac_exec_ext in '' $ac_executable_extensions; do
8831   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8832     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
8833     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8834     break 2
8835   fi
8836 done
8837   done
8838 IFS=$as_save_IFS
8839 
8840   ;;
8841 esac
8842 fi
8843 MKDIR=$ac_cv_path_MKDIR
8844 if test -n "$MKDIR"; then
8845   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8846 $as_echo "$MKDIR" >&6; }
8847 else
8848   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8849 $as_echo "no" >&6; }
8850 fi
8851 
8852 
8853   test -n "$MKDIR" && break
8854 done
8855 
8856   else
8857     # The variable is set, but is it from the command line or the environment?
8858 
8859     # Try to remove the string !MKDIR! from our list.
8860     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
8861     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8862       # If it failed, the variable was not from the command line. Ignore it,
8863       # but warn the user (except for BASH, which is always set by the calling BASH).
8864       if test "xMKDIR" != xBASH; then
8865         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
8866 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
8867       fi
8868       # Try to locate tool using the code snippet
8869       for ac_prog in mkdir
8870 do
8871   # Extract the first word of "$ac_prog", so it can be a program name with args.
8872 set dummy $ac_prog; ac_word=$2
8873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8874 $as_echo_n "checking for $ac_word... " >&6; }
8875 if ${ac_cv_path_MKDIR+:} false; then :
8876   $as_echo_n "(cached) " >&6
8877 else
8878   case $MKDIR in
8879   [\\/]* | ?:[\\/]*)
8880   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
8881   ;;
8882   *)
8883   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8884 for as_dir in $PATH
8885 do
8886   IFS=$as_save_IFS
8887   test -z "$as_dir" && as_dir=.
8888     for ac_exec_ext in '' $ac_executable_extensions; do
8889   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8890     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
8891     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8892     break 2
8893   fi
8894 done
8895   done
8896 IFS=$as_save_IFS
8897 
8898   ;;
8899 esac
8900 fi
8901 MKDIR=$ac_cv_path_MKDIR
8902 if test -n "$MKDIR"; then
8903   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8904 $as_echo "$MKDIR" >&6; }
8905 else
8906   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8907 $as_echo "no" >&6; }
8908 fi
8909 
8910 
8911   test -n "$MKDIR" && break
8912 done
8913 
8914     else
8915       # If it succeeded, then it was overridden by the user. We will use it
8916       # for the tool.
8917 
8918       # First remove it from the list of overridden variables, so we can test
8919       # for unknown variables in the end.
8920       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8921 
8922       # Check if we try to supply an empty value
8923       if test "x$MKDIR" = x; then
8924         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
8925 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
8926         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
8927 $as_echo_n "checking for MKDIR... " >&6; }
8928         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8929 $as_echo "disabled" >&6; }
8930       else
8931         # Check if the provided tool contains a complete path.
8932         tool_specified="$MKDIR"
8933         tool_basename="${tool_specified##*/}"
8934         if test "x$tool_basename" = "x$tool_specified"; then
8935           # A command without a complete path is provided, search $PATH.
8936           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
8937 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
8938           # Extract the first word of "$tool_basename", so it can be a program name with args.
8939 set dummy $tool_basename; ac_word=$2
8940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8941 $as_echo_n "checking for $ac_word... " >&6; }
8942 if ${ac_cv_path_MKDIR+:} false; then :
8943   $as_echo_n "(cached) " >&6
8944 else
8945   case $MKDIR in
8946   [\\/]* | ?:[\\/]*)
8947   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
8948   ;;
8949   *)
8950   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8951 for as_dir in $PATH
8952 do
8953   IFS=$as_save_IFS
8954   test -z "$as_dir" && as_dir=.
8955     for ac_exec_ext in '' $ac_executable_extensions; do
8956   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8957     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
8958     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8959     break 2
8960   fi
8961 done
8962   done
8963 IFS=$as_save_IFS
8964 
8965   ;;
8966 esac
8967 fi
8968 MKDIR=$ac_cv_path_MKDIR
8969 if test -n "$MKDIR"; then
8970   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8971 $as_echo "$MKDIR" >&6; }
8972 else
8973   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8974 $as_echo "no" >&6; }
8975 fi
8976 
8977 
8978           if test "x$MKDIR" = x; then
8979             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8980           fi
8981         else
8982           # Otherwise we believe it is a complete path. Use it as it is.
8983           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
8984 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
8985           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
8986 $as_echo_n "checking for MKDIR... " >&6; }
8987           if test ! -x "$tool_specified"; then
8988             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8989 $as_echo "not found" >&6; }
8990             as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
8991           fi
8992           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8993 $as_echo "$tool_specified" >&6; }
8994         fi
8995       fi
8996     fi
8997 
8998   fi
8999 
9000 
9001 
9002   if test "x$MKDIR" = x; then
9003     as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9004   fi
9005 
9006 
9007 
9008 
9009 
9010   # Publish this variable in the help.
9011 
9012 
9013   if [ -z "${MKTEMP+x}" ]; then
9014     # The variable is not set by user, try to locate tool using the code snippet
9015     for ac_prog in mktemp
9016 do
9017   # Extract the first word of "$ac_prog", so it can be a program name with args.
9018 set dummy $ac_prog; ac_word=$2
9019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9020 $as_echo_n "checking for $ac_word... " >&6; }
9021 if ${ac_cv_path_MKTEMP+:} false; then :
9022   $as_echo_n "(cached) " >&6
9023 else
9024   case $MKTEMP in
9025   [\\/]* | ?:[\\/]*)
9026   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9027   ;;
9028   *)
9029   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9030 for as_dir in $PATH
9031 do
9032   IFS=$as_save_IFS
9033   test -z "$as_dir" && as_dir=.
9034     for ac_exec_ext in '' $ac_executable_extensions; do
9035   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9036     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9037     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9038     break 2
9039   fi
9040 done
9041   done
9042 IFS=$as_save_IFS
9043 
9044   ;;
9045 esac
9046 fi
9047 MKTEMP=$ac_cv_path_MKTEMP
9048 if test -n "$MKTEMP"; then
9049   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9050 $as_echo "$MKTEMP" >&6; }
9051 else
9052   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9053 $as_echo "no" >&6; }
9054 fi
9055 
9056 
9057   test -n "$MKTEMP" && break
9058 done
9059 
9060   else
9061     # The variable is set, but is it from the command line or the environment?
9062 
9063     # Try to remove the string !MKTEMP! from our list.
9064     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9065     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9066       # If it failed, the variable was not from the command line. Ignore it,
9067       # but warn the user (except for BASH, which is always set by the calling BASH).
9068       if test "xMKTEMP" != xBASH; then
9069         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9070 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9071       fi
9072       # Try to locate tool using the code snippet
9073       for ac_prog in mktemp
9074 do
9075   # Extract the first word of "$ac_prog", so it can be a program name with args.
9076 set dummy $ac_prog; ac_word=$2
9077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9078 $as_echo_n "checking for $ac_word... " >&6; }
9079 if ${ac_cv_path_MKTEMP+:} false; then :
9080   $as_echo_n "(cached) " >&6
9081 else
9082   case $MKTEMP in
9083   [\\/]* | ?:[\\/]*)
9084   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9085   ;;
9086   *)
9087   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9088 for as_dir in $PATH
9089 do
9090   IFS=$as_save_IFS
9091   test -z "$as_dir" && as_dir=.
9092     for ac_exec_ext in '' $ac_executable_extensions; do
9093   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9094     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9095     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9096     break 2
9097   fi
9098 done
9099   done
9100 IFS=$as_save_IFS
9101 
9102   ;;
9103 esac
9104 fi
9105 MKTEMP=$ac_cv_path_MKTEMP
9106 if test -n "$MKTEMP"; then
9107   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9108 $as_echo "$MKTEMP" >&6; }
9109 else
9110   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9111 $as_echo "no" >&6; }
9112 fi
9113 
9114 
9115   test -n "$MKTEMP" && break
9116 done
9117 
9118     else
9119       # If it succeeded, then it was overridden by the user. We will use it
9120       # for the tool.
9121 
9122       # First remove it from the list of overridden variables, so we can test
9123       # for unknown variables in the end.
9124       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9125 
9126       # Check if we try to supply an empty value
9127       if test "x$MKTEMP" = x; then
9128         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9129 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9130         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9131 $as_echo_n "checking for MKTEMP... " >&6; }
9132         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9133 $as_echo "disabled" >&6; }
9134       else
9135         # Check if the provided tool contains a complete path.
9136         tool_specified="$MKTEMP"
9137         tool_basename="${tool_specified##*/}"
9138         if test "x$tool_basename" = "x$tool_specified"; then
9139           # A command without a complete path is provided, search $PATH.
9140           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9141 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9142           # Extract the first word of "$tool_basename", so it can be a program name with args.
9143 set dummy $tool_basename; ac_word=$2
9144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9145 $as_echo_n "checking for $ac_word... " >&6; }
9146 if ${ac_cv_path_MKTEMP+:} false; then :
9147   $as_echo_n "(cached) " >&6
9148 else
9149   case $MKTEMP in
9150   [\\/]* | ?:[\\/]*)
9151   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9152   ;;
9153   *)
9154   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9155 for as_dir in $PATH
9156 do
9157   IFS=$as_save_IFS
9158   test -z "$as_dir" && as_dir=.
9159     for ac_exec_ext in '' $ac_executable_extensions; do
9160   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9161     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9162     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9163     break 2
9164   fi
9165 done
9166   done
9167 IFS=$as_save_IFS
9168 
9169   ;;
9170 esac
9171 fi
9172 MKTEMP=$ac_cv_path_MKTEMP
9173 if test -n "$MKTEMP"; then
9174   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9175 $as_echo "$MKTEMP" >&6; }
9176 else
9177   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9178 $as_echo "no" >&6; }
9179 fi
9180 
9181 
9182           if test "x$MKTEMP" = x; then
9183             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9184           fi
9185         else
9186           # Otherwise we believe it is a complete path. Use it as it is.
9187           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9188 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9189           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9190 $as_echo_n "checking for MKTEMP... " >&6; }
9191           if test ! -x "$tool_specified"; then
9192             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9193 $as_echo "not found" >&6; }
9194             as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9195           fi
9196           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9197 $as_echo "$tool_specified" >&6; }
9198         fi
9199       fi
9200     fi
9201 
9202   fi
9203 
9204 
9205 
9206   if test "x$MKTEMP" = x; then
9207     as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9208   fi
9209 
9210 
9211 
9212 
9213 
9214   # Publish this variable in the help.
9215 
9216 
9217   if [ -z "${MV+x}" ]; then
9218     # The variable is not set by user, try to locate tool using the code snippet
9219     for ac_prog in mv
9220 do
9221   # Extract the first word of "$ac_prog", so it can be a program name with args.
9222 set dummy $ac_prog; ac_word=$2
9223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9224 $as_echo_n "checking for $ac_word... " >&6; }
9225 if ${ac_cv_path_MV+:} false; then :
9226   $as_echo_n "(cached) " >&6
9227 else
9228   case $MV in
9229   [\\/]* | ?:[\\/]*)
9230   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9231   ;;
9232   *)
9233   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9234 for as_dir in $PATH
9235 do
9236   IFS=$as_save_IFS
9237   test -z "$as_dir" && as_dir=.
9238     for ac_exec_ext in '' $ac_executable_extensions; do
9239   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9240     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9241     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9242     break 2
9243   fi
9244 done
9245   done
9246 IFS=$as_save_IFS
9247 
9248   ;;
9249 esac
9250 fi
9251 MV=$ac_cv_path_MV
9252 if test -n "$MV"; then
9253   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9254 $as_echo "$MV" >&6; }
9255 else
9256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9257 $as_echo "no" >&6; }
9258 fi
9259 
9260 
9261   test -n "$MV" && break
9262 done
9263 
9264   else
9265     # The variable is set, but is it from the command line or the environment?
9266 
9267     # Try to remove the string !MV! from our list.
9268     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9269     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9270       # If it failed, the variable was not from the command line. Ignore it,
9271       # but warn the user (except for BASH, which is always set by the calling BASH).
9272       if test "xMV" != xBASH; then
9273         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9274 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9275       fi
9276       # Try to locate tool using the code snippet
9277       for ac_prog in mv
9278 do
9279   # Extract the first word of "$ac_prog", so it can be a program name with args.
9280 set dummy $ac_prog; ac_word=$2
9281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9282 $as_echo_n "checking for $ac_word... " >&6; }
9283 if ${ac_cv_path_MV+:} false; then :
9284   $as_echo_n "(cached) " >&6
9285 else
9286   case $MV in
9287   [\\/]* | ?:[\\/]*)
9288   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9289   ;;
9290   *)
9291   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9292 for as_dir in $PATH
9293 do
9294   IFS=$as_save_IFS
9295   test -z "$as_dir" && as_dir=.
9296     for ac_exec_ext in '' $ac_executable_extensions; do
9297   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9298     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9299     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9300     break 2
9301   fi
9302 done
9303   done
9304 IFS=$as_save_IFS
9305 
9306   ;;
9307 esac
9308 fi
9309 MV=$ac_cv_path_MV
9310 if test -n "$MV"; then
9311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9312 $as_echo "$MV" >&6; }
9313 else
9314   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9315 $as_echo "no" >&6; }
9316 fi
9317 
9318 
9319   test -n "$MV" && break
9320 done
9321 
9322     else
9323       # If it succeeded, then it was overridden by the user. We will use it
9324       # for the tool.
9325 
9326       # First remove it from the list of overridden variables, so we can test
9327       # for unknown variables in the end.
9328       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9329 
9330       # Check if we try to supply an empty value
9331       if test "x$MV" = x; then
9332         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9333 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9334         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9335 $as_echo_n "checking for MV... " >&6; }
9336         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9337 $as_echo "disabled" >&6; }
9338       else
9339         # Check if the provided tool contains a complete path.
9340         tool_specified="$MV"
9341         tool_basename="${tool_specified##*/}"
9342         if test "x$tool_basename" = "x$tool_specified"; then
9343           # A command without a complete path is provided, search $PATH.
9344           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9345 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9346           # Extract the first word of "$tool_basename", so it can be a program name with args.
9347 set dummy $tool_basename; ac_word=$2
9348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9349 $as_echo_n "checking for $ac_word... " >&6; }
9350 if ${ac_cv_path_MV+:} false; then :
9351   $as_echo_n "(cached) " >&6
9352 else
9353   case $MV in
9354   [\\/]* | ?:[\\/]*)
9355   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9356   ;;
9357   *)
9358   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9359 for as_dir in $PATH
9360 do
9361   IFS=$as_save_IFS
9362   test -z "$as_dir" && as_dir=.
9363     for ac_exec_ext in '' $ac_executable_extensions; do
9364   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9365     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9366     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9367     break 2
9368   fi
9369 done
9370   done
9371 IFS=$as_save_IFS
9372 
9373   ;;
9374 esac
9375 fi
9376 MV=$ac_cv_path_MV
9377 if test -n "$MV"; then
9378   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9379 $as_echo "$MV" >&6; }
9380 else
9381   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9382 $as_echo "no" >&6; }
9383 fi
9384 
9385 
9386           if test "x$MV" = x; then
9387             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9388           fi
9389         else
9390           # Otherwise we believe it is a complete path. Use it as it is.
9391           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9392 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9393           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9394 $as_echo_n "checking for MV... " >&6; }
9395           if test ! -x "$tool_specified"; then
9396             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9397 $as_echo "not found" >&6; }
9398             as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9399           fi
9400           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9401 $as_echo "$tool_specified" >&6; }
9402         fi
9403       fi
9404     fi
9405 
9406   fi
9407 
9408 
9409 
9410   if test "x$MV" = x; then
9411     as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9412   fi
9413 
9414 
9415 
9416 
9417 
9418   # Publish this variable in the help.
9419 
9420 
9421   if [ -z "${NAWK+x}" ]; then
9422     # The variable is not set by user, try to locate tool using the code snippet
9423     for ac_prog in nawk gawk awk
9424 do
9425   # Extract the first word of "$ac_prog", so it can be a program name with args.
9426 set dummy $ac_prog; ac_word=$2
9427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9428 $as_echo_n "checking for $ac_word... " >&6; }
9429 if ${ac_cv_path_NAWK+:} false; then :
9430   $as_echo_n "(cached) " >&6
9431 else
9432   case $NAWK in
9433   [\\/]* | ?:[\\/]*)
9434   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9435   ;;
9436   *)
9437   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9438 for as_dir in $PATH
9439 do
9440   IFS=$as_save_IFS
9441   test -z "$as_dir" && as_dir=.
9442     for ac_exec_ext in '' $ac_executable_extensions; do
9443   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9444     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9445     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9446     break 2
9447   fi
9448 done
9449   done
9450 IFS=$as_save_IFS
9451 
9452   ;;
9453 esac
9454 fi
9455 NAWK=$ac_cv_path_NAWK
9456 if test -n "$NAWK"; then
9457   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9458 $as_echo "$NAWK" >&6; }
9459 else
9460   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9461 $as_echo "no" >&6; }
9462 fi
9463 
9464 
9465   test -n "$NAWK" && break
9466 done
9467 
9468   else
9469     # The variable is set, but is it from the command line or the environment?
9470 
9471     # Try to remove the string !NAWK! from our list.
9472     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9473     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9474       # If it failed, the variable was not from the command line. Ignore it,
9475       # but warn the user (except for BASH, which is always set by the calling BASH).
9476       if test "xNAWK" != xBASH; then
9477         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9478 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9479       fi
9480       # Try to locate tool using the code snippet
9481       for ac_prog in nawk gawk awk
9482 do
9483   # Extract the first word of "$ac_prog", so it can be a program name with args.
9484 set dummy $ac_prog; ac_word=$2
9485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9486 $as_echo_n "checking for $ac_word... " >&6; }
9487 if ${ac_cv_path_NAWK+:} false; then :
9488   $as_echo_n "(cached) " >&6
9489 else
9490   case $NAWK in
9491   [\\/]* | ?:[\\/]*)
9492   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9493   ;;
9494   *)
9495   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9496 for as_dir in $PATH
9497 do
9498   IFS=$as_save_IFS
9499   test -z "$as_dir" && as_dir=.
9500     for ac_exec_ext in '' $ac_executable_extensions; do
9501   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9502     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9503     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9504     break 2
9505   fi
9506 done
9507   done
9508 IFS=$as_save_IFS
9509 
9510   ;;
9511 esac
9512 fi
9513 NAWK=$ac_cv_path_NAWK
9514 if test -n "$NAWK"; then
9515   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9516 $as_echo "$NAWK" >&6; }
9517 else
9518   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9519 $as_echo "no" >&6; }
9520 fi
9521 
9522 
9523   test -n "$NAWK" && break
9524 done
9525 
9526     else
9527       # If it succeeded, then it was overridden by the user. We will use it
9528       # for the tool.
9529 
9530       # First remove it from the list of overridden variables, so we can test
9531       # for unknown variables in the end.
9532       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9533 
9534       # Check if we try to supply an empty value
9535       if test "x$NAWK" = x; then
9536         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
9537 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
9538         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
9539 $as_echo_n "checking for NAWK... " >&6; }
9540         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9541 $as_echo "disabled" >&6; }
9542       else
9543         # Check if the provided tool contains a complete path.
9544         tool_specified="$NAWK"
9545         tool_basename="${tool_specified##*/}"
9546         if test "x$tool_basename" = "x$tool_specified"; then
9547           # A command without a complete path is provided, search $PATH.
9548           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
9549 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
9550           # Extract the first word of "$tool_basename", so it can be a program name with args.
9551 set dummy $tool_basename; ac_word=$2
9552 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9553 $as_echo_n "checking for $ac_word... " >&6; }
9554 if ${ac_cv_path_NAWK+:} false; then :
9555   $as_echo_n "(cached) " >&6
9556 else
9557   case $NAWK in
9558   [\\/]* | ?:[\\/]*)
9559   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9560   ;;
9561   *)
9562   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9563 for as_dir in $PATH
9564 do
9565   IFS=$as_save_IFS
9566   test -z "$as_dir" && as_dir=.
9567     for ac_exec_ext in '' $ac_executable_extensions; do
9568   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9569     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9570     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9571     break 2
9572   fi
9573 done
9574   done
9575 IFS=$as_save_IFS
9576 
9577   ;;
9578 esac
9579 fi
9580 NAWK=$ac_cv_path_NAWK
9581 if test -n "$NAWK"; then
9582   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9583 $as_echo "$NAWK" >&6; }
9584 else
9585   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9586 $as_echo "no" >&6; }
9587 fi
9588 
9589 
9590           if test "x$NAWK" = x; then
9591             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9592           fi
9593         else
9594           # Otherwise we believe it is a complete path. Use it as it is.
9595           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
9596 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
9597           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
9598 $as_echo_n "checking for NAWK... " >&6; }
9599           if test ! -x "$tool_specified"; then
9600             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9601 $as_echo "not found" >&6; }
9602             as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
9603           fi
9604           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9605 $as_echo "$tool_specified" >&6; }
9606         fi
9607       fi
9608     fi
9609 
9610   fi
9611 
9612 
9613 
9614   if test "x$NAWK" = x; then
9615     as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
9616   fi
9617 
9618 
9619 
9620 
9621 
9622   # Publish this variable in the help.
9623 
9624 
9625   if [ -z "${PRINTF+x}" ]; then
9626     # The variable is not set by user, try to locate tool using the code snippet
9627     for ac_prog in printf
9628 do
9629   # Extract the first word of "$ac_prog", so it can be a program name with args.
9630 set dummy $ac_prog; ac_word=$2
9631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9632 $as_echo_n "checking for $ac_word... " >&6; }
9633 if ${ac_cv_path_PRINTF+:} false; then :
9634   $as_echo_n "(cached) " >&6
9635 else
9636   case $PRINTF in
9637   [\\/]* | ?:[\\/]*)
9638   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
9639   ;;
9640   *)
9641   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9642 for as_dir in $PATH
9643 do
9644   IFS=$as_save_IFS
9645   test -z "$as_dir" && as_dir=.
9646     for ac_exec_ext in '' $ac_executable_extensions; do
9647   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9648     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
9649     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9650     break 2
9651   fi
9652 done
9653   done
9654 IFS=$as_save_IFS
9655 
9656   ;;
9657 esac
9658 fi
9659 PRINTF=$ac_cv_path_PRINTF
9660 if test -n "$PRINTF"; then
9661   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
9662 $as_echo "$PRINTF" >&6; }
9663 else
9664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9665 $as_echo "no" >&6; }
9666 fi
9667 
9668 
9669   test -n "$PRINTF" && break
9670 done
9671 
9672   else
9673     # The variable is set, but is it from the command line or the environment?
9674 
9675     # Try to remove the string !PRINTF! from our list.
9676     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
9677     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9678       # If it failed, the variable was not from the command line. Ignore it,
9679       # but warn the user (except for BASH, which is always set by the calling BASH).
9680       if test "xPRINTF" != xBASH; then
9681         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
9682 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
9683       fi
9684       # Try to locate tool using the code snippet
9685       for ac_prog in printf
9686 do
9687   # Extract the first word of "$ac_prog", so it can be a program name with args.
9688 set dummy $ac_prog; ac_word=$2
9689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9690 $as_echo_n "checking for $ac_word... " >&6; }
9691 if ${ac_cv_path_PRINTF+:} false; then :
9692   $as_echo_n "(cached) " >&6
9693 else
9694   case $PRINTF in
9695   [\\/]* | ?:[\\/]*)
9696   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
9697   ;;
9698   *)
9699   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9700 for as_dir in $PATH
9701 do
9702   IFS=$as_save_IFS
9703   test -z "$as_dir" && as_dir=.
9704     for ac_exec_ext in '' $ac_executable_extensions; do
9705   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9706     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
9707     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9708     break 2
9709   fi
9710 done
9711   done
9712 IFS=$as_save_IFS
9713 
9714   ;;
9715 esac
9716 fi
9717 PRINTF=$ac_cv_path_PRINTF
9718 if test -n "$PRINTF"; then
9719   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
9720 $as_echo "$PRINTF" >&6; }
9721 else
9722   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9723 $as_echo "no" >&6; }
9724 fi
9725 
9726 
9727   test -n "$PRINTF" && break
9728 done
9729 
9730     else
9731       # If it succeeded, then it was overridden by the user. We will use it
9732       # for the tool.
9733 
9734       # First remove it from the list of overridden variables, so we can test
9735       # for unknown variables in the end.
9736       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9737 
9738       # Check if we try to supply an empty value
9739       if test "x$PRINTF" = x; then
9740         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
9741 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
9742         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
9743 $as_echo_n "checking for PRINTF... " >&6; }
9744         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9745 $as_echo "disabled" >&6; }
9746       else
9747         # Check if the provided tool contains a complete path.
9748         tool_specified="$PRINTF"
9749         tool_basename="${tool_specified##*/}"
9750         if test "x$tool_basename" = "x$tool_specified"; then
9751           # A command without a complete path is provided, search $PATH.
9752           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
9753 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
9754           # Extract the first word of "$tool_basename", so it can be a program name with args.
9755 set dummy $tool_basename; ac_word=$2
9756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9757 $as_echo_n "checking for $ac_word... " >&6; }
9758 if ${ac_cv_path_PRINTF+:} false; then :
9759   $as_echo_n "(cached) " >&6
9760 else
9761   case $PRINTF in
9762   [\\/]* | ?:[\\/]*)
9763   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
9764   ;;
9765   *)
9766   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9767 for as_dir in $PATH
9768 do
9769   IFS=$as_save_IFS
9770   test -z "$as_dir" && as_dir=.
9771     for ac_exec_ext in '' $ac_executable_extensions; do
9772   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9773     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
9774     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9775     break 2
9776   fi
9777 done
9778   done
9779 IFS=$as_save_IFS
9780 
9781   ;;
9782 esac
9783 fi
9784 PRINTF=$ac_cv_path_PRINTF
9785 if test -n "$PRINTF"; then
9786   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
9787 $as_echo "$PRINTF" >&6; }
9788 else
9789   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9790 $as_echo "no" >&6; }
9791 fi
9792 
9793 
9794           if test "x$PRINTF" = x; then
9795             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9796           fi
9797         else
9798           # Otherwise we believe it is a complete path. Use it as it is.
9799           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
9800 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
9801           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
9802 $as_echo_n "checking for PRINTF... " >&6; }
9803           if test ! -x "$tool_specified"; then
9804             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9805 $as_echo "not found" >&6; }
9806             as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
9807           fi
9808           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9809 $as_echo "$tool_specified" >&6; }
9810         fi
9811       fi
9812     fi
9813 
9814   fi
9815 
9816 
9817 
9818   if test "x$PRINTF" = x; then
9819     as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
9820   fi
9821 
9822 
9823 
9824 
9825 
9826   # Publish this variable in the help.
9827 
9828 
9829   if [ -z "${RM+x}" ]; then
9830     # The variable is not set by user, try to locate tool using the code snippet
9831     for ac_prog in rm
9832 do
9833   # Extract the first word of "$ac_prog", so it can be a program name with args.
9834 set dummy $ac_prog; ac_word=$2
9835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9836 $as_echo_n "checking for $ac_word... " >&6; }
9837 if ${ac_cv_path_RM+:} false; then :
9838   $as_echo_n "(cached) " >&6
9839 else
9840   case $RM in
9841   [\\/]* | ?:[\\/]*)
9842   ac_cv_path_RM="$RM" # Let the user override the test with a path.
9843   ;;
9844   *)
9845   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9846 for as_dir in $PATH
9847 do
9848   IFS=$as_save_IFS
9849   test -z "$as_dir" && as_dir=.
9850     for ac_exec_ext in '' $ac_executable_extensions; do
9851   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9852     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
9853     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9854     break 2
9855   fi
9856 done
9857   done
9858 IFS=$as_save_IFS
9859 
9860   ;;
9861 esac
9862 fi
9863 RM=$ac_cv_path_RM
9864 if test -n "$RM"; then
9865   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
9866 $as_echo "$RM" >&6; }
9867 else
9868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9869 $as_echo "no" >&6; }
9870 fi
9871 
9872 
9873   test -n "$RM" && break
9874 done
9875 
9876   else
9877     # The variable is set, but is it from the command line or the environment?
9878 
9879     # Try to remove the string !RM! from our list.
9880     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
9881     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9882       # If it failed, the variable was not from the command line. Ignore it,
9883       # but warn the user (except for BASH, which is always set by the calling BASH).
9884       if test "xRM" != xBASH; then
9885         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
9886 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
9887       fi
9888       # Try to locate tool using the code snippet
9889       for ac_prog in rm
9890 do
9891   # Extract the first word of "$ac_prog", so it can be a program name with args.
9892 set dummy $ac_prog; ac_word=$2
9893 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9894 $as_echo_n "checking for $ac_word... " >&6; }
9895 if ${ac_cv_path_RM+:} false; then :
9896   $as_echo_n "(cached) " >&6
9897 else
9898   case $RM in
9899   [\\/]* | ?:[\\/]*)
9900   ac_cv_path_RM="$RM" # Let the user override the test with a path.
9901   ;;
9902   *)
9903   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9904 for as_dir in $PATH
9905 do
9906   IFS=$as_save_IFS
9907   test -z "$as_dir" && as_dir=.
9908     for ac_exec_ext in '' $ac_executable_extensions; do
9909   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9910     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
9911     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9912     break 2
9913   fi
9914 done
9915   done
9916 IFS=$as_save_IFS
9917 
9918   ;;
9919 esac
9920 fi
9921 RM=$ac_cv_path_RM
9922 if test -n "$RM"; then
9923   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
9924 $as_echo "$RM" >&6; }
9925 else
9926   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9927 $as_echo "no" >&6; }
9928 fi
9929 
9930 
9931   test -n "$RM" && break
9932 done
9933 
9934     else
9935       # If it succeeded, then it was overridden by the user. We will use it
9936       # for the tool.
9937 
9938       # First remove it from the list of overridden variables, so we can test
9939       # for unknown variables in the end.
9940       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9941 
9942       # Check if we try to supply an empty value
9943       if test "x$RM" = x; then
9944         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
9945 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
9946         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
9947 $as_echo_n "checking for RM... " >&6; }
9948         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9949 $as_echo "disabled" >&6; }
9950       else
9951         # Check if the provided tool contains a complete path.
9952         tool_specified="$RM"
9953         tool_basename="${tool_specified##*/}"
9954         if test "x$tool_basename" = "x$tool_specified"; then
9955           # A command without a complete path is provided, search $PATH.
9956           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
9957 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
9958           # Extract the first word of "$tool_basename", so it can be a program name with args.
9959 set dummy $tool_basename; ac_word=$2
9960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9961 $as_echo_n "checking for $ac_word... " >&6; }
9962 if ${ac_cv_path_RM+:} false; then :
9963   $as_echo_n "(cached) " >&6
9964 else
9965   case $RM in
9966   [\\/]* | ?:[\\/]*)
9967   ac_cv_path_RM="$RM" # Let the user override the test with a path.
9968   ;;
9969   *)
9970   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9971 for as_dir in $PATH
9972 do
9973   IFS=$as_save_IFS
9974   test -z "$as_dir" && as_dir=.
9975     for ac_exec_ext in '' $ac_executable_extensions; do
9976   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9977     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
9978     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9979     break 2
9980   fi
9981 done
9982   done
9983 IFS=$as_save_IFS
9984 
9985   ;;
9986 esac
9987 fi
9988 RM=$ac_cv_path_RM
9989 if test -n "$RM"; then
9990   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
9991 $as_echo "$RM" >&6; }
9992 else
9993   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9994 $as_echo "no" >&6; }
9995 fi
9996 
9997 
9998           if test "x$RM" = x; then
9999             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10000           fi
10001         else
10002           # Otherwise we believe it is a complete path. Use it as it is.
10003           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10004 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10005           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10006 $as_echo_n "checking for RM... " >&6; }
10007           if test ! -x "$tool_specified"; then
10008             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10009 $as_echo "not found" >&6; }
10010             as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10011           fi
10012           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10013 $as_echo "$tool_specified" >&6; }
10014         fi
10015       fi
10016     fi
10017 
10018   fi
10019 
10020 
10021 
10022   if test "x$RM" = x; then
10023     as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10024   fi
10025 
10026 
10027 
10028 
10029 
10030   # Publish this variable in the help.
10031 
10032 
10033   if [ -z "${RMDIR+x}" ]; then
10034     # The variable is not set by user, try to locate tool using the code snippet
10035     for ac_prog in rmdir
10036 do
10037   # Extract the first word of "$ac_prog", so it can be a program name with args.
10038 set dummy $ac_prog; ac_word=$2
10039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10040 $as_echo_n "checking for $ac_word... " >&6; }
10041 if ${ac_cv_path_RMDIR+:} false; then :
10042   $as_echo_n "(cached) " >&6
10043 else
10044   case $RMDIR in
10045   [\\/]* | ?:[\\/]*)
10046   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10047   ;;
10048   *)
10049   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10050 for as_dir in $PATH
10051 do
10052   IFS=$as_save_IFS
10053   test -z "$as_dir" && as_dir=.
10054     for ac_exec_ext in '' $ac_executable_extensions; do
10055   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10056     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10057     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10058     break 2
10059   fi
10060 done
10061   done
10062 IFS=$as_save_IFS
10063 
10064   ;;
10065 esac
10066 fi
10067 RMDIR=$ac_cv_path_RMDIR
10068 if test -n "$RMDIR"; then
10069   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10070 $as_echo "$RMDIR" >&6; }
10071 else
10072   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10073 $as_echo "no" >&6; }
10074 fi
10075 
10076 
10077   test -n "$RMDIR" && break
10078 done
10079 
10080   else
10081     # The variable is set, but is it from the command line or the environment?
10082 
10083     # Try to remove the string !RMDIR! from our list.
10084     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10085     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10086       # If it failed, the variable was not from the command line. Ignore it,
10087       # but warn the user (except for BASH, which is always set by the calling BASH).
10088       if test "xRMDIR" != xBASH; then
10089         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10090 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10091       fi
10092       # Try to locate tool using the code snippet
10093       for ac_prog in rmdir
10094 do
10095   # Extract the first word of "$ac_prog", so it can be a program name with args.
10096 set dummy $ac_prog; ac_word=$2
10097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10098 $as_echo_n "checking for $ac_word... " >&6; }
10099 if ${ac_cv_path_RMDIR+:} false; then :
10100   $as_echo_n "(cached) " >&6
10101 else
10102   case $RMDIR in
10103   [\\/]* | ?:[\\/]*)
10104   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10105   ;;
10106   *)
10107   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10108 for as_dir in $PATH
10109 do
10110   IFS=$as_save_IFS
10111   test -z "$as_dir" && as_dir=.
10112     for ac_exec_ext in '' $ac_executable_extensions; do
10113   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10114     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10115     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10116     break 2
10117   fi
10118 done
10119   done
10120 IFS=$as_save_IFS
10121 
10122   ;;
10123 esac
10124 fi
10125 RMDIR=$ac_cv_path_RMDIR
10126 if test -n "$RMDIR"; then
10127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10128 $as_echo "$RMDIR" >&6; }
10129 else
10130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10131 $as_echo "no" >&6; }
10132 fi
10133 
10134 
10135   test -n "$RMDIR" && break
10136 done
10137 
10138     else
10139       # If it succeeded, then it was overridden by the user. We will use it
10140       # for the tool.
10141 
10142       # First remove it from the list of overridden variables, so we can test
10143       # for unknown variables in the end.
10144       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10145 
10146       # Check if we try to supply an empty value
10147       if test "x$RMDIR" = x; then
10148         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10149 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10150         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10151 $as_echo_n "checking for RMDIR... " >&6; }
10152         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10153 $as_echo "disabled" >&6; }
10154       else
10155         # Check if the provided tool contains a complete path.
10156         tool_specified="$RMDIR"
10157         tool_basename="${tool_specified##*/}"
10158         if test "x$tool_basename" = "x$tool_specified"; then
10159           # A command without a complete path is provided, search $PATH.
10160           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10161 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10162           # Extract the first word of "$tool_basename", so it can be a program name with args.
10163 set dummy $tool_basename; ac_word=$2
10164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10165 $as_echo_n "checking for $ac_word... " >&6; }
10166 if ${ac_cv_path_RMDIR+:} false; then :
10167   $as_echo_n "(cached) " >&6
10168 else
10169   case $RMDIR in
10170   [\\/]* | ?:[\\/]*)
10171   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10172   ;;
10173   *)
10174   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10175 for as_dir in $PATH
10176 do
10177   IFS=$as_save_IFS
10178   test -z "$as_dir" && as_dir=.
10179     for ac_exec_ext in '' $ac_executable_extensions; do
10180   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10181     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10182     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10183     break 2
10184   fi
10185 done
10186   done
10187 IFS=$as_save_IFS
10188 
10189   ;;
10190 esac
10191 fi
10192 RMDIR=$ac_cv_path_RMDIR
10193 if test -n "$RMDIR"; then
10194   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10195 $as_echo "$RMDIR" >&6; }
10196 else
10197   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10198 $as_echo "no" >&6; }
10199 fi
10200 
10201 
10202           if test "x$RMDIR" = x; then
10203             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10204           fi
10205         else
10206           # Otherwise we believe it is a complete path. Use it as it is.
10207           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10208 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10209           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10210 $as_echo_n "checking for RMDIR... " >&6; }
10211           if test ! -x "$tool_specified"; then
10212             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10213 $as_echo "not found" >&6; }
10214             as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10215           fi
10216           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10217 $as_echo "$tool_specified" >&6; }
10218         fi
10219       fi
10220     fi
10221 
10222   fi
10223 
10224 
10225 
10226   if test "x$RMDIR" = x; then
10227     as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10228   fi
10229 
10230 
10231 
10232 
10233 
10234   # Publish this variable in the help.
10235 
10236 
10237   if [ -z "${SH+x}" ]; then
10238     # The variable is not set by user, try to locate tool using the code snippet
10239     for ac_prog in sh
10240 do
10241   # Extract the first word of "$ac_prog", so it can be a program name with args.
10242 set dummy $ac_prog; ac_word=$2
10243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10244 $as_echo_n "checking for $ac_word... " >&6; }
10245 if ${ac_cv_path_SH+:} false; then :
10246   $as_echo_n "(cached) " >&6
10247 else
10248   case $SH in
10249   [\\/]* | ?:[\\/]*)
10250   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10251   ;;
10252   *)
10253   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10254 for as_dir in $PATH
10255 do
10256   IFS=$as_save_IFS
10257   test -z "$as_dir" && as_dir=.
10258     for ac_exec_ext in '' $ac_executable_extensions; do
10259   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10260     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10261     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10262     break 2
10263   fi
10264 done
10265   done
10266 IFS=$as_save_IFS
10267 
10268   ;;
10269 esac
10270 fi
10271 SH=$ac_cv_path_SH
10272 if test -n "$SH"; then
10273   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10274 $as_echo "$SH" >&6; }
10275 else
10276   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10277 $as_echo "no" >&6; }
10278 fi
10279 
10280 
10281   test -n "$SH" && break
10282 done
10283 
10284   else
10285     # The variable is set, but is it from the command line or the environment?
10286 
10287     # Try to remove the string !SH! from our list.
10288     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10289     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10290       # If it failed, the variable was not from the command line. Ignore it,
10291       # but warn the user (except for BASH, which is always set by the calling BASH).
10292       if test "xSH" != xBASH; then
10293         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10294 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10295       fi
10296       # Try to locate tool using the code snippet
10297       for ac_prog in sh
10298 do
10299   # Extract the first word of "$ac_prog", so it can be a program name with args.
10300 set dummy $ac_prog; ac_word=$2
10301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10302 $as_echo_n "checking for $ac_word... " >&6; }
10303 if ${ac_cv_path_SH+:} false; then :
10304   $as_echo_n "(cached) " >&6
10305 else
10306   case $SH in
10307   [\\/]* | ?:[\\/]*)
10308   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10309   ;;
10310   *)
10311   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10312 for as_dir in $PATH
10313 do
10314   IFS=$as_save_IFS
10315   test -z "$as_dir" && as_dir=.
10316     for ac_exec_ext in '' $ac_executable_extensions; do
10317   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10318     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10319     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10320     break 2
10321   fi
10322 done
10323   done
10324 IFS=$as_save_IFS
10325 
10326   ;;
10327 esac
10328 fi
10329 SH=$ac_cv_path_SH
10330 if test -n "$SH"; then
10331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10332 $as_echo "$SH" >&6; }
10333 else
10334   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10335 $as_echo "no" >&6; }
10336 fi
10337 
10338 
10339   test -n "$SH" && break
10340 done
10341 
10342     else
10343       # If it succeeded, then it was overridden by the user. We will use it
10344       # for the tool.
10345 
10346       # First remove it from the list of overridden variables, so we can test
10347       # for unknown variables in the end.
10348       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10349 
10350       # Check if we try to supply an empty value
10351       if test "x$SH" = x; then
10352         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10353 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10354         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10355 $as_echo_n "checking for SH... " >&6; }
10356         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10357 $as_echo "disabled" >&6; }
10358       else
10359         # Check if the provided tool contains a complete path.
10360         tool_specified="$SH"
10361         tool_basename="${tool_specified##*/}"
10362         if test "x$tool_basename" = "x$tool_specified"; then
10363           # A command without a complete path is provided, search $PATH.
10364           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10365 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10366           # Extract the first word of "$tool_basename", so it can be a program name with args.
10367 set dummy $tool_basename; ac_word=$2
10368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10369 $as_echo_n "checking for $ac_word... " >&6; }
10370 if ${ac_cv_path_SH+:} false; then :
10371   $as_echo_n "(cached) " >&6
10372 else
10373   case $SH in
10374   [\\/]* | ?:[\\/]*)
10375   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10376   ;;
10377   *)
10378   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10379 for as_dir in $PATH
10380 do
10381   IFS=$as_save_IFS
10382   test -z "$as_dir" && as_dir=.
10383     for ac_exec_ext in '' $ac_executable_extensions; do
10384   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10385     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10386     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10387     break 2
10388   fi
10389 done
10390   done
10391 IFS=$as_save_IFS
10392 
10393   ;;
10394 esac
10395 fi
10396 SH=$ac_cv_path_SH
10397 if test -n "$SH"; then
10398   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10399 $as_echo "$SH" >&6; }
10400 else
10401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10402 $as_echo "no" >&6; }
10403 fi
10404 
10405 
10406           if test "x$SH" = x; then
10407             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10408           fi
10409         else
10410           # Otherwise we believe it is a complete path. Use it as it is.
10411           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10412 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10413           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10414 $as_echo_n "checking for SH... " >&6; }
10415           if test ! -x "$tool_specified"; then
10416             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10417 $as_echo "not found" >&6; }
10418             as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10419           fi
10420           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10421 $as_echo "$tool_specified" >&6; }
10422         fi
10423       fi
10424     fi
10425 
10426   fi
10427 
10428 
10429 
10430   if test "x$SH" = x; then
10431     as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10432   fi
10433 
10434 
10435 
10436 
10437 
10438   # Publish this variable in the help.
10439 
10440 
10441   if [ -z "${SORT+x}" ]; then
10442     # The variable is not set by user, try to locate tool using the code snippet
10443     for ac_prog in sort
10444 do
10445   # Extract the first word of "$ac_prog", so it can be a program name with args.
10446 set dummy $ac_prog; ac_word=$2
10447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10448 $as_echo_n "checking for $ac_word... " >&6; }
10449 if ${ac_cv_path_SORT+:} false; then :
10450   $as_echo_n "(cached) " >&6
10451 else
10452   case $SORT in
10453   [\\/]* | ?:[\\/]*)
10454   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10455   ;;
10456   *)
10457   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10458 for as_dir in $PATH
10459 do
10460   IFS=$as_save_IFS
10461   test -z "$as_dir" && as_dir=.
10462     for ac_exec_ext in '' $ac_executable_extensions; do
10463   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10464     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10465     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10466     break 2
10467   fi
10468 done
10469   done
10470 IFS=$as_save_IFS
10471 
10472   ;;
10473 esac
10474 fi
10475 SORT=$ac_cv_path_SORT
10476 if test -n "$SORT"; then
10477   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10478 $as_echo "$SORT" >&6; }
10479 else
10480   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10481 $as_echo "no" >&6; }
10482 fi
10483 
10484 
10485   test -n "$SORT" && break
10486 done
10487 
10488   else
10489     # The variable is set, but is it from the command line or the environment?
10490 
10491     # Try to remove the string !SORT! from our list.
10492     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
10493     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10494       # If it failed, the variable was not from the command line. Ignore it,
10495       # but warn the user (except for BASH, which is always set by the calling BASH).
10496       if test "xSORT" != xBASH; then
10497         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
10498 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
10499       fi
10500       # Try to locate tool using the code snippet
10501       for ac_prog in sort
10502 do
10503   # Extract the first word of "$ac_prog", so it can be a program name with args.
10504 set dummy $ac_prog; ac_word=$2
10505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10506 $as_echo_n "checking for $ac_word... " >&6; }
10507 if ${ac_cv_path_SORT+:} false; then :
10508   $as_echo_n "(cached) " >&6
10509 else
10510   case $SORT in
10511   [\\/]* | ?:[\\/]*)
10512   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10513   ;;
10514   *)
10515   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10516 for as_dir in $PATH
10517 do
10518   IFS=$as_save_IFS
10519   test -z "$as_dir" && as_dir=.
10520     for ac_exec_ext in '' $ac_executable_extensions; do
10521   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10522     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10523     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10524     break 2
10525   fi
10526 done
10527   done
10528 IFS=$as_save_IFS
10529 
10530   ;;
10531 esac
10532 fi
10533 SORT=$ac_cv_path_SORT
10534 if test -n "$SORT"; then
10535   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10536 $as_echo "$SORT" >&6; }
10537 else
10538   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10539 $as_echo "no" >&6; }
10540 fi
10541 
10542 
10543   test -n "$SORT" && break
10544 done
10545 
10546     else
10547       # If it succeeded, then it was overridden by the user. We will use it
10548       # for the tool.
10549 
10550       # First remove it from the list of overridden variables, so we can test
10551       # for unknown variables in the end.
10552       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10553 
10554       # Check if we try to supply an empty value
10555       if test "x$SORT" = x; then
10556         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
10557 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
10558         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
10559 $as_echo_n "checking for SORT... " >&6; }
10560         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10561 $as_echo "disabled" >&6; }
10562       else
10563         # Check if the provided tool contains a complete path.
10564         tool_specified="$SORT"
10565         tool_basename="${tool_specified##*/}"
10566         if test "x$tool_basename" = "x$tool_specified"; then
10567           # A command without a complete path is provided, search $PATH.
10568           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
10569 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
10570           # Extract the first word of "$tool_basename", so it can be a program name with args.
10571 set dummy $tool_basename; ac_word=$2
10572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10573 $as_echo_n "checking for $ac_word... " >&6; }
10574 if ${ac_cv_path_SORT+:} false; then :
10575   $as_echo_n "(cached) " >&6
10576 else
10577   case $SORT in
10578   [\\/]* | ?:[\\/]*)
10579   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10580   ;;
10581   *)
10582   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10583 for as_dir in $PATH
10584 do
10585   IFS=$as_save_IFS
10586   test -z "$as_dir" && as_dir=.
10587     for ac_exec_ext in '' $ac_executable_extensions; do
10588   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10589     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10590     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10591     break 2
10592   fi
10593 done
10594   done
10595 IFS=$as_save_IFS
10596 
10597   ;;
10598 esac
10599 fi
10600 SORT=$ac_cv_path_SORT
10601 if test -n "$SORT"; then
10602   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10603 $as_echo "$SORT" >&6; }
10604 else
10605   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10606 $as_echo "no" >&6; }
10607 fi
10608 
10609 
10610           if test "x$SORT" = x; then
10611             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10612           fi
10613         else
10614           # Otherwise we believe it is a complete path. Use it as it is.
10615           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
10616 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
10617           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
10618 $as_echo_n "checking for SORT... " >&6; }
10619           if test ! -x "$tool_specified"; then
10620             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10621 $as_echo "not found" >&6; }
10622             as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
10623           fi
10624           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10625 $as_echo "$tool_specified" >&6; }
10626         fi
10627       fi
10628     fi
10629 
10630   fi
10631 
10632 
10633 
10634   if test "x$SORT" = x; then
10635     as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
10636   fi
10637 
10638 
10639 
10640 
10641 
10642   # Publish this variable in the help.
10643 
10644 
10645   if [ -z "${TAIL+x}" ]; then
10646     # The variable is not set by user, try to locate tool using the code snippet
10647     for ac_prog in tail
10648 do
10649   # Extract the first word of "$ac_prog", so it can be a program name with args.
10650 set dummy $ac_prog; ac_word=$2
10651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10652 $as_echo_n "checking for $ac_word... " >&6; }
10653 if ${ac_cv_path_TAIL+:} false; then :
10654   $as_echo_n "(cached) " >&6
10655 else
10656   case $TAIL in
10657   [\\/]* | ?:[\\/]*)
10658   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
10659   ;;
10660   *)
10661   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10662 for as_dir in $PATH
10663 do
10664   IFS=$as_save_IFS
10665   test -z "$as_dir" && as_dir=.
10666     for ac_exec_ext in '' $ac_executable_extensions; do
10667   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10668     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
10669     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10670     break 2
10671   fi
10672 done
10673   done
10674 IFS=$as_save_IFS
10675 
10676   ;;
10677 esac
10678 fi
10679 TAIL=$ac_cv_path_TAIL
10680 if test -n "$TAIL"; then
10681   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
10682 $as_echo "$TAIL" >&6; }
10683 else
10684   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10685 $as_echo "no" >&6; }
10686 fi
10687 
10688 
10689   test -n "$TAIL" && break
10690 done
10691 
10692   else
10693     # The variable is set, but is it from the command line or the environment?
10694 
10695     # Try to remove the string !TAIL! from our list.
10696     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
10697     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10698       # If it failed, the variable was not from the command line. Ignore it,
10699       # but warn the user (except for BASH, which is always set by the calling BASH).
10700       if test "xTAIL" != xBASH; then
10701         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
10702 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
10703       fi
10704       # Try to locate tool using the code snippet
10705       for ac_prog in tail
10706 do
10707   # Extract the first word of "$ac_prog", so it can be a program name with args.
10708 set dummy $ac_prog; ac_word=$2
10709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10710 $as_echo_n "checking for $ac_word... " >&6; }
10711 if ${ac_cv_path_TAIL+:} false; then :
10712   $as_echo_n "(cached) " >&6
10713 else
10714   case $TAIL in
10715   [\\/]* | ?:[\\/]*)
10716   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
10717   ;;
10718   *)
10719   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10720 for as_dir in $PATH
10721 do
10722   IFS=$as_save_IFS
10723   test -z "$as_dir" && as_dir=.
10724     for ac_exec_ext in '' $ac_executable_extensions; do
10725   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10726     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
10727     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10728     break 2
10729   fi
10730 done
10731   done
10732 IFS=$as_save_IFS
10733 
10734   ;;
10735 esac
10736 fi
10737 TAIL=$ac_cv_path_TAIL
10738 if test -n "$TAIL"; then
10739   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
10740 $as_echo "$TAIL" >&6; }
10741 else
10742   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10743 $as_echo "no" >&6; }
10744 fi
10745 
10746 
10747   test -n "$TAIL" && break
10748 done
10749 
10750     else
10751       # If it succeeded, then it was overridden by the user. We will use it
10752       # for the tool.
10753 
10754       # First remove it from the list of overridden variables, so we can test
10755       # for unknown variables in the end.
10756       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10757 
10758       # Check if we try to supply an empty value
10759       if test "x$TAIL" = x; then
10760         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
10761 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
10762         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
10763 $as_echo_n "checking for TAIL... " >&6; }
10764         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10765 $as_echo "disabled" >&6; }
10766       else
10767         # Check if the provided tool contains a complete path.
10768         tool_specified="$TAIL"
10769         tool_basename="${tool_specified##*/}"
10770         if test "x$tool_basename" = "x$tool_specified"; then
10771           # A command without a complete path is provided, search $PATH.
10772           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
10773 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
10774           # Extract the first word of "$tool_basename", so it can be a program name with args.
10775 set dummy $tool_basename; ac_word=$2
10776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10777 $as_echo_n "checking for $ac_word... " >&6; }
10778 if ${ac_cv_path_TAIL+:} false; then :
10779   $as_echo_n "(cached) " >&6
10780 else
10781   case $TAIL in
10782   [\\/]* | ?:[\\/]*)
10783   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
10784   ;;
10785   *)
10786   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10787 for as_dir in $PATH
10788 do
10789   IFS=$as_save_IFS
10790   test -z "$as_dir" && as_dir=.
10791     for ac_exec_ext in '' $ac_executable_extensions; do
10792   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10793     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
10794     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10795     break 2
10796   fi
10797 done
10798   done
10799 IFS=$as_save_IFS
10800 
10801   ;;
10802 esac
10803 fi
10804 TAIL=$ac_cv_path_TAIL
10805 if test -n "$TAIL"; then
10806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
10807 $as_echo "$TAIL" >&6; }
10808 else
10809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10810 $as_echo "no" >&6; }
10811 fi
10812 
10813 
10814           if test "x$TAIL" = x; then
10815             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10816           fi
10817         else
10818           # Otherwise we believe it is a complete path. Use it as it is.
10819           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
10820 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
10821           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
10822 $as_echo_n "checking for TAIL... " >&6; }
10823           if test ! -x "$tool_specified"; then
10824             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10825 $as_echo "not found" >&6; }
10826             as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
10827           fi
10828           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10829 $as_echo "$tool_specified" >&6; }
10830         fi
10831       fi
10832     fi
10833 
10834   fi
10835 
10836 
10837 
10838   if test "x$TAIL" = x; then
10839     as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
10840   fi
10841 
10842 
10843 
10844 
10845 
10846   # Publish this variable in the help.
10847 
10848 
10849   if [ -z "${TAR+x}" ]; then
10850     # The variable is not set by user, try to locate tool using the code snippet
10851     for ac_prog in tar
10852 do
10853   # Extract the first word of "$ac_prog", so it can be a program name with args.
10854 set dummy $ac_prog; ac_word=$2
10855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10856 $as_echo_n "checking for $ac_word... " >&6; }
10857 if ${ac_cv_path_TAR+:} false; then :
10858   $as_echo_n "(cached) " >&6
10859 else
10860   case $TAR in
10861   [\\/]* | ?:[\\/]*)
10862   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
10863   ;;
10864   *)
10865   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10866 for as_dir in $PATH
10867 do
10868   IFS=$as_save_IFS
10869   test -z "$as_dir" && as_dir=.
10870     for ac_exec_ext in '' $ac_executable_extensions; do
10871   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10872     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
10873     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10874     break 2
10875   fi
10876 done
10877   done
10878 IFS=$as_save_IFS
10879 
10880   ;;
10881 esac
10882 fi
10883 TAR=$ac_cv_path_TAR
10884 if test -n "$TAR"; then
10885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
10886 $as_echo "$TAR" >&6; }
10887 else
10888   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10889 $as_echo "no" >&6; }
10890 fi
10891 
10892 
10893   test -n "$TAR" && break
10894 done
10895 
10896   else
10897     # The variable is set, but is it from the command line or the environment?
10898 
10899     # Try to remove the string !TAR! from our list.
10900     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
10901     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10902       # If it failed, the variable was not from the command line. Ignore it,
10903       # but warn the user (except for BASH, which is always set by the calling BASH).
10904       if test "xTAR" != xBASH; then
10905         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
10906 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
10907       fi
10908       # Try to locate tool using the code snippet
10909       for ac_prog in tar
10910 do
10911   # Extract the first word of "$ac_prog", so it can be a program name with args.
10912 set dummy $ac_prog; ac_word=$2
10913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10914 $as_echo_n "checking for $ac_word... " >&6; }
10915 if ${ac_cv_path_TAR+:} false; then :
10916   $as_echo_n "(cached) " >&6
10917 else
10918   case $TAR in
10919   [\\/]* | ?:[\\/]*)
10920   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
10921   ;;
10922   *)
10923   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10924 for as_dir in $PATH
10925 do
10926   IFS=$as_save_IFS
10927   test -z "$as_dir" && as_dir=.
10928     for ac_exec_ext in '' $ac_executable_extensions; do
10929   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10930     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
10931     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10932     break 2
10933   fi
10934 done
10935   done
10936 IFS=$as_save_IFS
10937 
10938   ;;
10939 esac
10940 fi
10941 TAR=$ac_cv_path_TAR
10942 if test -n "$TAR"; then
10943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
10944 $as_echo "$TAR" >&6; }
10945 else
10946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10947 $as_echo "no" >&6; }
10948 fi
10949 
10950 
10951   test -n "$TAR" && break
10952 done
10953 
10954     else
10955       # If it succeeded, then it was overridden by the user. We will use it
10956       # for the tool.
10957 
10958       # First remove it from the list of overridden variables, so we can test
10959       # for unknown variables in the end.
10960       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10961 
10962       # Check if we try to supply an empty value
10963       if test "x$TAR" = x; then
10964         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
10965 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
10966         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
10967 $as_echo_n "checking for TAR... " >&6; }
10968         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10969 $as_echo "disabled" >&6; }
10970       else
10971         # Check if the provided tool contains a complete path.
10972         tool_specified="$TAR"
10973         tool_basename="${tool_specified##*/}"
10974         if test "x$tool_basename" = "x$tool_specified"; then
10975           # A command without a complete path is provided, search $PATH.
10976           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
10977 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
10978           # Extract the first word of "$tool_basename", so it can be a program name with args.
10979 set dummy $tool_basename; ac_word=$2
10980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10981 $as_echo_n "checking for $ac_word... " >&6; }
10982 if ${ac_cv_path_TAR+:} false; then :
10983   $as_echo_n "(cached) " >&6
10984 else
10985   case $TAR in
10986   [\\/]* | ?:[\\/]*)
10987   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
10988   ;;
10989   *)
10990   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10991 for as_dir in $PATH
10992 do
10993   IFS=$as_save_IFS
10994   test -z "$as_dir" && as_dir=.
10995     for ac_exec_ext in '' $ac_executable_extensions; do
10996   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10997     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
10998     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10999     break 2
11000   fi
11001 done
11002   done
11003 IFS=$as_save_IFS
11004 
11005   ;;
11006 esac
11007 fi
11008 TAR=$ac_cv_path_TAR
11009 if test -n "$TAR"; then
11010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11011 $as_echo "$TAR" >&6; }
11012 else
11013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11014 $as_echo "no" >&6; }
11015 fi
11016 
11017 
11018           if test "x$TAR" = x; then
11019             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11020           fi
11021         else
11022           # Otherwise we believe it is a complete path. Use it as it is.
11023           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11024 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11025           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11026 $as_echo_n "checking for TAR... " >&6; }
11027           if test ! -x "$tool_specified"; then
11028             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11029 $as_echo "not found" >&6; }
11030             as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11031           fi
11032           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11033 $as_echo "$tool_specified" >&6; }
11034         fi
11035       fi
11036     fi
11037 
11038   fi
11039 
11040 
11041 
11042   if test "x$TAR" = x; then
11043     as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11044   fi
11045 
11046 
11047 
11048 
11049 
11050   # Publish this variable in the help.
11051 
11052 
11053   if [ -z "${TEE+x}" ]; then
11054     # The variable is not set by user, try to locate tool using the code snippet
11055     for ac_prog in tee
11056 do
11057   # Extract the first word of "$ac_prog", so it can be a program name with args.
11058 set dummy $ac_prog; ac_word=$2
11059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11060 $as_echo_n "checking for $ac_word... " >&6; }
11061 if ${ac_cv_path_TEE+:} false; then :
11062   $as_echo_n "(cached) " >&6
11063 else
11064   case $TEE in
11065   [\\/]* | ?:[\\/]*)
11066   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11067   ;;
11068   *)
11069   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11070 for as_dir in $PATH
11071 do
11072   IFS=$as_save_IFS
11073   test -z "$as_dir" && as_dir=.
11074     for ac_exec_ext in '' $ac_executable_extensions; do
11075   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11076     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11077     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11078     break 2
11079   fi
11080 done
11081   done
11082 IFS=$as_save_IFS
11083 
11084   ;;
11085 esac
11086 fi
11087 TEE=$ac_cv_path_TEE
11088 if test -n "$TEE"; then
11089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11090 $as_echo "$TEE" >&6; }
11091 else
11092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11093 $as_echo "no" >&6; }
11094 fi
11095 
11096 
11097   test -n "$TEE" && break
11098 done
11099 
11100   else
11101     # The variable is set, but is it from the command line or the environment?
11102 
11103     # Try to remove the string !TEE! from our list.
11104     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11105     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11106       # If it failed, the variable was not from the command line. Ignore it,
11107       # but warn the user (except for BASH, which is always set by the calling BASH).
11108       if test "xTEE" != xBASH; then
11109         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11110 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11111       fi
11112       # Try to locate tool using the code snippet
11113       for ac_prog in tee
11114 do
11115   # Extract the first word of "$ac_prog", so it can be a program name with args.
11116 set dummy $ac_prog; ac_word=$2
11117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11118 $as_echo_n "checking for $ac_word... " >&6; }
11119 if ${ac_cv_path_TEE+:} false; then :
11120   $as_echo_n "(cached) " >&6
11121 else
11122   case $TEE in
11123   [\\/]* | ?:[\\/]*)
11124   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11125   ;;
11126   *)
11127   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11128 for as_dir in $PATH
11129 do
11130   IFS=$as_save_IFS
11131   test -z "$as_dir" && as_dir=.
11132     for ac_exec_ext in '' $ac_executable_extensions; do
11133   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11134     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11135     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11136     break 2
11137   fi
11138 done
11139   done
11140 IFS=$as_save_IFS
11141 
11142   ;;
11143 esac
11144 fi
11145 TEE=$ac_cv_path_TEE
11146 if test -n "$TEE"; then
11147   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11148 $as_echo "$TEE" >&6; }
11149 else
11150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11151 $as_echo "no" >&6; }
11152 fi
11153 
11154 
11155   test -n "$TEE" && break
11156 done
11157 
11158     else
11159       # If it succeeded, then it was overridden by the user. We will use it
11160       # for the tool.
11161 
11162       # First remove it from the list of overridden variables, so we can test
11163       # for unknown variables in the end.
11164       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11165 
11166       # Check if we try to supply an empty value
11167       if test "x$TEE" = x; then
11168         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11169 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11170         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11171 $as_echo_n "checking for TEE... " >&6; }
11172         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11173 $as_echo "disabled" >&6; }
11174       else
11175         # Check if the provided tool contains a complete path.
11176         tool_specified="$TEE"
11177         tool_basename="${tool_specified##*/}"
11178         if test "x$tool_basename" = "x$tool_specified"; then
11179           # A command without a complete path is provided, search $PATH.
11180           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11181 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11182           # Extract the first word of "$tool_basename", so it can be a program name with args.
11183 set dummy $tool_basename; ac_word=$2
11184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11185 $as_echo_n "checking for $ac_word... " >&6; }
11186 if ${ac_cv_path_TEE+:} false; then :
11187   $as_echo_n "(cached) " >&6
11188 else
11189   case $TEE in
11190   [\\/]* | ?:[\\/]*)
11191   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11192   ;;
11193   *)
11194   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11195 for as_dir in $PATH
11196 do
11197   IFS=$as_save_IFS
11198   test -z "$as_dir" && as_dir=.
11199     for ac_exec_ext in '' $ac_executable_extensions; do
11200   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11201     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11202     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11203     break 2
11204   fi
11205 done
11206   done
11207 IFS=$as_save_IFS
11208 
11209   ;;
11210 esac
11211 fi
11212 TEE=$ac_cv_path_TEE
11213 if test -n "$TEE"; then
11214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11215 $as_echo "$TEE" >&6; }
11216 else
11217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11218 $as_echo "no" >&6; }
11219 fi
11220 
11221 
11222           if test "x$TEE" = x; then
11223             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11224           fi
11225         else
11226           # Otherwise we believe it is a complete path. Use it as it is.
11227           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11228 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11229           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11230 $as_echo_n "checking for TEE... " >&6; }
11231           if test ! -x "$tool_specified"; then
11232             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11233 $as_echo "not found" >&6; }
11234             as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11235           fi
11236           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11237 $as_echo "$tool_specified" >&6; }
11238         fi
11239       fi
11240     fi
11241 
11242   fi
11243 
11244 
11245 
11246   if test "x$TEE" = x; then
11247     as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11248   fi
11249 
11250 
11251 
11252 
11253 
11254   # Publish this variable in the help.
11255 
11256 
11257   if [ -z "${TOUCH+x}" ]; then
11258     # The variable is not set by user, try to locate tool using the code snippet
11259     for ac_prog in touch
11260 do
11261   # Extract the first word of "$ac_prog", so it can be a program name with args.
11262 set dummy $ac_prog; ac_word=$2
11263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11264 $as_echo_n "checking for $ac_word... " >&6; }
11265 if ${ac_cv_path_TOUCH+:} false; then :
11266   $as_echo_n "(cached) " >&6
11267 else
11268   case $TOUCH in
11269   [\\/]* | ?:[\\/]*)
11270   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11271   ;;
11272   *)
11273   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11274 for as_dir in $PATH
11275 do
11276   IFS=$as_save_IFS
11277   test -z "$as_dir" && as_dir=.
11278     for ac_exec_ext in '' $ac_executable_extensions; do
11279   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11280     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11281     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11282     break 2
11283   fi
11284 done
11285   done
11286 IFS=$as_save_IFS
11287 
11288   ;;
11289 esac
11290 fi
11291 TOUCH=$ac_cv_path_TOUCH
11292 if test -n "$TOUCH"; then
11293   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11294 $as_echo "$TOUCH" >&6; }
11295 else
11296   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11297 $as_echo "no" >&6; }
11298 fi
11299 
11300 
11301   test -n "$TOUCH" && break
11302 done
11303 
11304   else
11305     # The variable is set, but is it from the command line or the environment?
11306 
11307     # Try to remove the string !TOUCH! from our list.
11308     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11309     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11310       # If it failed, the variable was not from the command line. Ignore it,
11311       # but warn the user (except for BASH, which is always set by the calling BASH).
11312       if test "xTOUCH" != xBASH; then
11313         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11314 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11315       fi
11316       # Try to locate tool using the code snippet
11317       for ac_prog in touch
11318 do
11319   # Extract the first word of "$ac_prog", so it can be a program name with args.
11320 set dummy $ac_prog; ac_word=$2
11321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11322 $as_echo_n "checking for $ac_word... " >&6; }
11323 if ${ac_cv_path_TOUCH+:} false; then :
11324   $as_echo_n "(cached) " >&6
11325 else
11326   case $TOUCH in
11327   [\\/]* | ?:[\\/]*)
11328   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11329   ;;
11330   *)
11331   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11332 for as_dir in $PATH
11333 do
11334   IFS=$as_save_IFS
11335   test -z "$as_dir" && as_dir=.
11336     for ac_exec_ext in '' $ac_executable_extensions; do
11337   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11338     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11339     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11340     break 2
11341   fi
11342 done
11343   done
11344 IFS=$as_save_IFS
11345 
11346   ;;
11347 esac
11348 fi
11349 TOUCH=$ac_cv_path_TOUCH
11350 if test -n "$TOUCH"; then
11351   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11352 $as_echo "$TOUCH" >&6; }
11353 else
11354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11355 $as_echo "no" >&6; }
11356 fi
11357 
11358 
11359   test -n "$TOUCH" && break
11360 done
11361 
11362     else
11363       # If it succeeded, then it was overridden by the user. We will use it
11364       # for the tool.
11365 
11366       # First remove it from the list of overridden variables, so we can test
11367       # for unknown variables in the end.
11368       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11369 
11370       # Check if we try to supply an empty value
11371       if test "x$TOUCH" = x; then
11372         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11373 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11374         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11375 $as_echo_n "checking for TOUCH... " >&6; }
11376         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11377 $as_echo "disabled" >&6; }
11378       else
11379         # Check if the provided tool contains a complete path.
11380         tool_specified="$TOUCH"
11381         tool_basename="${tool_specified##*/}"
11382         if test "x$tool_basename" = "x$tool_specified"; then
11383           # A command without a complete path is provided, search $PATH.
11384           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11385 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11386           # Extract the first word of "$tool_basename", so it can be a program name with args.
11387 set dummy $tool_basename; ac_word=$2
11388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11389 $as_echo_n "checking for $ac_word... " >&6; }
11390 if ${ac_cv_path_TOUCH+:} false; then :
11391   $as_echo_n "(cached) " >&6
11392 else
11393   case $TOUCH in
11394   [\\/]* | ?:[\\/]*)
11395   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11396   ;;
11397   *)
11398   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11399 for as_dir in $PATH
11400 do
11401   IFS=$as_save_IFS
11402   test -z "$as_dir" && as_dir=.
11403     for ac_exec_ext in '' $ac_executable_extensions; do
11404   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11405     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11406     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11407     break 2
11408   fi
11409 done
11410   done
11411 IFS=$as_save_IFS
11412 
11413   ;;
11414 esac
11415 fi
11416 TOUCH=$ac_cv_path_TOUCH
11417 if test -n "$TOUCH"; then
11418   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11419 $as_echo "$TOUCH" >&6; }
11420 else
11421   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11422 $as_echo "no" >&6; }
11423 fi
11424 
11425 
11426           if test "x$TOUCH" = x; then
11427             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11428           fi
11429         else
11430           # Otherwise we believe it is a complete path. Use it as it is.
11431           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11432 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11433           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11434 $as_echo_n "checking for TOUCH... " >&6; }
11435           if test ! -x "$tool_specified"; then
11436             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11437 $as_echo "not found" >&6; }
11438             as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11439           fi
11440           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11441 $as_echo "$tool_specified" >&6; }
11442         fi
11443       fi
11444     fi
11445 
11446   fi
11447 
11448 
11449 
11450   if test "x$TOUCH" = x; then
11451     as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11452   fi
11453 
11454 
11455 
11456 
11457 
11458   # Publish this variable in the help.
11459 
11460 
11461   if [ -z "${TR+x}" ]; then
11462     # The variable is not set by user, try to locate tool using the code snippet
11463     for ac_prog in tr
11464 do
11465   # Extract the first word of "$ac_prog", so it can be a program name with args.
11466 set dummy $ac_prog; ac_word=$2
11467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11468 $as_echo_n "checking for $ac_word... " >&6; }
11469 if ${ac_cv_path_TR+:} false; then :
11470   $as_echo_n "(cached) " >&6
11471 else
11472   case $TR in
11473   [\\/]* | ?:[\\/]*)
11474   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11475   ;;
11476   *)
11477   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11478 for as_dir in $PATH
11479 do
11480   IFS=$as_save_IFS
11481   test -z "$as_dir" && as_dir=.
11482     for ac_exec_ext in '' $ac_executable_extensions; do
11483   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11484     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11485     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11486     break 2
11487   fi
11488 done
11489   done
11490 IFS=$as_save_IFS
11491 
11492   ;;
11493 esac
11494 fi
11495 TR=$ac_cv_path_TR
11496 if test -n "$TR"; then
11497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11498 $as_echo "$TR" >&6; }
11499 else
11500   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11501 $as_echo "no" >&6; }
11502 fi
11503 
11504 
11505   test -n "$TR" && break
11506 done
11507 
11508   else
11509     # The variable is set, but is it from the command line or the environment?
11510 
11511     # Try to remove the string !TR! from our list.
11512     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
11513     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11514       # If it failed, the variable was not from the command line. Ignore it,
11515       # but warn the user (except for BASH, which is always set by the calling BASH).
11516       if test "xTR" != xBASH; then
11517         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
11518 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
11519       fi
11520       # Try to locate tool using the code snippet
11521       for ac_prog in tr
11522 do
11523   # Extract the first word of "$ac_prog", so it can be a program name with args.
11524 set dummy $ac_prog; ac_word=$2
11525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11526 $as_echo_n "checking for $ac_word... " >&6; }
11527 if ${ac_cv_path_TR+:} false; then :
11528   $as_echo_n "(cached) " >&6
11529 else
11530   case $TR in
11531   [\\/]* | ?:[\\/]*)
11532   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11533   ;;
11534   *)
11535   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11536 for as_dir in $PATH
11537 do
11538   IFS=$as_save_IFS
11539   test -z "$as_dir" && as_dir=.
11540     for ac_exec_ext in '' $ac_executable_extensions; do
11541   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11542     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11543     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11544     break 2
11545   fi
11546 done
11547   done
11548 IFS=$as_save_IFS
11549 
11550   ;;
11551 esac
11552 fi
11553 TR=$ac_cv_path_TR
11554 if test -n "$TR"; then
11555   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11556 $as_echo "$TR" >&6; }
11557 else
11558   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11559 $as_echo "no" >&6; }
11560 fi
11561 
11562 
11563   test -n "$TR" && break
11564 done
11565 
11566     else
11567       # If it succeeded, then it was overridden by the user. We will use it
11568       # for the tool.
11569 
11570       # First remove it from the list of overridden variables, so we can test
11571       # for unknown variables in the end.
11572       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11573 
11574       # Check if we try to supply an empty value
11575       if test "x$TR" = x; then
11576         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
11577 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
11578         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
11579 $as_echo_n "checking for TR... " >&6; }
11580         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11581 $as_echo "disabled" >&6; }
11582       else
11583         # Check if the provided tool contains a complete path.
11584         tool_specified="$TR"
11585         tool_basename="${tool_specified##*/}"
11586         if test "x$tool_basename" = "x$tool_specified"; then
11587           # A command without a complete path is provided, search $PATH.
11588           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
11589 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
11590           # Extract the first word of "$tool_basename", so it can be a program name with args.
11591 set dummy $tool_basename; ac_word=$2
11592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11593 $as_echo_n "checking for $ac_word... " >&6; }
11594 if ${ac_cv_path_TR+:} false; then :
11595   $as_echo_n "(cached) " >&6
11596 else
11597   case $TR in
11598   [\\/]* | ?:[\\/]*)
11599   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11600   ;;
11601   *)
11602   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11603 for as_dir in $PATH
11604 do
11605   IFS=$as_save_IFS
11606   test -z "$as_dir" && as_dir=.
11607     for ac_exec_ext in '' $ac_executable_extensions; do
11608   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11609     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11610     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11611     break 2
11612   fi
11613 done
11614   done
11615 IFS=$as_save_IFS
11616 
11617   ;;
11618 esac
11619 fi
11620 TR=$ac_cv_path_TR
11621 if test -n "$TR"; then
11622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11623 $as_echo "$TR" >&6; }
11624 else
11625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11626 $as_echo "no" >&6; }
11627 fi
11628 
11629 
11630           if test "x$TR" = x; then
11631             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11632           fi
11633         else
11634           # Otherwise we believe it is a complete path. Use it as it is.
11635           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
11636 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
11637           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
11638 $as_echo_n "checking for TR... " >&6; }
11639           if test ! -x "$tool_specified"; then
11640             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11641 $as_echo "not found" >&6; }
11642             as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
11643           fi
11644           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11645 $as_echo "$tool_specified" >&6; }
11646         fi
11647       fi
11648     fi
11649 
11650   fi
11651 
11652 
11653 
11654   if test "x$TR" = x; then
11655     as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
11656   fi
11657 
11658 
11659 
11660 
11661 
11662   # Publish this variable in the help.
11663 
11664 
11665   if [ -z "${UNAME+x}" ]; then
11666     # The variable is not set by user, try to locate tool using the code snippet
11667     for ac_prog in uname
11668 do
11669   # Extract the first word of "$ac_prog", so it can be a program name with args.
11670 set dummy $ac_prog; ac_word=$2
11671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11672 $as_echo_n "checking for $ac_word... " >&6; }
11673 if ${ac_cv_path_UNAME+:} false; then :
11674   $as_echo_n "(cached) " >&6
11675 else
11676   case $UNAME in
11677   [\\/]* | ?:[\\/]*)
11678   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
11679   ;;
11680   *)
11681   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11682 for as_dir in $PATH
11683 do
11684   IFS=$as_save_IFS
11685   test -z "$as_dir" && as_dir=.
11686     for ac_exec_ext in '' $ac_executable_extensions; do
11687   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11688     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
11689     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11690     break 2
11691   fi
11692 done
11693   done
11694 IFS=$as_save_IFS
11695 
11696   ;;
11697 esac
11698 fi
11699 UNAME=$ac_cv_path_UNAME
11700 if test -n "$UNAME"; then
11701   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
11702 $as_echo "$UNAME" >&6; }
11703 else
11704   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11705 $as_echo "no" >&6; }
11706 fi
11707 
11708 
11709   test -n "$UNAME" && break
11710 done
11711 
11712   else
11713     # The variable is set, but is it from the command line or the environment?
11714 
11715     # Try to remove the string !UNAME! from our list.
11716     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
11717     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11718       # If it failed, the variable was not from the command line. Ignore it,
11719       # but warn the user (except for BASH, which is always set by the calling BASH).
11720       if test "xUNAME" != xBASH; then
11721         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
11722 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
11723       fi
11724       # Try to locate tool using the code snippet
11725       for ac_prog in uname
11726 do
11727   # Extract the first word of "$ac_prog", so it can be a program name with args.
11728 set dummy $ac_prog; ac_word=$2
11729 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11730 $as_echo_n "checking for $ac_word... " >&6; }
11731 if ${ac_cv_path_UNAME+:} false; then :
11732   $as_echo_n "(cached) " >&6
11733 else
11734   case $UNAME in
11735   [\\/]* | ?:[\\/]*)
11736   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
11737   ;;
11738   *)
11739   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11740 for as_dir in $PATH
11741 do
11742   IFS=$as_save_IFS
11743   test -z "$as_dir" && as_dir=.
11744     for ac_exec_ext in '' $ac_executable_extensions; do
11745   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11746     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
11747     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11748     break 2
11749   fi
11750 done
11751   done
11752 IFS=$as_save_IFS
11753 
11754   ;;
11755 esac
11756 fi
11757 UNAME=$ac_cv_path_UNAME
11758 if test -n "$UNAME"; then
11759   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
11760 $as_echo "$UNAME" >&6; }
11761 else
11762   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11763 $as_echo "no" >&6; }
11764 fi
11765 
11766 
11767   test -n "$UNAME" && break
11768 done
11769 
11770     else
11771       # If it succeeded, then it was overridden by the user. We will use it
11772       # for the tool.
11773 
11774       # First remove it from the list of overridden variables, so we can test
11775       # for unknown variables in the end.
11776       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11777 
11778       # Check if we try to supply an empty value
11779       if test "x$UNAME" = x; then
11780         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
11781 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
11782         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
11783 $as_echo_n "checking for UNAME... " >&6; }
11784         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11785 $as_echo "disabled" >&6; }
11786       else
11787         # Check if the provided tool contains a complete path.
11788         tool_specified="$UNAME"
11789         tool_basename="${tool_specified##*/}"
11790         if test "x$tool_basename" = "x$tool_specified"; then
11791           # A command without a complete path is provided, search $PATH.
11792           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
11793 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
11794           # Extract the first word of "$tool_basename", so it can be a program name with args.
11795 set dummy $tool_basename; ac_word=$2
11796 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11797 $as_echo_n "checking for $ac_word... " >&6; }
11798 if ${ac_cv_path_UNAME+:} false; then :
11799   $as_echo_n "(cached) " >&6
11800 else
11801   case $UNAME in
11802   [\\/]* | ?:[\\/]*)
11803   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
11804   ;;
11805   *)
11806   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11807 for as_dir in $PATH
11808 do
11809   IFS=$as_save_IFS
11810   test -z "$as_dir" && as_dir=.
11811     for ac_exec_ext in '' $ac_executable_extensions; do
11812   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11813     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
11814     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11815     break 2
11816   fi
11817 done
11818   done
11819 IFS=$as_save_IFS
11820 
11821   ;;
11822 esac
11823 fi
11824 UNAME=$ac_cv_path_UNAME
11825 if test -n "$UNAME"; then
11826   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
11827 $as_echo "$UNAME" >&6; }
11828 else
11829   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11830 $as_echo "no" >&6; }
11831 fi
11832 
11833 
11834           if test "x$UNAME" = x; then
11835             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11836           fi
11837         else
11838           # Otherwise we believe it is a complete path. Use it as it is.
11839           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
11840 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
11841           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
11842 $as_echo_n "checking for UNAME... " >&6; }
11843           if test ! -x "$tool_specified"; then
11844             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11845 $as_echo "not found" >&6; }
11846             as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
11847           fi
11848           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11849 $as_echo "$tool_specified" >&6; }
11850         fi
11851       fi
11852     fi
11853 
11854   fi
11855 
11856 
11857 
11858   if test "x$UNAME" = x; then
11859     as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
11860   fi
11861 
11862 
11863 
11864 
11865 
11866   # Publish this variable in the help.
11867 
11868 
11869   if [ -z "${UNIQ+x}" ]; then
11870     # The variable is not set by user, try to locate tool using the code snippet
11871     for ac_prog in uniq
11872 do
11873   # Extract the first word of "$ac_prog", so it can be a program name with args.
11874 set dummy $ac_prog; ac_word=$2
11875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11876 $as_echo_n "checking for $ac_word... " >&6; }
11877 if ${ac_cv_path_UNIQ+:} false; then :
11878   $as_echo_n "(cached) " >&6
11879 else
11880   case $UNIQ in
11881   [\\/]* | ?:[\\/]*)
11882   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
11883   ;;
11884   *)
11885   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11886 for as_dir in $PATH
11887 do
11888   IFS=$as_save_IFS
11889   test -z "$as_dir" && as_dir=.
11890     for ac_exec_ext in '' $ac_executable_extensions; do
11891   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11892     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
11893     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11894     break 2
11895   fi
11896 done
11897   done
11898 IFS=$as_save_IFS
11899 
11900   ;;
11901 esac
11902 fi
11903 UNIQ=$ac_cv_path_UNIQ
11904 if test -n "$UNIQ"; then
11905   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
11906 $as_echo "$UNIQ" >&6; }
11907 else
11908   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11909 $as_echo "no" >&6; }
11910 fi
11911 
11912 
11913   test -n "$UNIQ" && break
11914 done
11915 
11916   else
11917     # The variable is set, but is it from the command line or the environment?
11918 
11919     # Try to remove the string !UNIQ! from our list.
11920     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
11921     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11922       # If it failed, the variable was not from the command line. Ignore it,
11923       # but warn the user (except for BASH, which is always set by the calling BASH).
11924       if test "xUNIQ" != xBASH; then
11925         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
11926 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
11927       fi
11928       # Try to locate tool using the code snippet
11929       for ac_prog in uniq
11930 do
11931   # Extract the first word of "$ac_prog", so it can be a program name with args.
11932 set dummy $ac_prog; ac_word=$2
11933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11934 $as_echo_n "checking for $ac_word... " >&6; }
11935 if ${ac_cv_path_UNIQ+:} false; then :
11936   $as_echo_n "(cached) " >&6
11937 else
11938   case $UNIQ in
11939   [\\/]* | ?:[\\/]*)
11940   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
11941   ;;
11942   *)
11943   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11944 for as_dir in $PATH
11945 do
11946   IFS=$as_save_IFS
11947   test -z "$as_dir" && as_dir=.
11948     for ac_exec_ext in '' $ac_executable_extensions; do
11949   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11950     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
11951     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11952     break 2
11953   fi
11954 done
11955   done
11956 IFS=$as_save_IFS
11957 
11958   ;;
11959 esac
11960 fi
11961 UNIQ=$ac_cv_path_UNIQ
11962 if test -n "$UNIQ"; then
11963   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
11964 $as_echo "$UNIQ" >&6; }
11965 else
11966   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11967 $as_echo "no" >&6; }
11968 fi
11969 
11970 
11971   test -n "$UNIQ" && break
11972 done
11973 
11974     else
11975       # If it succeeded, then it was overridden by the user. We will use it
11976       # for the tool.
11977 
11978       # First remove it from the list of overridden variables, so we can test
11979       # for unknown variables in the end.
11980       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11981 
11982       # Check if we try to supply an empty value
11983       if test "x$UNIQ" = x; then
11984         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
11985 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
11986         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
11987 $as_echo_n "checking for UNIQ... " >&6; }
11988         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11989 $as_echo "disabled" >&6; }
11990       else
11991         # Check if the provided tool contains a complete path.
11992         tool_specified="$UNIQ"
11993         tool_basename="${tool_specified##*/}"
11994         if test "x$tool_basename" = "x$tool_specified"; then
11995           # A command without a complete path is provided, search $PATH.
11996           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
11997 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
11998           # Extract the first word of "$tool_basename", so it can be a program name with args.
11999 set dummy $tool_basename; ac_word=$2
12000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12001 $as_echo_n "checking for $ac_word... " >&6; }
12002 if ${ac_cv_path_UNIQ+:} false; then :
12003   $as_echo_n "(cached) " >&6
12004 else
12005   case $UNIQ in
12006   [\\/]* | ?:[\\/]*)
12007   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12008   ;;
12009   *)
12010   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12011 for as_dir in $PATH
12012 do
12013   IFS=$as_save_IFS
12014   test -z "$as_dir" && as_dir=.
12015     for ac_exec_ext in '' $ac_executable_extensions; do
12016   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12017     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12018     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12019     break 2
12020   fi
12021 done
12022   done
12023 IFS=$as_save_IFS
12024 
12025   ;;
12026 esac
12027 fi
12028 UNIQ=$ac_cv_path_UNIQ
12029 if test -n "$UNIQ"; then
12030   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12031 $as_echo "$UNIQ" >&6; }
12032 else
12033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12034 $as_echo "no" >&6; }
12035 fi
12036 
12037 
12038           if test "x$UNIQ" = x; then
12039             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12040           fi
12041         else
12042           # Otherwise we believe it is a complete path. Use it as it is.
12043           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12044 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12045           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12046 $as_echo_n "checking for UNIQ... " >&6; }
12047           if test ! -x "$tool_specified"; then
12048             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12049 $as_echo "not found" >&6; }
12050             as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12051           fi
12052           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12053 $as_echo "$tool_specified" >&6; }
12054         fi
12055       fi
12056     fi
12057 
12058   fi
12059 
12060 
12061 
12062   if test "x$UNIQ" = x; then
12063     as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12064   fi
12065 
12066 
12067 
12068 
12069 
12070   # Publish this variable in the help.
12071 
12072 
12073   if [ -z "${WC+x}" ]; then
12074     # The variable is not set by user, try to locate tool using the code snippet
12075     for ac_prog in wc
12076 do
12077   # Extract the first word of "$ac_prog", so it can be a program name with args.
12078 set dummy $ac_prog; ac_word=$2
12079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12080 $as_echo_n "checking for $ac_word... " >&6; }
12081 if ${ac_cv_path_WC+:} false; then :
12082   $as_echo_n "(cached) " >&6
12083 else
12084   case $WC in
12085   [\\/]* | ?:[\\/]*)
12086   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12087   ;;
12088   *)
12089   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12090 for as_dir in $PATH
12091 do
12092   IFS=$as_save_IFS
12093   test -z "$as_dir" && as_dir=.
12094     for ac_exec_ext in '' $ac_executable_extensions; do
12095   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12096     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12097     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12098     break 2
12099   fi
12100 done
12101   done
12102 IFS=$as_save_IFS
12103 
12104   ;;
12105 esac
12106 fi
12107 WC=$ac_cv_path_WC
12108 if test -n "$WC"; then
12109   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12110 $as_echo "$WC" >&6; }
12111 else
12112   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12113 $as_echo "no" >&6; }
12114 fi
12115 
12116 
12117   test -n "$WC" && break
12118 done
12119 
12120   else
12121     # The variable is set, but is it from the command line or the environment?
12122 
12123     # Try to remove the string !WC! from our list.
12124     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12125     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12126       # If it failed, the variable was not from the command line. Ignore it,
12127       # but warn the user (except for BASH, which is always set by the calling BASH).
12128       if test "xWC" != xBASH; then
12129         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12130 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12131       fi
12132       # Try to locate tool using the code snippet
12133       for ac_prog in wc
12134 do
12135   # Extract the first word of "$ac_prog", so it can be a program name with args.
12136 set dummy $ac_prog; ac_word=$2
12137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12138 $as_echo_n "checking for $ac_word... " >&6; }
12139 if ${ac_cv_path_WC+:} false; then :
12140   $as_echo_n "(cached) " >&6
12141 else
12142   case $WC in
12143   [\\/]* | ?:[\\/]*)
12144   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12145   ;;
12146   *)
12147   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12148 for as_dir in $PATH
12149 do
12150   IFS=$as_save_IFS
12151   test -z "$as_dir" && as_dir=.
12152     for ac_exec_ext in '' $ac_executable_extensions; do
12153   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12154     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12155     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12156     break 2
12157   fi
12158 done
12159   done
12160 IFS=$as_save_IFS
12161 
12162   ;;
12163 esac
12164 fi
12165 WC=$ac_cv_path_WC
12166 if test -n "$WC"; then
12167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12168 $as_echo "$WC" >&6; }
12169 else
12170   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12171 $as_echo "no" >&6; }
12172 fi
12173 
12174 
12175   test -n "$WC" && break
12176 done
12177 
12178     else
12179       # If it succeeded, then it was overridden by the user. We will use it
12180       # for the tool.
12181 
12182       # First remove it from the list of overridden variables, so we can test
12183       # for unknown variables in the end.
12184       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12185 
12186       # Check if we try to supply an empty value
12187       if test "x$WC" = x; then
12188         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12189 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12190         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12191 $as_echo_n "checking for WC... " >&6; }
12192         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12193 $as_echo "disabled" >&6; }
12194       else
12195         # Check if the provided tool contains a complete path.
12196         tool_specified="$WC"
12197         tool_basename="${tool_specified##*/}"
12198         if test "x$tool_basename" = "x$tool_specified"; then
12199           # A command without a complete path is provided, search $PATH.
12200           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12201 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12202           # Extract the first word of "$tool_basename", so it can be a program name with args.
12203 set dummy $tool_basename; ac_word=$2
12204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12205 $as_echo_n "checking for $ac_word... " >&6; }
12206 if ${ac_cv_path_WC+:} false; then :
12207   $as_echo_n "(cached) " >&6
12208 else
12209   case $WC in
12210   [\\/]* | ?:[\\/]*)
12211   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12212   ;;
12213   *)
12214   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12215 for as_dir in $PATH
12216 do
12217   IFS=$as_save_IFS
12218   test -z "$as_dir" && as_dir=.
12219     for ac_exec_ext in '' $ac_executable_extensions; do
12220   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12221     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12222     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12223     break 2
12224   fi
12225 done
12226   done
12227 IFS=$as_save_IFS
12228 
12229   ;;
12230 esac
12231 fi
12232 WC=$ac_cv_path_WC
12233 if test -n "$WC"; then
12234   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12235 $as_echo "$WC" >&6; }
12236 else
12237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12238 $as_echo "no" >&6; }
12239 fi
12240 
12241 
12242           if test "x$WC" = x; then
12243             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12244           fi
12245         else
12246           # Otherwise we believe it is a complete path. Use it as it is.
12247           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12248 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12249           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12250 $as_echo_n "checking for WC... " >&6; }
12251           if test ! -x "$tool_specified"; then
12252             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12253 $as_echo "not found" >&6; }
12254             as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12255           fi
12256           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12257 $as_echo "$tool_specified" >&6; }
12258         fi
12259       fi
12260     fi
12261 
12262   fi
12263 
12264 
12265 
12266   if test "x$WC" = x; then
12267     as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12268   fi
12269 
12270 
12271 
12272 
12273 
12274   # Publish this variable in the help.
12275 
12276 
12277   if [ -z "${WHICH+x}" ]; then
12278     # The variable is not set by user, try to locate tool using the code snippet
12279     for ac_prog in which
12280 do
12281   # Extract the first word of "$ac_prog", so it can be a program name with args.
12282 set dummy $ac_prog; ac_word=$2
12283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12284 $as_echo_n "checking for $ac_word... " >&6; }
12285 if ${ac_cv_path_WHICH+:} false; then :
12286   $as_echo_n "(cached) " >&6
12287 else
12288   case $WHICH in
12289   [\\/]* | ?:[\\/]*)
12290   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12291   ;;
12292   *)
12293   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12294 for as_dir in $PATH
12295 do
12296   IFS=$as_save_IFS
12297   test -z "$as_dir" && as_dir=.
12298     for ac_exec_ext in '' $ac_executable_extensions; do
12299   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12300     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12301     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12302     break 2
12303   fi
12304 done
12305   done
12306 IFS=$as_save_IFS
12307 
12308   ;;
12309 esac
12310 fi
12311 WHICH=$ac_cv_path_WHICH
12312 if test -n "$WHICH"; then
12313   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12314 $as_echo "$WHICH" >&6; }
12315 else
12316   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12317 $as_echo "no" >&6; }
12318 fi
12319 
12320 
12321   test -n "$WHICH" && break
12322 done
12323 
12324   else
12325     # The variable is set, but is it from the command line or the environment?
12326 
12327     # Try to remove the string !WHICH! from our list.
12328     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12329     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12330       # If it failed, the variable was not from the command line. Ignore it,
12331       # but warn the user (except for BASH, which is always set by the calling BASH).
12332       if test "xWHICH" != xBASH; then
12333         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12334 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12335       fi
12336       # Try to locate tool using the code snippet
12337       for ac_prog in which
12338 do
12339   # Extract the first word of "$ac_prog", so it can be a program name with args.
12340 set dummy $ac_prog; ac_word=$2
12341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12342 $as_echo_n "checking for $ac_word... " >&6; }
12343 if ${ac_cv_path_WHICH+:} false; then :
12344   $as_echo_n "(cached) " >&6
12345 else
12346   case $WHICH in
12347   [\\/]* | ?:[\\/]*)
12348   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12349   ;;
12350   *)
12351   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12352 for as_dir in $PATH
12353 do
12354   IFS=$as_save_IFS
12355   test -z "$as_dir" && as_dir=.
12356     for ac_exec_ext in '' $ac_executable_extensions; do
12357   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12358     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12359     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12360     break 2
12361   fi
12362 done
12363   done
12364 IFS=$as_save_IFS
12365 
12366   ;;
12367 esac
12368 fi
12369 WHICH=$ac_cv_path_WHICH
12370 if test -n "$WHICH"; then
12371   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12372 $as_echo "$WHICH" >&6; }
12373 else
12374   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12375 $as_echo "no" >&6; }
12376 fi
12377 
12378 
12379   test -n "$WHICH" && break
12380 done
12381 
12382     else
12383       # If it succeeded, then it was overridden by the user. We will use it
12384       # for the tool.
12385 
12386       # First remove it from the list of overridden variables, so we can test
12387       # for unknown variables in the end.
12388       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12389 
12390       # Check if we try to supply an empty value
12391       if test "x$WHICH" = x; then
12392         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12393 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12394         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12395 $as_echo_n "checking for WHICH... " >&6; }
12396         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12397 $as_echo "disabled" >&6; }
12398       else
12399         # Check if the provided tool contains a complete path.
12400         tool_specified="$WHICH"
12401         tool_basename="${tool_specified##*/}"
12402         if test "x$tool_basename" = "x$tool_specified"; then
12403           # A command without a complete path is provided, search $PATH.
12404           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12405 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12406           # Extract the first word of "$tool_basename", so it can be a program name with args.
12407 set dummy $tool_basename; ac_word=$2
12408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12409 $as_echo_n "checking for $ac_word... " >&6; }
12410 if ${ac_cv_path_WHICH+:} false; then :
12411   $as_echo_n "(cached) " >&6
12412 else
12413   case $WHICH in
12414   [\\/]* | ?:[\\/]*)
12415   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12416   ;;
12417   *)
12418   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12419 for as_dir in $PATH
12420 do
12421   IFS=$as_save_IFS
12422   test -z "$as_dir" && as_dir=.
12423     for ac_exec_ext in '' $ac_executable_extensions; do
12424   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12425     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12426     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12427     break 2
12428   fi
12429 done
12430   done
12431 IFS=$as_save_IFS
12432 
12433   ;;
12434 esac
12435 fi
12436 WHICH=$ac_cv_path_WHICH
12437 if test -n "$WHICH"; then
12438   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12439 $as_echo "$WHICH" >&6; }
12440 else
12441   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12442 $as_echo "no" >&6; }
12443 fi
12444 
12445 
12446           if test "x$WHICH" = x; then
12447             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12448           fi
12449         else
12450           # Otherwise we believe it is a complete path. Use it as it is.
12451           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12452 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12453           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12454 $as_echo_n "checking for WHICH... " >&6; }
12455           if test ! -x "$tool_specified"; then
12456             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12457 $as_echo "not found" >&6; }
12458             as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12459           fi
12460           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12461 $as_echo "$tool_specified" >&6; }
12462         fi
12463       fi
12464     fi
12465 
12466   fi
12467 
12468 
12469 
12470   if test "x$WHICH" = x; then
12471     as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12472   fi
12473 
12474 
12475 
12476 
12477 
12478   # Publish this variable in the help.
12479 
12480 
12481   if [ -z "${XARGS+x}" ]; then
12482     # The variable is not set by user, try to locate tool using the code snippet
12483     for ac_prog in xargs
12484 do
12485   # Extract the first word of "$ac_prog", so it can be a program name with args.
12486 set dummy $ac_prog; ac_word=$2
12487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12488 $as_echo_n "checking for $ac_word... " >&6; }
12489 if ${ac_cv_path_XARGS+:} false; then :
12490   $as_echo_n "(cached) " >&6
12491 else
12492   case $XARGS in
12493   [\\/]* | ?:[\\/]*)
12494   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12495   ;;
12496   *)
12497   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12498 for as_dir in $PATH
12499 do
12500   IFS=$as_save_IFS
12501   test -z "$as_dir" && as_dir=.
12502     for ac_exec_ext in '' $ac_executable_extensions; do
12503   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12504     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12505     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12506     break 2
12507   fi
12508 done
12509   done
12510 IFS=$as_save_IFS
12511 
12512   ;;
12513 esac
12514 fi
12515 XARGS=$ac_cv_path_XARGS
12516 if test -n "$XARGS"; then
12517   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
12518 $as_echo "$XARGS" >&6; }
12519 else
12520   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12521 $as_echo "no" >&6; }
12522 fi
12523 
12524 
12525   test -n "$XARGS" && break
12526 done
12527 
12528   else
12529     # The variable is set, but is it from the command line or the environment?
12530 
12531     # Try to remove the string !XARGS! from our list.
12532     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
12533     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12534       # If it failed, the variable was not from the command line. Ignore it,
12535       # but warn the user (except for BASH, which is always set by the calling BASH).
12536       if test "xXARGS" != xBASH; then
12537         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
12538 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
12539       fi
12540       # Try to locate tool using the code snippet
12541       for ac_prog in xargs
12542 do
12543   # Extract the first word of "$ac_prog", so it can be a program name with args.
12544 set dummy $ac_prog; ac_word=$2
12545 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12546 $as_echo_n "checking for $ac_word... " >&6; }
12547 if ${ac_cv_path_XARGS+:} false; then :
12548   $as_echo_n "(cached) " >&6
12549 else
12550   case $XARGS in
12551   [\\/]* | ?:[\\/]*)
12552   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12553   ;;
12554   *)
12555   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12556 for as_dir in $PATH
12557 do
12558   IFS=$as_save_IFS
12559   test -z "$as_dir" && as_dir=.
12560     for ac_exec_ext in '' $ac_executable_extensions; do
12561   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12562     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12563     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12564     break 2
12565   fi
12566 done
12567   done
12568 IFS=$as_save_IFS
12569 
12570   ;;
12571 esac
12572 fi
12573 XARGS=$ac_cv_path_XARGS
12574 if test -n "$XARGS"; then
12575   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
12576 $as_echo "$XARGS" >&6; }
12577 else
12578   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12579 $as_echo "no" >&6; }
12580 fi
12581 
12582 
12583   test -n "$XARGS" && break
12584 done
12585 
12586     else
12587       # If it succeeded, then it was overridden by the user. We will use it
12588       # for the tool.
12589 
12590       # First remove it from the list of overridden variables, so we can test
12591       # for unknown variables in the end.
12592       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12593 
12594       # Check if we try to supply an empty value
12595       if test "x$XARGS" = x; then
12596         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
12597 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
12598         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
12599 $as_echo_n "checking for XARGS... " >&6; }
12600         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12601 $as_echo "disabled" >&6; }
12602       else
12603         # Check if the provided tool contains a complete path.
12604         tool_specified="$XARGS"
12605         tool_basename="${tool_specified##*/}"
12606         if test "x$tool_basename" = "x$tool_specified"; then
12607           # A command without a complete path is provided, search $PATH.
12608           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
12609 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
12610           # Extract the first word of "$tool_basename", so it can be a program name with args.
12611 set dummy $tool_basename; ac_word=$2
12612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12613 $as_echo_n "checking for $ac_word... " >&6; }
12614 if ${ac_cv_path_XARGS+:} false; then :
12615   $as_echo_n "(cached) " >&6
12616 else
12617   case $XARGS in
12618   [\\/]* | ?:[\\/]*)
12619   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12620   ;;
12621   *)
12622   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12623 for as_dir in $PATH
12624 do
12625   IFS=$as_save_IFS
12626   test -z "$as_dir" && as_dir=.
12627     for ac_exec_ext in '' $ac_executable_extensions; do
12628   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12629     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12630     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12631     break 2
12632   fi
12633 done
12634   done
12635 IFS=$as_save_IFS
12636 
12637   ;;
12638 esac
12639 fi
12640 XARGS=$ac_cv_path_XARGS
12641 if test -n "$XARGS"; then
12642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
12643 $as_echo "$XARGS" >&6; }
12644 else
12645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12646 $as_echo "no" >&6; }
12647 fi
12648 
12649 
12650           if test "x$XARGS" = x; then
12651             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12652           fi
12653         else
12654           # Otherwise we believe it is a complete path. Use it as it is.
12655           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
12656 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
12657           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
12658 $as_echo_n "checking for XARGS... " >&6; }
12659           if test ! -x "$tool_specified"; then
12660             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12661 $as_echo "not found" >&6; }
12662             as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
12663           fi
12664           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12665 $as_echo "$tool_specified" >&6; }
12666         fi
12667       fi
12668     fi
12669 
12670   fi
12671 
12672 
12673 
12674   if test "x$XARGS" = x; then
12675     as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
12676   fi
12677 
12678 
12679 
12680   # Then required tools that require some special treatment.
12681 
12682 
12683   # Publish this variable in the help.
12684 
12685 
12686   if [ -z "${AWK+x}" ]; then
12687     # The variable is not set by user, try to locate tool using the code snippet
12688     for ac_prog in gawk mawk nawk awk
12689 do
12690   # Extract the first word of "$ac_prog", so it can be a program name with args.
12691 set dummy $ac_prog; ac_word=$2
12692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12693 $as_echo_n "checking for $ac_word... " >&6; }
12694 if ${ac_cv_prog_AWK+:} false; then :
12695   $as_echo_n "(cached) " >&6
12696 else
12697   if test -n "$AWK"; then
12698   ac_cv_prog_AWK="$AWK" # Let the user override the test.
12699 else
12700 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12701 for as_dir in $PATH
12702 do
12703   IFS=$as_save_IFS
12704   test -z "$as_dir" && as_dir=.
12705     for ac_exec_ext in '' $ac_executable_extensions; do
12706   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12707     ac_cv_prog_AWK="$ac_prog"
12708     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12709     break 2
12710   fi
12711 done
12712   done
12713 IFS=$as_save_IFS
12714 
12715 fi
12716 fi
12717 AWK=$ac_cv_prog_AWK
12718 if test -n "$AWK"; then
12719   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
12720 $as_echo "$AWK" >&6; }
12721 else
12722   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12723 $as_echo "no" >&6; }
12724 fi
12725 
12726 
12727   test -n "$AWK" && break
12728 done
12729 
12730   else
12731     # The variable is set, but is it from the command line or the environment?
12732 
12733     # Try to remove the string !AWK! from our list.
12734     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
12735     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12736       # If it failed, the variable was not from the command line. Ignore it,
12737       # but warn the user (except for BASH, which is always set by the calling BASH).
12738       if test "xAWK" != xBASH; then
12739         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
12740 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
12741       fi
12742       # Try to locate tool using the code snippet
12743       for ac_prog in gawk mawk nawk awk
12744 do
12745   # Extract the first word of "$ac_prog", so it can be a program name with args.
12746 set dummy $ac_prog; ac_word=$2
12747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12748 $as_echo_n "checking for $ac_word... " >&6; }
12749 if ${ac_cv_prog_AWK+:} false; then :
12750   $as_echo_n "(cached) " >&6
12751 else
12752   if test -n "$AWK"; then
12753   ac_cv_prog_AWK="$AWK" # Let the user override the test.
12754 else
12755 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12756 for as_dir in $PATH
12757 do
12758   IFS=$as_save_IFS
12759   test -z "$as_dir" && as_dir=.
12760     for ac_exec_ext in '' $ac_executable_extensions; do
12761   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12762     ac_cv_prog_AWK="$ac_prog"
12763     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12764     break 2
12765   fi
12766 done
12767   done
12768 IFS=$as_save_IFS
12769 
12770 fi
12771 fi
12772 AWK=$ac_cv_prog_AWK
12773 if test -n "$AWK"; then
12774   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
12775 $as_echo "$AWK" >&6; }
12776 else
12777   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12778 $as_echo "no" >&6; }
12779 fi
12780 
12781 
12782   test -n "$AWK" && break
12783 done
12784 
12785     else
12786       # If it succeeded, then it was overridden by the user. We will use it
12787       # for the tool.
12788 
12789       # First remove it from the list of overridden variables, so we can test
12790       # for unknown variables in the end.
12791       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12792 
12793       # Check if we try to supply an empty value
12794       if test "x$AWK" = x; then
12795         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
12796 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
12797         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
12798 $as_echo_n "checking for AWK... " >&6; }
12799         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12800 $as_echo "disabled" >&6; }
12801       else
12802         # Check if the provided tool contains a complete path.
12803         tool_specified="$AWK"
12804         tool_basename="${tool_specified##*/}"
12805         if test "x$tool_basename" = "x$tool_specified"; then
12806           # A command without a complete path is provided, search $PATH.
12807           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
12808 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
12809           # Extract the first word of "$tool_basename", so it can be a program name with args.
12810 set dummy $tool_basename; ac_word=$2
12811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12812 $as_echo_n "checking for $ac_word... " >&6; }
12813 if ${ac_cv_path_AWK+:} false; then :
12814   $as_echo_n "(cached) " >&6
12815 else
12816   case $AWK in
12817   [\\/]* | ?:[\\/]*)
12818   ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
12819   ;;
12820   *)
12821   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12822 for as_dir in $PATH
12823 do
12824   IFS=$as_save_IFS
12825   test -z "$as_dir" && as_dir=.
12826     for ac_exec_ext in '' $ac_executable_extensions; do
12827   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12828     ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
12829     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12830     break 2
12831   fi
12832 done
12833   done
12834 IFS=$as_save_IFS
12835 
12836   ;;
12837 esac
12838 fi
12839 AWK=$ac_cv_path_AWK
12840 if test -n "$AWK"; then
12841   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
12842 $as_echo "$AWK" >&6; }
12843 else
12844   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12845 $as_echo "no" >&6; }
12846 fi
12847 
12848 
12849           if test "x$AWK" = x; then
12850             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12851           fi
12852         else
12853           # Otherwise we believe it is a complete path. Use it as it is.
12854           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
12855 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
12856           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
12857 $as_echo_n "checking for AWK... " >&6; }
12858           if test ! -x "$tool_specified"; then
12859             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12860 $as_echo "not found" >&6; }
12861             as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
12862           fi
12863           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12864 $as_echo "$tool_specified" >&6; }
12865         fi
12866       fi
12867     fi
12868 
12869   fi
12870 
12871 
12872   if test "x$AWK" = x; then
12873     as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
12874   fi
12875 
12876 
12877 
12878 
12879   # Publish this variable in the help.
12880 
12881 
12882   if [ -z "${GREP+x}" ]; then
12883     # The variable is not set by user, try to locate tool using the code snippet
12884     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
12885 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
12886 if ${ac_cv_path_GREP+:} false; then :
12887   $as_echo_n "(cached) " >&6
12888 else
12889   if test -z "$GREP"; then
12890   ac_path_GREP_found=false
12891   # Loop through the user's path and test for each of PROGNAME-LIST
12892   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12893 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12894 do
12895   IFS=$as_save_IFS
12896   test -z "$as_dir" && as_dir=.
12897     for ac_prog in grep ggrep; do
12898     for ac_exec_ext in '' $ac_executable_extensions; do
12899       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
12900       as_fn_executable_p "$ac_path_GREP" || continue
12901 # Check for GNU ac_path_GREP and select it if it is found.
12902   # Check for GNU $ac_path_GREP
12903 case `"$ac_path_GREP" --version 2>&1` in
12904 *GNU*)
12905   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
12906 *)
12907   ac_count=0
12908   $as_echo_n 0123456789 >"conftest.in"
12909   while :
12910   do
12911     cat "conftest.in" "conftest.in" >"conftest.tmp"
12912     mv "conftest.tmp" "conftest.in"
12913     cp "conftest.in" "conftest.nl"
12914     $as_echo 'GREP' >> "conftest.nl"
12915     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
12916     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12917     as_fn_arith $ac_count + 1 && ac_count=$as_val
12918     if test $ac_count -gt ${ac_path_GREP_max-0}; then
12919       # Best one so far, save it but keep looking for a better one
12920       ac_cv_path_GREP="$ac_path_GREP"
12921       ac_path_GREP_max=$ac_count
12922     fi
12923     # 10*(2^10) chars as input seems more than enough
12924     test $ac_count -gt 10 && break
12925   done
12926   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12927 esac
12928 
12929       $ac_path_GREP_found && break 3
12930     done
12931   done
12932   done
12933 IFS=$as_save_IFS
12934   if test -z "$ac_cv_path_GREP"; then
12935     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12936   fi
12937 else
12938   ac_cv_path_GREP=$GREP
12939 fi
12940 
12941 fi
12942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
12943 $as_echo "$ac_cv_path_GREP" >&6; }
12944  GREP="$ac_cv_path_GREP"
12945 
12946 
12947   else
12948     # The variable is set, but is it from the command line or the environment?
12949 
12950     # Try to remove the string !GREP! from our list.
12951     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
12952     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12953       # If it failed, the variable was not from the command line. Ignore it,
12954       # but warn the user (except for BASH, which is always set by the calling BASH).
12955       if test "xGREP" != xBASH; then
12956         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
12957 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
12958       fi
12959       # Try to locate tool using the code snippet
12960       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
12961 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
12962 if ${ac_cv_path_GREP+:} false; then :
12963   $as_echo_n "(cached) " >&6
12964 else
12965   if test -z "$GREP"; then
12966   ac_path_GREP_found=false
12967   # Loop through the user's path and test for each of PROGNAME-LIST
12968   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12969 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12970 do
12971   IFS=$as_save_IFS
12972   test -z "$as_dir" && as_dir=.
12973     for ac_prog in grep ggrep; do
12974     for ac_exec_ext in '' $ac_executable_extensions; do
12975       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
12976       as_fn_executable_p "$ac_path_GREP" || continue
12977 # Check for GNU ac_path_GREP and select it if it is found.
12978   # Check for GNU $ac_path_GREP
12979 case `"$ac_path_GREP" --version 2>&1` in
12980 *GNU*)
12981   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
12982 *)
12983   ac_count=0
12984   $as_echo_n 0123456789 >"conftest.in"
12985   while :
12986   do
12987     cat "conftest.in" "conftest.in" >"conftest.tmp"
12988     mv "conftest.tmp" "conftest.in"
12989     cp "conftest.in" "conftest.nl"
12990     $as_echo 'GREP' >> "conftest.nl"
12991     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
12992     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12993     as_fn_arith $ac_count + 1 && ac_count=$as_val
12994     if test $ac_count -gt ${ac_path_GREP_max-0}; then
12995       # Best one so far, save it but keep looking for a better one
12996       ac_cv_path_GREP="$ac_path_GREP"
12997       ac_path_GREP_max=$ac_count
12998     fi
12999     # 10*(2^10) chars as input seems more than enough
13000     test $ac_count -gt 10 && break
13001   done
13002   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13003 esac
13004 
13005       $ac_path_GREP_found && break 3
13006     done
13007   done
13008   done
13009 IFS=$as_save_IFS
13010   if test -z "$ac_cv_path_GREP"; then
13011     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13012   fi
13013 else
13014   ac_cv_path_GREP=$GREP
13015 fi
13016 
13017 fi
13018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13019 $as_echo "$ac_cv_path_GREP" >&6; }
13020  GREP="$ac_cv_path_GREP"
13021 
13022 
13023     else
13024       # If it succeeded, then it was overridden by the user. We will use it
13025       # for the tool.
13026 
13027       # First remove it from the list of overridden variables, so we can test
13028       # for unknown variables in the end.
13029       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13030 
13031       # Check if we try to supply an empty value
13032       if test "x$GREP" = x; then
13033         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13034 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13035         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13036 $as_echo_n "checking for GREP... " >&6; }
13037         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13038 $as_echo "disabled" >&6; }
13039       else
13040         # Check if the provided tool contains a complete path.
13041         tool_specified="$GREP"
13042         tool_basename="${tool_specified##*/}"
13043         if test "x$tool_basename" = "x$tool_specified"; then
13044           # A command without a complete path is provided, search $PATH.
13045           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13046 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13047           # Extract the first word of "$tool_basename", so it can be a program name with args.
13048 set dummy $tool_basename; ac_word=$2
13049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13050 $as_echo_n "checking for $ac_word... " >&6; }
13051 if ${ac_cv_path_GREP+:} false; then :
13052   $as_echo_n "(cached) " >&6
13053 else
13054   case $GREP in
13055   [\\/]* | ?:[\\/]*)
13056   ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13057   ;;
13058   *)
13059   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13060 for as_dir in $PATH
13061 do
13062   IFS=$as_save_IFS
13063   test -z "$as_dir" && as_dir=.
13064     for ac_exec_ext in '' $ac_executable_extensions; do
13065   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13066     ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13067     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13068     break 2
13069   fi
13070 done
13071   done
13072 IFS=$as_save_IFS
13073 
13074   ;;
13075 esac
13076 fi
13077 GREP=$ac_cv_path_GREP
13078 if test -n "$GREP"; then
13079   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13080 $as_echo "$GREP" >&6; }
13081 else
13082   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13083 $as_echo "no" >&6; }
13084 fi
13085 
13086 
13087           if test "x$GREP" = x; then
13088             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13089           fi
13090         else
13091           # Otherwise we believe it is a complete path. Use it as it is.
13092           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13093 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13094           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13095 $as_echo_n "checking for GREP... " >&6; }
13096           if test ! -x "$tool_specified"; then
13097             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13098 $as_echo "not found" >&6; }
13099             as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13100           fi
13101           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13102 $as_echo "$tool_specified" >&6; }
13103         fi
13104       fi
13105     fi
13106 
13107   fi
13108 
13109 
13110   if test "x$GREP" = x; then
13111     as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13112   fi
13113 
13114 
13115 
13116 
13117   # Publish this variable in the help.
13118 
13119 
13120   if [ -z "${EGREP+x}" ]; then
13121     # The variable is not set by user, try to locate tool using the code snippet
13122     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13123 $as_echo_n "checking for egrep... " >&6; }
13124 if ${ac_cv_path_EGREP+:} false; then :
13125   $as_echo_n "(cached) " >&6
13126 else
13127   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13128    then ac_cv_path_EGREP="$GREP -E"
13129    else
13130      if test -z "$EGREP"; then
13131   ac_path_EGREP_found=false
13132   # Loop through the user's path and test for each of PROGNAME-LIST
13133   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13134 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13135 do
13136   IFS=$as_save_IFS
13137   test -z "$as_dir" && as_dir=.
13138     for ac_prog in egrep; do
13139     for ac_exec_ext in '' $ac_executable_extensions; do
13140       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13141       as_fn_executable_p "$ac_path_EGREP" || continue
13142 # Check for GNU ac_path_EGREP and select it if it is found.
13143   # Check for GNU $ac_path_EGREP
13144 case `"$ac_path_EGREP" --version 2>&1` in
13145 *GNU*)
13146   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13147 *)
13148   ac_count=0
13149   $as_echo_n 0123456789 >"conftest.in"
13150   while :
13151   do
13152     cat "conftest.in" "conftest.in" >"conftest.tmp"
13153     mv "conftest.tmp" "conftest.in"
13154     cp "conftest.in" "conftest.nl"
13155     $as_echo 'EGREP' >> "conftest.nl"
13156     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13157     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13158     as_fn_arith $ac_count + 1 && ac_count=$as_val
13159     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13160       # Best one so far, save it but keep looking for a better one
13161       ac_cv_path_EGREP="$ac_path_EGREP"
13162       ac_path_EGREP_max=$ac_count
13163     fi
13164     # 10*(2^10) chars as input seems more than enough
13165     test $ac_count -gt 10 && break
13166   done
13167   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13168 esac
13169 
13170       $ac_path_EGREP_found && break 3
13171     done
13172   done
13173   done
13174 IFS=$as_save_IFS
13175   if test -z "$ac_cv_path_EGREP"; then
13176     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13177   fi
13178 else
13179   ac_cv_path_EGREP=$EGREP
13180 fi
13181 
13182    fi
13183 fi
13184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13185 $as_echo "$ac_cv_path_EGREP" >&6; }
13186  EGREP="$ac_cv_path_EGREP"
13187 
13188 
13189   else
13190     # The variable is set, but is it from the command line or the environment?
13191 
13192     # Try to remove the string !EGREP! from our list.
13193     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13194     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13195       # If it failed, the variable was not from the command line. Ignore it,
13196       # but warn the user (except for BASH, which is always set by the calling BASH).
13197       if test "xEGREP" != xBASH; then
13198         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13199 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13200       fi
13201       # Try to locate tool using the code snippet
13202       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13203 $as_echo_n "checking for egrep... " >&6; }
13204 if ${ac_cv_path_EGREP+:} false; then :
13205   $as_echo_n "(cached) " >&6
13206 else
13207   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13208    then ac_cv_path_EGREP="$GREP -E"
13209    else
13210      if test -z "$EGREP"; then
13211   ac_path_EGREP_found=false
13212   # Loop through the user's path and test for each of PROGNAME-LIST
13213   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13214 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13215 do
13216   IFS=$as_save_IFS
13217   test -z "$as_dir" && as_dir=.
13218     for ac_prog in egrep; do
13219     for ac_exec_ext in '' $ac_executable_extensions; do
13220       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13221       as_fn_executable_p "$ac_path_EGREP" || continue
13222 # Check for GNU ac_path_EGREP and select it if it is found.
13223   # Check for GNU $ac_path_EGREP
13224 case `"$ac_path_EGREP" --version 2>&1` in
13225 *GNU*)
13226   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13227 *)
13228   ac_count=0
13229   $as_echo_n 0123456789 >"conftest.in"
13230   while :
13231   do
13232     cat "conftest.in" "conftest.in" >"conftest.tmp"
13233     mv "conftest.tmp" "conftest.in"
13234     cp "conftest.in" "conftest.nl"
13235     $as_echo 'EGREP' >> "conftest.nl"
13236     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13237     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13238     as_fn_arith $ac_count + 1 && ac_count=$as_val
13239     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13240       # Best one so far, save it but keep looking for a better one
13241       ac_cv_path_EGREP="$ac_path_EGREP"
13242       ac_path_EGREP_max=$ac_count
13243     fi
13244     # 10*(2^10) chars as input seems more than enough
13245     test $ac_count -gt 10 && break
13246   done
13247   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13248 esac
13249 
13250       $ac_path_EGREP_found && break 3
13251     done
13252   done
13253   done
13254 IFS=$as_save_IFS
13255   if test -z "$ac_cv_path_EGREP"; then
13256     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13257   fi
13258 else
13259   ac_cv_path_EGREP=$EGREP
13260 fi
13261 
13262    fi
13263 fi
13264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13265 $as_echo "$ac_cv_path_EGREP" >&6; }
13266  EGREP="$ac_cv_path_EGREP"
13267 
13268 
13269     else
13270       # If it succeeded, then it was overridden by the user. We will use it
13271       # for the tool.
13272 
13273       # First remove it from the list of overridden variables, so we can test
13274       # for unknown variables in the end.
13275       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13276 
13277       # Check if we try to supply an empty value
13278       if test "x$EGREP" = x; then
13279         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13280 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13281         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13282 $as_echo_n "checking for EGREP... " >&6; }
13283         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13284 $as_echo "disabled" >&6; }
13285       else
13286         # Check if the provided tool contains a complete path.
13287         tool_specified="$EGREP"
13288         tool_basename="${tool_specified##*/}"
13289         if test "x$tool_basename" = "x$tool_specified"; then
13290           # A command without a complete path is provided, search $PATH.
13291           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13292 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13293           # Extract the first word of "$tool_basename", so it can be a program name with args.
13294 set dummy $tool_basename; ac_word=$2
13295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13296 $as_echo_n "checking for $ac_word... " >&6; }
13297 if ${ac_cv_path_EGREP+:} false; then :
13298   $as_echo_n "(cached) " >&6
13299 else
13300   case $EGREP in
13301   [\\/]* | ?:[\\/]*)
13302   ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13303   ;;
13304   *)
13305   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13306 for as_dir in $PATH
13307 do
13308   IFS=$as_save_IFS
13309   test -z "$as_dir" && as_dir=.
13310     for ac_exec_ext in '' $ac_executable_extensions; do
13311   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13312     ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13313     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13314     break 2
13315   fi
13316 done
13317   done
13318 IFS=$as_save_IFS
13319 
13320   ;;
13321 esac
13322 fi
13323 EGREP=$ac_cv_path_EGREP
13324 if test -n "$EGREP"; then
13325   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13326 $as_echo "$EGREP" >&6; }
13327 else
13328   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13329 $as_echo "no" >&6; }
13330 fi
13331 
13332 
13333           if test "x$EGREP" = x; then
13334             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13335           fi
13336         else
13337           # Otherwise we believe it is a complete path. Use it as it is.
13338           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13339 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13340           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13341 $as_echo_n "checking for EGREP... " >&6; }
13342           if test ! -x "$tool_specified"; then
13343             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13344 $as_echo "not found" >&6; }
13345             as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13346           fi
13347           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13348 $as_echo "$tool_specified" >&6; }
13349         fi
13350       fi
13351     fi
13352 
13353   fi
13354 
13355 
13356   if test "x$EGREP" = x; then
13357     as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13358   fi
13359 
13360 
13361 
13362 
13363   # Publish this variable in the help.
13364 
13365 
13366   if [ -z "${FGREP+x}" ]; then
13367     # The variable is not set by user, try to locate tool using the code snippet
13368     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13369 $as_echo_n "checking for fgrep... " >&6; }
13370 if ${ac_cv_path_FGREP+:} false; then :
13371   $as_echo_n "(cached) " >&6
13372 else
13373   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13374    then ac_cv_path_FGREP="$GREP -F"
13375    else
13376      if test -z "$FGREP"; then
13377   ac_path_FGREP_found=false
13378   # Loop through the user's path and test for each of PROGNAME-LIST
13379   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13380 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13381 do
13382   IFS=$as_save_IFS
13383   test -z "$as_dir" && as_dir=.
13384     for ac_prog in fgrep; do
13385     for ac_exec_ext in '' $ac_executable_extensions; do
13386       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13387       as_fn_executable_p "$ac_path_FGREP" || continue
13388 # Check for GNU ac_path_FGREP and select it if it is found.
13389   # Check for GNU $ac_path_FGREP
13390 case `"$ac_path_FGREP" --version 2>&1` in
13391 *GNU*)
13392   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13393 *)
13394   ac_count=0
13395   $as_echo_n 0123456789 >"conftest.in"
13396   while :
13397   do
13398     cat "conftest.in" "conftest.in" >"conftest.tmp"
13399     mv "conftest.tmp" "conftest.in"
13400     cp "conftest.in" "conftest.nl"
13401     $as_echo 'FGREP' >> "conftest.nl"
13402     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13403     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13404     as_fn_arith $ac_count + 1 && ac_count=$as_val
13405     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13406       # Best one so far, save it but keep looking for a better one
13407       ac_cv_path_FGREP="$ac_path_FGREP"
13408       ac_path_FGREP_max=$ac_count
13409     fi
13410     # 10*(2^10) chars as input seems more than enough
13411     test $ac_count -gt 10 && break
13412   done
13413   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13414 esac
13415 
13416       $ac_path_FGREP_found && break 3
13417     done
13418   done
13419   done
13420 IFS=$as_save_IFS
13421   if test -z "$ac_cv_path_FGREP"; then
13422     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13423   fi
13424 else
13425   ac_cv_path_FGREP=$FGREP
13426 fi
13427 
13428    fi
13429 fi
13430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13431 $as_echo "$ac_cv_path_FGREP" >&6; }
13432  FGREP="$ac_cv_path_FGREP"
13433 
13434 
13435   else
13436     # The variable is set, but is it from the command line or the environment?
13437 
13438     # Try to remove the string !FGREP! from our list.
13439     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13440     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13441       # If it failed, the variable was not from the command line. Ignore it,
13442       # but warn the user (except for BASH, which is always set by the calling BASH).
13443       if test "xFGREP" != xBASH; then
13444         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13445 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13446       fi
13447       # Try to locate tool using the code snippet
13448       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13449 $as_echo_n "checking for fgrep... " >&6; }
13450 if ${ac_cv_path_FGREP+:} false; then :
13451   $as_echo_n "(cached) " >&6
13452 else
13453   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13454    then ac_cv_path_FGREP="$GREP -F"
13455    else
13456      if test -z "$FGREP"; then
13457   ac_path_FGREP_found=false
13458   # Loop through the user's path and test for each of PROGNAME-LIST
13459   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13460 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13461 do
13462   IFS=$as_save_IFS
13463   test -z "$as_dir" && as_dir=.
13464     for ac_prog in fgrep; do
13465     for ac_exec_ext in '' $ac_executable_extensions; do
13466       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13467       as_fn_executable_p "$ac_path_FGREP" || continue
13468 # Check for GNU ac_path_FGREP and select it if it is found.
13469   # Check for GNU $ac_path_FGREP
13470 case `"$ac_path_FGREP" --version 2>&1` in
13471 *GNU*)
13472   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13473 *)
13474   ac_count=0
13475   $as_echo_n 0123456789 >"conftest.in"
13476   while :
13477   do
13478     cat "conftest.in" "conftest.in" >"conftest.tmp"
13479     mv "conftest.tmp" "conftest.in"
13480     cp "conftest.in" "conftest.nl"
13481     $as_echo 'FGREP' >> "conftest.nl"
13482     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13483     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13484     as_fn_arith $ac_count + 1 && ac_count=$as_val
13485     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13486       # Best one so far, save it but keep looking for a better one
13487       ac_cv_path_FGREP="$ac_path_FGREP"
13488       ac_path_FGREP_max=$ac_count
13489     fi
13490     # 10*(2^10) chars as input seems more than enough
13491     test $ac_count -gt 10 && break
13492   done
13493   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13494 esac
13495 
13496       $ac_path_FGREP_found && break 3
13497     done
13498   done
13499   done
13500 IFS=$as_save_IFS
13501   if test -z "$ac_cv_path_FGREP"; then
13502     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13503   fi
13504 else
13505   ac_cv_path_FGREP=$FGREP
13506 fi
13507 
13508    fi
13509 fi
13510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13511 $as_echo "$ac_cv_path_FGREP" >&6; }
13512  FGREP="$ac_cv_path_FGREP"
13513 
13514 
13515     else
13516       # If it succeeded, then it was overridden by the user. We will use it
13517       # for the tool.
13518 
13519       # First remove it from the list of overridden variables, so we can test
13520       # for unknown variables in the end.
13521       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13522 
13523       # Check if we try to supply an empty value
13524       if test "x$FGREP" = x; then
13525         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
13526 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
13527         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
13528 $as_echo_n "checking for FGREP... " >&6; }
13529         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13530 $as_echo "disabled" >&6; }
13531       else
13532         # Check if the provided tool contains a complete path.
13533         tool_specified="$FGREP"
13534         tool_basename="${tool_specified##*/}"
13535         if test "x$tool_basename" = "x$tool_specified"; then
13536           # A command without a complete path is provided, search $PATH.
13537           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
13538 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
13539           # Extract the first word of "$tool_basename", so it can be a program name with args.
13540 set dummy $tool_basename; ac_word=$2
13541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13542 $as_echo_n "checking for $ac_word... " >&6; }
13543 if ${ac_cv_path_FGREP+:} false; then :
13544   $as_echo_n "(cached) " >&6
13545 else
13546   case $FGREP in
13547   [\\/]* | ?:[\\/]*)
13548   ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
13549   ;;
13550   *)
13551   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13552 for as_dir in $PATH
13553 do
13554   IFS=$as_save_IFS
13555   test -z "$as_dir" && as_dir=.
13556     for ac_exec_ext in '' $ac_executable_extensions; do
13557   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13558     ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
13559     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13560     break 2
13561   fi
13562 done
13563   done
13564 IFS=$as_save_IFS
13565 
13566   ;;
13567 esac
13568 fi
13569 FGREP=$ac_cv_path_FGREP
13570 if test -n "$FGREP"; then
13571   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
13572 $as_echo "$FGREP" >&6; }
13573 else
13574   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13575 $as_echo "no" >&6; }
13576 fi
13577 
13578 
13579           if test "x$FGREP" = x; then
13580             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13581           fi
13582         else
13583           # Otherwise we believe it is a complete path. Use it as it is.
13584           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
13585 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
13586           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
13587 $as_echo_n "checking for FGREP... " >&6; }
13588           if test ! -x "$tool_specified"; then
13589             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13590 $as_echo "not found" >&6; }
13591             as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13592           fi
13593           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13594 $as_echo "$tool_specified" >&6; }
13595         fi
13596       fi
13597     fi
13598 
13599   fi
13600 
13601 
13602   if test "x$FGREP" = x; then
13603     as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
13604   fi
13605 
13606 
13607 
13608 
13609   # Publish this variable in the help.
13610 
13611 
13612   if [ -z "${SED+x}" ]; then
13613     # The variable is not set by user, try to locate tool using the code snippet
13614     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
13615 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
13616 if ${ac_cv_path_SED+:} false; then :
13617   $as_echo_n "(cached) " >&6
13618 else
13619             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
13620      for ac_i in 1 2 3 4 5 6 7; do
13621        ac_script="$ac_script$as_nl$ac_script"
13622      done
13623      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
13624      { ac_script=; unset ac_script;}
13625      if test -z "$SED"; then
13626   ac_path_SED_found=false
13627   # Loop through the user's path and test for each of PROGNAME-LIST
13628   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13629 for as_dir in $PATH
13630 do
13631   IFS=$as_save_IFS
13632   test -z "$as_dir" && as_dir=.
13633     for ac_prog in sed gsed; do
13634     for ac_exec_ext in '' $ac_executable_extensions; do
13635       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
13636       as_fn_executable_p "$ac_path_SED" || continue
13637 # Check for GNU ac_path_SED and select it if it is found.
13638   # Check for GNU $ac_path_SED
13639 case `"$ac_path_SED" --version 2>&1` in
13640 *GNU*)
13641   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
13642 *)
13643   ac_count=0
13644   $as_echo_n 0123456789 >"conftest.in"
13645   while :
13646   do
13647     cat "conftest.in" "conftest.in" >"conftest.tmp"
13648     mv "conftest.tmp" "conftest.in"
13649     cp "conftest.in" "conftest.nl"
13650     $as_echo '' >> "conftest.nl"
13651     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
13652     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13653     as_fn_arith $ac_count + 1 && ac_count=$as_val
13654     if test $ac_count -gt ${ac_path_SED_max-0}; then
13655       # Best one so far, save it but keep looking for a better one
13656       ac_cv_path_SED="$ac_path_SED"
13657       ac_path_SED_max=$ac_count
13658     fi
13659     # 10*(2^10) chars as input seems more than enough
13660     test $ac_count -gt 10 && break
13661   done
13662   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13663 esac
13664 
13665       $ac_path_SED_found && break 3
13666     done
13667   done
13668   done
13669 IFS=$as_save_IFS
13670   if test -z "$ac_cv_path_SED"; then
13671     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
13672   fi
13673 else
13674   ac_cv_path_SED=$SED
13675 fi
13676 
13677 fi
13678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
13679 $as_echo "$ac_cv_path_SED" >&6; }
13680  SED="$ac_cv_path_SED"
13681   rm -f conftest.sed
13682 
13683   else
13684     # The variable is set, but is it from the command line or the environment?
13685 
13686     # Try to remove the string !SED! from our list.
13687     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
13688     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13689       # If it failed, the variable was not from the command line. Ignore it,
13690       # but warn the user (except for BASH, which is always set by the calling BASH).
13691       if test "xSED" != xBASH; then
13692         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
13693 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
13694       fi
13695       # Try to locate tool using the code snippet
13696       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
13697 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
13698 if ${ac_cv_path_SED+:} false; then :
13699   $as_echo_n "(cached) " >&6
13700 else
13701             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
13702      for ac_i in 1 2 3 4 5 6 7; do
13703        ac_script="$ac_script$as_nl$ac_script"
13704      done
13705      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
13706      { ac_script=; unset ac_script;}
13707      if test -z "$SED"; then
13708   ac_path_SED_found=false
13709   # Loop through the user's path and test for each of PROGNAME-LIST
13710   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13711 for as_dir in $PATH
13712 do
13713   IFS=$as_save_IFS
13714   test -z "$as_dir" && as_dir=.
13715     for ac_prog in sed gsed; do
13716     for ac_exec_ext in '' $ac_executable_extensions; do
13717       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
13718       as_fn_executable_p "$ac_path_SED" || continue
13719 # Check for GNU ac_path_SED and select it if it is found.
13720   # Check for GNU $ac_path_SED
13721 case `"$ac_path_SED" --version 2>&1` in
13722 *GNU*)
13723   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
13724 *)
13725   ac_count=0
13726   $as_echo_n 0123456789 >"conftest.in"
13727   while :
13728   do
13729     cat "conftest.in" "conftest.in" >"conftest.tmp"
13730     mv "conftest.tmp" "conftest.in"
13731     cp "conftest.in" "conftest.nl"
13732     $as_echo '' >> "conftest.nl"
13733     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
13734     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13735     as_fn_arith $ac_count + 1 && ac_count=$as_val
13736     if test $ac_count -gt ${ac_path_SED_max-0}; then
13737       # Best one so far, save it but keep looking for a better one
13738       ac_cv_path_SED="$ac_path_SED"
13739       ac_path_SED_max=$ac_count
13740     fi
13741     # 10*(2^10) chars as input seems more than enough
13742     test $ac_count -gt 10 && break
13743   done
13744   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13745 esac
13746 
13747       $ac_path_SED_found && break 3
13748     done
13749   done
13750   done
13751 IFS=$as_save_IFS
13752   if test -z "$ac_cv_path_SED"; then
13753     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
13754   fi
13755 else
13756   ac_cv_path_SED=$SED
13757 fi
13758 
13759 fi
13760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
13761 $as_echo "$ac_cv_path_SED" >&6; }
13762  SED="$ac_cv_path_SED"
13763   rm -f conftest.sed
13764 
13765     else
13766       # If it succeeded, then it was overridden by the user. We will use it
13767       # for the tool.
13768 
13769       # First remove it from the list of overridden variables, so we can test
13770       # for unknown variables in the end.
13771       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13772 
13773       # Check if we try to supply an empty value
13774       if test "x$SED" = x; then
13775         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
13776 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
13777         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
13778 $as_echo_n "checking for SED... " >&6; }
13779         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13780 $as_echo "disabled" >&6; }
13781       else
13782         # Check if the provided tool contains a complete path.
13783         tool_specified="$SED"
13784         tool_basename="${tool_specified##*/}"
13785         if test "x$tool_basename" = "x$tool_specified"; then
13786           # A command without a complete path is provided, search $PATH.
13787           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
13788 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
13789           # Extract the first word of "$tool_basename", so it can be a program name with args.
13790 set dummy $tool_basename; ac_word=$2
13791 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13792 $as_echo_n "checking for $ac_word... " >&6; }
13793 if ${ac_cv_path_SED+:} false; then :
13794   $as_echo_n "(cached) " >&6
13795 else
13796   case $SED in
13797   [\\/]* | ?:[\\/]*)
13798   ac_cv_path_SED="$SED" # Let the user override the test with a path.
13799   ;;
13800   *)
13801   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13802 for as_dir in $PATH
13803 do
13804   IFS=$as_save_IFS
13805   test -z "$as_dir" && as_dir=.
13806     for ac_exec_ext in '' $ac_executable_extensions; do
13807   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13808     ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
13809     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13810     break 2
13811   fi
13812 done
13813   done
13814 IFS=$as_save_IFS
13815 
13816   ;;
13817 esac
13818 fi
13819 SED=$ac_cv_path_SED
13820 if test -n "$SED"; then
13821   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
13822 $as_echo "$SED" >&6; }
13823 else
13824   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13825 $as_echo "no" >&6; }
13826 fi
13827 
13828 
13829           if test "x$SED" = x; then
13830             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13831           fi
13832         else
13833           # Otherwise we believe it is a complete path. Use it as it is.
13834           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
13835 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
13836           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
13837 $as_echo_n "checking for SED... " >&6; }
13838           if test ! -x "$tool_specified"; then
13839             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13840 $as_echo "not found" >&6; }
13841             as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
13842           fi
13843           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13844 $as_echo "$tool_specified" >&6; }
13845         fi
13846       fi
13847     fi
13848 
13849   fi
13850 
13851 
13852   if test "x$SED" = x; then
13853     as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
13854   fi
13855 
13856 
13857 
13858   # Always force rm.
13859   RM="$RM -f"
13860 
13861   # pwd behaves differently on various platforms and some don't support the -L flag.
13862   # Always use the bash builtin pwd to get uniform behavior.
13863   THEPWDCMD=pwd
13864 
13865   # These are not required on all platforms
13866 
13867 
13868   # Publish this variable in the help.
13869 
13870 
13871   if [ -z "${CYGPATH+x}" ]; then
13872     # The variable is not set by user, try to locate tool using the code snippet
13873     for ac_prog in cygpath
13874 do
13875   # Extract the first word of "$ac_prog", so it can be a program name with args.
13876 set dummy $ac_prog; ac_word=$2
13877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13878 $as_echo_n "checking for $ac_word... " >&6; }
13879 if ${ac_cv_path_CYGPATH+:} false; then :
13880   $as_echo_n "(cached) " >&6
13881 else
13882   case $CYGPATH in
13883   [\\/]* | ?:[\\/]*)
13884   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
13885   ;;
13886   *)
13887   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13888 for as_dir in $PATH
13889 do
13890   IFS=$as_save_IFS
13891   test -z "$as_dir" && as_dir=.
13892     for ac_exec_ext in '' $ac_executable_extensions; do
13893   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13894     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
13895     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13896     break 2
13897   fi
13898 done
13899   done
13900 IFS=$as_save_IFS
13901 
13902   ;;
13903 esac
13904 fi
13905 CYGPATH=$ac_cv_path_CYGPATH
13906 if test -n "$CYGPATH"; then
13907   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
13908 $as_echo "$CYGPATH" >&6; }
13909 else
13910   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13911 $as_echo "no" >&6; }
13912 fi
13913 
13914 
13915   test -n "$CYGPATH" && break
13916 done
13917 
13918   else
13919     # The variable is set, but is it from the command line or the environment?
13920 
13921     # Try to remove the string !CYGPATH! from our list.
13922     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
13923     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13924       # If it failed, the variable was not from the command line. Ignore it,
13925       # but warn the user (except for BASH, which is always set by the calling BASH).
13926       if test "xCYGPATH" != xBASH; then
13927         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
13928 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
13929       fi
13930       # Try to locate tool using the code snippet
13931       for ac_prog in cygpath
13932 do
13933   # Extract the first word of "$ac_prog", so it can be a program name with args.
13934 set dummy $ac_prog; ac_word=$2
13935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13936 $as_echo_n "checking for $ac_word... " >&6; }
13937 if ${ac_cv_path_CYGPATH+:} false; then :
13938   $as_echo_n "(cached) " >&6
13939 else
13940   case $CYGPATH in
13941   [\\/]* | ?:[\\/]*)
13942   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
13943   ;;
13944   *)
13945   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13946 for as_dir in $PATH
13947 do
13948   IFS=$as_save_IFS
13949   test -z "$as_dir" && as_dir=.
13950     for ac_exec_ext in '' $ac_executable_extensions; do
13951   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13952     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
13953     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13954     break 2
13955   fi
13956 done
13957   done
13958 IFS=$as_save_IFS
13959 
13960   ;;
13961 esac
13962 fi
13963 CYGPATH=$ac_cv_path_CYGPATH
13964 if test -n "$CYGPATH"; then
13965   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
13966 $as_echo "$CYGPATH" >&6; }
13967 else
13968   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13969 $as_echo "no" >&6; }
13970 fi
13971 
13972 
13973   test -n "$CYGPATH" && break
13974 done
13975 
13976     else
13977       # If it succeeded, then it was overridden by the user. We will use it
13978       # for the tool.
13979 
13980       # First remove it from the list of overridden variables, so we can test
13981       # for unknown variables in the end.
13982       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13983 
13984       # Check if we try to supply an empty value
13985       if test "x$CYGPATH" = x; then
13986         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
13987 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
13988         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
13989 $as_echo_n "checking for CYGPATH... " >&6; }
13990         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13991 $as_echo "disabled" >&6; }
13992       else
13993         # Check if the provided tool contains a complete path.
13994         tool_specified="$CYGPATH"
13995         tool_basename="${tool_specified##*/}"
13996         if test "x$tool_basename" = "x$tool_specified"; then
13997           # A command without a complete path is provided, search $PATH.
13998           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
13999 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14000           # Extract the first word of "$tool_basename", so it can be a program name with args.
14001 set dummy $tool_basename; ac_word=$2
14002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14003 $as_echo_n "checking for $ac_word... " >&6; }
14004 if ${ac_cv_path_CYGPATH+:} false; then :
14005   $as_echo_n "(cached) " >&6
14006 else
14007   case $CYGPATH in
14008   [\\/]* | ?:[\\/]*)
14009   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14010   ;;
14011   *)
14012   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14013 for as_dir in $PATH
14014 do
14015   IFS=$as_save_IFS
14016   test -z "$as_dir" && as_dir=.
14017     for ac_exec_ext in '' $ac_executable_extensions; do
14018   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14019     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14020     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14021     break 2
14022   fi
14023 done
14024   done
14025 IFS=$as_save_IFS
14026 
14027   ;;
14028 esac
14029 fi
14030 CYGPATH=$ac_cv_path_CYGPATH
14031 if test -n "$CYGPATH"; then
14032   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14033 $as_echo "$CYGPATH" >&6; }
14034 else
14035   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14036 $as_echo "no" >&6; }
14037 fi
14038 
14039 
14040           if test "x$CYGPATH" = x; then
14041             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14042           fi
14043         else
14044           # Otherwise we believe it is a complete path. Use it as it is.
14045           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14046 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14047           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14048 $as_echo_n "checking for CYGPATH... " >&6; }
14049           if test ! -x "$tool_specified"; then
14050             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14051 $as_echo "not found" >&6; }
14052             as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14053           fi
14054           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14055 $as_echo "$tool_specified" >&6; }
14056         fi
14057       fi
14058     fi
14059 
14060   fi
14061 
14062 
14063 
14064 
14065   # Publish this variable in the help.
14066 
14067 
14068   if [ -z "${READLINK+x}" ]; then
14069     # The variable is not set by user, try to locate tool using the code snippet
14070     for ac_prog in greadlink readlink
14071 do
14072   # Extract the first word of "$ac_prog", so it can be a program name with args.
14073 set dummy $ac_prog; ac_word=$2
14074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14075 $as_echo_n "checking for $ac_word... " >&6; }
14076 if ${ac_cv_path_READLINK+:} false; then :
14077   $as_echo_n "(cached) " >&6
14078 else
14079   case $READLINK in
14080   [\\/]* | ?:[\\/]*)
14081   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14082   ;;
14083   *)
14084   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14085 for as_dir in $PATH
14086 do
14087   IFS=$as_save_IFS
14088   test -z "$as_dir" && as_dir=.
14089     for ac_exec_ext in '' $ac_executable_extensions; do
14090   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14091     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14092     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14093     break 2
14094   fi
14095 done
14096   done
14097 IFS=$as_save_IFS
14098 
14099   ;;
14100 esac
14101 fi
14102 READLINK=$ac_cv_path_READLINK
14103 if test -n "$READLINK"; then
14104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14105 $as_echo "$READLINK" >&6; }
14106 else
14107   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14108 $as_echo "no" >&6; }
14109 fi
14110 
14111 
14112   test -n "$READLINK" && break
14113 done
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 !READLINK! from our list.
14119     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
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 "xREADLINK" != xBASH; then
14124         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14125 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14126       fi
14127       # Try to locate tool using the code snippet
14128       for ac_prog in greadlink readlink
14129 do
14130   # Extract the first word of "$ac_prog", so it can be a program name with args.
14131 set dummy $ac_prog; ac_word=$2
14132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14133 $as_echo_n "checking for $ac_word... " >&6; }
14134 if ${ac_cv_path_READLINK+:} false; then :
14135   $as_echo_n "(cached) " >&6
14136 else
14137   case $READLINK in
14138   [\\/]* | ?:[\\/]*)
14139   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14140   ;;
14141   *)
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_exec_ext in '' $ac_executable_extensions; do
14148   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14149     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14150     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14151     break 2
14152   fi
14153 done
14154   done
14155 IFS=$as_save_IFS
14156 
14157   ;;
14158 esac
14159 fi
14160 READLINK=$ac_cv_path_READLINK
14161 if test -n "$READLINK"; then
14162   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14163 $as_echo "$READLINK" >&6; }
14164 else
14165   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14166 $as_echo "no" >&6; }
14167 fi
14168 
14169 
14170   test -n "$READLINK" && break
14171 done
14172 
14173     else
14174       # If it succeeded, then it was overridden by the user. We will use it
14175       # for the tool.
14176 
14177       # First remove it from the list of overridden variables, so we can test
14178       # for unknown variables in the end.
14179       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14180 
14181       # Check if we try to supply an empty value
14182       if test "x$READLINK" = x; then
14183         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14184 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14185         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14186 $as_echo_n "checking for READLINK... " >&6; }
14187         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14188 $as_echo "disabled" >&6; }
14189       else
14190         # Check if the provided tool contains a complete path.
14191         tool_specified="$READLINK"
14192         tool_basename="${tool_specified##*/}"
14193         if test "x$tool_basename" = "x$tool_specified"; then
14194           # A command without a complete path is provided, search $PATH.
14195           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14196 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14197           # Extract the first word of "$tool_basename", so it can be a program name with args.
14198 set dummy $tool_basename; ac_word=$2
14199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14200 $as_echo_n "checking for $ac_word... " >&6; }
14201 if ${ac_cv_path_READLINK+:} false; then :
14202   $as_echo_n "(cached) " >&6
14203 else
14204   case $READLINK in
14205   [\\/]* | ?:[\\/]*)
14206   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14207   ;;
14208   *)
14209   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14210 for as_dir in $PATH
14211 do
14212   IFS=$as_save_IFS
14213   test -z "$as_dir" && as_dir=.
14214     for ac_exec_ext in '' $ac_executable_extensions; do
14215   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14216     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14217     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14218     break 2
14219   fi
14220 done
14221   done
14222 IFS=$as_save_IFS
14223 
14224   ;;
14225 esac
14226 fi
14227 READLINK=$ac_cv_path_READLINK
14228 if test -n "$READLINK"; then
14229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14230 $as_echo "$READLINK" >&6; }
14231 else
14232   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14233 $as_echo "no" >&6; }
14234 fi
14235 
14236 
14237           if test "x$READLINK" = x; then
14238             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14239           fi
14240         else
14241           # Otherwise we believe it is a complete path. Use it as it is.
14242           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14243 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14244           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14245 $as_echo_n "checking for READLINK... " >&6; }
14246           if test ! -x "$tool_specified"; then
14247             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14248 $as_echo "not found" >&6; }
14249             as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14250           fi
14251           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14252 $as_echo "$tool_specified" >&6; }
14253         fi
14254       fi
14255     fi
14256 
14257   fi
14258 
14259 
14260 
14261 
14262   # Publish this variable in the help.
14263 
14264 
14265   if [ -z "${DF+x}" ]; then
14266     # The variable is not set by user, try to locate tool using the code snippet
14267     for ac_prog in df
14268 do
14269   # Extract the first word of "$ac_prog", so it can be a program name with args.
14270 set dummy $ac_prog; ac_word=$2
14271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14272 $as_echo_n "checking for $ac_word... " >&6; }
14273 if ${ac_cv_path_DF+:} false; then :
14274   $as_echo_n "(cached) " >&6
14275 else
14276   case $DF in
14277   [\\/]* | ?:[\\/]*)
14278   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14279   ;;
14280   *)
14281   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14282 for as_dir in $PATH
14283 do
14284   IFS=$as_save_IFS
14285   test -z "$as_dir" && as_dir=.
14286     for ac_exec_ext in '' $ac_executable_extensions; do
14287   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14288     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14289     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14290     break 2
14291   fi
14292 done
14293   done
14294 IFS=$as_save_IFS
14295 
14296   ;;
14297 esac
14298 fi
14299 DF=$ac_cv_path_DF
14300 if test -n "$DF"; then
14301   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14302 $as_echo "$DF" >&6; }
14303 else
14304   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14305 $as_echo "no" >&6; }
14306 fi
14307 
14308 
14309   test -n "$DF" && break
14310 done
14311 
14312   else
14313     # The variable is set, but is it from the command line or the environment?
14314 
14315     # Try to remove the string !DF! from our list.
14316     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14317     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14318       # If it failed, the variable was not from the command line. Ignore it,
14319       # but warn the user (except for BASH, which is always set by the calling BASH).
14320       if test "xDF" != xBASH; then
14321         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14322 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14323       fi
14324       # Try to locate tool using the code snippet
14325       for ac_prog in df
14326 do
14327   # Extract the first word of "$ac_prog", so it can be a program name with args.
14328 set dummy $ac_prog; ac_word=$2
14329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14330 $as_echo_n "checking for $ac_word... " >&6; }
14331 if ${ac_cv_path_DF+:} false; then :
14332   $as_echo_n "(cached) " >&6
14333 else
14334   case $DF in
14335   [\\/]* | ?:[\\/]*)
14336   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14337   ;;
14338   *)
14339   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14340 for as_dir in $PATH
14341 do
14342   IFS=$as_save_IFS
14343   test -z "$as_dir" && as_dir=.
14344     for ac_exec_ext in '' $ac_executable_extensions; do
14345   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14346     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14347     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14348     break 2
14349   fi
14350 done
14351   done
14352 IFS=$as_save_IFS
14353 
14354   ;;
14355 esac
14356 fi
14357 DF=$ac_cv_path_DF
14358 if test -n "$DF"; then
14359   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14360 $as_echo "$DF" >&6; }
14361 else
14362   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14363 $as_echo "no" >&6; }
14364 fi
14365 
14366 
14367   test -n "$DF" && break
14368 done
14369 
14370     else
14371       # If it succeeded, then it was overridden by the user. We will use it
14372       # for the tool.
14373 
14374       # First remove it from the list of overridden variables, so we can test
14375       # for unknown variables in the end.
14376       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14377 
14378       # Check if we try to supply an empty value
14379       if test "x$DF" = x; then
14380         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14381 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14382         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14383 $as_echo_n "checking for DF... " >&6; }
14384         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14385 $as_echo "disabled" >&6; }
14386       else
14387         # Check if the provided tool contains a complete path.
14388         tool_specified="$DF"
14389         tool_basename="${tool_specified##*/}"
14390         if test "x$tool_basename" = "x$tool_specified"; then
14391           # A command without a complete path is provided, search $PATH.
14392           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14393 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14394           # Extract the first word of "$tool_basename", so it can be a program name with args.
14395 set dummy $tool_basename; ac_word=$2
14396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14397 $as_echo_n "checking for $ac_word... " >&6; }
14398 if ${ac_cv_path_DF+:} false; then :
14399   $as_echo_n "(cached) " >&6
14400 else
14401   case $DF in
14402   [\\/]* | ?:[\\/]*)
14403   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14404   ;;
14405   *)
14406   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14407 for as_dir in $PATH
14408 do
14409   IFS=$as_save_IFS
14410   test -z "$as_dir" && as_dir=.
14411     for ac_exec_ext in '' $ac_executable_extensions; do
14412   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14413     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14414     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14415     break 2
14416   fi
14417 done
14418   done
14419 IFS=$as_save_IFS
14420 
14421   ;;
14422 esac
14423 fi
14424 DF=$ac_cv_path_DF
14425 if test -n "$DF"; then
14426   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14427 $as_echo "$DF" >&6; }
14428 else
14429   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14430 $as_echo "no" >&6; }
14431 fi
14432 
14433 
14434           if test "x$DF" = x; then
14435             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14436           fi
14437         else
14438           # Otherwise we believe it is a complete path. Use it as it is.
14439           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14440 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14441           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14442 $as_echo_n "checking for DF... " >&6; }
14443           if test ! -x "$tool_specified"; then
14444             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14445 $as_echo "not found" >&6; }
14446             as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14447           fi
14448           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14449 $as_echo "$tool_specified" >&6; }
14450         fi
14451       fi
14452     fi
14453 
14454   fi
14455 
14456 
14457 
14458 
14459   # Publish this variable in the help.
14460 
14461 
14462   if [ -z "${CPIO+x}" ]; then
14463     # The variable is not set by user, try to locate tool using the code snippet
14464     for ac_prog in cpio bsdcpio
14465 do
14466   # Extract the first word of "$ac_prog", so it can be a program name with args.
14467 set dummy $ac_prog; ac_word=$2
14468 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14469 $as_echo_n "checking for $ac_word... " >&6; }
14470 if ${ac_cv_path_CPIO+:} false; then :
14471   $as_echo_n "(cached) " >&6
14472 else
14473   case $CPIO in
14474   [\\/]* | ?:[\\/]*)
14475   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14476   ;;
14477   *)
14478   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14479 for as_dir in $PATH
14480 do
14481   IFS=$as_save_IFS
14482   test -z "$as_dir" && as_dir=.
14483     for ac_exec_ext in '' $ac_executable_extensions; do
14484   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14485     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14486     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14487     break 2
14488   fi
14489 done
14490   done
14491 IFS=$as_save_IFS
14492 
14493   ;;
14494 esac
14495 fi
14496 CPIO=$ac_cv_path_CPIO
14497 if test -n "$CPIO"; then
14498   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14499 $as_echo "$CPIO" >&6; }
14500 else
14501   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14502 $as_echo "no" >&6; }
14503 fi
14504 
14505 
14506   test -n "$CPIO" && break
14507 done
14508 
14509   else
14510     # The variable is set, but is it from the command line or the environment?
14511 
14512     # Try to remove the string !CPIO! from our list.
14513     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
14514     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14515       # If it failed, the variable was not from the command line. Ignore it,
14516       # but warn the user (except for BASH, which is always set by the calling BASH).
14517       if test "xCPIO" != xBASH; then
14518         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
14519 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
14520       fi
14521       # Try to locate tool using the code snippet
14522       for ac_prog in cpio bsdcpio
14523 do
14524   # Extract the first word of "$ac_prog", so it can be a program name with args.
14525 set dummy $ac_prog; ac_word=$2
14526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14527 $as_echo_n "checking for $ac_word... " >&6; }
14528 if ${ac_cv_path_CPIO+:} false; then :
14529   $as_echo_n "(cached) " >&6
14530 else
14531   case $CPIO in
14532   [\\/]* | ?:[\\/]*)
14533   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14534   ;;
14535   *)
14536   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14537 for as_dir in $PATH
14538 do
14539   IFS=$as_save_IFS
14540   test -z "$as_dir" && as_dir=.
14541     for ac_exec_ext in '' $ac_executable_extensions; do
14542   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14543     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14544     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14545     break 2
14546   fi
14547 done
14548   done
14549 IFS=$as_save_IFS
14550 
14551   ;;
14552 esac
14553 fi
14554 CPIO=$ac_cv_path_CPIO
14555 if test -n "$CPIO"; then
14556   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14557 $as_echo "$CPIO" >&6; }
14558 else
14559   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14560 $as_echo "no" >&6; }
14561 fi
14562 
14563 
14564   test -n "$CPIO" && break
14565 done
14566 
14567     else
14568       # If it succeeded, then it was overridden by the user. We will use it
14569       # for the tool.
14570 
14571       # First remove it from the list of overridden variables, so we can test
14572       # for unknown variables in the end.
14573       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14574 
14575       # Check if we try to supply an empty value
14576       if test "x$CPIO" = x; then
14577         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
14578 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
14579         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
14580 $as_echo_n "checking for CPIO... " >&6; }
14581         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14582 $as_echo "disabled" >&6; }
14583       else
14584         # Check if the provided tool contains a complete path.
14585         tool_specified="$CPIO"
14586         tool_basename="${tool_specified##*/}"
14587         if test "x$tool_basename" = "x$tool_specified"; then
14588           # A command without a complete path is provided, search $PATH.
14589           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
14590 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
14591           # Extract the first word of "$tool_basename", so it can be a program name with args.
14592 set dummy $tool_basename; ac_word=$2
14593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14594 $as_echo_n "checking for $ac_word... " >&6; }
14595 if ${ac_cv_path_CPIO+:} false; then :
14596   $as_echo_n "(cached) " >&6
14597 else
14598   case $CPIO in
14599   [\\/]* | ?:[\\/]*)
14600   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14601   ;;
14602   *)
14603   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14604 for as_dir in $PATH
14605 do
14606   IFS=$as_save_IFS
14607   test -z "$as_dir" && as_dir=.
14608     for ac_exec_ext in '' $ac_executable_extensions; do
14609   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14610     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14611     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14612     break 2
14613   fi
14614 done
14615   done
14616 IFS=$as_save_IFS
14617 
14618   ;;
14619 esac
14620 fi
14621 CPIO=$ac_cv_path_CPIO
14622 if test -n "$CPIO"; then
14623   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14624 $as_echo "$CPIO" >&6; }
14625 else
14626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14627 $as_echo "no" >&6; }
14628 fi
14629 
14630 
14631           if test "x$CPIO" = x; then
14632             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14633           fi
14634         else
14635           # Otherwise we believe it is a complete path. Use it as it is.
14636           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
14637 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
14638           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
14639 $as_echo_n "checking for CPIO... " >&6; }
14640           if test ! -x "$tool_specified"; then
14641             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14642 $as_echo "not found" >&6; }
14643             as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
14644           fi
14645           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14646 $as_echo "$tool_specified" >&6; }
14647         fi
14648       fi
14649     fi
14650 
14651   fi
14652 
14653 
14654 
14655 
14656   # Publish this variable in the help.
14657 
14658 
14659   if [ -z "${NICE+x}" ]; then
14660     # The variable is not set by user, try to locate tool using the code snippet
14661     for ac_prog in nice
14662 do
14663   # Extract the first word of "$ac_prog", so it can be a program name with args.
14664 set dummy $ac_prog; ac_word=$2
14665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14666 $as_echo_n "checking for $ac_word... " >&6; }
14667 if ${ac_cv_path_NICE+:} false; then :
14668   $as_echo_n "(cached) " >&6
14669 else
14670   case $NICE in
14671   [\\/]* | ?:[\\/]*)
14672   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
14673   ;;
14674   *)
14675   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14676 for as_dir in $PATH
14677 do
14678   IFS=$as_save_IFS
14679   test -z "$as_dir" && as_dir=.
14680     for ac_exec_ext in '' $ac_executable_extensions; do
14681   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14682     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
14683     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14684     break 2
14685   fi
14686 done
14687   done
14688 IFS=$as_save_IFS
14689 
14690   ;;
14691 esac
14692 fi
14693 NICE=$ac_cv_path_NICE
14694 if test -n "$NICE"; then
14695   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
14696 $as_echo "$NICE" >&6; }
14697 else
14698   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14699 $as_echo "no" >&6; }
14700 fi
14701 
14702 
14703   test -n "$NICE" && break
14704 done
14705 
14706   else
14707     # The variable is set, but is it from the command line or the environment?
14708 
14709     # Try to remove the string !NICE! from our list.
14710     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
14711     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14712       # If it failed, the variable was not from the command line. Ignore it,
14713       # but warn the user (except for BASH, which is always set by the calling BASH).
14714       if test "xNICE" != xBASH; then
14715         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
14716 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
14717       fi
14718       # Try to locate tool using the code snippet
14719       for ac_prog in nice
14720 do
14721   # Extract the first word of "$ac_prog", so it can be a program name with args.
14722 set dummy $ac_prog; ac_word=$2
14723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14724 $as_echo_n "checking for $ac_word... " >&6; }
14725 if ${ac_cv_path_NICE+:} false; then :
14726   $as_echo_n "(cached) " >&6
14727 else
14728   case $NICE in
14729   [\\/]* | ?:[\\/]*)
14730   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
14731   ;;
14732   *)
14733   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14734 for as_dir in $PATH
14735 do
14736   IFS=$as_save_IFS
14737   test -z "$as_dir" && as_dir=.
14738     for ac_exec_ext in '' $ac_executable_extensions; do
14739   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14740     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
14741     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14742     break 2
14743   fi
14744 done
14745   done
14746 IFS=$as_save_IFS
14747 
14748   ;;
14749 esac
14750 fi
14751 NICE=$ac_cv_path_NICE
14752 if test -n "$NICE"; then
14753   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
14754 $as_echo "$NICE" >&6; }
14755 else
14756   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14757 $as_echo "no" >&6; }
14758 fi
14759 
14760 
14761   test -n "$NICE" && break
14762 done
14763 
14764     else
14765       # If it succeeded, then it was overridden by the user. We will use it
14766       # for the tool.
14767 
14768       # First remove it from the list of overridden variables, so we can test
14769       # for unknown variables in the end.
14770       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14771 
14772       # Check if we try to supply an empty value
14773       if test "x$NICE" = x; then
14774         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
14775 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
14776         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
14777 $as_echo_n "checking for NICE... " >&6; }
14778         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14779 $as_echo "disabled" >&6; }
14780       else
14781         # Check if the provided tool contains a complete path.
14782         tool_specified="$NICE"
14783         tool_basename="${tool_specified##*/}"
14784         if test "x$tool_basename" = "x$tool_specified"; then
14785           # A command without a complete path is provided, search $PATH.
14786           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
14787 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
14788           # Extract the first word of "$tool_basename", so it can be a program name with args.
14789 set dummy $tool_basename; ac_word=$2
14790 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14791 $as_echo_n "checking for $ac_word... " >&6; }
14792 if ${ac_cv_path_NICE+:} false; then :
14793   $as_echo_n "(cached) " >&6
14794 else
14795   case $NICE in
14796   [\\/]* | ?:[\\/]*)
14797   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
14798   ;;
14799   *)
14800   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14801 for as_dir in $PATH
14802 do
14803   IFS=$as_save_IFS
14804   test -z "$as_dir" && as_dir=.
14805     for ac_exec_ext in '' $ac_executable_extensions; do
14806   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14807     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
14808     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14809     break 2
14810   fi
14811 done
14812   done
14813 IFS=$as_save_IFS
14814 
14815   ;;
14816 esac
14817 fi
14818 NICE=$ac_cv_path_NICE
14819 if test -n "$NICE"; then
14820   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
14821 $as_echo "$NICE" >&6; }
14822 else
14823   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14824 $as_echo "no" >&6; }
14825 fi
14826 
14827 
14828           if test "x$NICE" = x; then
14829             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14830           fi
14831         else
14832           # Otherwise we believe it is a complete path. Use it as it is.
14833           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
14834 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
14835           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
14836 $as_echo_n "checking for NICE... " >&6; }
14837           if test ! -x "$tool_specified"; then
14838             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14839 $as_echo "not found" >&6; }
14840             as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
14841           fi
14842           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14843 $as_echo "$tool_specified" >&6; }
14844         fi
14845       fi
14846     fi
14847 
14848   fi
14849 
14850 
14851 
14852 
14853 # Now we can determine OpenJDK build and target platforms. This is required to
14854 # have early on.
14855 # Make sure we can run config.sub.
14856 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
14857   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
14858 
14859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
14860 $as_echo_n "checking build system type... " >&6; }
14861 if ${ac_cv_build+:} false; then :
14862   $as_echo_n "(cached) " >&6
14863 else
14864   ac_build_alias=$build_alias
14865 test "x$ac_build_alias" = x &&
14866   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
14867 test "x$ac_build_alias" = x &&
14868   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
14869 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
14870   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
14871 
14872 fi
14873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
14874 $as_echo "$ac_cv_build" >&6; }
14875 case $ac_cv_build in
14876 *-*-*) ;;
14877 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
14878 esac
14879 build=$ac_cv_build
14880 ac_save_IFS=$IFS; IFS='-'
14881 set x $ac_cv_build
14882 shift
14883 build_cpu=$1
14884 build_vendor=$2
14885 shift; shift
14886 # Remember, the first character of IFS is used to create $*,
14887 # except with old shells:
14888 build_os=$*
14889 IFS=$ac_save_IFS
14890 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
14891 
14892 
14893 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
14894 $as_echo_n "checking host system type... " >&6; }
14895 if ${ac_cv_host+:} false; then :
14896   $as_echo_n "(cached) " >&6
14897 else
14898   if test "x$host_alias" = x; then
14899   ac_cv_host=$ac_cv_build
14900 else
14901   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
14902     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
14903 fi
14904 
14905 fi
14906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
14907 $as_echo "$ac_cv_host" >&6; }
14908 case $ac_cv_host in
14909 *-*-*) ;;
14910 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
14911 esac
14912 host=$ac_cv_host
14913 ac_save_IFS=$IFS; IFS='-'
14914 set x $ac_cv_host
14915 shift
14916 host_cpu=$1
14917 host_vendor=$2
14918 shift; shift
14919 # Remember, the first character of IFS is used to create $*,
14920 # except with old shells:
14921 host_os=$*
14922 IFS=$ac_save_IFS
14923 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
14924 
14925 
14926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
14927 $as_echo_n "checking target system type... " >&6; }
14928 if ${ac_cv_target+:} false; then :
14929   $as_echo_n "(cached) " >&6
14930 else
14931   if test "x$target_alias" = x; then
14932   ac_cv_target=$ac_cv_host
14933 else
14934   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
14935     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
14936 fi
14937 
14938 fi
14939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
14940 $as_echo "$ac_cv_target" >&6; }
14941 case $ac_cv_target in
14942 *-*-*) ;;
14943 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
14944 esac
14945 target=$ac_cv_target
14946 ac_save_IFS=$IFS; IFS='-'
14947 set x $ac_cv_target
14948 shift
14949 target_cpu=$1
14950 target_vendor=$2
14951 shift; shift
14952 # Remember, the first character of IFS is used to create $*,
14953 # except with old shells:
14954 target_os=$*
14955 IFS=$ac_save_IFS
14956 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
14957 
14958 
14959 # The aliases save the names the user supplied, while $host etc.
14960 # will get canonicalized.
14961 test -n "$target_alias" &&
14962   test "$program_prefix$program_suffix$program_transform_name" = \
14963     NONENONEs,x,x, &&
14964   program_prefix=${target_alias}-
14965 
14966   # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
14967   # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
14968   # product you're building. The target of this build is called "host". Since this is confusing to most people, we
14969   # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
14970   # to use the configure naming style.
14971 
14972 
14973 
14974 
14975 
14976   # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
14977   # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
14978   # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
14979   # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
14980   OPENJDK_TARGET_AUTOCONF_NAME="$host"
14981   OPENJDK_BUILD_AUTOCONF_NAME="$build"
14982 
14983 
14984 
14985   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
14986 
14987   case "$build_os" in
14988     *linux*)
14989       VAR_OS=linux
14990       VAR_OS_TYPE=unix
14991       ;;
14992     *solaris*)
14993       VAR_OS=solaris
14994       VAR_OS_TYPE=unix
14995       ;;
14996     *darwin*)
14997       VAR_OS=macosx
14998       VAR_OS_TYPE=unix
14999       ;;
15000     *bsd*)
15001       VAR_OS=bsd
15002       VAR_OS_TYPE=unix
15003       ;;
15004     *cygwin*)
15005       VAR_OS=windows
15006       VAR_OS_ENV=windows.cygwin
15007       ;;
15008     *mingw*)
15009       VAR_OS=windows
15010       VAR_OS_ENV=windows.msys
15011       ;;
15012     *aix*)
15013       VAR_OS=aix
15014       VAR_OS_TYPE=unix
15015       ;;
15016     *)
15017       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15018       ;;
15019   esac
15020 
15021 
15022   # First argument is the cpu name from the trip/quad
15023   case "$build_cpu" in
15024     x86_64)
15025       VAR_CPU=x86_64
15026       VAR_CPU_ARCH=x86
15027       VAR_CPU_BITS=64
15028       VAR_CPU_ENDIAN=little
15029       ;;
15030     i?86)
15031       VAR_CPU=x86
15032       VAR_CPU_ARCH=x86
15033       VAR_CPU_BITS=32
15034       VAR_CPU_ENDIAN=little
15035       ;;
15036     arm*)
15037       VAR_CPU=arm
15038       VAR_CPU_ARCH=arm
15039       VAR_CPU_BITS=32
15040       VAR_CPU_ENDIAN=little
15041       ;;
15042     aarch64)
15043       VAR_CPU=aarch64
15044       VAR_CPU_ARCH=aarch64
15045       VAR_CPU_BITS=64
15046       VAR_CPU_ENDIAN=little
15047       ;;
15048     powerpc)
15049       VAR_CPU=ppc
15050       VAR_CPU_ARCH=ppc
15051       VAR_CPU_BITS=32
15052       VAR_CPU_ENDIAN=big
15053       ;;
15054     powerpc64)
15055       VAR_CPU=ppc64
15056       VAR_CPU_ARCH=ppc
15057       VAR_CPU_BITS=64
15058       VAR_CPU_ENDIAN=big
15059       ;;
15060     powerpc64le)
15061       VAR_CPU=ppc64le
15062       VAR_CPU_ARCH=ppc
15063       VAR_CPU_BITS=64
15064       VAR_CPU_ENDIAN=little
15065       ;;
15066     s390)
15067       VAR_CPU=s390
15068       VAR_CPU_ARCH=s390
15069       VAR_CPU_BITS=32
15070       VAR_CPU_ENDIAN=big
15071       ;;
15072     s390x)
15073       VAR_CPU=s390x
15074       VAR_CPU_ARCH=s390
15075       VAR_CPU_BITS=64
15076       VAR_CPU_ENDIAN=big
15077       ;;
15078     sparc)
15079       VAR_CPU=sparc
15080       VAR_CPU_ARCH=sparc
15081       VAR_CPU_BITS=32
15082       VAR_CPU_ENDIAN=big
15083       ;;
15084     sparcv9|sparc64)
15085       VAR_CPU=sparcv9
15086       VAR_CPU_ARCH=sparc
15087       VAR_CPU_BITS=64
15088       VAR_CPU_ENDIAN=big
15089       ;;
15090     *)
15091       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15092       ;;
15093   esac
15094 
15095   # ..and setup our own variables. (Do this explicitely to facilitate searching)
15096   OPENJDK_BUILD_OS="$VAR_OS"
15097   if test "x$VAR_OS_TYPE" != x; then
15098     OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15099   else
15100     OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15101   fi
15102   if test "x$VAR_OS_ENV" != x; then
15103     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15104   else
15105     OPENJDK_BUILD_OS_ENV="$VAR_OS"
15106   fi
15107   OPENJDK_BUILD_CPU="$VAR_CPU"
15108   OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15109   OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15110   OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15111 
15112 
15113 
15114 
15115 
15116 
15117 
15118 
15119   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15120 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
15121   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15122 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15123 
15124   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15125 
15126   case "$host_os" in
15127     *linux*)
15128       VAR_OS=linux
15129       VAR_OS_TYPE=unix
15130       ;;
15131     *solaris*)
15132       VAR_OS=solaris
15133       VAR_OS_TYPE=unix
15134       ;;
15135     *darwin*)
15136       VAR_OS=macosx
15137       VAR_OS_TYPE=unix
15138       ;;
15139     *bsd*)
15140       VAR_OS=bsd
15141       VAR_OS_TYPE=unix
15142       ;;
15143     *cygwin*)
15144       VAR_OS=windows
15145       VAR_OS_ENV=windows.cygwin
15146       ;;
15147     *mingw*)
15148       VAR_OS=windows
15149       VAR_OS_ENV=windows.msys
15150       ;;
15151     *aix*)
15152       VAR_OS=aix
15153       VAR_OS_TYPE=unix
15154       ;;
15155     *)
15156       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15157       ;;
15158   esac
15159 
15160 
15161   # First argument is the cpu name from the trip/quad
15162   case "$host_cpu" in
15163     x86_64)
15164       VAR_CPU=x86_64
15165       VAR_CPU_ARCH=x86
15166       VAR_CPU_BITS=64
15167       VAR_CPU_ENDIAN=little
15168       ;;
15169     i?86)
15170       VAR_CPU=x86
15171       VAR_CPU_ARCH=x86
15172       VAR_CPU_BITS=32
15173       VAR_CPU_ENDIAN=little
15174       ;;
15175     arm*)
15176       VAR_CPU=arm
15177       VAR_CPU_ARCH=arm
15178       VAR_CPU_BITS=32
15179       VAR_CPU_ENDIAN=little
15180       ;;
15181     aarch64)
15182       VAR_CPU=aarch64
15183       VAR_CPU_ARCH=aarch64
15184       VAR_CPU_BITS=64
15185       VAR_CPU_ENDIAN=little
15186       ;;
15187     powerpc)
15188       VAR_CPU=ppc
15189       VAR_CPU_ARCH=ppc
15190       VAR_CPU_BITS=32
15191       VAR_CPU_ENDIAN=big
15192       ;;
15193     powerpc64)
15194       VAR_CPU=ppc64
15195       VAR_CPU_ARCH=ppc
15196       VAR_CPU_BITS=64
15197       VAR_CPU_ENDIAN=big
15198       ;;
15199     powerpc64le)
15200       VAR_CPU=ppc64le
15201       VAR_CPU_ARCH=ppc
15202       VAR_CPU_BITS=64
15203       VAR_CPU_ENDIAN=little
15204       ;;
15205     s390)
15206       VAR_CPU=s390
15207       VAR_CPU_ARCH=s390
15208       VAR_CPU_BITS=32
15209       VAR_CPU_ENDIAN=big
15210       ;;
15211     s390x)
15212       VAR_CPU=s390x
15213       VAR_CPU_ARCH=s390
15214       VAR_CPU_BITS=64
15215       VAR_CPU_ENDIAN=big
15216       ;;
15217     sparc)
15218       VAR_CPU=sparc
15219       VAR_CPU_ARCH=sparc
15220       VAR_CPU_BITS=32
15221       VAR_CPU_ENDIAN=big
15222       ;;
15223     sparcv9|sparc64)
15224       VAR_CPU=sparcv9
15225       VAR_CPU_ARCH=sparc
15226       VAR_CPU_BITS=64
15227       VAR_CPU_ENDIAN=big
15228       ;;
15229     *)
15230       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
15231       ;;
15232   esac
15233 
15234   # ... and setup our own variables. (Do this explicitely to facilitate searching)
15235   OPENJDK_TARGET_OS="$VAR_OS"
15236   if test "x$VAR_OS_TYPE" != x; then
15237     OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
15238   else
15239     OPENJDK_TARGET_OS_TYPE="$VAR_OS"
15240   fi
15241   if test "x$VAR_OS_ENV" != x; then
15242     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
15243   else
15244     OPENJDK_TARGET_OS_ENV="$VAR_OS"
15245   fi
15246   OPENJDK_TARGET_CPU="$VAR_CPU"
15247   OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
15248   OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
15249   OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15250 
15251 
15252 
15253 
15254 
15255 
15256 
15257 
15258   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
15259 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
15260   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
15261 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
15262 
15263 
15264 
15265 # Check whether --with-target-bits was given.
15266 if test "${with_target_bits+set}" = set; then :
15267   withval=$with_target_bits;
15268 fi
15269 
15270 
15271   # We have three types of compiles:
15272   # native  == normal compilation, target system == build system
15273   # cross   == traditional cross compilation, target system != build system; special toolchain needed
15274   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
15275   #
15276   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
15277     # We're doing a proper cross-compilation
15278     COMPILE_TYPE="cross"
15279   else
15280     COMPILE_TYPE="native"
15281   fi
15282 
15283   if test "x$with_target_bits" != x; then
15284     if test "x$COMPILE_TYPE" = "xcross"; then
15285       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
15286     fi
15287 
15288     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15289       # A reduced build is requested
15290       COMPILE_TYPE="reduced"
15291       OPENJDK_TARGET_CPU_BITS=32
15292       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
15293         OPENJDK_TARGET_CPU=x86
15294       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
15295         OPENJDK_TARGET_CPU=sparc
15296       else
15297         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
15298       fi
15299     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
15300       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
15301     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
15302       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
15303 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
15304     else
15305       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
15306     fi
15307   fi
15308 
15309 
15310   { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
15311 $as_echo_n "checking compilation type... " >&6; }
15312   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
15313 $as_echo "$COMPILE_TYPE" >&6; }
15314 
15315 
15316   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
15317     REQUIRED_OS_NAME=SunOS
15318     REQUIRED_OS_VERSION=5.10
15319   fi
15320   if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
15321     REQUIRED_OS_NAME=Linux
15322     REQUIRED_OS_VERSION=2.6
15323   fi
15324   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15325     REQUIRED_OS_NAME=Windows
15326     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
15327       REQUIRED_OS_VERSION=5.2
15328     else
15329       REQUIRED_OS_VERSION=5.1
15330     fi
15331   fi
15332   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15333     REQUIRED_OS_NAME=Darwin
15334     REQUIRED_OS_VERSION=11.2
15335   fi
15336   if test "x$OPENJDK_TARGET_OS" = "xaix"; then
15337     REQUIRED_OS_NAME=AIX
15338     REQUIRED_OS_VERSION=7.1
15339   fi
15340 
15341 
15342 
15343 
15344 
15345 
15346   # Also store the legacy naming of the cpu.
15347   # Ie i586 and amd64 instead of x86 and x86_64
15348   OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
15349   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15350     OPENJDK_TARGET_CPU_LEGACY="i586"
15351   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15352     # On all platforms except MacOSX replace x86_64 with amd64.
15353     OPENJDK_TARGET_CPU_LEGACY="amd64"
15354   fi
15355 
15356 
15357   # And the second legacy naming of the cpu.
15358   # Ie i386 and amd64 instead of x86 and x86_64.
15359   OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
15360   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15361     OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
15362   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15363     OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
15364   fi
15365 
15366 
15367   # This is the name of the cpu (but using i386 and amd64 instead of
15368   # x86 and x86_64, respectively), preceeded by a /, to be used when
15369   # locating libraries. On macosx, it's empty, though.
15370   OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
15371   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15372     OPENJDK_TARGET_CPU_LIBDIR=""
15373   fi
15374 
15375 
15376   # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15377   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15378   # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
15379   OPENJDK_TARGET_CPU_ISADIR=""
15380   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15381     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15382       OPENJDK_TARGET_CPU_ISADIR="/amd64"
15383     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15384       OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
15385     fi
15386   fi
15387 
15388 
15389   # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
15390   OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
15391   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
15392     # On linux only, we replace x86 with i386.
15393     OPENJDK_TARGET_CPU_OSARCH="i386"
15394   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15395     # On all platforms except macosx, we replace x86_64 with amd64.
15396     OPENJDK_TARGET_CPU_OSARCH="amd64"
15397   fi
15398 
15399 
15400   OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
15401   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15402     OPENJDK_TARGET_CPU_JLI="i386"
15403   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15404     # On all platforms except macosx, we replace x86_64 with amd64.
15405     OPENJDK_TARGET_CPU_JLI="amd64"
15406   fi
15407   # Now setup the -D flags for building libjli.
15408   OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
15409   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15410     if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
15411       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
15412     elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
15413       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
15414     fi
15415   fi
15416 
15417 
15418   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15419       OPENJDK_TARGET_OS_EXPORT_DIR=macosx
15420   else
15421       OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
15422   fi
15423 
15424 
15425   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15426     A_LP64="LP64:="
15427     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15428     # unpack200.exe
15429     if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
15430       OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
15431     fi
15432   fi
15433   LP64=$A_LP64
15434 
15435 
15436   if test "x$COMPILE_TYPE" = "xcross"; then
15437     # FIXME: ... or should this include reduced builds..?
15438     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
15439   else
15440     DEFINE_CROSS_COMPILE_ARCH=""
15441   fi
15442 
15443 
15444   # Convert openjdk platform names to hotspot names
15445 
15446   HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
15447   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15448     HOTSPOT_TARGET_OS=bsd
15449   fi
15450 
15451 
15452   HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
15453   if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
15454     HOTSPOT_TARGET_OS_TYPE=posix
15455   fi
15456 
15457 
15458   HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
15459   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15460     HOTSPOT_TARGET_CPU=x86_32
15461   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15462     HOTSPOT_TARGET_CPU=sparc
15463   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15464     HOTSPOT_TARGET_CPU=ppc_64
15465   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15466     HOTSPOT_TARGET_CPU=ppc_64
15467   fi
15468 
15469 
15470   # This is identical with OPENJDK_*, but define anyway for consistency.
15471   HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
15472 
15473 
15474   # Setup HOTSPOT_TARGET_CPU_DEFINE
15475   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15476     HOTSPOT_TARGET_CPU_DEFINE=IA32
15477   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15478     HOTSPOT_TARGET_CPU_DEFINE=AMD64
15479   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15480     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15481   elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
15482     HOTSPOT_TARGET_CPU_DEFINE=AARCH64
15483   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15484     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15485   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15486     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15487 
15488   # The cpu defines below are for zero, we don't support them directly.
15489   elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
15490     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15491   elif test "x$OPENJDK_TARGET_CPU" = xppc; then
15492     HOTSPOT_TARGET_CPU_DEFINE=PPC32
15493   elif test "x$OPENJDK_TARGET_CPU" = xs390; then
15494     HOTSPOT_TARGET_CPU_DEFINE=S390
15495   elif test "x$OPENJDK_TARGET_CPU" = ss390x; then
15496     HOTSPOT_TARGET_CPU_DEFINE=S390
15497   fi
15498 
15499 
15500 
15501 
15502   # Also store the legacy naming of the cpu.
15503   # Ie i586 and amd64 instead of x86 and x86_64
15504   OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
15505   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15506     OPENJDK_BUILD_CPU_LEGACY="i586"
15507   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15508     # On all platforms except MacOSX replace x86_64 with amd64.
15509     OPENJDK_BUILD_CPU_LEGACY="amd64"
15510   fi
15511 
15512 
15513   # And the second legacy naming of the cpu.
15514   # Ie i386 and amd64 instead of x86 and x86_64.
15515   OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
15516   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15517     OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
15518   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15519     OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
15520   fi
15521 
15522 
15523   # This is the name of the cpu (but using i386 and amd64 instead of
15524   # x86 and x86_64, respectively), preceeded by a /, to be used when
15525   # locating libraries. On macosx, it's empty, though.
15526   OPENJDK_BUILD_CPU_LIBDIR="/$OPENJDK_BUILD_CPU_LEGACY_LIB"
15527   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
15528     OPENJDK_BUILD_CPU_LIBDIR=""
15529   fi
15530 
15531 
15532   # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15533   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15534   # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
15535   OPENJDK_BUILD_CPU_ISADIR=""
15536   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
15537     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15538       OPENJDK_BUILD_CPU_ISADIR="/amd64"
15539     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
15540       OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
15541     fi
15542   fi
15543 
15544 
15545   # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
15546   OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
15547   if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
15548     # On linux only, we replace x86 with i386.
15549     OPENJDK_BUILD_CPU_OSARCH="i386"
15550   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15551     # On all platforms except macosx, we replace x86_64 with amd64.
15552     OPENJDK_BUILD_CPU_OSARCH="amd64"
15553   fi
15554 
15555 
15556   OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
15557   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15558     OPENJDK_BUILD_CPU_JLI="i386"
15559   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15560     # On all platforms except macosx, we replace x86_64 with amd64.
15561     OPENJDK_BUILD_CPU_JLI="amd64"
15562   fi
15563   # Now setup the -D flags for building libjli.
15564   OPENJDK_BUILD_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_BUILD_CPU_JLI\"'"
15565   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
15566     if test "x$OPENJDK_BUILD_CPU_ARCH" = xsparc; then
15567       OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
15568     elif test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
15569       OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
15570     fi
15571   fi
15572 
15573 
15574   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
15575       OPENJDK_BUILD_OS_EXPORT_DIR=macosx
15576   else
15577       OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
15578   fi
15579 
15580 
15581   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
15582     A_LP64="LP64:="
15583     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15584     # unpack200.exe
15585     if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
15586       OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
15587     fi
15588   fi
15589   LP64=$A_LP64
15590 
15591 
15592   if test "x$COMPILE_TYPE" = "xcross"; then
15593     # FIXME: ... or should this include reduced builds..?
15594     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
15595   else
15596     DEFINE_CROSS_COMPILE_ARCH=""
15597   fi
15598 
15599 
15600   # Convert openjdk platform names to hotspot names
15601 
15602   HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
15603   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
15604     HOTSPOT_BUILD_OS=bsd
15605   fi
15606 
15607 
15608   HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
15609   if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
15610     HOTSPOT_BUILD_OS_TYPE=posix
15611   fi
15612 
15613 
15614   HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
15615   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15616     HOTSPOT_BUILD_CPU=x86_32
15617   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
15618     HOTSPOT_BUILD_CPU=sparc
15619   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
15620     HOTSPOT_BUILD_CPU=ppc_64
15621   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
15622     HOTSPOT_BUILD_CPU=ppc_64
15623   fi
15624 
15625 
15626   # This is identical with OPENJDK_*, but define anyway for consistency.
15627   HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
15628 
15629 
15630   # Setup HOTSPOT_BUILD_CPU_DEFINE
15631   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15632     HOTSPOT_BUILD_CPU_DEFINE=IA32
15633   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15634     HOTSPOT_BUILD_CPU_DEFINE=AMD64
15635   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
15636     HOTSPOT_BUILD_CPU_DEFINE=SPARC
15637   elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
15638     HOTSPOT_BUILD_CPU_DEFINE=AARCH64
15639   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
15640     HOTSPOT_BUILD_CPU_DEFINE=PPC64
15641   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
15642     HOTSPOT_BUILD_CPU_DEFINE=PPC64
15643 
15644   # The cpu defines below are for zero, we don't support them directly.
15645   elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
15646     HOTSPOT_BUILD_CPU_DEFINE=SPARC
15647   elif test "x$OPENJDK_BUILD_CPU" = xppc; then
15648     HOTSPOT_BUILD_CPU_DEFINE=PPC32
15649   elif test "x$OPENJDK_BUILD_CPU" = xs390; then
15650     HOTSPOT_BUILD_CPU_DEFINE=S390
15651   elif test "x$OPENJDK_BUILD_CPU" = ss390x; then
15652     HOTSPOT_BUILD_CPU_DEFINE=S390
15653   fi
15654 
15655 
15656 
15657 
15658   # ZERO_ARCHDEF is used to enable architecture-specific code.
15659   # This is used in legacy hotspot build.
15660   ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE"
15661 
15662 
15663 
15664 
15665 
15666 # Continue setting up basic stuff. Most remaining code require fundamental tools.
15667 
15668   # Save the current directory this script was started from
15669   CURDIR="$PWD"
15670 
15671   # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
15672   # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
15673   # was not available at that time.
15674   REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
15675   if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
15676     ORIGINAL_PATH="$REWRITTEN_PATH"
15677     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
15678 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
15679   fi
15680 
15681   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15682     PATH_SEP=";"
15683 
15684   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
15685   if test $SRC_ROOT_LENGTH -gt 100; then
15686     as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
15687   fi
15688 
15689   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15690     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
15691 $as_echo_n "checking cygwin release... " >&6; }
15692     CYGWIN_VERSION=`$UNAME -r`
15693     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
15694 $as_echo "$CYGWIN_VERSION" >&6; }
15695     WINDOWS_ENV_VENDOR='cygwin'
15696     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
15697 
15698     CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
15699     if test "x$CYGWIN_VERSION_OLD" != x; then
15700       { $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
15701 $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;}
15702       as_fn_error $? "Cannot continue" "$LINENO" 5
15703     fi
15704     if test "x$CYGPATH" = x; then
15705       as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
15706     fi
15707     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
15708 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
15709     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
15710     cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
15711     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
15712     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
15713     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
15714 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
15715     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
15716     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
15717     if test "x$test_cygdrive_prefix" = x; then
15718       as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
15719     fi
15720   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15721     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
15722 $as_echo_n "checking msys release... " >&6; }
15723     MSYS_VERSION=`$UNAME -r`
15724     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
15725 $as_echo "$MSYS_VERSION" >&6; }
15726 
15727     WINDOWS_ENV_VENDOR='msys'
15728     WINDOWS_ENV_VERSION="$MSYS_VERSION"
15729 
15730     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
15731 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
15732     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
15733     MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
15734 
15735   windows_path="$MSYS_ROOT_PATH"
15736   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15737     unix_path=`$CYGPATH -u "$windows_path"`
15738     MSYS_ROOT_PATH="$unix_path"
15739   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15740     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15741     MSYS_ROOT_PATH="$unix_path"
15742   fi
15743 
15744     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
15745 $as_echo "$MSYS_ROOT_PATH" >&6; }
15746     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
15747   else
15748     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
15749   fi
15750 
15751   # Test if windows or unix (cygwin/msys) find is first in path.
15752   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
15753 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
15754   FIND_BINARY_OUTPUT=`find --version 2>&1`
15755   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
15756     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
15757 $as_echo "unix style" >&6; }
15758   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
15759     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
15760 $as_echo "Windows" >&6; }
15761     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
15762 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
15763     { $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
15764 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
15765     as_fn_error $? "Cannot continue" "$LINENO" 5
15766   else
15767     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
15768 $as_echo "unknown" >&6; }
15769     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
15770 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
15771   fi
15772 
15773   else
15774     PATH_SEP=":"
15775   fi
15776 
15777 
15778   # We get the top-level directory from the supporting wrappers.
15779   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
15780 $as_echo_n "checking for top-level directory... " >&6; }
15781   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
15782 $as_echo "$TOPDIR" >&6; }
15783 
15784 
15785   # Save the original version of TOPDIR for string comparisons
15786   ORIGINAL_TOPDIR="$TOPDIR"
15787 
15788 
15789   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
15790 
15791   # Only process if variable expands to non-empty
15792 
15793   if test "x$CURDIR" != x; then
15794     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15795 
15796   # Input might be given as Windows format, start by converting to
15797   # unix format.
15798   path="$CURDIR"
15799   new_path=`$CYGPATH -u "$path"`
15800 
15801   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15802   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15803   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15804   # "foo.exe" is OK but "foo" is an error.
15805   #
15806   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15807   # It is also a way to make sure we got the proper file name for the real test later on.
15808   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15809   if test "x$test_shortpath" = x; then
15810     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
15811 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
15812     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
15813   fi
15814 
15815   # Call helper function which possibly converts this using DOS-style short mode.
15816   # If so, the updated path is stored in $new_path.
15817 
15818   input_path="$new_path"
15819   # Check if we need to convert this using DOS-style short mode. If the path
15820   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15821   # take no chances and rewrite it.
15822   # Note: m4 eats our [], so we need to use [ and ] instead.
15823   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15824   if test "x$has_forbidden_chars" != x; then
15825     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15826     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15827     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15828     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15829       # Going to short mode and back again did indeed matter. Since short mode is
15830       # case insensitive, let's make it lowercase to improve readability.
15831       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15832       # Now convert it back to Unix-style (cygpath)
15833       input_path=`$CYGPATH -u "$shortmode_path"`
15834       new_path="$input_path"
15835     fi
15836   fi
15837 
15838   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15839   if test "x$test_cygdrive_prefix" = x; then
15840     # As a simple fix, exclude /usr/bin since it's not a real path.
15841     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15842       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15843       # a path prefixed by /cygdrive for fixpath to work.
15844       new_path="$CYGWIN_ROOT_PATH$input_path"
15845     fi
15846   fi
15847 
15848 
15849   if test "x$path" != "x$new_path"; then
15850     CURDIR="$new_path"
15851     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
15852 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
15853   fi
15854 
15855     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15856 
15857   path="$CURDIR"
15858   has_colon=`$ECHO $path | $GREP ^.:`
15859   new_path="$path"
15860   if test "x$has_colon" = x; then
15861     # Not in mixed or Windows style, start by that.
15862     new_path=`cmd //c echo $path`
15863   fi
15864 
15865 
15866   input_path="$new_path"
15867   # Check if we need to convert this using DOS-style short mode. If the path
15868   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15869   # take no chances and rewrite it.
15870   # Note: m4 eats our [], so we need to use [ and ] instead.
15871   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15872   if test "x$has_forbidden_chars" != x; then
15873     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15874     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15875   fi
15876 
15877 
15878   windows_path="$new_path"
15879   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15880     unix_path=`$CYGPATH -u "$windows_path"`
15881     new_path="$unix_path"
15882   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15883     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15884     new_path="$unix_path"
15885   fi
15886 
15887   if test "x$path" != "x$new_path"; then
15888     CURDIR="$new_path"
15889     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
15890 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
15891   fi
15892 
15893   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15894   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15895 
15896     else
15897       # We're on a unix platform. Hooray! :)
15898       path="$CURDIR"
15899       has_space=`$ECHO "$path" | $GREP " "`
15900       if test "x$has_space" != x; then
15901         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
15902 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
15903         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15904       fi
15905 
15906       # Use eval to expand a potential ~
15907       eval path="$path"
15908       if test ! -f "$path" && test ! -d "$path"; then
15909         as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
15910       fi
15911 
15912       if test -d "$path"; then
15913         CURDIR="`cd "$path"; $THEPWDCMD -L`"
15914       else
15915         dir="`$DIRNAME "$path"`"
15916         base="`$BASENAME "$path"`"
15917         CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
15918       fi
15919     fi
15920   fi
15921 
15922 
15923   # Only process if variable expands to non-empty
15924 
15925   if test "x$TOPDIR" != x; then
15926     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15927 
15928   # Input might be given as Windows format, start by converting to
15929   # unix format.
15930   path="$TOPDIR"
15931   new_path=`$CYGPATH -u "$path"`
15932 
15933   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15934   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15935   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15936   # "foo.exe" is OK but "foo" is an error.
15937   #
15938   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15939   # It is also a way to make sure we got the proper file name for the real test later on.
15940   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15941   if test "x$test_shortpath" = x; then
15942     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
15943 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
15944     as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
15945   fi
15946 
15947   # Call helper function which possibly converts this using DOS-style short mode.
15948   # If so, the updated path is stored in $new_path.
15949 
15950   input_path="$new_path"
15951   # Check if we need to convert this using DOS-style short mode. If the path
15952   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15953   # take no chances and rewrite it.
15954   # Note: m4 eats our [], so we need to use [ and ] instead.
15955   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15956   if test "x$has_forbidden_chars" != x; then
15957     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15958     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15959     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15960     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15961       # Going to short mode and back again did indeed matter. Since short mode is
15962       # case insensitive, let's make it lowercase to improve readability.
15963       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15964       # Now convert it back to Unix-style (cygpath)
15965       input_path=`$CYGPATH -u "$shortmode_path"`
15966       new_path="$input_path"
15967     fi
15968   fi
15969 
15970   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15971   if test "x$test_cygdrive_prefix" = x; then
15972     # As a simple fix, exclude /usr/bin since it's not a real path.
15973     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15974       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15975       # a path prefixed by /cygdrive for fixpath to work.
15976       new_path="$CYGWIN_ROOT_PATH$input_path"
15977     fi
15978   fi
15979 
15980 
15981   if test "x$path" != "x$new_path"; then
15982     TOPDIR="$new_path"
15983     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
15984 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
15985   fi
15986 
15987     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15988 
15989   path="$TOPDIR"
15990   has_colon=`$ECHO $path | $GREP ^.:`
15991   new_path="$path"
15992   if test "x$has_colon" = x; then
15993     # Not in mixed or Windows style, start by that.
15994     new_path=`cmd //c echo $path`
15995   fi
15996 
15997 
15998   input_path="$new_path"
15999   # Check if we need to convert this using DOS-style short mode. If the path
16000   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16001   # take no chances and rewrite it.
16002   # Note: m4 eats our [], so we need to use [ and ] instead.
16003   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16004   if test "x$has_forbidden_chars" != x; then
16005     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16006     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16007   fi
16008 
16009 
16010   windows_path="$new_path"
16011   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16012     unix_path=`$CYGPATH -u "$windows_path"`
16013     new_path="$unix_path"
16014   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16015     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16016     new_path="$unix_path"
16017   fi
16018 
16019   if test "x$path" != "x$new_path"; then
16020     TOPDIR="$new_path"
16021     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16022 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16023   fi
16024 
16025   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16026   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16027 
16028     else
16029       # We're on a unix platform. Hooray! :)
16030       path="$TOPDIR"
16031       has_space=`$ECHO "$path" | $GREP " "`
16032       if test "x$has_space" != x; then
16033         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16034 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16035         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16036       fi
16037 
16038       # Use eval to expand a potential ~
16039       eval path="$path"
16040       if test ! -f "$path" && test ! -d "$path"; then
16041         as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16042       fi
16043 
16044       if test -d "$path"; then
16045         TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16046       else
16047         dir="`$DIRNAME "$path"`"
16048         base="`$BASENAME "$path"`"
16049         TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16050       fi
16051     fi
16052   fi
16053 
16054   # SRC_ROOT is a traditional alias for TOPDIR.
16055   SRC_ROOT=$TOPDIR
16056 
16057   # Calculate a canonical version of TOPDIR for string comparisons
16058   CANONICAL_TOPDIR=$TOPDIR
16059 
16060   if test "x$OPENJDK_BUILD_OS" != xwindows; then
16061     # Follow a chain of symbolic links. Use readlink
16062     # where it exists, else fall back to horribly
16063     # complicated shell code.
16064     if test "x$READLINK_TESTED" != yes; then
16065       # On MacOSX there is a readlink tool with a different
16066       # purpose than the GNU readlink tool. Check the found readlink.
16067       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16068       if test "x$ISGNU" = x; then
16069         # A readlink that we do not know how to use.
16070         # Are there other non-GNU readlinks out there?
16071         READLINK_TESTED=yes
16072         READLINK=
16073       fi
16074     fi
16075 
16076     if test "x$READLINK" != x; then
16077       CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16078     else
16079       # Save the current directory for restoring afterwards
16080       STARTDIR=$PWD
16081       COUNTER=0
16082       sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16083       sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16084       cd $sym_link_dir
16085       # Use -P flag to resolve symlinks in directories.
16086       cd `$THEPWDCMD -P`
16087       sym_link_dir=`$THEPWDCMD -P`
16088       # Resolve file symlinks
16089       while test $COUNTER -lt 20; do
16090         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16091         if test "x$ISLINK" == x; then
16092           # This is not a symbolic link! We are done!
16093           break
16094         fi
16095         # Again resolve directory symlinks since the target of the just found
16096         # link could be in a different directory
16097         cd `$DIRNAME $ISLINK`
16098         sym_link_dir=`$THEPWDCMD -P`
16099         sym_link_file=`$BASENAME $ISLINK`
16100         let COUNTER=COUNTER+1
16101       done
16102       cd $STARTDIR
16103       CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16104     fi
16105   fi
16106 
16107 
16108 
16109   # Locate the directory of this script.
16110   AUTOCONF_DIR=$TOPDIR/common/autoconf
16111 
16112   # Setup username (for use in adhoc version strings etc)
16113   # Outer [ ] to quote m4.
16114    USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16115 
16116 
16117 
16118 # Check if it's a pure open build or if custom sources are to be used.
16119 
16120   # Check whether --enable-openjdk-only was given.
16121 if test "${enable_openjdk_only+set}" = set; then :
16122   enableval=$enable_openjdk_only;
16123 else
16124   enable_openjdk_only="no"
16125 fi
16126 
16127 
16128   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
16129 $as_echo_n "checking for presence of closed sources... " >&6; }
16130   if test -d "$SRC_ROOT/jdk/src/closed"; then
16131     CLOSED_SOURCE_PRESENT=yes
16132   else
16133     CLOSED_SOURCE_PRESENT=no
16134   fi
16135   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
16136 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
16137 
16138   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
16139 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
16140   SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
16141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
16142 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
16143 
16144   if test "x$CLOSED_SOURCE_PRESENT" = xno; then
16145     OPENJDK=true
16146     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
16147       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
16148 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
16149     fi
16150   else
16151     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
16152       OPENJDK=true
16153     else
16154       OPENJDK=false
16155     fi
16156   fi
16157 
16158   if test "x$OPENJDK" = "xtrue"; then
16159     SET_OPENJDK="OPENJDK=true"
16160   fi
16161 
16162 
16163 
16164   # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16165   # the IncludeCustomExtension macro.
16166 
16167 
16168 # Check whether --with-custom-make-dir was given.
16169 if test "${with_custom_make_dir+set}" = set; then :
16170   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
16171 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16172 fi
16173 
16174 
16175 
16176 
16177 # These are needed to be able to create a configuration name (and thus the output directory)
16178 
16179   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16180 $as_echo_n "checking which variant of the JDK to build... " >&6; }
16181 
16182 # Check whether --with-jdk-variant was given.
16183 if test "${with_jdk_variant+set}" = set; then :
16184   withval=$with_jdk_variant;
16185 fi
16186 
16187 
16188   if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16189     JDK_VARIANT="normal"
16190   else
16191     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16192   fi
16193 
16194 
16195 
16196   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16197 $as_echo "$JDK_VARIANT" >&6; }
16198 
16199 
16200   DEBUG_LEVEL="release"
16201   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16202 $as_echo_n "checking which debug level to use... " >&6; }
16203   # Check whether --enable-debug was given.
16204 if test "${enable_debug+set}" = set; then :
16205   enableval=$enable_debug;
16206         ENABLE_DEBUG="${enableval}"
16207         DEBUG_LEVEL="fastdebug"
16208 
16209 else
16210   ENABLE_DEBUG="no"
16211 fi
16212 
16213 
16214 
16215 # Check whether --with-debug-level was given.
16216 if test "${with_debug_level+set}" = set; then :
16217   withval=$with_debug_level;
16218         DEBUG_LEVEL="${withval}"
16219         if test "x$ENABLE_DEBUG" = xyes; then
16220           as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16221         fi
16222 
16223 fi
16224 
16225   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
16226 $as_echo "$DEBUG_LEVEL" >&6; }
16227 
16228   if test "x$DEBUG_LEVEL" != xrelease && \
16229       test "x$DEBUG_LEVEL" != xoptimized && \
16230       test "x$DEBUG_LEVEL" != xfastdebug && \
16231       test "x$DEBUG_LEVEL" != xslowdebug; then
16232     as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
16233   fi
16234 
16235   # Translate DEBUG_LEVEL to debug level used by Hotspot
16236   HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
16237   if test "x$DEBUG_LEVEL" = xrelease; then
16238     HOTSPOT_DEBUG_LEVEL="product"
16239   elif test "x$DEBUG_LEVEL" = xslowdebug; then
16240     HOTSPOT_DEBUG_LEVEL="debug"
16241   fi
16242 
16243   if test "x$DEBUG_LEVEL" = xoptimized; then
16244     # The debug level 'optimized' is a little special because it is currently only
16245     # applicable to the HotSpot build where it means to build a completely
16246     # optimized version of the VM without any debugging code (like for the
16247     # 'release' debug level which is called 'product' in the HotSpot build) but
16248     # with the exception that it can contain additional code which is otherwise
16249     # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
16250     # test new and/or experimental features which are not intended for customer
16251     # shipment. Because these new features need to be tested and benchmarked in
16252     # real world scenarios, we want to build the containing JDK at the 'release'
16253     # debug level.
16254     DEBUG_LEVEL="release"
16255   fi
16256 
16257 
16258 
16259 
16260 
16261 
16262 # Check whether --with-jvm-variants was given.
16263 if test "${with_jvm_variants+set}" = set; then :
16264   withval=$with_jvm_variants;
16265 fi
16266 
16267 
16268   if test "x$with_jvm_variants" = x; then
16269     with_jvm_variants="server"
16270   fi
16271   JVM_VARIANTS_OPT="$with_jvm_variants"
16272 
16273   # Has the user listed more than one variant?
16274   # Additional [] needed to keep m4 from mangling shell constructs.
16275   if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
16276     BUILDING_MULTIPLE_JVM_VARIANTS=true
16277   else
16278     BUILDING_MULTIPLE_JVM_VARIANTS=false
16279   fi
16280   # Replace the commas with AND for use in the build directory name.
16281   JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
16282 
16283   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
16284 $as_echo_n "checking which variants of the JVM to build... " >&6; }
16285   # JVM_VARIANTS is a space-separated list.
16286   # Also use minimal, not minimal1 (which is kept for backwards compatibility).
16287   JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
16288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
16289 $as_echo "$JVM_VARIANTS" >&6; }
16290 
16291   # Check that the selected variants are valid
16292 
16293   # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
16294   # Notice that the original variant failes on SLES 10 and 11
16295   NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
16296   STACK=${JVM_VARIANTS// /$'\n'}
16297   INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16298   if test "x$INVALID_VARIANTS" != x; then
16299     { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
16300 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
16301     as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
16302   fi
16303 
16304   # All "special" variants share the same output directory ("server")
16305   VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
16306   NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
16307   STACK=${JVM_VARIANTS// /$'\n'}
16308   INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16309   if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
16310     as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
16311   fi
16312 
16313 
16314 
16315 
16316   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
16317     # zero behaves as a platform and rewrites these values. This is really weird. :(
16318     # We are guaranteed that we do not build any other variants when building zero.
16319     HOTSPOT_TARGET_CPU=zero
16320     HOTSPOT_TARGET_CPU_ARCH=zero
16321   fi
16322 
16323 
16324 # With basic setup done, call the custom early hook.
16325 
16326 
16327 # Check if we have devkits, extra paths or sysroot set.
16328 
16329 
16330 # Check whether --with-devkit was given.
16331 if test "${with_devkit+set}" = set; then :
16332   withval=$with_devkit;
16333 
16334   # Only process if variable expands to non-empty
16335 
16336   if test "x$with_devkit" != x; then
16337     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16338 
16339   # Input might be given as Windows format, start by converting to
16340   # unix format.
16341   path="$with_devkit"
16342   new_path=`$CYGPATH -u "$path"`
16343 
16344   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16345   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16346   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16347   # "foo.exe" is OK but "foo" is an error.
16348   #
16349   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16350   # It is also a way to make sure we got the proper file name for the real test later on.
16351   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16352   if test "x$test_shortpath" = x; then
16353     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16354 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16355     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
16356   fi
16357 
16358   # Call helper function which possibly converts this using DOS-style short mode.
16359   # If so, the updated path is stored in $new_path.
16360 
16361   input_path="$new_path"
16362   # Check if we need to convert this using DOS-style short mode. If the path
16363   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16364   # take no chances and rewrite it.
16365   # Note: m4 eats our [], so we need to use [ and ] instead.
16366   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16367   if test "x$has_forbidden_chars" != x; then
16368     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16369     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16370     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16371     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16372       # Going to short mode and back again did indeed matter. Since short mode is
16373       # case insensitive, let's make it lowercase to improve readability.
16374       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16375       # Now convert it back to Unix-style (cygpath)
16376       input_path=`$CYGPATH -u "$shortmode_path"`
16377       new_path="$input_path"
16378     fi
16379   fi
16380 
16381   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16382   if test "x$test_cygdrive_prefix" = x; then
16383     # As a simple fix, exclude /usr/bin since it's not a real path.
16384     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16385       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16386       # a path prefixed by /cygdrive for fixpath to work.
16387       new_path="$CYGWIN_ROOT_PATH$input_path"
16388     fi
16389   fi
16390 
16391 
16392   if test "x$path" != "x$new_path"; then
16393     with_devkit="$new_path"
16394     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16395 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16396   fi
16397 
16398     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16399 
16400   path="$with_devkit"
16401   has_colon=`$ECHO $path | $GREP ^.:`
16402   new_path="$path"
16403   if test "x$has_colon" = x; then
16404     # Not in mixed or Windows style, start by that.
16405     new_path=`cmd //c echo $path`
16406   fi
16407 
16408 
16409   input_path="$new_path"
16410   # Check if we need to convert this using DOS-style short mode. If the path
16411   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16412   # take no chances and rewrite it.
16413   # Note: m4 eats our [], so we need to use [ and ] instead.
16414   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16415   if test "x$has_forbidden_chars" != x; then
16416     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16417     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16418   fi
16419 
16420 
16421   windows_path="$new_path"
16422   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16423     unix_path=`$CYGPATH -u "$windows_path"`
16424     new_path="$unix_path"
16425   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16426     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16427     new_path="$unix_path"
16428   fi
16429 
16430   if test "x$path" != "x$new_path"; then
16431     with_devkit="$new_path"
16432     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16433 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16434   fi
16435 
16436   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16437   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16438 
16439     else
16440       # We're on a unix platform. Hooray! :)
16441       path="$with_devkit"
16442       has_space=`$ECHO "$path" | $GREP " "`
16443       if test "x$has_space" != x; then
16444         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16445 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16446         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16447       fi
16448 
16449       # Use eval to expand a potential ~
16450       eval path="$path"
16451       if test ! -f "$path" && test ! -d "$path"; then
16452         as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
16453       fi
16454 
16455       if test -d "$path"; then
16456         with_devkit="`cd "$path"; $THEPWDCMD -L`"
16457       else
16458         dir="`$DIRNAME "$path"`"
16459         base="`$BASENAME "$path"`"
16460         with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
16461       fi
16462     fi
16463   fi
16464 
16465         DEVKIT_ROOT="$with_devkit"
16466         # Check for a meta data info file in the root of the devkit
16467         if test -f "$DEVKIT_ROOT/devkit.info"; then
16468           . $DEVKIT_ROOT/devkit.info
16469           # This potentially sets the following:
16470           # A descriptive name of the devkit
16471 
16472   if test "x$DEVKIT_NAME" = x; then
16473     eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
16474   fi
16475 
16476           # Corresponds to --with-extra-path
16477 
16478   if test "x$DEVKIT_EXTRA_PATH" = x; then
16479     eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
16480   fi
16481 
16482           # Corresponds to --with-toolchain-path
16483 
16484   if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
16485     eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
16486   fi
16487 
16488           # Corresponds to --with-sysroot
16489 
16490   if test "x$DEVKIT_SYSROOT" = x; then
16491     eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
16492   fi
16493 
16494 
16495           # Identifies the Visual Studio version in the devkit
16496 
16497   if test "x$DEVKIT_VS_VERSION" = x; then
16498     eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
16499   fi
16500 
16501           # The Visual Studio include environment variable
16502 
16503   if test "x$DEVKIT_VS_INCLUDE" = x; then
16504     eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
16505   fi
16506 
16507           # The Visual Studio lib environment variable
16508 
16509   if test "x$DEVKIT_VS_LIB" = x; then
16510     eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
16511   fi
16512 
16513           # Corresponds to --with-msvcr-dll
16514 
16515   if test "x$DEVKIT_MSVCR_DLL" = x; then
16516     eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
16517   fi
16518 
16519           # Corresponds to --with-msvcp-dll
16520 
16521   if test "x$DEVKIT_MSVCP_DLL" = x; then
16522     eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
16523   fi
16524 
16525         fi
16526 
16527         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
16528 $as_echo_n "checking for devkit... " >&6; }
16529         if test "x$DEVKIT_NAME" != x; then
16530           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
16531 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
16532         else
16533           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
16534 $as_echo "$DEVKIT_ROOT" >&6; }
16535         fi
16536 
16537 
16538   if test "x$DEVKIT_EXTRA_PATH" != x; then
16539     if test "x$EXTRA_PATH" = x; then
16540       EXTRA_PATH="$DEVKIT_EXTRA_PATH"
16541     else
16542       EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
16543     fi
16544   fi
16545 
16546 
16547         # Fallback default of just /bin if DEVKIT_PATH is not defined
16548         if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
16549           DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
16550         fi
16551 
16552   if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
16553     if test "x$TOOLCHAIN_PATH" = x; then
16554       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
16555     else
16556       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
16557     fi
16558   fi
16559 
16560 
16561         # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
16562         # places for backwards compatiblity.
16563         if test "x$DEVKIT_SYSROOT" != x; then
16564           SYSROOT="$DEVKIT_SYSROOT"
16565         elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
16566           SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
16567         elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
16568           SYSROOT="$DEVKIT_ROOT/$host/sys-root"
16569         fi
16570 
16571 
16572 fi
16573 
16574 
16575   # You can force the sysroot if the sysroot encoded into the compiler tools
16576   # is not correct.
16577 
16578 # Check whether --with-sys-root was given.
16579 if test "${with_sys_root+set}" = set; then :
16580   withval=$with_sys_root; SYSROOT=$with_sys_root
16581 
16582 fi
16583 
16584 
16585 
16586 # Check whether --with-sysroot was given.
16587 if test "${with_sysroot+set}" = set; then :
16588   withval=$with_sysroot; SYSROOT=$with_sysroot
16589 
16590 fi
16591 
16592 
16593 
16594 # Check whether --with-tools-dir was given.
16595 if test "${with_tools_dir+set}" = set; then :
16596   withval=$with_tools_dir;
16597   if test "x$with_tools_dir" != x; then
16598     if test "x$TOOLCHAIN_PATH" = x; then
16599       TOOLCHAIN_PATH="$with_tools_dir"
16600     else
16601       TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
16602     fi
16603   fi
16604 
16605 
16606 fi
16607 
16608 
16609 
16610 # Check whether --with-toolchain-path was given.
16611 if test "${with_toolchain_path+set}" = set; then :
16612   withval=$with_toolchain_path;
16613   if test "x$with_toolchain_path" != x; then
16614     if test "x$TOOLCHAIN_PATH" = x; then
16615       TOOLCHAIN_PATH="$with_toolchain_path"
16616     else
16617       TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
16618     fi
16619   fi
16620 
16621 
16622 fi
16623 
16624 
16625 
16626 # Check whether --with-extra-path was given.
16627 if test "${with_extra_path+set}" = set; then :
16628   withval=$with_extra_path;
16629   if test "x$with_extra_path" != x; then
16630     if test "x$EXTRA_PATH" = x; then
16631       EXTRA_PATH="$with_extra_path"
16632     else
16633       EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
16634     fi
16635   fi
16636 
16637 
16638 fi
16639 
16640 
16641   if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
16642     # If a devkit has been supplied, find xcodebuild in the toolchain_path.
16643     # If not, detect if Xcode is installed by running xcodebuild -version
16644     # if no Xcode installed, xcodebuild exits with 1
16645     # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
16646     if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
16647       # We need to use xcodebuild in the toolchain dir provided by the user, this will
16648       # fall back on the stub binary in /usr/bin/xcodebuild
16649       # Extract the first word of "xcodebuild", so it can be a program name with args.
16650 set dummy xcodebuild; ac_word=$2
16651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16652 $as_echo_n "checking for $ac_word... " >&6; }
16653 if ${ac_cv_path_XCODEBUILD+:} false; then :
16654   $as_echo_n "(cached) " >&6
16655 else
16656   case $XCODEBUILD in
16657   [\\/]* | ?:[\\/]*)
16658   ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
16659   ;;
16660   *)
16661   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16662 for as_dir in $TOOLCHAIN_PATH
16663 do
16664   IFS=$as_save_IFS
16665   test -z "$as_dir" && as_dir=.
16666     for ac_exec_ext in '' $ac_executable_extensions; do
16667   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16668     ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
16669     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16670     break 2
16671   fi
16672 done
16673   done
16674 IFS=$as_save_IFS
16675 
16676   test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
16677   ;;
16678 esac
16679 fi
16680 XCODEBUILD=$ac_cv_path_XCODEBUILD
16681 if test -n "$XCODEBUILD"; then
16682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
16683 $as_echo "$XCODEBUILD" >&6; }
16684 else
16685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16686 $as_echo "no" >&6; }
16687 fi
16688 
16689 
16690     else
16691       # this should result in SYSROOT being empty, unless --with-sysroot is provided
16692       # when only the command line tools are installed there are no SDKs, so headers
16693       # are copied into the system frameworks
16694       XCODEBUILD=
16695 
16696     fi
16697 
16698     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
16699 $as_echo_n "checking for sdk name... " >&6; }
16700 
16701 # Check whether --with-sdk-name was given.
16702 if test "${with_sdk_name+set}" = set; then :
16703   withval=$with_sdk_name; SDKNAME=$with_sdk_name
16704 
16705 fi
16706 
16707     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
16708 $as_echo "$SDKNAME" >&6; }
16709 
16710     # if toolchain path is specified then don't rely on system headers, they may not compile
16711     HAVE_SYSTEM_FRAMEWORK_HEADERS=0
16712     test -z "$TOOLCHAIN_PATH" && \
16713       HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
16714 
16715     if test -z "$SYSROOT"; then
16716       if test -n "$XCODEBUILD"; then
16717         # if we don't have system headers, use default SDK name (last resort)
16718         if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
16719           SDKNAME=${SDKNAME:-macosx}
16720         fi
16721 
16722         if test -n "$SDKNAME"; then
16723           # Call xcodebuild to determine SYSROOT
16724           SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'`
16725         fi
16726       else
16727         if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
16728           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
16729         fi
16730       fi
16731     else
16732       # warn user if --with-sdk-name was also set
16733       if test -n "$with_sdk_name"; then
16734         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
16735 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
16736       fi
16737     fi
16738 
16739     if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
16740       # If no system framework headers, then SYSROOT must be set, or we won't build
16741       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
16742     fi
16743 
16744     # Perform a basic sanity test
16745     if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
16746       if test -z "$SYSROOT"; then
16747         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
16748       else
16749         as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
16750       fi
16751     fi
16752 
16753     # set SDKROOT too, Xcode tools will pick it up
16754     SDKROOT=$SYSROOT
16755 
16756   fi
16757 
16758   # Prepend the extra path to the global path
16759 
16760   if test "x$EXTRA_PATH" != x; then
16761     if test "x$PATH" = x; then
16762       PATH="$EXTRA_PATH"
16763     else
16764       PATH="$EXTRA_PATH:$PATH"
16765     fi
16766   fi
16767 
16768 
16769   if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
16770     # Add extra search paths on solaris for utilities like ar, as, dtrace etc...
16771     PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:/usr/sbin"
16772   fi
16773 
16774   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
16775 $as_echo_n "checking for sysroot... " >&6; }
16776   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
16777 $as_echo "$SYSROOT" >&6; }
16778   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
16779 $as_echo_n "checking for toolchain path... " >&6; }
16780   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
16781 $as_echo "$TOOLCHAIN_PATH" >&6; }
16782   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
16783 $as_echo_n "checking for extra path... " >&6; }
16784   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
16785 $as_echo "$EXTRA_PATH" >&6; }
16786 
16787 
16788 # To properly create a configuration name, we need to have the OpenJDK target
16789 # and options (variants and debug level) parsed.
16790 
16791 
16792 
16793 # Check whether --with-conf-name was given.
16794 if test "${with_conf_name+set}" = set; then :
16795   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
16796 fi
16797 
16798 
16799   # Test from where we are running configure, in or outside of src root.
16800   { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
16801 $as_echo_n "checking where to store configuration... " >&6; }
16802   if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
16803       || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
16804       || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
16805     # We are running configure from the src root.
16806     # Create a default ./build/target-variant-debuglevel output root.
16807     if test "x${CONF_NAME}" = x; then
16808       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
16809 $as_echo "in default location" >&6; }
16810       CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
16811     else
16812       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
16813 $as_echo "in build directory with custom name" >&6; }
16814     fi
16815     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
16816     $MKDIR -p "$OUTPUT_ROOT"
16817     if test ! -d "$OUTPUT_ROOT"; then
16818       as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
16819     fi
16820   else
16821     # We are running configure from outside of the src dir.
16822     # Then use the current directory as output dir!
16823     # If configuration is situated in normal build directory, just use the build
16824     # directory name as configuration name, otherwise use the complete path.
16825     if test "x${CONF_NAME}" = x; then
16826       CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
16827     fi
16828     OUTPUT_ROOT="$CURDIR"
16829     { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
16830 $as_echo "in current directory" >&6; }
16831 
16832     # WARNING: This might be a bad thing to do. You need to be sure you want to
16833     # have a configuration in this directory. Do some sanity checks!
16834 
16835     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
16836       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
16837       # other files
16838       files_present=`$LS $OUTPUT_ROOT`
16839       # Configure has already touched config.log and confdefs.h in the current dir when this check
16840       # is performed.
16841       filtered_files=`$ECHO "$files_present" \
16842           | $SED -e 's/config.log//g' \
16843               -e 's/configure.log//g' \
16844               -e 's/confdefs.h//g' \
16845               -e 's/ //g' \
16846           | $TR -d '\n'`
16847       if test "x$filtered_files" != x; then
16848         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
16849 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
16850         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
16851 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
16852         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
16853 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
16854         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
16855 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
16856         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
16857 $as_echo "$as_me: seriously mess up just about everything." >&6;}
16858         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
16859 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
16860         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
16861 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
16862         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
16863       fi
16864     fi
16865   fi
16866   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
16867 $as_echo_n "checking what configuration name to use... " >&6; }
16868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
16869 $as_echo "$CONF_NAME" >&6; }
16870 
16871 
16872   # Only process if variable expands to non-empty
16873 
16874   if test "x$OUTPUT_ROOT" != x; then
16875     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16876 
16877   # Input might be given as Windows format, start by converting to
16878   # unix format.
16879   path="$OUTPUT_ROOT"
16880   new_path=`$CYGPATH -u "$path"`
16881 
16882   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16883   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16884   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16885   # "foo.exe" is OK but "foo" is an error.
16886   #
16887   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16888   # It is also a way to make sure we got the proper file name for the real test later on.
16889   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16890   if test "x$test_shortpath" = x; then
16891     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
16892 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
16893     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
16894   fi
16895 
16896   # Call helper function which possibly converts this using DOS-style short mode.
16897   # If so, the updated path is stored in $new_path.
16898 
16899   input_path="$new_path"
16900   # Check if we need to convert this using DOS-style short mode. If the path
16901   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16902   # take no chances and rewrite it.
16903   # Note: m4 eats our [], so we need to use [ and ] instead.
16904   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16905   if test "x$has_forbidden_chars" != x; then
16906     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16907     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16908     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16909     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16910       # Going to short mode and back again did indeed matter. Since short mode is
16911       # case insensitive, let's make it lowercase to improve readability.
16912       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16913       # Now convert it back to Unix-style (cygpath)
16914       input_path=`$CYGPATH -u "$shortmode_path"`
16915       new_path="$input_path"
16916     fi
16917   fi
16918 
16919   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16920   if test "x$test_cygdrive_prefix" = x; then
16921     # As a simple fix, exclude /usr/bin since it's not a real path.
16922     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16923       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16924       # a path prefixed by /cygdrive for fixpath to work.
16925       new_path="$CYGWIN_ROOT_PATH$input_path"
16926     fi
16927   fi
16928 
16929 
16930   if test "x$path" != "x$new_path"; then
16931     OUTPUT_ROOT="$new_path"
16932     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
16933 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
16934   fi
16935 
16936     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16937 
16938   path="$OUTPUT_ROOT"
16939   has_colon=`$ECHO $path | $GREP ^.:`
16940   new_path="$path"
16941   if test "x$has_colon" = x; then
16942     # Not in mixed or Windows style, start by that.
16943     new_path=`cmd //c echo $path`
16944   fi
16945 
16946 
16947   input_path="$new_path"
16948   # Check if we need to convert this using DOS-style short mode. If the path
16949   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16950   # take no chances and rewrite it.
16951   # Note: m4 eats our [], so we need to use [ and ] instead.
16952   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16953   if test "x$has_forbidden_chars" != x; then
16954     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16955     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16956   fi
16957 
16958 
16959   windows_path="$new_path"
16960   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16961     unix_path=`$CYGPATH -u "$windows_path"`
16962     new_path="$unix_path"
16963   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16964     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16965     new_path="$unix_path"
16966   fi
16967 
16968   if test "x$path" != "x$new_path"; then
16969     OUTPUT_ROOT="$new_path"
16970     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
16971 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
16972   fi
16973 
16974   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16975   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16976 
16977     else
16978       # We're on a unix platform. Hooray! :)
16979       path="$OUTPUT_ROOT"
16980       has_space=`$ECHO "$path" | $GREP " "`
16981       if test "x$has_space" != x; then
16982         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
16983 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
16984         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16985       fi
16986 
16987       # Use eval to expand a potential ~
16988       eval path="$path"
16989       if test ! -f "$path" && test ! -d "$path"; then
16990         as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
16991       fi
16992 
16993       if test -d "$path"; then
16994         OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
16995       else
16996         dir="`$DIRNAME "$path"`"
16997         base="`$BASENAME "$path"`"
16998         OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
16999       fi
17000     fi
17001   fi
17002 
17003 
17004   CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17005   $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17006 
17007   SPEC=$OUTPUT_ROOT/spec.gmk
17008 
17009   CONF_NAME=$CONF_NAME
17010 
17011   OUTPUT_ROOT=$OUTPUT_ROOT
17012 
17013 
17014 
17015   # The spec.gmk file contains all variables for the make system.
17016   ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17017 
17018   # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
17019   ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
17020 
17021   # The bootcycle-spec.gmk file contains support for boot cycle builds.
17022   ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17023 
17024   # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17025   ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17026 
17027   # The compare.sh is used to compare the build output to other builds.
17028   ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17029 
17030   # The generated Makefile knows where the spec.gmk is and where the source is.
17031   # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17032   # which will look for generated configurations
17033   ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17034 
17035 
17036 
17037 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17038 
17039   for ac_prog in apt-get yum port pkgutil pkgadd
17040 do
17041   # Extract the first word of "$ac_prog", so it can be a program name with args.
17042 set dummy $ac_prog; ac_word=$2
17043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17044 $as_echo_n "checking for $ac_word... " >&6; }
17045 if ${ac_cv_prog_PKGHANDLER+:} false; then :
17046   $as_echo_n "(cached) " >&6
17047 else
17048   if test -n "$PKGHANDLER"; then
17049   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17050 else
17051 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17052 for as_dir in $PATH
17053 do
17054   IFS=$as_save_IFS
17055   test -z "$as_dir" && as_dir=.
17056     for ac_exec_ext in '' $ac_executable_extensions; do
17057   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17058     ac_cv_prog_PKGHANDLER="$ac_prog"
17059     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17060     break 2
17061   fi
17062 done
17063   done
17064 IFS=$as_save_IFS
17065 
17066 fi
17067 fi
17068 PKGHANDLER=$ac_cv_prog_PKGHANDLER
17069 if test -n "$PKGHANDLER"; then
17070   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17071 $as_echo "$PKGHANDLER" >&6; }
17072 else
17073   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17074 $as_echo "no" >&6; }
17075 fi
17076 
17077 
17078   test -n "$PKGHANDLER" && break
17079 done
17080 
17081 
17082 
17083 # Setup tools that requires more complex handling, or that is not needed by the configure script.
17084 
17085 
17086 
17087   # Publish this variable in the help.
17088 
17089 
17090   if [ -z "${MAKE+x}" ]; then
17091     # The variable is not set by user, try to locate tool using the code snippet
17092 
17093     # Try our hardest to locate a correct version of GNU make
17094     for ac_prog in gmake
17095 do
17096   # Extract the first word of "$ac_prog", so it can be a program name with args.
17097 set dummy $ac_prog; ac_word=$2
17098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17099 $as_echo_n "checking for $ac_word... " >&6; }
17100 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17101   $as_echo_n "(cached) " >&6
17102 else
17103   case $CHECK_GMAKE in
17104   [\\/]* | ?:[\\/]*)
17105   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17106   ;;
17107   *)
17108   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17109 for as_dir in $PATH
17110 do
17111   IFS=$as_save_IFS
17112   test -z "$as_dir" && as_dir=.
17113     for ac_exec_ext in '' $ac_executable_extensions; do
17114   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17115     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17116     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17117     break 2
17118   fi
17119 done
17120   done
17121 IFS=$as_save_IFS
17122 
17123   ;;
17124 esac
17125 fi
17126 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17127 if test -n "$CHECK_GMAKE"; then
17128   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17129 $as_echo "$CHECK_GMAKE" >&6; }
17130 else
17131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17132 $as_echo "no" >&6; }
17133 fi
17134 
17135 
17136   test -n "$CHECK_GMAKE" && break
17137 done
17138 
17139 
17140   MAKE_CANDIDATE=""$CHECK_GMAKE""
17141   DESCRIPTION="gmake in PATH"
17142 
17143   # On Cygwin, we require a newer version of make than on other platforms
17144   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17145     MAKE_VERSION_EXPR="-e 4\."
17146     MAKE_REQUIRED_VERSION="4.0"
17147    else
17148     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17149     MAKE_REQUIRED_VERSION="3.81"
17150   fi
17151 
17152   if test "x$MAKE_CANDIDATE" != x; then
17153     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17154 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17155     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17156     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17157     if test "x$IS_GNU_MAKE" = x; then
17158       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17159 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17160     else
17161       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17162       if test "x$IS_MODERN_MAKE" = x; then
17163         { $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
17164 $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;}
17165       else
17166         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17167           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17168             MAKE_EXPECTED_ENV='cygwin'
17169           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17170             MAKE_EXPECTED_ENV='msys'
17171           else
17172             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17173           fi
17174           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17175           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17176         else
17177           # Not relevant for non-Windows
17178           IS_MAKE_CORRECT_ENV=true
17179         fi
17180         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17181           { $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
17182 $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;}
17183         else
17184           FOUND_MAKE=$MAKE_CANDIDATE
17185 
17186   # Only process if variable expands to non-empty
17187 
17188   if test "x$FOUND_MAKE" != x; then
17189     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17190 
17191   # First separate the path from the arguments. This will split at the first
17192   # space.
17193   complete="$FOUND_MAKE"
17194   path="${complete%% *}"
17195   tmp="$complete EOL"
17196   arguments="${tmp#* }"
17197 
17198   # Input might be given as Windows format, start by converting to
17199   # unix format.
17200   new_path=`$CYGPATH -u "$path"`
17201 
17202   # Now try to locate executable using which
17203   new_path=`$WHICH "$new_path" 2> /dev/null`
17204   # bat and cmd files are not always considered executable in cygwin causing which
17205   # to not find them
17206   if test "x$new_path" = x \
17207       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17208       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17209     new_path=`$CYGPATH -u "$path"`
17210   fi
17211   if test "x$new_path" = x; then
17212     # Oops. Which didn't find the executable.
17213     # The splitting of arguments from the executable at a space might have been incorrect,
17214     # since paths with space are more likely in Windows. Give it another try with the whole
17215     # argument.
17216     path="$complete"
17217     arguments="EOL"
17218     new_path=`$CYGPATH -u "$path"`
17219     new_path=`$WHICH "$new_path" 2> /dev/null`
17220     # bat and cmd files are not always considered executable in cygwin causing which
17221     # to not find them
17222     if test "x$new_path" = x \
17223         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17224         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17225       new_path=`$CYGPATH -u "$path"`
17226     fi
17227     if test "x$new_path" = x; then
17228       # It's still not found. Now this is an unrecoverable error.
17229       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17230 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17231       has_space=`$ECHO "$complete" | $GREP " "`
17232       if test "x$has_space" != x; then
17233         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17234 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17235       fi
17236       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17237     fi
17238   fi
17239 
17240   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17241   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17242   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17243   # "foo.exe" is OK but "foo" is an error.
17244   #
17245   # This test is therefore slightly more accurate than "test -f" to check for file presence.
17246   # It is also a way to make sure we got the proper file name for the real test later on.
17247   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17248   if test "x$test_shortpath" = x; then
17249     # Short path failed, file does not exist as specified.
17250     # Try adding .exe or .cmd
17251     if test -f "${new_path}.exe"; then
17252       input_to_shortpath="${new_path}.exe"
17253     elif test -f "${new_path}.cmd"; then
17254       input_to_shortpath="${new_path}.cmd"
17255     else
17256       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17257 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17258       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17259 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17260       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17261     fi
17262   else
17263     input_to_shortpath="$new_path"
17264   fi
17265 
17266   # Call helper function which possibly converts this using DOS-style short mode.
17267   # If so, the updated path is stored in $new_path.
17268   new_path="$input_to_shortpath"
17269 
17270   input_path="$input_to_shortpath"
17271   # Check if we need to convert this using DOS-style short mode. If the path
17272   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17273   # take no chances and rewrite it.
17274   # Note: m4 eats our [], so we need to use [ and ] instead.
17275   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17276   if test "x$has_forbidden_chars" != x; then
17277     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17278     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17279     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17280     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17281       # Going to short mode and back again did indeed matter. Since short mode is
17282       # case insensitive, let's make it lowercase to improve readability.
17283       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17284       # Now convert it back to Unix-style (cygpath)
17285       input_path=`$CYGPATH -u "$shortmode_path"`
17286       new_path="$input_path"
17287     fi
17288   fi
17289 
17290   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17291   if test "x$test_cygdrive_prefix" = x; then
17292     # As a simple fix, exclude /usr/bin since it's not a real path.
17293     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17294       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17295       # a path prefixed by /cygdrive for fixpath to work.
17296       new_path="$CYGWIN_ROOT_PATH$input_path"
17297     fi
17298   fi
17299 
17300   # remove trailing .exe if any
17301   new_path="${new_path/%.exe/}"
17302 
17303     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17304 
17305   # First separate the path from the arguments. This will split at the first
17306   # space.
17307   complete="$FOUND_MAKE"
17308   path="${complete%% *}"
17309   tmp="$complete EOL"
17310   arguments="${tmp#* }"
17311 
17312   # Input might be given as Windows format, start by converting to
17313   # unix format.
17314   new_path="$path"
17315 
17316   windows_path="$new_path"
17317   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17318     unix_path=`$CYGPATH -u "$windows_path"`
17319     new_path="$unix_path"
17320   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17321     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17322     new_path="$unix_path"
17323   fi
17324 
17325 
17326   # Now try to locate executable using which
17327   new_path=`$WHICH "$new_path" 2> /dev/null`
17328 
17329   if test "x$new_path" = x; then
17330     # Oops. Which didn't find the executable.
17331     # The splitting of arguments from the executable at a space might have been incorrect,
17332     # since paths with space are more likely in Windows. Give it another try with the whole
17333     # argument.
17334     path="$complete"
17335     arguments="EOL"
17336     new_path="$path"
17337 
17338   windows_path="$new_path"
17339   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17340     unix_path=`$CYGPATH -u "$windows_path"`
17341     new_path="$unix_path"
17342   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17343     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17344     new_path="$unix_path"
17345   fi
17346 
17347 
17348     new_path=`$WHICH "$new_path" 2> /dev/null`
17349     # bat and cmd files are not always considered executable in MSYS causing which
17350     # to not find them
17351     if test "x$new_path" = x \
17352         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17353         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17354       new_path="$path"
17355 
17356   windows_path="$new_path"
17357   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17358     unix_path=`$CYGPATH -u "$windows_path"`
17359     new_path="$unix_path"
17360   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17361     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17362     new_path="$unix_path"
17363   fi
17364 
17365     fi
17366 
17367     if test "x$new_path" = x; then
17368       # It's still not found. Now this is an unrecoverable error.
17369       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17370 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17371       has_space=`$ECHO "$complete" | $GREP " "`
17372       if test "x$has_space" != x; then
17373         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17374 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17375       fi
17376       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17377     fi
17378   fi
17379 
17380   # Now new_path has a complete unix path to the binary
17381   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17382     # Keep paths in /bin as-is, but remove trailing .exe if any
17383     new_path="${new_path/%.exe/}"
17384     # Do not save /bin paths to all_fixpath_prefixes!
17385   else
17386     # Not in mixed or Windows style, start by that.
17387     new_path=`cmd //c echo $new_path`
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     # Output is in $new_path
17401 
17402   windows_path="$new_path"
17403   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17404     unix_path=`$CYGPATH -u "$windows_path"`
17405     new_path="$unix_path"
17406   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17407     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17408     new_path="$unix_path"
17409   fi
17410 
17411     # remove trailing .exe if any
17412     new_path="${new_path/%.exe/}"
17413 
17414     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17415     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17416   fi
17417 
17418     else
17419       # We're on a unix platform. Hooray! :)
17420       # First separate the path from the arguments. This will split at the first
17421       # space.
17422       complete="$FOUND_MAKE"
17423       path="${complete%% *}"
17424       tmp="$complete EOL"
17425       arguments="${tmp#* }"
17426 
17427       # Cannot rely on the command "which" here since it doesn't always work.
17428       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17429       if test -z "$is_absolute_path"; then
17430         # Path to executable is not absolute. Find it.
17431         IFS_save="$IFS"
17432         IFS=:
17433         for p in $PATH; do
17434           if test -f "$p/$path" && test -x "$p/$path"; then
17435             new_path="$p/$path"
17436             break
17437           fi
17438         done
17439         IFS="$IFS_save"
17440       else
17441         # This is an absolute path, we can use it without further modifications.
17442         new_path="$path"
17443       fi
17444 
17445       if test "x$new_path" = x; then
17446         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17447 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17448         has_space=`$ECHO "$complete" | $GREP " "`
17449         if test "x$has_space" != x; then
17450           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17451 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17452         fi
17453         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17454       fi
17455     fi
17456 
17457     # Now join together the path and the arguments once again
17458     if test "x$arguments" != xEOL; then
17459       new_complete="$new_path ${arguments% *}"
17460     else
17461       new_complete="$new_path"
17462     fi
17463 
17464     if test "x$complete" != "x$new_complete"; then
17465       FOUND_MAKE="$new_complete"
17466       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17467 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17468     fi
17469   fi
17470 
17471         fi
17472       fi
17473     fi
17474   fi
17475 
17476 
17477     if test "x$FOUND_MAKE" = x; then
17478       for ac_prog in make
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_path_CHECK_MAKE+:} false; then :
17485   $as_echo_n "(cached) " >&6
17486 else
17487   case $CHECK_MAKE in
17488   [\\/]* | ?:[\\/]*)
17489   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
17490   ;;
17491   *)
17492   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17493 for as_dir in $PATH
17494 do
17495   IFS=$as_save_IFS
17496   test -z "$as_dir" && as_dir=.
17497     for ac_exec_ext in '' $ac_executable_extensions; do
17498   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17499     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
17500     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17501     break 2
17502   fi
17503 done
17504   done
17505 IFS=$as_save_IFS
17506 
17507   ;;
17508 esac
17509 fi
17510 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
17511 if test -n "$CHECK_MAKE"; then
17512   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
17513 $as_echo "$CHECK_MAKE" >&6; }
17514 else
17515   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17516 $as_echo "no" >&6; }
17517 fi
17518 
17519 
17520   test -n "$CHECK_MAKE" && break
17521 done
17522 
17523 
17524   MAKE_CANDIDATE=""$CHECK_MAKE""
17525   DESCRIPTION="make in PATH"
17526 
17527   # On Cygwin, we require a newer version of make than on other platforms
17528   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17529     MAKE_VERSION_EXPR="-e 4\."
17530     MAKE_REQUIRED_VERSION="4.0"
17531    else
17532     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17533     MAKE_REQUIRED_VERSION="3.81"
17534   fi
17535 
17536   if test "x$MAKE_CANDIDATE" != x; then
17537     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17538 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17539     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17540     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17541     if test "x$IS_GNU_MAKE" = x; then
17542       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17543 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17544     else
17545       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17546       if test "x$IS_MODERN_MAKE" = x; then
17547         { $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
17548 $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;}
17549       else
17550         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17551           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17552             MAKE_EXPECTED_ENV='cygwin'
17553           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17554             MAKE_EXPECTED_ENV='msys'
17555           else
17556             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17557           fi
17558           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17559           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17560         else
17561           # Not relevant for non-Windows
17562           IS_MAKE_CORRECT_ENV=true
17563         fi
17564         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17565           { $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
17566 $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;}
17567         else
17568           FOUND_MAKE=$MAKE_CANDIDATE
17569 
17570   # Only process if variable expands to non-empty
17571 
17572   if test "x$FOUND_MAKE" != x; then
17573     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17574 
17575   # First separate the path from the arguments. This will split at the first
17576   # space.
17577   complete="$FOUND_MAKE"
17578   path="${complete%% *}"
17579   tmp="$complete EOL"
17580   arguments="${tmp#* }"
17581 
17582   # Input might be given as Windows format, start by converting to
17583   # unix format.
17584   new_path=`$CYGPATH -u "$path"`
17585 
17586   # Now try to locate executable using which
17587   new_path=`$WHICH "$new_path" 2> /dev/null`
17588   # bat and cmd files are not always considered executable in cygwin causing which
17589   # to not find them
17590   if test "x$new_path" = x \
17591       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17592       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17593     new_path=`$CYGPATH -u "$path"`
17594   fi
17595   if test "x$new_path" = x; then
17596     # Oops. Which didn't find the executable.
17597     # The splitting of arguments from the executable at a space might have been incorrect,
17598     # since paths with space are more likely in Windows. Give it another try with the whole
17599     # argument.
17600     path="$complete"
17601     arguments="EOL"
17602     new_path=`$CYGPATH -u "$path"`
17603     new_path=`$WHICH "$new_path" 2> /dev/null`
17604     # bat and cmd files are not always considered executable in cygwin causing which
17605     # to not find them
17606     if test "x$new_path" = x \
17607         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17608         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17609       new_path=`$CYGPATH -u "$path"`
17610     fi
17611     if test "x$new_path" = x; then
17612       # It's still not found. Now this is an unrecoverable error.
17613       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17614 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17615       has_space=`$ECHO "$complete" | $GREP " "`
17616       if test "x$has_space" != x; then
17617         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17618 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17619       fi
17620       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17621     fi
17622   fi
17623 
17624   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17625   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17626   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17627   # "foo.exe" is OK but "foo" is an error.
17628   #
17629   # This test is therefore slightly more accurate than "test -f" to check for file presence.
17630   # It is also a way to make sure we got the proper file name for the real test later on.
17631   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17632   if test "x$test_shortpath" = x; then
17633     # Short path failed, file does not exist as specified.
17634     # Try adding .exe or .cmd
17635     if test -f "${new_path}.exe"; then
17636       input_to_shortpath="${new_path}.exe"
17637     elif test -f "${new_path}.cmd"; then
17638       input_to_shortpath="${new_path}.cmd"
17639     else
17640       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17641 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17642       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17643 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17644       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17645     fi
17646   else
17647     input_to_shortpath="$new_path"
17648   fi
17649 
17650   # Call helper function which possibly converts this using DOS-style short mode.
17651   # If so, the updated path is stored in $new_path.
17652   new_path="$input_to_shortpath"
17653 
17654   input_path="$input_to_shortpath"
17655   # Check if we need to convert this using DOS-style short mode. If the path
17656   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17657   # take no chances and rewrite it.
17658   # Note: m4 eats our [], so we need to use [ and ] instead.
17659   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17660   if test "x$has_forbidden_chars" != x; then
17661     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17662     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17663     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17664     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17665       # Going to short mode and back again did indeed matter. Since short mode is
17666       # case insensitive, let's make it lowercase to improve readability.
17667       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17668       # Now convert it back to Unix-style (cygpath)
17669       input_path=`$CYGPATH -u "$shortmode_path"`
17670       new_path="$input_path"
17671     fi
17672   fi
17673 
17674   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17675   if test "x$test_cygdrive_prefix" = x; then
17676     # As a simple fix, exclude /usr/bin since it's not a real path.
17677     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17678       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17679       # a path prefixed by /cygdrive for fixpath to work.
17680       new_path="$CYGWIN_ROOT_PATH$input_path"
17681     fi
17682   fi
17683 
17684   # remove trailing .exe if any
17685   new_path="${new_path/%.exe/}"
17686 
17687     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17688 
17689   # First separate the path from the arguments. This will split at the first
17690   # space.
17691   complete="$FOUND_MAKE"
17692   path="${complete%% *}"
17693   tmp="$complete EOL"
17694   arguments="${tmp#* }"
17695 
17696   # Input might be given as Windows format, start by converting to
17697   # unix format.
17698   new_path="$path"
17699 
17700   windows_path="$new_path"
17701   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17702     unix_path=`$CYGPATH -u "$windows_path"`
17703     new_path="$unix_path"
17704   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17705     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17706     new_path="$unix_path"
17707   fi
17708 
17709 
17710   # Now try to locate executable using which
17711   new_path=`$WHICH "$new_path" 2> /dev/null`
17712 
17713   if test "x$new_path" = x; then
17714     # Oops. Which didn't find the executable.
17715     # The splitting of arguments from the executable at a space might have been incorrect,
17716     # since paths with space are more likely in Windows. Give it another try with the whole
17717     # argument.
17718     path="$complete"
17719     arguments="EOL"
17720     new_path="$path"
17721 
17722   windows_path="$new_path"
17723   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17724     unix_path=`$CYGPATH -u "$windows_path"`
17725     new_path="$unix_path"
17726   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17727     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17728     new_path="$unix_path"
17729   fi
17730 
17731 
17732     new_path=`$WHICH "$new_path" 2> /dev/null`
17733     # bat and cmd files are not always considered executable in MSYS causing which
17734     # to not find them
17735     if test "x$new_path" = x \
17736         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17737         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17738       new_path="$path"
17739 
17740   windows_path="$new_path"
17741   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17742     unix_path=`$CYGPATH -u "$windows_path"`
17743     new_path="$unix_path"
17744   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17745     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17746     new_path="$unix_path"
17747   fi
17748 
17749     fi
17750 
17751     if test "x$new_path" = x; then
17752       # It's still not found. Now this is an unrecoverable error.
17753       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17754 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17755       has_space=`$ECHO "$complete" | $GREP " "`
17756       if test "x$has_space" != x; then
17757         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17758 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17759       fi
17760       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17761     fi
17762   fi
17763 
17764   # Now new_path has a complete unix path to the binary
17765   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17766     # Keep paths in /bin as-is, but remove trailing .exe if any
17767     new_path="${new_path/%.exe/}"
17768     # Do not save /bin paths to all_fixpath_prefixes!
17769   else
17770     # Not in mixed or Windows style, start by that.
17771     new_path=`cmd //c echo $new_path`
17772 
17773   input_path="$new_path"
17774   # Check if we need to convert this using DOS-style short mode. If the path
17775   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17776   # take no chances and rewrite it.
17777   # Note: m4 eats our [], so we need to use [ and ] instead.
17778   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17779   if test "x$has_forbidden_chars" != x; then
17780     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17781     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17782   fi
17783 
17784     # Output is in $new_path
17785 
17786   windows_path="$new_path"
17787   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17788     unix_path=`$CYGPATH -u "$windows_path"`
17789     new_path="$unix_path"
17790   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17791     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17792     new_path="$unix_path"
17793   fi
17794 
17795     # remove trailing .exe if any
17796     new_path="${new_path/%.exe/}"
17797 
17798     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17799     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17800   fi
17801 
17802     else
17803       # We're on a unix platform. Hooray! :)
17804       # First separate the path from the arguments. This will split at the first
17805       # space.
17806       complete="$FOUND_MAKE"
17807       path="${complete%% *}"
17808       tmp="$complete EOL"
17809       arguments="${tmp#* }"
17810 
17811       # Cannot rely on the command "which" here since it doesn't always work.
17812       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17813       if test -z "$is_absolute_path"; then
17814         # Path to executable is not absolute. Find it.
17815         IFS_save="$IFS"
17816         IFS=:
17817         for p in $PATH; do
17818           if test -f "$p/$path" && test -x "$p/$path"; then
17819             new_path="$p/$path"
17820             break
17821           fi
17822         done
17823         IFS="$IFS_save"
17824       else
17825         # This is an absolute path, we can use it without further modifications.
17826         new_path="$path"
17827       fi
17828 
17829       if test "x$new_path" = x; then
17830         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17831 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17832         has_space=`$ECHO "$complete" | $GREP " "`
17833         if test "x$has_space" != x; then
17834           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17835 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17836         fi
17837         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17838       fi
17839     fi
17840 
17841     # Now join together the path and the arguments once again
17842     if test "x$arguments" != xEOL; then
17843       new_complete="$new_path ${arguments% *}"
17844     else
17845       new_complete="$new_path"
17846     fi
17847 
17848     if test "x$complete" != "x$new_complete"; then
17849       FOUND_MAKE="$new_complete"
17850       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17851 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17852     fi
17853   fi
17854 
17855         fi
17856       fi
17857     fi
17858   fi
17859 
17860     fi
17861 
17862     if test "x$FOUND_MAKE" = x; then
17863       if test "x$TOOLCHAIN_PATH" != x; then
17864         # We have a toolchain path, check that as well before giving up.
17865         OLD_PATH=$PATH
17866         PATH=$TOOLCHAIN_PATH:$PATH
17867         for ac_prog in gmake
17868 do
17869   # Extract the first word of "$ac_prog", so it can be a program name with args.
17870 set dummy $ac_prog; ac_word=$2
17871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17872 $as_echo_n "checking for $ac_word... " >&6; }
17873 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
17874   $as_echo_n "(cached) " >&6
17875 else
17876   case $CHECK_TOOLSDIR_GMAKE in
17877   [\\/]* | ?:[\\/]*)
17878   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
17879   ;;
17880   *)
17881   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17882 for as_dir in $PATH
17883 do
17884   IFS=$as_save_IFS
17885   test -z "$as_dir" && as_dir=.
17886     for ac_exec_ext in '' $ac_executable_extensions; do
17887   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17888     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17889     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17890     break 2
17891   fi
17892 done
17893   done
17894 IFS=$as_save_IFS
17895 
17896   ;;
17897 esac
17898 fi
17899 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
17900 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
17901   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
17902 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
17903 else
17904   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17905 $as_echo "no" >&6; }
17906 fi
17907 
17908 
17909   test -n "$CHECK_TOOLSDIR_GMAKE" && break
17910 done
17911 
17912 
17913   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
17914   DESCRIPTION="gmake in tools-dir"
17915 
17916   # On Cygwin, we require a newer version of make than on other platforms
17917   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17918     MAKE_VERSION_EXPR="-e 4\."
17919     MAKE_REQUIRED_VERSION="4.0"
17920    else
17921     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17922     MAKE_REQUIRED_VERSION="3.81"
17923   fi
17924 
17925   if test "x$MAKE_CANDIDATE" != x; then
17926     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17927 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17928     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17929     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17930     if test "x$IS_GNU_MAKE" = x; then
17931       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17932 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17933     else
17934       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17935       if test "x$IS_MODERN_MAKE" = x; then
17936         { $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
17937 $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;}
17938       else
17939         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17940           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17941             MAKE_EXPECTED_ENV='cygwin'
17942           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17943             MAKE_EXPECTED_ENV='msys'
17944           else
17945             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17946           fi
17947           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17948           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17949         else
17950           # Not relevant for non-Windows
17951           IS_MAKE_CORRECT_ENV=true
17952         fi
17953         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17954           { $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
17955 $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;}
17956         else
17957           FOUND_MAKE=$MAKE_CANDIDATE
17958 
17959   # Only process if variable expands to non-empty
17960 
17961   if test "x$FOUND_MAKE" != x; then
17962     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17963 
17964   # First separate the path from the arguments. This will split at the first
17965   # space.
17966   complete="$FOUND_MAKE"
17967   path="${complete%% *}"
17968   tmp="$complete EOL"
17969   arguments="${tmp#* }"
17970 
17971   # Input might be given as Windows format, start by converting to
17972   # unix format.
17973   new_path=`$CYGPATH -u "$path"`
17974 
17975   # Now try to locate executable using which
17976   new_path=`$WHICH "$new_path" 2> /dev/null`
17977   # bat and cmd files are not always considered executable in cygwin causing which
17978   # to not find them
17979   if test "x$new_path" = x \
17980       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17981       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17982     new_path=`$CYGPATH -u "$path"`
17983   fi
17984   if test "x$new_path" = x; then
17985     # Oops. Which didn't find the executable.
17986     # The splitting of arguments from the executable at a space might have been incorrect,
17987     # since paths with space are more likely in Windows. Give it another try with the whole
17988     # argument.
17989     path="$complete"
17990     arguments="EOL"
17991     new_path=`$CYGPATH -u "$path"`
17992     new_path=`$WHICH "$new_path" 2> /dev/null`
17993     # bat and cmd files are not always considered executable in cygwin causing which
17994     # to not find them
17995     if test "x$new_path" = x \
17996         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17997         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17998       new_path=`$CYGPATH -u "$path"`
17999     fi
18000     if test "x$new_path" = x; then
18001       # It's still not found. Now this is an unrecoverable error.
18002       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18003 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18004       has_space=`$ECHO "$complete" | $GREP " "`
18005       if test "x$has_space" != x; then
18006         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18007 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18008       fi
18009       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18010     fi
18011   fi
18012 
18013   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18014   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18015   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18016   # "foo.exe" is OK but "foo" is an error.
18017   #
18018   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18019   # It is also a way to make sure we got the proper file name for the real test later on.
18020   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18021   if test "x$test_shortpath" = x; then
18022     # Short path failed, file does not exist as specified.
18023     # Try adding .exe or .cmd
18024     if test -f "${new_path}.exe"; then
18025       input_to_shortpath="${new_path}.exe"
18026     elif test -f "${new_path}.cmd"; then
18027       input_to_shortpath="${new_path}.cmd"
18028     else
18029       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18030 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18031       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18032 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18033       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18034     fi
18035   else
18036     input_to_shortpath="$new_path"
18037   fi
18038 
18039   # Call helper function which possibly converts this using DOS-style short mode.
18040   # If so, the updated path is stored in $new_path.
18041   new_path="$input_to_shortpath"
18042 
18043   input_path="$input_to_shortpath"
18044   # Check if we need to convert this using DOS-style short mode. If the path
18045   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18046   # take no chances and rewrite it.
18047   # Note: m4 eats our [], so we need to use [ and ] instead.
18048   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18049   if test "x$has_forbidden_chars" != x; then
18050     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18051     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18052     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18053     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18054       # Going to short mode and back again did indeed matter. Since short mode is
18055       # case insensitive, let's make it lowercase to improve readability.
18056       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18057       # Now convert it back to Unix-style (cygpath)
18058       input_path=`$CYGPATH -u "$shortmode_path"`
18059       new_path="$input_path"
18060     fi
18061   fi
18062 
18063   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18064   if test "x$test_cygdrive_prefix" = x; then
18065     # As a simple fix, exclude /usr/bin since it's not a real path.
18066     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18067       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18068       # a path prefixed by /cygdrive for fixpath to work.
18069       new_path="$CYGWIN_ROOT_PATH$input_path"
18070     fi
18071   fi
18072 
18073   # remove trailing .exe if any
18074   new_path="${new_path/%.exe/}"
18075 
18076     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18077 
18078   # First separate the path from the arguments. This will split at the first
18079   # space.
18080   complete="$FOUND_MAKE"
18081   path="${complete%% *}"
18082   tmp="$complete EOL"
18083   arguments="${tmp#* }"
18084 
18085   # Input might be given as Windows format, start by converting to
18086   # unix format.
18087   new_path="$path"
18088 
18089   windows_path="$new_path"
18090   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18091     unix_path=`$CYGPATH -u "$windows_path"`
18092     new_path="$unix_path"
18093   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18094     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18095     new_path="$unix_path"
18096   fi
18097 
18098 
18099   # Now try to locate executable using which
18100   new_path=`$WHICH "$new_path" 2> /dev/null`
18101 
18102   if test "x$new_path" = x; then
18103     # Oops. Which didn't find the executable.
18104     # The splitting of arguments from the executable at a space might have been incorrect,
18105     # since paths with space are more likely in Windows. Give it another try with the whole
18106     # argument.
18107     path="$complete"
18108     arguments="EOL"
18109     new_path="$path"
18110 
18111   windows_path="$new_path"
18112   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18113     unix_path=`$CYGPATH -u "$windows_path"`
18114     new_path="$unix_path"
18115   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18116     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18117     new_path="$unix_path"
18118   fi
18119 
18120 
18121     new_path=`$WHICH "$new_path" 2> /dev/null`
18122     # bat and cmd files are not always considered executable in MSYS causing which
18123     # to not find them
18124     if test "x$new_path" = x \
18125         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18126         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18127       new_path="$path"
18128 
18129   windows_path="$new_path"
18130   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18131     unix_path=`$CYGPATH -u "$windows_path"`
18132     new_path="$unix_path"
18133   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18134     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18135     new_path="$unix_path"
18136   fi
18137 
18138     fi
18139 
18140     if test "x$new_path" = x; then
18141       # It's still not found. Now this is an unrecoverable error.
18142       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18143 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18144       has_space=`$ECHO "$complete" | $GREP " "`
18145       if test "x$has_space" != x; then
18146         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18147 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18148       fi
18149       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18150     fi
18151   fi
18152 
18153   # Now new_path has a complete unix path to the binary
18154   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18155     # Keep paths in /bin as-is, but remove trailing .exe if any
18156     new_path="${new_path/%.exe/}"
18157     # Do not save /bin paths to all_fixpath_prefixes!
18158   else
18159     # Not in mixed or Windows style, start by that.
18160     new_path=`cmd //c echo $new_path`
18161 
18162   input_path="$new_path"
18163   # Check if we need to convert this using DOS-style short mode. If the path
18164   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18165   # take no chances and rewrite it.
18166   # Note: m4 eats our [], so we need to use [ and ] instead.
18167   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18168   if test "x$has_forbidden_chars" != x; then
18169     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18170     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18171   fi
18172 
18173     # Output is in $new_path
18174 
18175   windows_path="$new_path"
18176   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18177     unix_path=`$CYGPATH -u "$windows_path"`
18178     new_path="$unix_path"
18179   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18180     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18181     new_path="$unix_path"
18182   fi
18183 
18184     # remove trailing .exe if any
18185     new_path="${new_path/%.exe/}"
18186 
18187     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18188     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18189   fi
18190 
18191     else
18192       # We're on a unix platform. Hooray! :)
18193       # First separate the path from the arguments. This will split at the first
18194       # space.
18195       complete="$FOUND_MAKE"
18196       path="${complete%% *}"
18197       tmp="$complete EOL"
18198       arguments="${tmp#* }"
18199 
18200       # Cannot rely on the command "which" here since it doesn't always work.
18201       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18202       if test -z "$is_absolute_path"; then
18203         # Path to executable is not absolute. Find it.
18204         IFS_save="$IFS"
18205         IFS=:
18206         for p in $PATH; do
18207           if test -f "$p/$path" && test -x "$p/$path"; then
18208             new_path="$p/$path"
18209             break
18210           fi
18211         done
18212         IFS="$IFS_save"
18213       else
18214         # This is an absolute path, we can use it without further modifications.
18215         new_path="$path"
18216       fi
18217 
18218       if test "x$new_path" = x; then
18219         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18220 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18221         has_space=`$ECHO "$complete" | $GREP " "`
18222         if test "x$has_space" != x; then
18223           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18224 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18225         fi
18226         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18227       fi
18228     fi
18229 
18230     # Now join together the path and the arguments once again
18231     if test "x$arguments" != xEOL; then
18232       new_complete="$new_path ${arguments% *}"
18233     else
18234       new_complete="$new_path"
18235     fi
18236 
18237     if test "x$complete" != "x$new_complete"; then
18238       FOUND_MAKE="$new_complete"
18239       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18240 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18241     fi
18242   fi
18243 
18244         fi
18245       fi
18246     fi
18247   fi
18248 
18249         if test "x$FOUND_MAKE" = x; then
18250           for ac_prog in make
18251 do
18252   # Extract the first word of "$ac_prog", so it can be a program name with args.
18253 set dummy $ac_prog; ac_word=$2
18254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18255 $as_echo_n "checking for $ac_word... " >&6; }
18256 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
18257   $as_echo_n "(cached) " >&6
18258 else
18259   case $CHECK_TOOLSDIR_MAKE in
18260   [\\/]* | ?:[\\/]*)
18261   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
18262   ;;
18263   *)
18264   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18265 for as_dir in $PATH
18266 do
18267   IFS=$as_save_IFS
18268   test -z "$as_dir" && as_dir=.
18269     for ac_exec_ext in '' $ac_executable_extensions; do
18270   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18271     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
18272     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18273     break 2
18274   fi
18275 done
18276   done
18277 IFS=$as_save_IFS
18278 
18279   ;;
18280 esac
18281 fi
18282 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
18283 if test -n "$CHECK_TOOLSDIR_MAKE"; then
18284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
18285 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
18286 else
18287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18288 $as_echo "no" >&6; }
18289 fi
18290 
18291 
18292   test -n "$CHECK_TOOLSDIR_MAKE" && break
18293 done
18294 
18295 
18296   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
18297   DESCRIPTION="make in tools-dir"
18298 
18299   # On Cygwin, we require a newer version of make than on other platforms
18300   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18301     MAKE_VERSION_EXPR="-e 4\."
18302     MAKE_REQUIRED_VERSION="4.0"
18303    else
18304     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18305     MAKE_REQUIRED_VERSION="3.81"
18306   fi
18307 
18308   if test "x$MAKE_CANDIDATE" != x; then
18309     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18310 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18311     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18312     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18313     if test "x$IS_GNU_MAKE" = x; then
18314       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18315 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18316     else
18317       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18318       if test "x$IS_MODERN_MAKE" = x; then
18319         { $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
18320 $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;}
18321       else
18322         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18323           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18324             MAKE_EXPECTED_ENV='cygwin'
18325           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18326             MAKE_EXPECTED_ENV='msys'
18327           else
18328             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18329           fi
18330           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18331           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18332         else
18333           # Not relevant for non-Windows
18334           IS_MAKE_CORRECT_ENV=true
18335         fi
18336         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18337           { $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
18338 $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;}
18339         else
18340           FOUND_MAKE=$MAKE_CANDIDATE
18341 
18342   # Only process if variable expands to non-empty
18343 
18344   if test "x$FOUND_MAKE" != x; then
18345     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18346 
18347   # First separate the path from the arguments. This will split at the first
18348   # space.
18349   complete="$FOUND_MAKE"
18350   path="${complete%% *}"
18351   tmp="$complete EOL"
18352   arguments="${tmp#* }"
18353 
18354   # Input might be given as Windows format, start by converting to
18355   # unix format.
18356   new_path=`$CYGPATH -u "$path"`
18357 
18358   # Now try to locate executable using which
18359   new_path=`$WHICH "$new_path" 2> /dev/null`
18360   # bat and cmd files are not always considered executable in cygwin causing which
18361   # to not find them
18362   if test "x$new_path" = x \
18363       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18364       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18365     new_path=`$CYGPATH -u "$path"`
18366   fi
18367   if test "x$new_path" = x; then
18368     # Oops. Which didn't find the executable.
18369     # The splitting of arguments from the executable at a space might have been incorrect,
18370     # since paths with space are more likely in Windows. Give it another try with the whole
18371     # argument.
18372     path="$complete"
18373     arguments="EOL"
18374     new_path=`$CYGPATH -u "$path"`
18375     new_path=`$WHICH "$new_path" 2> /dev/null`
18376     # bat and cmd files are not always considered executable in cygwin causing which
18377     # to not find them
18378     if test "x$new_path" = x \
18379         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18380         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18381       new_path=`$CYGPATH -u "$path"`
18382     fi
18383     if test "x$new_path" = x; then
18384       # It's still not found. Now this is an unrecoverable error.
18385       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18386 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18387       has_space=`$ECHO "$complete" | $GREP " "`
18388       if test "x$has_space" != x; then
18389         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18390 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18391       fi
18392       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18393     fi
18394   fi
18395 
18396   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18397   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18398   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18399   # "foo.exe" is OK but "foo" is an error.
18400   #
18401   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18402   # It is also a way to make sure we got the proper file name for the real test later on.
18403   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18404   if test "x$test_shortpath" = x; then
18405     # Short path failed, file does not exist as specified.
18406     # Try adding .exe or .cmd
18407     if test -f "${new_path}.exe"; then
18408       input_to_shortpath="${new_path}.exe"
18409     elif test -f "${new_path}.cmd"; then
18410       input_to_shortpath="${new_path}.cmd"
18411     else
18412       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18413 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18414       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18415 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18416       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18417     fi
18418   else
18419     input_to_shortpath="$new_path"
18420   fi
18421 
18422   # Call helper function which possibly converts this using DOS-style short mode.
18423   # If so, the updated path is stored in $new_path.
18424   new_path="$input_to_shortpath"
18425 
18426   input_path="$input_to_shortpath"
18427   # Check if we need to convert this using DOS-style short mode. If the path
18428   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18429   # take no chances and rewrite it.
18430   # Note: m4 eats our [], so we need to use [ and ] instead.
18431   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18432   if test "x$has_forbidden_chars" != x; then
18433     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18434     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18435     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18436     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18437       # Going to short mode and back again did indeed matter. Since short mode is
18438       # case insensitive, let's make it lowercase to improve readability.
18439       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18440       # Now convert it back to Unix-style (cygpath)
18441       input_path=`$CYGPATH -u "$shortmode_path"`
18442       new_path="$input_path"
18443     fi
18444   fi
18445 
18446   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18447   if test "x$test_cygdrive_prefix" = x; then
18448     # As a simple fix, exclude /usr/bin since it's not a real path.
18449     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18450       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18451       # a path prefixed by /cygdrive for fixpath to work.
18452       new_path="$CYGWIN_ROOT_PATH$input_path"
18453     fi
18454   fi
18455 
18456   # remove trailing .exe if any
18457   new_path="${new_path/%.exe/}"
18458 
18459     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18460 
18461   # First separate the path from the arguments. This will split at the first
18462   # space.
18463   complete="$FOUND_MAKE"
18464   path="${complete%% *}"
18465   tmp="$complete EOL"
18466   arguments="${tmp#* }"
18467 
18468   # Input might be given as Windows format, start by converting to
18469   # unix format.
18470   new_path="$path"
18471 
18472   windows_path="$new_path"
18473   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18474     unix_path=`$CYGPATH -u "$windows_path"`
18475     new_path="$unix_path"
18476   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18477     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18478     new_path="$unix_path"
18479   fi
18480 
18481 
18482   # Now try to locate executable using which
18483   new_path=`$WHICH "$new_path" 2> /dev/null`
18484 
18485   if test "x$new_path" = x; then
18486     # Oops. Which didn't find the executable.
18487     # The splitting of arguments from the executable at a space might have been incorrect,
18488     # since paths with space are more likely in Windows. Give it another try with the whole
18489     # argument.
18490     path="$complete"
18491     arguments="EOL"
18492     new_path="$path"
18493 
18494   windows_path="$new_path"
18495   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18496     unix_path=`$CYGPATH -u "$windows_path"`
18497     new_path="$unix_path"
18498   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18499     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18500     new_path="$unix_path"
18501   fi
18502 
18503 
18504     new_path=`$WHICH "$new_path" 2> /dev/null`
18505     # bat and cmd files are not always considered executable in MSYS causing which
18506     # to not find them
18507     if test "x$new_path" = x \
18508         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18509         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18510       new_path="$path"
18511 
18512   windows_path="$new_path"
18513   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18514     unix_path=`$CYGPATH -u "$windows_path"`
18515     new_path="$unix_path"
18516   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18517     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18518     new_path="$unix_path"
18519   fi
18520 
18521     fi
18522 
18523     if test "x$new_path" = x; then
18524       # It's still not found. Now this is an unrecoverable error.
18525       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18526 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18527       has_space=`$ECHO "$complete" | $GREP " "`
18528       if test "x$has_space" != x; then
18529         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18530 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18531       fi
18532       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18533     fi
18534   fi
18535 
18536   # Now new_path has a complete unix path to the binary
18537   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18538     # Keep paths in /bin as-is, but remove trailing .exe if any
18539     new_path="${new_path/%.exe/}"
18540     # Do not save /bin paths to all_fixpath_prefixes!
18541   else
18542     # Not in mixed or Windows style, start by that.
18543     new_path=`cmd //c echo $new_path`
18544 
18545   input_path="$new_path"
18546   # Check if we need to convert this using DOS-style short mode. If the path
18547   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18548   # take no chances and rewrite it.
18549   # Note: m4 eats our [], so we need to use [ and ] instead.
18550   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18551   if test "x$has_forbidden_chars" != x; then
18552     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18553     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18554   fi
18555 
18556     # Output is in $new_path
18557 
18558   windows_path="$new_path"
18559   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18560     unix_path=`$CYGPATH -u "$windows_path"`
18561     new_path="$unix_path"
18562   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18563     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18564     new_path="$unix_path"
18565   fi
18566 
18567     # remove trailing .exe if any
18568     new_path="${new_path/%.exe/}"
18569 
18570     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18571     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18572   fi
18573 
18574     else
18575       # We're on a unix platform. Hooray! :)
18576       # First separate the path from the arguments. This will split at the first
18577       # space.
18578       complete="$FOUND_MAKE"
18579       path="${complete%% *}"
18580       tmp="$complete EOL"
18581       arguments="${tmp#* }"
18582 
18583       # Cannot rely on the command "which" here since it doesn't always work.
18584       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18585       if test -z "$is_absolute_path"; then
18586         # Path to executable is not absolute. Find it.
18587         IFS_save="$IFS"
18588         IFS=:
18589         for p in $PATH; do
18590           if test -f "$p/$path" && test -x "$p/$path"; then
18591             new_path="$p/$path"
18592             break
18593           fi
18594         done
18595         IFS="$IFS_save"
18596       else
18597         # This is an absolute path, we can use it without further modifications.
18598         new_path="$path"
18599       fi
18600 
18601       if test "x$new_path" = x; then
18602         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18603 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18604         has_space=`$ECHO "$complete" | $GREP " "`
18605         if test "x$has_space" != x; then
18606           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18607 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18608         fi
18609         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18610       fi
18611     fi
18612 
18613     # Now join together the path and the arguments once again
18614     if test "x$arguments" != xEOL; then
18615       new_complete="$new_path ${arguments% *}"
18616     else
18617       new_complete="$new_path"
18618     fi
18619 
18620     if test "x$complete" != "x$new_complete"; then
18621       FOUND_MAKE="$new_complete"
18622       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18623 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18624     fi
18625   fi
18626 
18627         fi
18628       fi
18629     fi
18630   fi
18631 
18632         fi
18633         PATH=$OLD_PATH
18634       fi
18635     fi
18636 
18637     if test "x$FOUND_MAKE" = x; then
18638       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
18639     fi
18640 
18641   else
18642     # The variable is set, but is it from the command line or the environment?
18643 
18644     # Try to remove the string !MAKE! from our list.
18645     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
18646     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18647       # If it failed, the variable was not from the command line. Ignore it,
18648       # but warn the user (except for BASH, which is always set by the calling BASH).
18649       if test "xMAKE" != xBASH; then
18650         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
18651 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
18652       fi
18653       # Try to locate tool using the code snippet
18654 
18655     # Try our hardest to locate a correct version of GNU make
18656     for ac_prog in gmake
18657 do
18658   # Extract the first word of "$ac_prog", so it can be a program name with args.
18659 set dummy $ac_prog; ac_word=$2
18660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18661 $as_echo_n "checking for $ac_word... " >&6; }
18662 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
18663   $as_echo_n "(cached) " >&6
18664 else
18665   case $CHECK_GMAKE in
18666   [\\/]* | ?:[\\/]*)
18667   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
18668   ;;
18669   *)
18670   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18671 for as_dir in $PATH
18672 do
18673   IFS=$as_save_IFS
18674   test -z "$as_dir" && as_dir=.
18675     for ac_exec_ext in '' $ac_executable_extensions; do
18676   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18677     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18678     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18679     break 2
18680   fi
18681 done
18682   done
18683 IFS=$as_save_IFS
18684 
18685   ;;
18686 esac
18687 fi
18688 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
18689 if test -n "$CHECK_GMAKE"; then
18690   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
18691 $as_echo "$CHECK_GMAKE" >&6; }
18692 else
18693   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18694 $as_echo "no" >&6; }
18695 fi
18696 
18697 
18698   test -n "$CHECK_GMAKE" && break
18699 done
18700 
18701 
18702   MAKE_CANDIDATE=""$CHECK_GMAKE""
18703   DESCRIPTION="gmake in PATH"
18704 
18705   # On Cygwin, we require a newer version of make than on other platforms
18706   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18707     MAKE_VERSION_EXPR="-e 4\."
18708     MAKE_REQUIRED_VERSION="4.0"
18709    else
18710     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18711     MAKE_REQUIRED_VERSION="3.81"
18712   fi
18713 
18714   if test "x$MAKE_CANDIDATE" != x; then
18715     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18716 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18717     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18718     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18719     if test "x$IS_GNU_MAKE" = x; then
18720       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18721 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18722     else
18723       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18724       if test "x$IS_MODERN_MAKE" = x; then
18725         { $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
18726 $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;}
18727       else
18728         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18729           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18730             MAKE_EXPECTED_ENV='cygwin'
18731           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18732             MAKE_EXPECTED_ENV='msys'
18733           else
18734             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18735           fi
18736           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18737           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18738         else
18739           # Not relevant for non-Windows
18740           IS_MAKE_CORRECT_ENV=true
18741         fi
18742         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18743           { $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
18744 $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;}
18745         else
18746           FOUND_MAKE=$MAKE_CANDIDATE
18747 
18748   # Only process if variable expands to non-empty
18749 
18750   if test "x$FOUND_MAKE" != x; then
18751     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18752 
18753   # First separate the path from the arguments. This will split at the first
18754   # space.
18755   complete="$FOUND_MAKE"
18756   path="${complete%% *}"
18757   tmp="$complete EOL"
18758   arguments="${tmp#* }"
18759 
18760   # Input might be given as Windows format, start by converting to
18761   # unix format.
18762   new_path=`$CYGPATH -u "$path"`
18763 
18764   # Now try to locate executable using which
18765   new_path=`$WHICH "$new_path" 2> /dev/null`
18766   # bat and cmd files are not always considered executable in cygwin causing which
18767   # to not find them
18768   if test "x$new_path" = x \
18769       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18770       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18771     new_path=`$CYGPATH -u "$path"`
18772   fi
18773   if test "x$new_path" = x; then
18774     # Oops. Which didn't find the executable.
18775     # The splitting of arguments from the executable at a space might have been incorrect,
18776     # since paths with space are more likely in Windows. Give it another try with the whole
18777     # argument.
18778     path="$complete"
18779     arguments="EOL"
18780     new_path=`$CYGPATH -u "$path"`
18781     new_path=`$WHICH "$new_path" 2> /dev/null`
18782     # bat and cmd files are not always considered executable in cygwin causing which
18783     # to not find them
18784     if test "x$new_path" = x \
18785         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18786         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18787       new_path=`$CYGPATH -u "$path"`
18788     fi
18789     if test "x$new_path" = x; then
18790       # It's still not found. Now this is an unrecoverable error.
18791       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18792 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18793       has_space=`$ECHO "$complete" | $GREP " "`
18794       if test "x$has_space" != x; then
18795         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18796 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18797       fi
18798       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18799     fi
18800   fi
18801 
18802   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18803   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18804   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18805   # "foo.exe" is OK but "foo" is an error.
18806   #
18807   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18808   # It is also a way to make sure we got the proper file name for the real test later on.
18809   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18810   if test "x$test_shortpath" = x; then
18811     # Short path failed, file does not exist as specified.
18812     # Try adding .exe or .cmd
18813     if test -f "${new_path}.exe"; then
18814       input_to_shortpath="${new_path}.exe"
18815     elif test -f "${new_path}.cmd"; then
18816       input_to_shortpath="${new_path}.cmd"
18817     else
18818       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18819 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18820       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18821 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18822       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18823     fi
18824   else
18825     input_to_shortpath="$new_path"
18826   fi
18827 
18828   # Call helper function which possibly converts this using DOS-style short mode.
18829   # If so, the updated path is stored in $new_path.
18830   new_path="$input_to_shortpath"
18831 
18832   input_path="$input_to_shortpath"
18833   # Check if we need to convert this using DOS-style short mode. If the path
18834   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18835   # take no chances and rewrite it.
18836   # Note: m4 eats our [], so we need to use [ and ] instead.
18837   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18838   if test "x$has_forbidden_chars" != x; then
18839     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18840     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18841     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18842     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18843       # Going to short mode and back again did indeed matter. Since short mode is
18844       # case insensitive, let's make it lowercase to improve readability.
18845       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18846       # Now convert it back to Unix-style (cygpath)
18847       input_path=`$CYGPATH -u "$shortmode_path"`
18848       new_path="$input_path"
18849     fi
18850   fi
18851 
18852   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18853   if test "x$test_cygdrive_prefix" = x; then
18854     # As a simple fix, exclude /usr/bin since it's not a real path.
18855     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18856       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18857       # a path prefixed by /cygdrive for fixpath to work.
18858       new_path="$CYGWIN_ROOT_PATH$input_path"
18859     fi
18860   fi
18861 
18862   # remove trailing .exe if any
18863   new_path="${new_path/%.exe/}"
18864 
18865     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18866 
18867   # First separate the path from the arguments. This will split at the first
18868   # space.
18869   complete="$FOUND_MAKE"
18870   path="${complete%% *}"
18871   tmp="$complete EOL"
18872   arguments="${tmp#* }"
18873 
18874   # Input might be given as Windows format, start by converting to
18875   # unix format.
18876   new_path="$path"
18877 
18878   windows_path="$new_path"
18879   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18880     unix_path=`$CYGPATH -u "$windows_path"`
18881     new_path="$unix_path"
18882   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18883     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18884     new_path="$unix_path"
18885   fi
18886 
18887 
18888   # Now try to locate executable using which
18889   new_path=`$WHICH "$new_path" 2> /dev/null`
18890 
18891   if test "x$new_path" = x; then
18892     # Oops. Which didn't find the executable.
18893     # The splitting of arguments from the executable at a space might have been incorrect,
18894     # since paths with space are more likely in Windows. Give it another try with the whole
18895     # argument.
18896     path="$complete"
18897     arguments="EOL"
18898     new_path="$path"
18899 
18900   windows_path="$new_path"
18901   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18902     unix_path=`$CYGPATH -u "$windows_path"`
18903     new_path="$unix_path"
18904   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18905     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18906     new_path="$unix_path"
18907   fi
18908 
18909 
18910     new_path=`$WHICH "$new_path" 2> /dev/null`
18911     # bat and cmd files are not always considered executable in MSYS causing which
18912     # to not find them
18913     if test "x$new_path" = x \
18914         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18915         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18916       new_path="$path"
18917 
18918   windows_path="$new_path"
18919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18920     unix_path=`$CYGPATH -u "$windows_path"`
18921     new_path="$unix_path"
18922   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18923     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18924     new_path="$unix_path"
18925   fi
18926 
18927     fi
18928 
18929     if test "x$new_path" = x; then
18930       # It's still not found. Now this is an unrecoverable error.
18931       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18932 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18933       has_space=`$ECHO "$complete" | $GREP " "`
18934       if test "x$has_space" != x; then
18935         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18936 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18937       fi
18938       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18939     fi
18940   fi
18941 
18942   # Now new_path has a complete unix path to the binary
18943   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18944     # Keep paths in /bin as-is, but remove trailing .exe if any
18945     new_path="${new_path/%.exe/}"
18946     # Do not save /bin paths to all_fixpath_prefixes!
18947   else
18948     # Not in mixed or Windows style, start by that.
18949     new_path=`cmd //c echo $new_path`
18950 
18951   input_path="$new_path"
18952   # Check if we need to convert this using DOS-style short mode. If the path
18953   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18954   # take no chances and rewrite it.
18955   # Note: m4 eats our [], so we need to use [ and ] instead.
18956   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18957   if test "x$has_forbidden_chars" != x; then
18958     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18959     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18960   fi
18961 
18962     # Output is in $new_path
18963 
18964   windows_path="$new_path"
18965   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18966     unix_path=`$CYGPATH -u "$windows_path"`
18967     new_path="$unix_path"
18968   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18969     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18970     new_path="$unix_path"
18971   fi
18972 
18973     # remove trailing .exe if any
18974     new_path="${new_path/%.exe/}"
18975 
18976     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18977     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18978   fi
18979 
18980     else
18981       # We're on a unix platform. Hooray! :)
18982       # First separate the path from the arguments. This will split at the first
18983       # space.
18984       complete="$FOUND_MAKE"
18985       path="${complete%% *}"
18986       tmp="$complete EOL"
18987       arguments="${tmp#* }"
18988 
18989       # Cannot rely on the command "which" here since it doesn't always work.
18990       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18991       if test -z "$is_absolute_path"; then
18992         # Path to executable is not absolute. Find it.
18993         IFS_save="$IFS"
18994         IFS=:
18995         for p in $PATH; do
18996           if test -f "$p/$path" && test -x "$p/$path"; then
18997             new_path="$p/$path"
18998             break
18999           fi
19000         done
19001         IFS="$IFS_save"
19002       else
19003         # This is an absolute path, we can use it without further modifications.
19004         new_path="$path"
19005       fi
19006 
19007       if test "x$new_path" = x; then
19008         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19009 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19010         has_space=`$ECHO "$complete" | $GREP " "`
19011         if test "x$has_space" != x; then
19012           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19013 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19014         fi
19015         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19016       fi
19017     fi
19018 
19019     # Now join together the path and the arguments once again
19020     if test "x$arguments" != xEOL; then
19021       new_complete="$new_path ${arguments% *}"
19022     else
19023       new_complete="$new_path"
19024     fi
19025 
19026     if test "x$complete" != "x$new_complete"; then
19027       FOUND_MAKE="$new_complete"
19028       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19029 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19030     fi
19031   fi
19032 
19033         fi
19034       fi
19035     fi
19036   fi
19037 
19038 
19039     if test "x$FOUND_MAKE" = x; then
19040       for ac_prog in make
19041 do
19042   # Extract the first word of "$ac_prog", so it can be a program name with args.
19043 set dummy $ac_prog; ac_word=$2
19044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19045 $as_echo_n "checking for $ac_word... " >&6; }
19046 if ${ac_cv_path_CHECK_MAKE+:} false; then :
19047   $as_echo_n "(cached) " >&6
19048 else
19049   case $CHECK_MAKE in
19050   [\\/]* | ?:[\\/]*)
19051   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19052   ;;
19053   *)
19054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19055 for as_dir in $PATH
19056 do
19057   IFS=$as_save_IFS
19058   test -z "$as_dir" && as_dir=.
19059     for ac_exec_ext in '' $ac_executable_extensions; do
19060   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19061     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19063     break 2
19064   fi
19065 done
19066   done
19067 IFS=$as_save_IFS
19068 
19069   ;;
19070 esac
19071 fi
19072 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19073 if test -n "$CHECK_MAKE"; then
19074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19075 $as_echo "$CHECK_MAKE" >&6; }
19076 else
19077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19078 $as_echo "no" >&6; }
19079 fi
19080 
19081 
19082   test -n "$CHECK_MAKE" && break
19083 done
19084 
19085 
19086   MAKE_CANDIDATE=""$CHECK_MAKE""
19087   DESCRIPTION="make in PATH"
19088 
19089   # On Cygwin, we require a newer version of make than on other platforms
19090   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19091     MAKE_VERSION_EXPR="-e 4\."
19092     MAKE_REQUIRED_VERSION="4.0"
19093    else
19094     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19095     MAKE_REQUIRED_VERSION="3.81"
19096   fi
19097 
19098   if test "x$MAKE_CANDIDATE" != x; then
19099     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19100 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19101     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19102     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19103     if test "x$IS_GNU_MAKE" = x; then
19104       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19105 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19106     else
19107       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19108       if test "x$IS_MODERN_MAKE" = x; then
19109         { $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
19110 $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;}
19111       else
19112         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19113           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19114             MAKE_EXPECTED_ENV='cygwin'
19115           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19116             MAKE_EXPECTED_ENV='msys'
19117           else
19118             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19119           fi
19120           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19121           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19122         else
19123           # Not relevant for non-Windows
19124           IS_MAKE_CORRECT_ENV=true
19125         fi
19126         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19127           { $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
19128 $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;}
19129         else
19130           FOUND_MAKE=$MAKE_CANDIDATE
19131 
19132   # Only process if variable expands to non-empty
19133 
19134   if test "x$FOUND_MAKE" != x; then
19135     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19136 
19137   # First separate the path from the arguments. This will split at the first
19138   # space.
19139   complete="$FOUND_MAKE"
19140   path="${complete%% *}"
19141   tmp="$complete EOL"
19142   arguments="${tmp#* }"
19143 
19144   # Input might be given as Windows format, start by converting to
19145   # unix format.
19146   new_path=`$CYGPATH -u "$path"`
19147 
19148   # Now try to locate executable using which
19149   new_path=`$WHICH "$new_path" 2> /dev/null`
19150   # bat and cmd files are not always considered executable in cygwin causing which
19151   # to not find them
19152   if test "x$new_path" = x \
19153       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19154       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19155     new_path=`$CYGPATH -u "$path"`
19156   fi
19157   if test "x$new_path" = x; then
19158     # Oops. Which didn't find the executable.
19159     # The splitting of arguments from the executable at a space might have been incorrect,
19160     # since paths with space are more likely in Windows. Give it another try with the whole
19161     # argument.
19162     path="$complete"
19163     arguments="EOL"
19164     new_path=`$CYGPATH -u "$path"`
19165     new_path=`$WHICH "$new_path" 2> /dev/null`
19166     # bat and cmd files are not always considered executable in cygwin causing which
19167     # to not find them
19168     if test "x$new_path" = x \
19169         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19170         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19171       new_path=`$CYGPATH -u "$path"`
19172     fi
19173     if test "x$new_path" = x; then
19174       # It's still not found. Now this is an unrecoverable error.
19175       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19176 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19177       has_space=`$ECHO "$complete" | $GREP " "`
19178       if test "x$has_space" != x; then
19179         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19180 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19181       fi
19182       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19183     fi
19184   fi
19185 
19186   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19187   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19188   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19189   # "foo.exe" is OK but "foo" is an error.
19190   #
19191   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19192   # It is also a way to make sure we got the proper file name for the real test later on.
19193   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19194   if test "x$test_shortpath" = x; then
19195     # Short path failed, file does not exist as specified.
19196     # Try adding .exe or .cmd
19197     if test -f "${new_path}.exe"; then
19198       input_to_shortpath="${new_path}.exe"
19199     elif test -f "${new_path}.cmd"; then
19200       input_to_shortpath="${new_path}.cmd"
19201     else
19202       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19203 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19204       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19205 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19206       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19207     fi
19208   else
19209     input_to_shortpath="$new_path"
19210   fi
19211 
19212   # Call helper function which possibly converts this using DOS-style short mode.
19213   # If so, the updated path is stored in $new_path.
19214   new_path="$input_to_shortpath"
19215 
19216   input_path="$input_to_shortpath"
19217   # Check if we need to convert this using DOS-style short mode. If the path
19218   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19219   # take no chances and rewrite it.
19220   # Note: m4 eats our [], so we need to use [ and ] instead.
19221   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19222   if test "x$has_forbidden_chars" != x; then
19223     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19224     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19225     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19226     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19227       # Going to short mode and back again did indeed matter. Since short mode is
19228       # case insensitive, let's make it lowercase to improve readability.
19229       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19230       # Now convert it back to Unix-style (cygpath)
19231       input_path=`$CYGPATH -u "$shortmode_path"`
19232       new_path="$input_path"
19233     fi
19234   fi
19235 
19236   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19237   if test "x$test_cygdrive_prefix" = x; then
19238     # As a simple fix, exclude /usr/bin since it's not a real path.
19239     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19240       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19241       # a path prefixed by /cygdrive for fixpath to work.
19242       new_path="$CYGWIN_ROOT_PATH$input_path"
19243     fi
19244   fi
19245 
19246   # remove trailing .exe if any
19247   new_path="${new_path/%.exe/}"
19248 
19249     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19250 
19251   # First separate the path from the arguments. This will split at the first
19252   # space.
19253   complete="$FOUND_MAKE"
19254   path="${complete%% *}"
19255   tmp="$complete EOL"
19256   arguments="${tmp#* }"
19257 
19258   # Input might be given as Windows format, start by converting to
19259   # unix format.
19260   new_path="$path"
19261 
19262   windows_path="$new_path"
19263   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19264     unix_path=`$CYGPATH -u "$windows_path"`
19265     new_path="$unix_path"
19266   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19267     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19268     new_path="$unix_path"
19269   fi
19270 
19271 
19272   # Now try to locate executable using which
19273   new_path=`$WHICH "$new_path" 2> /dev/null`
19274 
19275   if test "x$new_path" = x; then
19276     # Oops. Which didn't find the executable.
19277     # The splitting of arguments from the executable at a space might have been incorrect,
19278     # since paths with space are more likely in Windows. Give it another try with the whole
19279     # argument.
19280     path="$complete"
19281     arguments="EOL"
19282     new_path="$path"
19283 
19284   windows_path="$new_path"
19285   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19286     unix_path=`$CYGPATH -u "$windows_path"`
19287     new_path="$unix_path"
19288   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19289     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19290     new_path="$unix_path"
19291   fi
19292 
19293 
19294     new_path=`$WHICH "$new_path" 2> /dev/null`
19295     # bat and cmd files are not always considered executable in MSYS causing which
19296     # to not find them
19297     if test "x$new_path" = x \
19298         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19299         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19300       new_path="$path"
19301 
19302   windows_path="$new_path"
19303   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19304     unix_path=`$CYGPATH -u "$windows_path"`
19305     new_path="$unix_path"
19306   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19307     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19308     new_path="$unix_path"
19309   fi
19310 
19311     fi
19312 
19313     if test "x$new_path" = x; then
19314       # It's still not found. Now this is an unrecoverable error.
19315       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19316 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19317       has_space=`$ECHO "$complete" | $GREP " "`
19318       if test "x$has_space" != x; then
19319         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19320 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19321       fi
19322       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19323     fi
19324   fi
19325 
19326   # Now new_path has a complete unix path to the binary
19327   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19328     # Keep paths in /bin as-is, but remove trailing .exe if any
19329     new_path="${new_path/%.exe/}"
19330     # Do not save /bin paths to all_fixpath_prefixes!
19331   else
19332     # Not in mixed or Windows style, start by that.
19333     new_path=`cmd //c echo $new_path`
19334 
19335   input_path="$new_path"
19336   # Check if we need to convert this using DOS-style short mode. If the path
19337   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19338   # take no chances and rewrite it.
19339   # Note: m4 eats our [], so we need to use [ and ] instead.
19340   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19341   if test "x$has_forbidden_chars" != x; then
19342     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19343     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19344   fi
19345 
19346     # Output is in $new_path
19347 
19348   windows_path="$new_path"
19349   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19350     unix_path=`$CYGPATH -u "$windows_path"`
19351     new_path="$unix_path"
19352   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19353     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19354     new_path="$unix_path"
19355   fi
19356 
19357     # remove trailing .exe if any
19358     new_path="${new_path/%.exe/}"
19359 
19360     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19361     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19362   fi
19363 
19364     else
19365       # We're on a unix platform. Hooray! :)
19366       # First separate the path from the arguments. This will split at the first
19367       # space.
19368       complete="$FOUND_MAKE"
19369       path="${complete%% *}"
19370       tmp="$complete EOL"
19371       arguments="${tmp#* }"
19372 
19373       # Cannot rely on the command "which" here since it doesn't always work.
19374       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19375       if test -z "$is_absolute_path"; then
19376         # Path to executable is not absolute. Find it.
19377         IFS_save="$IFS"
19378         IFS=:
19379         for p in $PATH; do
19380           if test -f "$p/$path" && test -x "$p/$path"; then
19381             new_path="$p/$path"
19382             break
19383           fi
19384         done
19385         IFS="$IFS_save"
19386       else
19387         # This is an absolute path, we can use it without further modifications.
19388         new_path="$path"
19389       fi
19390 
19391       if test "x$new_path" = x; then
19392         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19393 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19394         has_space=`$ECHO "$complete" | $GREP " "`
19395         if test "x$has_space" != x; then
19396           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19397 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19398         fi
19399         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19400       fi
19401     fi
19402 
19403     # Now join together the path and the arguments once again
19404     if test "x$arguments" != xEOL; then
19405       new_complete="$new_path ${arguments% *}"
19406     else
19407       new_complete="$new_path"
19408     fi
19409 
19410     if test "x$complete" != "x$new_complete"; then
19411       FOUND_MAKE="$new_complete"
19412       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19413 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19414     fi
19415   fi
19416 
19417         fi
19418       fi
19419     fi
19420   fi
19421 
19422     fi
19423 
19424     if test "x$FOUND_MAKE" = x; then
19425       if test "x$TOOLCHAIN_PATH" != x; then
19426         # We have a toolchain path, check that as well before giving up.
19427         OLD_PATH=$PATH
19428         PATH=$TOOLCHAIN_PATH:$PATH
19429         for ac_prog in gmake
19430 do
19431   # Extract the first word of "$ac_prog", so it can be a program name with args.
19432 set dummy $ac_prog; ac_word=$2
19433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19434 $as_echo_n "checking for $ac_word... " >&6; }
19435 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
19436   $as_echo_n "(cached) " >&6
19437 else
19438   case $CHECK_TOOLSDIR_GMAKE in
19439   [\\/]* | ?:[\\/]*)
19440   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
19441   ;;
19442   *)
19443   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19444 for as_dir in $PATH
19445 do
19446   IFS=$as_save_IFS
19447   test -z "$as_dir" && as_dir=.
19448     for ac_exec_ext in '' $ac_executable_extensions; do
19449   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19450     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19451     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19452     break 2
19453   fi
19454 done
19455   done
19456 IFS=$as_save_IFS
19457 
19458   ;;
19459 esac
19460 fi
19461 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
19462 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
19463   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
19464 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
19465 else
19466   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19467 $as_echo "no" >&6; }
19468 fi
19469 
19470 
19471   test -n "$CHECK_TOOLSDIR_GMAKE" && break
19472 done
19473 
19474 
19475   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
19476   DESCRIPTION="gmake in tools-dir"
19477 
19478   # On Cygwin, we require a newer version of make than on other platforms
19479   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19480     MAKE_VERSION_EXPR="-e 4\."
19481     MAKE_REQUIRED_VERSION="4.0"
19482    else
19483     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19484     MAKE_REQUIRED_VERSION="3.81"
19485   fi
19486 
19487   if test "x$MAKE_CANDIDATE" != x; then
19488     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19489 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19490     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19491     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19492     if test "x$IS_GNU_MAKE" = x; then
19493       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19494 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19495     else
19496       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19497       if test "x$IS_MODERN_MAKE" = x; then
19498         { $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
19499 $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;}
19500       else
19501         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19502           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19503             MAKE_EXPECTED_ENV='cygwin'
19504           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19505             MAKE_EXPECTED_ENV='msys'
19506           else
19507             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19508           fi
19509           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19510           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19511         else
19512           # Not relevant for non-Windows
19513           IS_MAKE_CORRECT_ENV=true
19514         fi
19515         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19516           { $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
19517 $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;}
19518         else
19519           FOUND_MAKE=$MAKE_CANDIDATE
19520 
19521   # Only process if variable expands to non-empty
19522 
19523   if test "x$FOUND_MAKE" != x; then
19524     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19525 
19526   # First separate the path from the arguments. This will split at the first
19527   # space.
19528   complete="$FOUND_MAKE"
19529   path="${complete%% *}"
19530   tmp="$complete EOL"
19531   arguments="${tmp#* }"
19532 
19533   # Input might be given as Windows format, start by converting to
19534   # unix format.
19535   new_path=`$CYGPATH -u "$path"`
19536 
19537   # Now try to locate executable using which
19538   new_path=`$WHICH "$new_path" 2> /dev/null`
19539   # bat and cmd files are not always considered executable in cygwin causing which
19540   # to not find them
19541   if test "x$new_path" = x \
19542       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19543       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19544     new_path=`$CYGPATH -u "$path"`
19545   fi
19546   if test "x$new_path" = x; then
19547     # Oops. Which didn't find the executable.
19548     # The splitting of arguments from the executable at a space might have been incorrect,
19549     # since paths with space are more likely in Windows. Give it another try with the whole
19550     # argument.
19551     path="$complete"
19552     arguments="EOL"
19553     new_path=`$CYGPATH -u "$path"`
19554     new_path=`$WHICH "$new_path" 2> /dev/null`
19555     # bat and cmd files are not always considered executable in cygwin causing which
19556     # to not find them
19557     if test "x$new_path" = x \
19558         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19559         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19560       new_path=`$CYGPATH -u "$path"`
19561     fi
19562     if test "x$new_path" = x; then
19563       # It's still not found. Now this is an unrecoverable error.
19564       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19565 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19566       has_space=`$ECHO "$complete" | $GREP " "`
19567       if test "x$has_space" != x; then
19568         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19569 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19570       fi
19571       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19572     fi
19573   fi
19574 
19575   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19576   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19577   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19578   # "foo.exe" is OK but "foo" is an error.
19579   #
19580   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19581   # It is also a way to make sure we got the proper file name for the real test later on.
19582   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19583   if test "x$test_shortpath" = x; then
19584     # Short path failed, file does not exist as specified.
19585     # Try adding .exe or .cmd
19586     if test -f "${new_path}.exe"; then
19587       input_to_shortpath="${new_path}.exe"
19588     elif test -f "${new_path}.cmd"; then
19589       input_to_shortpath="${new_path}.cmd"
19590     else
19591       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19592 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19593       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19594 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19595       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19596     fi
19597   else
19598     input_to_shortpath="$new_path"
19599   fi
19600 
19601   # Call helper function which possibly converts this using DOS-style short mode.
19602   # If so, the updated path is stored in $new_path.
19603   new_path="$input_to_shortpath"
19604 
19605   input_path="$input_to_shortpath"
19606   # Check if we need to convert this using DOS-style short mode. If the path
19607   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19608   # take no chances and rewrite it.
19609   # Note: m4 eats our [], so we need to use [ and ] instead.
19610   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19611   if test "x$has_forbidden_chars" != x; then
19612     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19613     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19614     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19615     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19616       # Going to short mode and back again did indeed matter. Since short mode is
19617       # case insensitive, let's make it lowercase to improve readability.
19618       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19619       # Now convert it back to Unix-style (cygpath)
19620       input_path=`$CYGPATH -u "$shortmode_path"`
19621       new_path="$input_path"
19622     fi
19623   fi
19624 
19625   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19626   if test "x$test_cygdrive_prefix" = x; then
19627     # As a simple fix, exclude /usr/bin since it's not a real path.
19628     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19629       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19630       # a path prefixed by /cygdrive for fixpath to work.
19631       new_path="$CYGWIN_ROOT_PATH$input_path"
19632     fi
19633   fi
19634 
19635   # remove trailing .exe if any
19636   new_path="${new_path/%.exe/}"
19637 
19638     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19639 
19640   # First separate the path from the arguments. This will split at the first
19641   # space.
19642   complete="$FOUND_MAKE"
19643   path="${complete%% *}"
19644   tmp="$complete EOL"
19645   arguments="${tmp#* }"
19646 
19647   # Input might be given as Windows format, start by converting to
19648   # unix format.
19649   new_path="$path"
19650 
19651   windows_path="$new_path"
19652   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19653     unix_path=`$CYGPATH -u "$windows_path"`
19654     new_path="$unix_path"
19655   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19656     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19657     new_path="$unix_path"
19658   fi
19659 
19660 
19661   # Now try to locate executable using which
19662   new_path=`$WHICH "$new_path" 2> /dev/null`
19663 
19664   if test "x$new_path" = x; then
19665     # Oops. Which didn't find the executable.
19666     # The splitting of arguments from the executable at a space might have been incorrect,
19667     # since paths with space are more likely in Windows. Give it another try with the whole
19668     # argument.
19669     path="$complete"
19670     arguments="EOL"
19671     new_path="$path"
19672 
19673   windows_path="$new_path"
19674   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19675     unix_path=`$CYGPATH -u "$windows_path"`
19676     new_path="$unix_path"
19677   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19678     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19679     new_path="$unix_path"
19680   fi
19681 
19682 
19683     new_path=`$WHICH "$new_path" 2> /dev/null`
19684     # bat and cmd files are not always considered executable in MSYS causing which
19685     # to not find them
19686     if test "x$new_path" = x \
19687         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19688         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19689       new_path="$path"
19690 
19691   windows_path="$new_path"
19692   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19693     unix_path=`$CYGPATH -u "$windows_path"`
19694     new_path="$unix_path"
19695   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19696     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19697     new_path="$unix_path"
19698   fi
19699 
19700     fi
19701 
19702     if test "x$new_path" = x; then
19703       # It's still not found. Now this is an unrecoverable error.
19704       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19705 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19706       has_space=`$ECHO "$complete" | $GREP " "`
19707       if test "x$has_space" != x; then
19708         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19709 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19710       fi
19711       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19712     fi
19713   fi
19714 
19715   # Now new_path has a complete unix path to the binary
19716   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19717     # Keep paths in /bin as-is, but remove trailing .exe if any
19718     new_path="${new_path/%.exe/}"
19719     # Do not save /bin paths to all_fixpath_prefixes!
19720   else
19721     # Not in mixed or Windows style, start by that.
19722     new_path=`cmd //c echo $new_path`
19723 
19724   input_path="$new_path"
19725   # Check if we need to convert this using DOS-style short mode. If the path
19726   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19727   # take no chances and rewrite it.
19728   # Note: m4 eats our [], so we need to use [ and ] instead.
19729   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19730   if test "x$has_forbidden_chars" != x; then
19731     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19732     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19733   fi
19734 
19735     # Output is in $new_path
19736 
19737   windows_path="$new_path"
19738   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19739     unix_path=`$CYGPATH -u "$windows_path"`
19740     new_path="$unix_path"
19741   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19742     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19743     new_path="$unix_path"
19744   fi
19745 
19746     # remove trailing .exe if any
19747     new_path="${new_path/%.exe/}"
19748 
19749     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19750     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19751   fi
19752 
19753     else
19754       # We're on a unix platform. Hooray! :)
19755       # First separate the path from the arguments. This will split at the first
19756       # space.
19757       complete="$FOUND_MAKE"
19758       path="${complete%% *}"
19759       tmp="$complete EOL"
19760       arguments="${tmp#* }"
19761 
19762       # Cannot rely on the command "which" here since it doesn't always work.
19763       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19764       if test -z "$is_absolute_path"; then
19765         # Path to executable is not absolute. Find it.
19766         IFS_save="$IFS"
19767         IFS=:
19768         for p in $PATH; do
19769           if test -f "$p/$path" && test -x "$p/$path"; then
19770             new_path="$p/$path"
19771             break
19772           fi
19773         done
19774         IFS="$IFS_save"
19775       else
19776         # This is an absolute path, we can use it without further modifications.
19777         new_path="$path"
19778       fi
19779 
19780       if test "x$new_path" = x; then
19781         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19782 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19783         has_space=`$ECHO "$complete" | $GREP " "`
19784         if test "x$has_space" != x; then
19785           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19786 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19787         fi
19788         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19789       fi
19790     fi
19791 
19792     # Now join together the path and the arguments once again
19793     if test "x$arguments" != xEOL; then
19794       new_complete="$new_path ${arguments% *}"
19795     else
19796       new_complete="$new_path"
19797     fi
19798 
19799     if test "x$complete" != "x$new_complete"; then
19800       FOUND_MAKE="$new_complete"
19801       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19802 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19803     fi
19804   fi
19805 
19806         fi
19807       fi
19808     fi
19809   fi
19810 
19811         if test "x$FOUND_MAKE" = x; then
19812           for ac_prog in make
19813 do
19814   # Extract the first word of "$ac_prog", so it can be a program name with args.
19815 set dummy $ac_prog; ac_word=$2
19816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19817 $as_echo_n "checking for $ac_word... " >&6; }
19818 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
19819   $as_echo_n "(cached) " >&6
19820 else
19821   case $CHECK_TOOLSDIR_MAKE in
19822   [\\/]* | ?:[\\/]*)
19823   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
19824   ;;
19825   *)
19826   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19827 for as_dir in $PATH
19828 do
19829   IFS=$as_save_IFS
19830   test -z "$as_dir" && as_dir=.
19831     for ac_exec_ext in '' $ac_executable_extensions; do
19832   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19833     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
19834     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19835     break 2
19836   fi
19837 done
19838   done
19839 IFS=$as_save_IFS
19840 
19841   ;;
19842 esac
19843 fi
19844 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
19845 if test -n "$CHECK_TOOLSDIR_MAKE"; then
19846   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
19847 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
19848 else
19849   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19850 $as_echo "no" >&6; }
19851 fi
19852 
19853 
19854   test -n "$CHECK_TOOLSDIR_MAKE" && break
19855 done
19856 
19857 
19858   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
19859   DESCRIPTION="make in tools-dir"
19860 
19861   # On Cygwin, we require a newer version of make than on other platforms
19862   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19863     MAKE_VERSION_EXPR="-e 4\."
19864     MAKE_REQUIRED_VERSION="4.0"
19865    else
19866     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19867     MAKE_REQUIRED_VERSION="3.81"
19868   fi
19869 
19870   if test "x$MAKE_CANDIDATE" != x; then
19871     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19872 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19873     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19874     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19875     if test "x$IS_GNU_MAKE" = x; then
19876       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19877 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19878     else
19879       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19880       if test "x$IS_MODERN_MAKE" = x; then
19881         { $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
19882 $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;}
19883       else
19884         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19885           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19886             MAKE_EXPECTED_ENV='cygwin'
19887           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19888             MAKE_EXPECTED_ENV='msys'
19889           else
19890             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19891           fi
19892           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19893           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19894         else
19895           # Not relevant for non-Windows
19896           IS_MAKE_CORRECT_ENV=true
19897         fi
19898         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19899           { $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
19900 $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;}
19901         else
19902           FOUND_MAKE=$MAKE_CANDIDATE
19903 
19904   # Only process if variable expands to non-empty
19905 
19906   if test "x$FOUND_MAKE" != x; then
19907     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19908 
19909   # First separate the path from the arguments. This will split at the first
19910   # space.
19911   complete="$FOUND_MAKE"
19912   path="${complete%% *}"
19913   tmp="$complete EOL"
19914   arguments="${tmp#* }"
19915 
19916   # Input might be given as Windows format, start by converting to
19917   # unix format.
19918   new_path=`$CYGPATH -u "$path"`
19919 
19920   # Now try to locate executable using which
19921   new_path=`$WHICH "$new_path" 2> /dev/null`
19922   # bat and cmd files are not always considered executable in cygwin causing which
19923   # to not find them
19924   if test "x$new_path" = x \
19925       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19926       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19927     new_path=`$CYGPATH -u "$path"`
19928   fi
19929   if test "x$new_path" = x; then
19930     # Oops. Which didn't find the executable.
19931     # The splitting of arguments from the executable at a space might have been incorrect,
19932     # since paths with space are more likely in Windows. Give it another try with the whole
19933     # argument.
19934     path="$complete"
19935     arguments="EOL"
19936     new_path=`$CYGPATH -u "$path"`
19937     new_path=`$WHICH "$new_path" 2> /dev/null`
19938     # bat and cmd files are not always considered executable in cygwin causing which
19939     # to not find them
19940     if test "x$new_path" = x \
19941         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19942         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19943       new_path=`$CYGPATH -u "$path"`
19944     fi
19945     if test "x$new_path" = x; then
19946       # It's still not found. Now this is an unrecoverable error.
19947       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19948 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19949       has_space=`$ECHO "$complete" | $GREP " "`
19950       if test "x$has_space" != x; then
19951         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19952 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19953       fi
19954       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19955     fi
19956   fi
19957 
19958   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19959   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19960   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19961   # "foo.exe" is OK but "foo" is an error.
19962   #
19963   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19964   # It is also a way to make sure we got the proper file name for the real test later on.
19965   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19966   if test "x$test_shortpath" = x; then
19967     # Short path failed, file does not exist as specified.
19968     # Try adding .exe or .cmd
19969     if test -f "${new_path}.exe"; then
19970       input_to_shortpath="${new_path}.exe"
19971     elif test -f "${new_path}.cmd"; then
19972       input_to_shortpath="${new_path}.cmd"
19973     else
19974       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19975 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19976       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19977 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19978       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19979     fi
19980   else
19981     input_to_shortpath="$new_path"
19982   fi
19983 
19984   # Call helper function which possibly converts this using DOS-style short mode.
19985   # If so, the updated path is stored in $new_path.
19986   new_path="$input_to_shortpath"
19987 
19988   input_path="$input_to_shortpath"
19989   # Check if we need to convert this using DOS-style short mode. If the path
19990   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19991   # take no chances and rewrite it.
19992   # Note: m4 eats our [], so we need to use [ and ] instead.
19993   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19994   if test "x$has_forbidden_chars" != x; then
19995     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19996     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19997     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19998     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19999       # Going to short mode and back again did indeed matter. Since short mode is
20000       # case insensitive, let's make it lowercase to improve readability.
20001       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20002       # Now convert it back to Unix-style (cygpath)
20003       input_path=`$CYGPATH -u "$shortmode_path"`
20004       new_path="$input_path"
20005     fi
20006   fi
20007 
20008   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20009   if test "x$test_cygdrive_prefix" = x; then
20010     # As a simple fix, exclude /usr/bin since it's not a real path.
20011     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20012       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20013       # a path prefixed by /cygdrive for fixpath to work.
20014       new_path="$CYGWIN_ROOT_PATH$input_path"
20015     fi
20016   fi
20017 
20018   # remove trailing .exe if any
20019   new_path="${new_path/%.exe/}"
20020 
20021     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20022 
20023   # First separate the path from the arguments. This will split at the first
20024   # space.
20025   complete="$FOUND_MAKE"
20026   path="${complete%% *}"
20027   tmp="$complete EOL"
20028   arguments="${tmp#* }"
20029 
20030   # Input might be given as Windows format, start by converting to
20031   # unix format.
20032   new_path="$path"
20033 
20034   windows_path="$new_path"
20035   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20036     unix_path=`$CYGPATH -u "$windows_path"`
20037     new_path="$unix_path"
20038   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20039     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20040     new_path="$unix_path"
20041   fi
20042 
20043 
20044   # Now try to locate executable using which
20045   new_path=`$WHICH "$new_path" 2> /dev/null`
20046 
20047   if test "x$new_path" = x; then
20048     # Oops. Which didn't find the executable.
20049     # The splitting of arguments from the executable at a space might have been incorrect,
20050     # since paths with space are more likely in Windows. Give it another try with the whole
20051     # argument.
20052     path="$complete"
20053     arguments="EOL"
20054     new_path="$path"
20055 
20056   windows_path="$new_path"
20057   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20058     unix_path=`$CYGPATH -u "$windows_path"`
20059     new_path="$unix_path"
20060   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20061     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20062     new_path="$unix_path"
20063   fi
20064 
20065 
20066     new_path=`$WHICH "$new_path" 2> /dev/null`
20067     # bat and cmd files are not always considered executable in MSYS causing which
20068     # to not find them
20069     if test "x$new_path" = x \
20070         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20071         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20072       new_path="$path"
20073 
20074   windows_path="$new_path"
20075   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20076     unix_path=`$CYGPATH -u "$windows_path"`
20077     new_path="$unix_path"
20078   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20079     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20080     new_path="$unix_path"
20081   fi
20082 
20083     fi
20084 
20085     if test "x$new_path" = x; then
20086       # It's still not found. Now this is an unrecoverable error.
20087       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20088 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20089       has_space=`$ECHO "$complete" | $GREP " "`
20090       if test "x$has_space" != x; then
20091         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20092 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20093       fi
20094       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20095     fi
20096   fi
20097 
20098   # Now new_path has a complete unix path to the binary
20099   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20100     # Keep paths in /bin as-is, but remove trailing .exe if any
20101     new_path="${new_path/%.exe/}"
20102     # Do not save /bin paths to all_fixpath_prefixes!
20103   else
20104     # Not in mixed or Windows style, start by that.
20105     new_path=`cmd //c echo $new_path`
20106 
20107   input_path="$new_path"
20108   # Check if we need to convert this using DOS-style short mode. If the path
20109   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20110   # take no chances and rewrite it.
20111   # Note: m4 eats our [], so we need to use [ and ] instead.
20112   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20113   if test "x$has_forbidden_chars" != x; then
20114     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20115     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20116   fi
20117 
20118     # Output is in $new_path
20119 
20120   windows_path="$new_path"
20121   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20122     unix_path=`$CYGPATH -u "$windows_path"`
20123     new_path="$unix_path"
20124   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20125     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20126     new_path="$unix_path"
20127   fi
20128 
20129     # remove trailing .exe if any
20130     new_path="${new_path/%.exe/}"
20131 
20132     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20133     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20134   fi
20135 
20136     else
20137       # We're on a unix platform. Hooray! :)
20138       # First separate the path from the arguments. This will split at the first
20139       # space.
20140       complete="$FOUND_MAKE"
20141       path="${complete%% *}"
20142       tmp="$complete EOL"
20143       arguments="${tmp#* }"
20144 
20145       # Cannot rely on the command "which" here since it doesn't always work.
20146       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20147       if test -z "$is_absolute_path"; then
20148         # Path to executable is not absolute. Find it.
20149         IFS_save="$IFS"
20150         IFS=:
20151         for p in $PATH; do
20152           if test -f "$p/$path" && test -x "$p/$path"; then
20153             new_path="$p/$path"
20154             break
20155           fi
20156         done
20157         IFS="$IFS_save"
20158       else
20159         # This is an absolute path, we can use it without further modifications.
20160         new_path="$path"
20161       fi
20162 
20163       if test "x$new_path" = x; then
20164         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20165 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20166         has_space=`$ECHO "$complete" | $GREP " "`
20167         if test "x$has_space" != x; then
20168           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20169 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20170         fi
20171         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20172       fi
20173     fi
20174 
20175     # Now join together the path and the arguments once again
20176     if test "x$arguments" != xEOL; then
20177       new_complete="$new_path ${arguments% *}"
20178     else
20179       new_complete="$new_path"
20180     fi
20181 
20182     if test "x$complete" != "x$new_complete"; then
20183       FOUND_MAKE="$new_complete"
20184       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20185 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20186     fi
20187   fi
20188 
20189         fi
20190       fi
20191     fi
20192   fi
20193 
20194         fi
20195         PATH=$OLD_PATH
20196       fi
20197     fi
20198 
20199     if test "x$FOUND_MAKE" = x; then
20200       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
20201     fi
20202 
20203     else
20204       # If it succeeded, then it was overridden by the user. We will use it
20205       # for the tool.
20206 
20207       # First remove it from the list of overridden variables, so we can test
20208       # for unknown variables in the end.
20209       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20210 
20211       # Check if we try to supply an empty value
20212       if test "x$MAKE" = x; then
20213         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
20214 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
20215         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20216 $as_echo_n "checking for MAKE... " >&6; }
20217         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20218 $as_echo "disabled" >&6; }
20219       else
20220         # Check if the provided tool contains a complete path.
20221         tool_specified="$MAKE"
20222         tool_basename="${tool_specified##*/}"
20223         if test "x$tool_basename" = "x$tool_specified"; then
20224           # A command without a complete path is provided, search $PATH.
20225           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
20226 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
20227           # Extract the first word of "$tool_basename", so it can be a program name with args.
20228 set dummy $tool_basename; ac_word=$2
20229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20230 $as_echo_n "checking for $ac_word... " >&6; }
20231 if ${ac_cv_path_MAKE+:} false; then :
20232   $as_echo_n "(cached) " >&6
20233 else
20234   case $MAKE in
20235   [\\/]* | ?:[\\/]*)
20236   ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
20237   ;;
20238   *)
20239   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20240 for as_dir in $PATH
20241 do
20242   IFS=$as_save_IFS
20243   test -z "$as_dir" && as_dir=.
20244     for ac_exec_ext in '' $ac_executable_extensions; do
20245   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20246     ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
20247     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20248     break 2
20249   fi
20250 done
20251   done
20252 IFS=$as_save_IFS
20253 
20254   ;;
20255 esac
20256 fi
20257 MAKE=$ac_cv_path_MAKE
20258 if test -n "$MAKE"; then
20259   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
20260 $as_echo "$MAKE" >&6; }
20261 else
20262   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20263 $as_echo "no" >&6; }
20264 fi
20265 
20266 
20267           if test "x$MAKE" = x; then
20268             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20269           fi
20270         else
20271           # Otherwise we believe it is a complete path. Use it as it is.
20272           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
20273 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
20274           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20275 $as_echo_n "checking for MAKE... " >&6; }
20276           if test ! -x "$tool_specified"; then
20277             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20278 $as_echo "not found" >&6; }
20279             as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
20280           fi
20281           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20282 $as_echo "$tool_specified" >&6; }
20283         fi
20284       fi
20285     fi
20286 
20287     # If MAKE was set by user, verify the version
20288 
20289   MAKE_CANDIDATE=""$MAKE""
20290   DESCRIPTION="user supplied MAKE=$MAKE"
20291 
20292   # On Cygwin, we require a newer version of make than on other platforms
20293   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20294     MAKE_VERSION_EXPR="-e 4\."
20295     MAKE_REQUIRED_VERSION="4.0"
20296    else
20297     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20298     MAKE_REQUIRED_VERSION="3.81"
20299   fi
20300 
20301   if test "x$MAKE_CANDIDATE" != x; then
20302     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20303 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20304     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20305     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20306     if test "x$IS_GNU_MAKE" = x; then
20307       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20308 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20309     else
20310       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20311       if test "x$IS_MODERN_MAKE" = x; then
20312         { $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
20313 $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;}
20314       else
20315         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20316           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20317             MAKE_EXPECTED_ENV='cygwin'
20318           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20319             MAKE_EXPECTED_ENV='msys'
20320           else
20321             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20322           fi
20323           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20324           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20325         else
20326           # Not relevant for non-Windows
20327           IS_MAKE_CORRECT_ENV=true
20328         fi
20329         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20330           { $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
20331 $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;}
20332         else
20333           FOUND_MAKE=$MAKE_CANDIDATE
20334 
20335   # Only process if variable expands to non-empty
20336 
20337   if test "x$FOUND_MAKE" != x; then
20338     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20339 
20340   # First separate the path from the arguments. This will split at the first
20341   # space.
20342   complete="$FOUND_MAKE"
20343   path="${complete%% *}"
20344   tmp="$complete EOL"
20345   arguments="${tmp#* }"
20346 
20347   # Input might be given as Windows format, start by converting to
20348   # unix format.
20349   new_path=`$CYGPATH -u "$path"`
20350 
20351   # Now try to locate executable using which
20352   new_path=`$WHICH "$new_path" 2> /dev/null`
20353   # bat and cmd files are not always considered executable in cygwin causing which
20354   # to not find them
20355   if test "x$new_path" = x \
20356       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20357       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20358     new_path=`$CYGPATH -u "$path"`
20359   fi
20360   if test "x$new_path" = x; then
20361     # Oops. Which didn't find the executable.
20362     # The splitting of arguments from the executable at a space might have been incorrect,
20363     # since paths with space are more likely in Windows. Give it another try with the whole
20364     # argument.
20365     path="$complete"
20366     arguments="EOL"
20367     new_path=`$CYGPATH -u "$path"`
20368     new_path=`$WHICH "$new_path" 2> /dev/null`
20369     # bat and cmd files are not always considered executable in cygwin causing which
20370     # to not find them
20371     if test "x$new_path" = x \
20372         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20373         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20374       new_path=`$CYGPATH -u "$path"`
20375     fi
20376     if test "x$new_path" = x; then
20377       # It's still not found. Now this is an unrecoverable error.
20378       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20379 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20380       has_space=`$ECHO "$complete" | $GREP " "`
20381       if test "x$has_space" != x; then
20382         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20383 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20384       fi
20385       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20386     fi
20387   fi
20388 
20389   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20390   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20391   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20392   # "foo.exe" is OK but "foo" is an error.
20393   #
20394   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20395   # It is also a way to make sure we got the proper file name for the real test later on.
20396   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20397   if test "x$test_shortpath" = x; then
20398     # Short path failed, file does not exist as specified.
20399     # Try adding .exe or .cmd
20400     if test -f "${new_path}.exe"; then
20401       input_to_shortpath="${new_path}.exe"
20402     elif test -f "${new_path}.cmd"; then
20403       input_to_shortpath="${new_path}.cmd"
20404     else
20405       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20406 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20407       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20408 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20409       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20410     fi
20411   else
20412     input_to_shortpath="$new_path"
20413   fi
20414 
20415   # Call helper function which possibly converts this using DOS-style short mode.
20416   # If so, the updated path is stored in $new_path.
20417   new_path="$input_to_shortpath"
20418 
20419   input_path="$input_to_shortpath"
20420   # Check if we need to convert this using DOS-style short mode. If the path
20421   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20422   # take no chances and rewrite it.
20423   # Note: m4 eats our [], so we need to use [ and ] instead.
20424   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20425   if test "x$has_forbidden_chars" != x; then
20426     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20427     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20428     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20429     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20430       # Going to short mode and back again did indeed matter. Since short mode is
20431       # case insensitive, let's make it lowercase to improve readability.
20432       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20433       # Now convert it back to Unix-style (cygpath)
20434       input_path=`$CYGPATH -u "$shortmode_path"`
20435       new_path="$input_path"
20436     fi
20437   fi
20438 
20439   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20440   if test "x$test_cygdrive_prefix" = x; then
20441     # As a simple fix, exclude /usr/bin since it's not a real path.
20442     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20443       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20444       # a path prefixed by /cygdrive for fixpath to work.
20445       new_path="$CYGWIN_ROOT_PATH$input_path"
20446     fi
20447   fi
20448 
20449   # remove trailing .exe if any
20450   new_path="${new_path/%.exe/}"
20451 
20452     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20453 
20454   # First separate the path from the arguments. This will split at the first
20455   # space.
20456   complete="$FOUND_MAKE"
20457   path="${complete%% *}"
20458   tmp="$complete EOL"
20459   arguments="${tmp#* }"
20460 
20461   # Input might be given as Windows format, start by converting to
20462   # unix format.
20463   new_path="$path"
20464 
20465   windows_path="$new_path"
20466   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20467     unix_path=`$CYGPATH -u "$windows_path"`
20468     new_path="$unix_path"
20469   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20470     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20471     new_path="$unix_path"
20472   fi
20473 
20474 
20475   # Now try to locate executable using which
20476   new_path=`$WHICH "$new_path" 2> /dev/null`
20477 
20478   if test "x$new_path" = x; then
20479     # Oops. Which didn't find the executable.
20480     # The splitting of arguments from the executable at a space might have been incorrect,
20481     # since paths with space are more likely in Windows. Give it another try with the whole
20482     # argument.
20483     path="$complete"
20484     arguments="EOL"
20485     new_path="$path"
20486 
20487   windows_path="$new_path"
20488   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20489     unix_path=`$CYGPATH -u "$windows_path"`
20490     new_path="$unix_path"
20491   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20492     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20493     new_path="$unix_path"
20494   fi
20495 
20496 
20497     new_path=`$WHICH "$new_path" 2> /dev/null`
20498     # bat and cmd files are not always considered executable in MSYS causing which
20499     # to not find them
20500     if test "x$new_path" = x \
20501         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20502         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20503       new_path="$path"
20504 
20505   windows_path="$new_path"
20506   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20507     unix_path=`$CYGPATH -u "$windows_path"`
20508     new_path="$unix_path"
20509   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20510     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20511     new_path="$unix_path"
20512   fi
20513 
20514     fi
20515 
20516     if test "x$new_path" = x; then
20517       # It's still not found. Now this is an unrecoverable error.
20518       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20519 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20520       has_space=`$ECHO "$complete" | $GREP " "`
20521       if test "x$has_space" != x; then
20522         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20523 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20524       fi
20525       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20526     fi
20527   fi
20528 
20529   # Now new_path has a complete unix path to the binary
20530   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20531     # Keep paths in /bin as-is, but remove trailing .exe if any
20532     new_path="${new_path/%.exe/}"
20533     # Do not save /bin paths to all_fixpath_prefixes!
20534   else
20535     # Not in mixed or Windows style, start by that.
20536     new_path=`cmd //c echo $new_path`
20537 
20538   input_path="$new_path"
20539   # Check if we need to convert this using DOS-style short mode. If the path
20540   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20541   # take no chances and rewrite it.
20542   # Note: m4 eats our [], so we need to use [ and ] instead.
20543   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20544   if test "x$has_forbidden_chars" != x; then
20545     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20546     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20547   fi
20548 
20549     # Output is in $new_path
20550 
20551   windows_path="$new_path"
20552   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20553     unix_path=`$CYGPATH -u "$windows_path"`
20554     new_path="$unix_path"
20555   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20556     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20557     new_path="$unix_path"
20558   fi
20559 
20560     # remove trailing .exe if any
20561     new_path="${new_path/%.exe/}"
20562 
20563     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20564     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20565   fi
20566 
20567     else
20568       # We're on a unix platform. Hooray! :)
20569       # First separate the path from the arguments. This will split at the first
20570       # space.
20571       complete="$FOUND_MAKE"
20572       path="${complete%% *}"
20573       tmp="$complete EOL"
20574       arguments="${tmp#* }"
20575 
20576       # Cannot rely on the command "which" here since it doesn't always work.
20577       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20578       if test -z "$is_absolute_path"; then
20579         # Path to executable is not absolute. Find it.
20580         IFS_save="$IFS"
20581         IFS=:
20582         for p in $PATH; do
20583           if test -f "$p/$path" && test -x "$p/$path"; then
20584             new_path="$p/$path"
20585             break
20586           fi
20587         done
20588         IFS="$IFS_save"
20589       else
20590         # This is an absolute path, we can use it without further modifications.
20591         new_path="$path"
20592       fi
20593 
20594       if test "x$new_path" = x; then
20595         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20596 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20597         has_space=`$ECHO "$complete" | $GREP " "`
20598         if test "x$has_space" != x; then
20599           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20600 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20601         fi
20602         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20603       fi
20604     fi
20605 
20606     # Now join together the path and the arguments once again
20607     if test "x$arguments" != xEOL; then
20608       new_complete="$new_path ${arguments% *}"
20609     else
20610       new_complete="$new_path"
20611     fi
20612 
20613     if test "x$complete" != "x$new_complete"; then
20614       FOUND_MAKE="$new_complete"
20615       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20616 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20617     fi
20618   fi
20619 
20620         fi
20621       fi
20622     fi
20623   fi
20624 
20625     if test "x$FOUND_MAKE" = x; then
20626       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
20627     fi
20628 
20629   fi
20630 
20631 
20632   MAKE=$FOUND_MAKE
20633 
20634   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
20635 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
20636 
20637 
20638   # Check if make supports the output sync option and if so, setup using it.
20639   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
20640 $as_echo_n "checking if make --output-sync is supported... " >&6; }
20641   if $MAKE --version -O > /dev/null 2>&1; then
20642     OUTPUT_SYNC_SUPPORTED=true
20643     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20644 $as_echo "yes" >&6; }
20645     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
20646 $as_echo_n "checking for output-sync value... " >&6; }
20647 
20648 # Check whether --with-output-sync was given.
20649 if test "${with_output_sync+set}" = set; then :
20650   withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
20651 fi
20652 
20653     if test "x$OUTPUT_SYNC" = "x"; then
20654       OUTPUT_SYNC=none
20655     fi
20656     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
20657 $as_echo "$OUTPUT_SYNC" >&6; }
20658     if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
20659       as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
20660     fi
20661   else
20662     OUTPUT_SYNC_SUPPORTED=false
20663     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20664 $as_echo "no" >&6; }
20665   fi
20666 
20667 
20668 
20669 
20670 
20671 
20672   # Test if find supports -delete
20673   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
20674 $as_echo_n "checking if find supports -delete... " >&6; }
20675   FIND_DELETE="-delete"
20676 
20677   DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
20678 
20679   echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
20680 
20681   TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
20682   if test -f $DELETEDIR/TestIfFindSupportsDelete; then
20683     # No, it does not.
20684     rm $DELETEDIR/TestIfFindSupportsDelete
20685     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
20686       # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
20687       FIND_DELETE="-print | xargs rm"
20688     else
20689       FIND_DELETE="-exec rm \{\} \+"
20690     fi
20691     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20692 $as_echo "no" >&6; }
20693   else
20694     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20695 $as_echo "yes" >&6; }
20696   fi
20697   rmdir $DELETEDIR
20698 
20699 
20700 
20701   # These tools might not be installed by default,
20702   # need hint on how to install them.
20703 
20704 
20705 
20706   # Publish this variable in the help.
20707 
20708 
20709   if [ -z "${UNZIP+x}" ]; then
20710     # The variable is not set by user, try to locate tool using the code snippet
20711     for ac_prog in unzip
20712 do
20713   # Extract the first word of "$ac_prog", so it can be a program name with args.
20714 set dummy $ac_prog; ac_word=$2
20715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20716 $as_echo_n "checking for $ac_word... " >&6; }
20717 if ${ac_cv_path_UNZIP+:} false; then :
20718   $as_echo_n "(cached) " >&6
20719 else
20720   case $UNZIP in
20721   [\\/]* | ?:[\\/]*)
20722   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
20723   ;;
20724   *)
20725   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20726 for as_dir in $PATH
20727 do
20728   IFS=$as_save_IFS
20729   test -z "$as_dir" && as_dir=.
20730     for ac_exec_ext in '' $ac_executable_extensions; do
20731   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20732     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
20733     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20734     break 2
20735   fi
20736 done
20737   done
20738 IFS=$as_save_IFS
20739 
20740   ;;
20741 esac
20742 fi
20743 UNZIP=$ac_cv_path_UNZIP
20744 if test -n "$UNZIP"; then
20745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
20746 $as_echo "$UNZIP" >&6; }
20747 else
20748   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20749 $as_echo "no" >&6; }
20750 fi
20751 
20752 
20753   test -n "$UNZIP" && break
20754 done
20755 
20756   else
20757     # The variable is set, but is it from the command line or the environment?
20758 
20759     # Try to remove the string !UNZIP! from our list.
20760     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
20761     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
20762       # If it failed, the variable was not from the command line. Ignore it,
20763       # but warn the user (except for BASH, which is always set by the calling BASH).
20764       if test "xUNZIP" != xBASH; then
20765         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
20766 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
20767       fi
20768       # Try to locate tool using the code snippet
20769       for ac_prog in unzip
20770 do
20771   # Extract the first word of "$ac_prog", so it can be a program name with args.
20772 set dummy $ac_prog; ac_word=$2
20773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20774 $as_echo_n "checking for $ac_word... " >&6; }
20775 if ${ac_cv_path_UNZIP+:} false; then :
20776   $as_echo_n "(cached) " >&6
20777 else
20778   case $UNZIP in
20779   [\\/]* | ?:[\\/]*)
20780   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
20781   ;;
20782   *)
20783   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20784 for as_dir in $PATH
20785 do
20786   IFS=$as_save_IFS
20787   test -z "$as_dir" && as_dir=.
20788     for ac_exec_ext in '' $ac_executable_extensions; do
20789   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20790     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
20791     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20792     break 2
20793   fi
20794 done
20795   done
20796 IFS=$as_save_IFS
20797 
20798   ;;
20799 esac
20800 fi
20801 UNZIP=$ac_cv_path_UNZIP
20802 if test -n "$UNZIP"; then
20803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
20804 $as_echo "$UNZIP" >&6; }
20805 else
20806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20807 $as_echo "no" >&6; }
20808 fi
20809 
20810 
20811   test -n "$UNZIP" && break
20812 done
20813 
20814     else
20815       # If it succeeded, then it was overridden by the user. We will use it
20816       # for the tool.
20817 
20818       # First remove it from the list of overridden variables, so we can test
20819       # for unknown variables in the end.
20820       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20821 
20822       # Check if we try to supply an empty value
20823       if test "x$UNZIP" = x; then
20824         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
20825 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
20826         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
20827 $as_echo_n "checking for UNZIP... " >&6; }
20828         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20829 $as_echo "disabled" >&6; }
20830       else
20831         # Check if the provided tool contains a complete path.
20832         tool_specified="$UNZIP"
20833         tool_basename="${tool_specified##*/}"
20834         if test "x$tool_basename" = "x$tool_specified"; then
20835           # A command without a complete path is provided, search $PATH.
20836           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
20837 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
20838           # Extract the first word of "$tool_basename", so it can be a program name with args.
20839 set dummy $tool_basename; ac_word=$2
20840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20841 $as_echo_n "checking for $ac_word... " >&6; }
20842 if ${ac_cv_path_UNZIP+:} false; then :
20843   $as_echo_n "(cached) " >&6
20844 else
20845   case $UNZIP in
20846   [\\/]* | ?:[\\/]*)
20847   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
20848   ;;
20849   *)
20850   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20851 for as_dir in $PATH
20852 do
20853   IFS=$as_save_IFS
20854   test -z "$as_dir" && as_dir=.
20855     for ac_exec_ext in '' $ac_executable_extensions; do
20856   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20857     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
20858     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20859     break 2
20860   fi
20861 done
20862   done
20863 IFS=$as_save_IFS
20864 
20865   ;;
20866 esac
20867 fi
20868 UNZIP=$ac_cv_path_UNZIP
20869 if test -n "$UNZIP"; then
20870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
20871 $as_echo "$UNZIP" >&6; }
20872 else
20873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20874 $as_echo "no" >&6; }
20875 fi
20876 
20877 
20878           if test "x$UNZIP" = x; then
20879             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20880           fi
20881         else
20882           # Otherwise we believe it is a complete path. Use it as it is.
20883           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
20884 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
20885           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
20886 $as_echo_n "checking for UNZIP... " >&6; }
20887           if test ! -x "$tool_specified"; then
20888             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20889 $as_echo "not found" >&6; }
20890             as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
20891           fi
20892           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20893 $as_echo "$tool_specified" >&6; }
20894         fi
20895       fi
20896     fi
20897 
20898   fi
20899 
20900 
20901 
20902   if test "x$UNZIP" = x; then
20903     as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
20904   fi
20905 
20906 
20907 
20908 
20909 
20910   # Publish this variable in the help.
20911 
20912 
20913   if [ -z "${ZIP+x}" ]; then
20914     # The variable is not set by user, try to locate tool using the code snippet
20915     for ac_prog in zip
20916 do
20917   # Extract the first word of "$ac_prog", so it can be a program name with args.
20918 set dummy $ac_prog; ac_word=$2
20919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20920 $as_echo_n "checking for $ac_word... " >&6; }
20921 if ${ac_cv_path_ZIP+:} false; then :
20922   $as_echo_n "(cached) " >&6
20923 else
20924   case $ZIP in
20925   [\\/]* | ?:[\\/]*)
20926   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
20927   ;;
20928   *)
20929   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20930 for as_dir in $PATH
20931 do
20932   IFS=$as_save_IFS
20933   test -z "$as_dir" && as_dir=.
20934     for ac_exec_ext in '' $ac_executable_extensions; do
20935   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20936     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
20937     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20938     break 2
20939   fi
20940 done
20941   done
20942 IFS=$as_save_IFS
20943 
20944   ;;
20945 esac
20946 fi
20947 ZIP=$ac_cv_path_ZIP
20948 if test -n "$ZIP"; then
20949   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
20950 $as_echo "$ZIP" >&6; }
20951 else
20952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20953 $as_echo "no" >&6; }
20954 fi
20955 
20956 
20957   test -n "$ZIP" && break
20958 done
20959 
20960   else
20961     # The variable is set, but is it from the command line or the environment?
20962 
20963     # Try to remove the string !ZIP! from our list.
20964     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
20965     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
20966       # If it failed, the variable was not from the command line. Ignore it,
20967       # but warn the user (except for BASH, which is always set by the calling BASH).
20968       if test "xZIP" != xBASH; then
20969         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
20970 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
20971       fi
20972       # Try to locate tool using the code snippet
20973       for ac_prog in zip
20974 do
20975   # Extract the first word of "$ac_prog", so it can be a program name with args.
20976 set dummy $ac_prog; ac_word=$2
20977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20978 $as_echo_n "checking for $ac_word... " >&6; }
20979 if ${ac_cv_path_ZIP+:} false; then :
20980   $as_echo_n "(cached) " >&6
20981 else
20982   case $ZIP in
20983   [\\/]* | ?:[\\/]*)
20984   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
20985   ;;
20986   *)
20987   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20988 for as_dir in $PATH
20989 do
20990   IFS=$as_save_IFS
20991   test -z "$as_dir" && as_dir=.
20992     for ac_exec_ext in '' $ac_executable_extensions; do
20993   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20994     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
20995     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20996     break 2
20997   fi
20998 done
20999   done
21000 IFS=$as_save_IFS
21001 
21002   ;;
21003 esac
21004 fi
21005 ZIP=$ac_cv_path_ZIP
21006 if test -n "$ZIP"; then
21007   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21008 $as_echo "$ZIP" >&6; }
21009 else
21010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21011 $as_echo "no" >&6; }
21012 fi
21013 
21014 
21015   test -n "$ZIP" && break
21016 done
21017 
21018     else
21019       # If it succeeded, then it was overridden by the user. We will use it
21020       # for the tool.
21021 
21022       # First remove it from the list of overridden variables, so we can test
21023       # for unknown variables in the end.
21024       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21025 
21026       # Check if we try to supply an empty value
21027       if test "x$ZIP" = x; then
21028         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5
21029 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;}
21030         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21031 $as_echo_n "checking for ZIP... " >&6; }
21032         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21033 $as_echo "disabled" >&6; }
21034       else
21035         # Check if the provided tool contains a complete path.
21036         tool_specified="$ZIP"
21037         tool_basename="${tool_specified##*/}"
21038         if test "x$tool_basename" = "x$tool_specified"; then
21039           # A command without a complete path is provided, search $PATH.
21040           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
21041 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
21042           # Extract the first word of "$tool_basename", so it can be a program name with args.
21043 set dummy $tool_basename; ac_word=$2
21044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21045 $as_echo_n "checking for $ac_word... " >&6; }
21046 if ${ac_cv_path_ZIP+:} false; then :
21047   $as_echo_n "(cached) " >&6
21048 else
21049   case $ZIP in
21050   [\\/]* | ?:[\\/]*)
21051   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21052   ;;
21053   *)
21054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21055 for as_dir in $PATH
21056 do
21057   IFS=$as_save_IFS
21058   test -z "$as_dir" && as_dir=.
21059     for ac_exec_ext in '' $ac_executable_extensions; do
21060   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21061     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21063     break 2
21064   fi
21065 done
21066   done
21067 IFS=$as_save_IFS
21068 
21069   ;;
21070 esac
21071 fi
21072 ZIP=$ac_cv_path_ZIP
21073 if test -n "$ZIP"; then
21074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21075 $as_echo "$ZIP" >&6; }
21076 else
21077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21078 $as_echo "no" >&6; }
21079 fi
21080 
21081 
21082           if test "x$ZIP" = x; then
21083             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21084           fi
21085         else
21086           # Otherwise we believe it is a complete path. Use it as it is.
21087           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
21088 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
21089           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21090 $as_echo_n "checking for ZIP... " >&6; }
21091           if test ! -x "$tool_specified"; then
21092             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21093 $as_echo "not found" >&6; }
21094             as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21095           fi
21096           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21097 $as_echo "$tool_specified" >&6; }
21098         fi
21099       fi
21100     fi
21101 
21102   fi
21103 
21104 
21105 
21106   if test "x$ZIP" = x; then
21107     as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
21108   fi
21109 
21110 
21111 
21112   # Non-required basic tools
21113 
21114 
21115 
21116   # Publish this variable in the help.
21117 
21118 
21119   if [ -z "${LDD+x}" ]; then
21120     # The variable is not set by user, try to locate tool using the code snippet
21121     for ac_prog in ldd
21122 do
21123   # Extract the first word of "$ac_prog", so it can be a program name with args.
21124 set dummy $ac_prog; ac_word=$2
21125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21126 $as_echo_n "checking for $ac_word... " >&6; }
21127 if ${ac_cv_path_LDD+:} false; then :
21128   $as_echo_n "(cached) " >&6
21129 else
21130   case $LDD in
21131   [\\/]* | ?:[\\/]*)
21132   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21133   ;;
21134   *)
21135   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21136 for as_dir in $PATH
21137 do
21138   IFS=$as_save_IFS
21139   test -z "$as_dir" && as_dir=.
21140     for ac_exec_ext in '' $ac_executable_extensions; do
21141   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21142     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21143     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21144     break 2
21145   fi
21146 done
21147   done
21148 IFS=$as_save_IFS
21149 
21150   ;;
21151 esac
21152 fi
21153 LDD=$ac_cv_path_LDD
21154 if test -n "$LDD"; then
21155   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21156 $as_echo "$LDD" >&6; }
21157 else
21158   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21159 $as_echo "no" >&6; }
21160 fi
21161 
21162 
21163   test -n "$LDD" && break
21164 done
21165 
21166   else
21167     # The variable is set, but is it from the command line or the environment?
21168 
21169     # Try to remove the string !LDD! from our list.
21170     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
21171     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21172       # If it failed, the variable was not from the command line. Ignore it,
21173       # but warn the user (except for BASH, which is always set by the calling BASH).
21174       if test "xLDD" != xBASH; then
21175         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
21176 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
21177       fi
21178       # Try to locate tool using the code snippet
21179       for ac_prog in ldd
21180 do
21181   # Extract the first word of "$ac_prog", so it can be a program name with args.
21182 set dummy $ac_prog; ac_word=$2
21183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21184 $as_echo_n "checking for $ac_word... " >&6; }
21185 if ${ac_cv_path_LDD+:} false; then :
21186   $as_echo_n "(cached) " >&6
21187 else
21188   case $LDD in
21189   [\\/]* | ?:[\\/]*)
21190   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21191   ;;
21192   *)
21193   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21194 for as_dir in $PATH
21195 do
21196   IFS=$as_save_IFS
21197   test -z "$as_dir" && as_dir=.
21198     for ac_exec_ext in '' $ac_executable_extensions; do
21199   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21200     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21201     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21202     break 2
21203   fi
21204 done
21205   done
21206 IFS=$as_save_IFS
21207 
21208   ;;
21209 esac
21210 fi
21211 LDD=$ac_cv_path_LDD
21212 if test -n "$LDD"; then
21213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21214 $as_echo "$LDD" >&6; }
21215 else
21216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21217 $as_echo "no" >&6; }
21218 fi
21219 
21220 
21221   test -n "$LDD" && break
21222 done
21223 
21224     else
21225       # If it succeeded, then it was overridden by the user. We will use it
21226       # for the tool.
21227 
21228       # First remove it from the list of overridden variables, so we can test
21229       # for unknown variables in the end.
21230       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21231 
21232       # Check if we try to supply an empty value
21233       if test "x$LDD" = x; then
21234         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
21235 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
21236         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21237 $as_echo_n "checking for LDD... " >&6; }
21238         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21239 $as_echo "disabled" >&6; }
21240       else
21241         # Check if the provided tool contains a complete path.
21242         tool_specified="$LDD"
21243         tool_basename="${tool_specified##*/}"
21244         if test "x$tool_basename" = "x$tool_specified"; then
21245           # A command without a complete path is provided, search $PATH.
21246           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
21247 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
21248           # Extract the first word of "$tool_basename", so it can be a program name with args.
21249 set dummy $tool_basename; ac_word=$2
21250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21251 $as_echo_n "checking for $ac_word... " >&6; }
21252 if ${ac_cv_path_LDD+:} false; then :
21253   $as_echo_n "(cached) " >&6
21254 else
21255   case $LDD in
21256   [\\/]* | ?:[\\/]*)
21257   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21258   ;;
21259   *)
21260   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21261 for as_dir in $PATH
21262 do
21263   IFS=$as_save_IFS
21264   test -z "$as_dir" && as_dir=.
21265     for ac_exec_ext in '' $ac_executable_extensions; do
21266   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21267     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21268     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21269     break 2
21270   fi
21271 done
21272   done
21273 IFS=$as_save_IFS
21274 
21275   ;;
21276 esac
21277 fi
21278 LDD=$ac_cv_path_LDD
21279 if test -n "$LDD"; then
21280   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21281 $as_echo "$LDD" >&6; }
21282 else
21283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21284 $as_echo "no" >&6; }
21285 fi
21286 
21287 
21288           if test "x$LDD" = x; then
21289             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21290           fi
21291         else
21292           # Otherwise we believe it is a complete path. Use it as it is.
21293           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
21294 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
21295           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21296 $as_echo_n "checking for LDD... " >&6; }
21297           if test ! -x "$tool_specified"; then
21298             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21299 $as_echo "not found" >&6; }
21300             as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
21301           fi
21302           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21303 $as_echo "$tool_specified" >&6; }
21304         fi
21305       fi
21306     fi
21307 
21308   fi
21309 
21310 
21311   if test "x$LDD" = "x"; then
21312     # List shared lib dependencies is used for
21313     # debug output and checking for forbidden dependencies.
21314     # We can build without it.
21315     LDD="true"
21316   fi
21317 
21318 
21319   # Publish this variable in the help.
21320 
21321 
21322   if [ -z "${OTOOL+x}" ]; then
21323     # The variable is not set by user, try to locate tool using the code snippet
21324     for ac_prog in otool
21325 do
21326   # Extract the first word of "$ac_prog", so it can be a program name with args.
21327 set dummy $ac_prog; ac_word=$2
21328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21329 $as_echo_n "checking for $ac_word... " >&6; }
21330 if ${ac_cv_path_OTOOL+:} false; then :
21331   $as_echo_n "(cached) " >&6
21332 else
21333   case $OTOOL in
21334   [\\/]* | ?:[\\/]*)
21335   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21336   ;;
21337   *)
21338   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21339 for as_dir in $PATH
21340 do
21341   IFS=$as_save_IFS
21342   test -z "$as_dir" && as_dir=.
21343     for ac_exec_ext in '' $ac_executable_extensions; do
21344   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21345     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21346     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21347     break 2
21348   fi
21349 done
21350   done
21351 IFS=$as_save_IFS
21352 
21353   ;;
21354 esac
21355 fi
21356 OTOOL=$ac_cv_path_OTOOL
21357 if test -n "$OTOOL"; then
21358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21359 $as_echo "$OTOOL" >&6; }
21360 else
21361   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21362 $as_echo "no" >&6; }
21363 fi
21364 
21365 
21366   test -n "$OTOOL" && break
21367 done
21368 
21369   else
21370     # The variable is set, but is it from the command line or the environment?
21371 
21372     # Try to remove the string !OTOOL! from our list.
21373     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
21374     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21375       # If it failed, the variable was not from the command line. Ignore it,
21376       # but warn the user (except for BASH, which is always set by the calling BASH).
21377       if test "xOTOOL" != xBASH; then
21378         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
21379 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
21380       fi
21381       # Try to locate tool using the code snippet
21382       for ac_prog in otool
21383 do
21384   # Extract the first word of "$ac_prog", so it can be a program name with args.
21385 set dummy $ac_prog; ac_word=$2
21386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21387 $as_echo_n "checking for $ac_word... " >&6; }
21388 if ${ac_cv_path_OTOOL+:} false; then :
21389   $as_echo_n "(cached) " >&6
21390 else
21391   case $OTOOL in
21392   [\\/]* | ?:[\\/]*)
21393   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21394   ;;
21395   *)
21396   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21397 for as_dir in $PATH
21398 do
21399   IFS=$as_save_IFS
21400   test -z "$as_dir" && as_dir=.
21401     for ac_exec_ext in '' $ac_executable_extensions; do
21402   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21403     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21404     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21405     break 2
21406   fi
21407 done
21408   done
21409 IFS=$as_save_IFS
21410 
21411   ;;
21412 esac
21413 fi
21414 OTOOL=$ac_cv_path_OTOOL
21415 if test -n "$OTOOL"; then
21416   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21417 $as_echo "$OTOOL" >&6; }
21418 else
21419   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21420 $as_echo "no" >&6; }
21421 fi
21422 
21423 
21424   test -n "$OTOOL" && break
21425 done
21426 
21427     else
21428       # If it succeeded, then it was overridden by the user. We will use it
21429       # for the tool.
21430 
21431       # First remove it from the list of overridden variables, so we can test
21432       # for unknown variables in the end.
21433       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21434 
21435       # Check if we try to supply an empty value
21436       if test "x$OTOOL" = x; then
21437         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
21438 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
21439         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21440 $as_echo_n "checking for OTOOL... " >&6; }
21441         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21442 $as_echo "disabled" >&6; }
21443       else
21444         # Check if the provided tool contains a complete path.
21445         tool_specified="$OTOOL"
21446         tool_basename="${tool_specified##*/}"
21447         if test "x$tool_basename" = "x$tool_specified"; then
21448           # A command without a complete path is provided, search $PATH.
21449           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
21450 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
21451           # Extract the first word of "$tool_basename", so it can be a program name with args.
21452 set dummy $tool_basename; ac_word=$2
21453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21454 $as_echo_n "checking for $ac_word... " >&6; }
21455 if ${ac_cv_path_OTOOL+:} false; then :
21456   $as_echo_n "(cached) " >&6
21457 else
21458   case $OTOOL in
21459   [\\/]* | ?:[\\/]*)
21460   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21461   ;;
21462   *)
21463   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21464 for as_dir in $PATH
21465 do
21466   IFS=$as_save_IFS
21467   test -z "$as_dir" && as_dir=.
21468     for ac_exec_ext in '' $ac_executable_extensions; do
21469   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21470     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21471     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21472     break 2
21473   fi
21474 done
21475   done
21476 IFS=$as_save_IFS
21477 
21478   ;;
21479 esac
21480 fi
21481 OTOOL=$ac_cv_path_OTOOL
21482 if test -n "$OTOOL"; then
21483   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21484 $as_echo "$OTOOL" >&6; }
21485 else
21486   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21487 $as_echo "no" >&6; }
21488 fi
21489 
21490 
21491           if test "x$OTOOL" = x; then
21492             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21493           fi
21494         else
21495           # Otherwise we believe it is a complete path. Use it as it is.
21496           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
21497 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
21498           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21499 $as_echo_n "checking for OTOOL... " >&6; }
21500           if test ! -x "$tool_specified"; then
21501             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21502 $as_echo "not found" >&6; }
21503             as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
21504           fi
21505           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21506 $as_echo "$tool_specified" >&6; }
21507         fi
21508       fi
21509     fi
21510 
21511   fi
21512 
21513 
21514   if test "x$OTOOL" = "x"; then
21515     OTOOL="true"
21516   fi
21517 
21518 
21519   # Publish this variable in the help.
21520 
21521 
21522   if [ -z "${READELF+x}" ]; then
21523     # The variable is not set by user, try to locate tool using the code snippet
21524     for ac_prog in greadelf readelf
21525 do
21526   # Extract the first word of "$ac_prog", so it can be a program name with args.
21527 set dummy $ac_prog; ac_word=$2
21528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21529 $as_echo_n "checking for $ac_word... " >&6; }
21530 if ${ac_cv_path_READELF+:} false; then :
21531   $as_echo_n "(cached) " >&6
21532 else
21533   case $READELF in
21534   [\\/]* | ?:[\\/]*)
21535   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
21536   ;;
21537   *)
21538   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21539 for as_dir in $PATH
21540 do
21541   IFS=$as_save_IFS
21542   test -z "$as_dir" && as_dir=.
21543     for ac_exec_ext in '' $ac_executable_extensions; do
21544   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21545     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
21546     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21547     break 2
21548   fi
21549 done
21550   done
21551 IFS=$as_save_IFS
21552 
21553   ;;
21554 esac
21555 fi
21556 READELF=$ac_cv_path_READELF
21557 if test -n "$READELF"; then
21558   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
21559 $as_echo "$READELF" >&6; }
21560 else
21561   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21562 $as_echo "no" >&6; }
21563 fi
21564 
21565 
21566   test -n "$READELF" && break
21567 done
21568 
21569   else
21570     # The variable is set, but is it from the command line or the environment?
21571 
21572     # Try to remove the string !READELF! from our list.
21573     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
21574     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21575       # If it failed, the variable was not from the command line. Ignore it,
21576       # but warn the user (except for BASH, which is always set by the calling BASH).
21577       if test "xREADELF" != xBASH; then
21578         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
21579 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
21580       fi
21581       # Try to locate tool using the code snippet
21582       for ac_prog in greadelf readelf
21583 do
21584   # Extract the first word of "$ac_prog", so it can be a program name with args.
21585 set dummy $ac_prog; ac_word=$2
21586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21587 $as_echo_n "checking for $ac_word... " >&6; }
21588 if ${ac_cv_path_READELF+:} false; then :
21589   $as_echo_n "(cached) " >&6
21590 else
21591   case $READELF in
21592   [\\/]* | ?:[\\/]*)
21593   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
21594   ;;
21595   *)
21596   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21597 for as_dir in $PATH
21598 do
21599   IFS=$as_save_IFS
21600   test -z "$as_dir" && as_dir=.
21601     for ac_exec_ext in '' $ac_executable_extensions; do
21602   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21603     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
21604     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21605     break 2
21606   fi
21607 done
21608   done
21609 IFS=$as_save_IFS
21610 
21611   ;;
21612 esac
21613 fi
21614 READELF=$ac_cv_path_READELF
21615 if test -n "$READELF"; then
21616   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
21617 $as_echo "$READELF" >&6; }
21618 else
21619   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21620 $as_echo "no" >&6; }
21621 fi
21622 
21623 
21624   test -n "$READELF" && break
21625 done
21626 
21627     else
21628       # If it succeeded, then it was overridden by the user. We will use it
21629       # for the tool.
21630 
21631       # First remove it from the list of overridden variables, so we can test
21632       # for unknown variables in the end.
21633       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21634 
21635       # Check if we try to supply an empty value
21636       if test "x$READELF" = x; then
21637         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
21638 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
21639         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
21640 $as_echo_n "checking for READELF... " >&6; }
21641         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21642 $as_echo "disabled" >&6; }
21643       else
21644         # Check if the provided tool contains a complete path.
21645         tool_specified="$READELF"
21646         tool_basename="${tool_specified##*/}"
21647         if test "x$tool_basename" = "x$tool_specified"; then
21648           # A command without a complete path is provided, search $PATH.
21649           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
21650 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
21651           # Extract the first word of "$tool_basename", so it can be a program name with args.
21652 set dummy $tool_basename; ac_word=$2
21653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21654 $as_echo_n "checking for $ac_word... " >&6; }
21655 if ${ac_cv_path_READELF+:} false; then :
21656   $as_echo_n "(cached) " >&6
21657 else
21658   case $READELF in
21659   [\\/]* | ?:[\\/]*)
21660   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
21661   ;;
21662   *)
21663   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21664 for as_dir in $PATH
21665 do
21666   IFS=$as_save_IFS
21667   test -z "$as_dir" && as_dir=.
21668     for ac_exec_ext in '' $ac_executable_extensions; do
21669   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21670     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
21671     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21672     break 2
21673   fi
21674 done
21675   done
21676 IFS=$as_save_IFS
21677 
21678   ;;
21679 esac
21680 fi
21681 READELF=$ac_cv_path_READELF
21682 if test -n "$READELF"; then
21683   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
21684 $as_echo "$READELF" >&6; }
21685 else
21686   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21687 $as_echo "no" >&6; }
21688 fi
21689 
21690 
21691           if test "x$READELF" = x; then
21692             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21693           fi
21694         else
21695           # Otherwise we believe it is a complete path. Use it as it is.
21696           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
21697 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
21698           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
21699 $as_echo_n "checking for READELF... " >&6; }
21700           if test ! -x "$tool_specified"; then
21701             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21702 $as_echo "not found" >&6; }
21703             as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
21704           fi
21705           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21706 $as_echo "$tool_specified" >&6; }
21707         fi
21708       fi
21709     fi
21710 
21711   fi
21712 
21713 
21714 
21715 
21716   # Publish this variable in the help.
21717 
21718 
21719   if [ -z "${HG+x}" ]; then
21720     # The variable is not set by user, try to locate tool using the code snippet
21721     for ac_prog in hg
21722 do
21723   # Extract the first word of "$ac_prog", so it can be a program name with args.
21724 set dummy $ac_prog; ac_word=$2
21725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21726 $as_echo_n "checking for $ac_word... " >&6; }
21727 if ${ac_cv_path_HG+:} false; then :
21728   $as_echo_n "(cached) " >&6
21729 else
21730   case $HG in
21731   [\\/]* | ?:[\\/]*)
21732   ac_cv_path_HG="$HG" # Let the user override the test with a path.
21733   ;;
21734   *)
21735   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21736 for as_dir in $PATH
21737 do
21738   IFS=$as_save_IFS
21739   test -z "$as_dir" && as_dir=.
21740     for ac_exec_ext in '' $ac_executable_extensions; do
21741   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21742     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
21743     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21744     break 2
21745   fi
21746 done
21747   done
21748 IFS=$as_save_IFS
21749 
21750   ;;
21751 esac
21752 fi
21753 HG=$ac_cv_path_HG
21754 if test -n "$HG"; then
21755   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
21756 $as_echo "$HG" >&6; }
21757 else
21758   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21759 $as_echo "no" >&6; }
21760 fi
21761 
21762 
21763   test -n "$HG" && break
21764 done
21765 
21766   else
21767     # The variable is set, but is it from the command line or the environment?
21768 
21769     # Try to remove the string !HG! from our list.
21770     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
21771     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21772       # If it failed, the variable was not from the command line. Ignore it,
21773       # but warn the user (except for BASH, which is always set by the calling BASH).
21774       if test "xHG" != xBASH; then
21775         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
21776 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
21777       fi
21778       # Try to locate tool using the code snippet
21779       for ac_prog in hg
21780 do
21781   # Extract the first word of "$ac_prog", so it can be a program name with args.
21782 set dummy $ac_prog; ac_word=$2
21783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21784 $as_echo_n "checking for $ac_word... " >&6; }
21785 if ${ac_cv_path_HG+:} false; then :
21786   $as_echo_n "(cached) " >&6
21787 else
21788   case $HG in
21789   [\\/]* | ?:[\\/]*)
21790   ac_cv_path_HG="$HG" # Let the user override the test with a path.
21791   ;;
21792   *)
21793   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21794 for as_dir in $PATH
21795 do
21796   IFS=$as_save_IFS
21797   test -z "$as_dir" && as_dir=.
21798     for ac_exec_ext in '' $ac_executable_extensions; do
21799   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21800     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
21801     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21802     break 2
21803   fi
21804 done
21805   done
21806 IFS=$as_save_IFS
21807 
21808   ;;
21809 esac
21810 fi
21811 HG=$ac_cv_path_HG
21812 if test -n "$HG"; then
21813   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
21814 $as_echo "$HG" >&6; }
21815 else
21816   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21817 $as_echo "no" >&6; }
21818 fi
21819 
21820 
21821   test -n "$HG" && break
21822 done
21823 
21824     else
21825       # If it succeeded, then it was overridden by the user. We will use it
21826       # for the tool.
21827 
21828       # First remove it from the list of overridden variables, so we can test
21829       # for unknown variables in the end.
21830       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21831 
21832       # Check if we try to supply an empty value
21833       if test "x$HG" = x; then
21834         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
21835 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
21836         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
21837 $as_echo_n "checking for HG... " >&6; }
21838         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21839 $as_echo "disabled" >&6; }
21840       else
21841         # Check if the provided tool contains a complete path.
21842         tool_specified="$HG"
21843         tool_basename="${tool_specified##*/}"
21844         if test "x$tool_basename" = "x$tool_specified"; then
21845           # A command without a complete path is provided, search $PATH.
21846           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
21847 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
21848           # Extract the first word of "$tool_basename", so it can be a program name with args.
21849 set dummy $tool_basename; ac_word=$2
21850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21851 $as_echo_n "checking for $ac_word... " >&6; }
21852 if ${ac_cv_path_HG+:} false; then :
21853   $as_echo_n "(cached) " >&6
21854 else
21855   case $HG in
21856   [\\/]* | ?:[\\/]*)
21857   ac_cv_path_HG="$HG" # Let the user override the test with a path.
21858   ;;
21859   *)
21860   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21861 for as_dir in $PATH
21862 do
21863   IFS=$as_save_IFS
21864   test -z "$as_dir" && as_dir=.
21865     for ac_exec_ext in '' $ac_executable_extensions; do
21866   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21867     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
21868     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21869     break 2
21870   fi
21871 done
21872   done
21873 IFS=$as_save_IFS
21874 
21875   ;;
21876 esac
21877 fi
21878 HG=$ac_cv_path_HG
21879 if test -n "$HG"; then
21880   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
21881 $as_echo "$HG" >&6; }
21882 else
21883   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21884 $as_echo "no" >&6; }
21885 fi
21886 
21887 
21888           if test "x$HG" = x; then
21889             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21890           fi
21891         else
21892           # Otherwise we believe it is a complete path. Use it as it is.
21893           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
21894 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
21895           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
21896 $as_echo_n "checking for HG... " >&6; }
21897           if test ! -x "$tool_specified"; then
21898             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21899 $as_echo "not found" >&6; }
21900             as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
21901           fi
21902           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21903 $as_echo "$tool_specified" >&6; }
21904         fi
21905       fi
21906     fi
21907 
21908   fi
21909 
21910 
21911 
21912 
21913   # Publish this variable in the help.
21914 
21915 
21916   if [ -z "${STAT+x}" ]; then
21917     # The variable is not set by user, try to locate tool using the code snippet
21918     for ac_prog in stat
21919 do
21920   # Extract the first word of "$ac_prog", so it can be a program name with args.
21921 set dummy $ac_prog; ac_word=$2
21922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21923 $as_echo_n "checking for $ac_word... " >&6; }
21924 if ${ac_cv_path_STAT+:} false; then :
21925   $as_echo_n "(cached) " >&6
21926 else
21927   case $STAT in
21928   [\\/]* | ?:[\\/]*)
21929   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
21930   ;;
21931   *)
21932   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21933 for as_dir in $PATH
21934 do
21935   IFS=$as_save_IFS
21936   test -z "$as_dir" && as_dir=.
21937     for ac_exec_ext in '' $ac_executable_extensions; do
21938   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21939     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
21940     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21941     break 2
21942   fi
21943 done
21944   done
21945 IFS=$as_save_IFS
21946 
21947   ;;
21948 esac
21949 fi
21950 STAT=$ac_cv_path_STAT
21951 if test -n "$STAT"; then
21952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
21953 $as_echo "$STAT" >&6; }
21954 else
21955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21956 $as_echo "no" >&6; }
21957 fi
21958 
21959 
21960   test -n "$STAT" && break
21961 done
21962 
21963   else
21964     # The variable is set, but is it from the command line or the environment?
21965 
21966     # Try to remove the string !STAT! from our list.
21967     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
21968     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21969       # If it failed, the variable was not from the command line. Ignore it,
21970       # but warn the user (except for BASH, which is always set by the calling BASH).
21971       if test "xSTAT" != xBASH; then
21972         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
21973 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
21974       fi
21975       # Try to locate tool using the code snippet
21976       for ac_prog in stat
21977 do
21978   # Extract the first word of "$ac_prog", so it can be a program name with args.
21979 set dummy $ac_prog; ac_word=$2
21980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21981 $as_echo_n "checking for $ac_word... " >&6; }
21982 if ${ac_cv_path_STAT+:} false; then :
21983   $as_echo_n "(cached) " >&6
21984 else
21985   case $STAT in
21986   [\\/]* | ?:[\\/]*)
21987   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
21988   ;;
21989   *)
21990   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21991 for as_dir in $PATH
21992 do
21993   IFS=$as_save_IFS
21994   test -z "$as_dir" && as_dir=.
21995     for ac_exec_ext in '' $ac_executable_extensions; do
21996   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21997     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
21998     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21999     break 2
22000   fi
22001 done
22002   done
22003 IFS=$as_save_IFS
22004 
22005   ;;
22006 esac
22007 fi
22008 STAT=$ac_cv_path_STAT
22009 if test -n "$STAT"; then
22010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22011 $as_echo "$STAT" >&6; }
22012 else
22013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22014 $as_echo "no" >&6; }
22015 fi
22016 
22017 
22018   test -n "$STAT" && break
22019 done
22020 
22021     else
22022       # If it succeeded, then it was overridden by the user. We will use it
22023       # for the tool.
22024 
22025       # First remove it from the list of overridden variables, so we can test
22026       # for unknown variables in the end.
22027       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22028 
22029       # Check if we try to supply an empty value
22030       if test "x$STAT" = x; then
22031         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
22032 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
22033         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22034 $as_echo_n "checking for STAT... " >&6; }
22035         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22036 $as_echo "disabled" >&6; }
22037       else
22038         # Check if the provided tool contains a complete path.
22039         tool_specified="$STAT"
22040         tool_basename="${tool_specified##*/}"
22041         if test "x$tool_basename" = "x$tool_specified"; then
22042           # A command without a complete path is provided, search $PATH.
22043           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
22044 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
22045           # Extract the first word of "$tool_basename", so it can be a program name with args.
22046 set dummy $tool_basename; ac_word=$2
22047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22048 $as_echo_n "checking for $ac_word... " >&6; }
22049 if ${ac_cv_path_STAT+:} false; then :
22050   $as_echo_n "(cached) " >&6
22051 else
22052   case $STAT in
22053   [\\/]* | ?:[\\/]*)
22054   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22055   ;;
22056   *)
22057   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22058 for as_dir in $PATH
22059 do
22060   IFS=$as_save_IFS
22061   test -z "$as_dir" && as_dir=.
22062     for ac_exec_ext in '' $ac_executable_extensions; do
22063   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22064     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22065     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22066     break 2
22067   fi
22068 done
22069   done
22070 IFS=$as_save_IFS
22071 
22072   ;;
22073 esac
22074 fi
22075 STAT=$ac_cv_path_STAT
22076 if test -n "$STAT"; then
22077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22078 $as_echo "$STAT" >&6; }
22079 else
22080   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22081 $as_echo "no" >&6; }
22082 fi
22083 
22084 
22085           if test "x$STAT" = x; then
22086             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22087           fi
22088         else
22089           # Otherwise we believe it is a complete path. Use it as it is.
22090           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
22091 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
22092           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22093 $as_echo_n "checking for STAT... " >&6; }
22094           if test ! -x "$tool_specified"; then
22095             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22096 $as_echo "not found" >&6; }
22097             as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
22098           fi
22099           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22100 $as_echo "$tool_specified" >&6; }
22101         fi
22102       fi
22103     fi
22104 
22105   fi
22106 
22107 
22108 
22109 
22110   # Publish this variable in the help.
22111 
22112 
22113   if [ -z "${TIME+x}" ]; then
22114     # The variable is not set by user, try to locate tool using the code snippet
22115     for ac_prog in time
22116 do
22117   # Extract the first word of "$ac_prog", so it can be a program name with args.
22118 set dummy $ac_prog; ac_word=$2
22119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22120 $as_echo_n "checking for $ac_word... " >&6; }
22121 if ${ac_cv_path_TIME+:} false; then :
22122   $as_echo_n "(cached) " >&6
22123 else
22124   case $TIME in
22125   [\\/]* | ?:[\\/]*)
22126   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22127   ;;
22128   *)
22129   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22130 for as_dir in $PATH
22131 do
22132   IFS=$as_save_IFS
22133   test -z "$as_dir" && as_dir=.
22134     for ac_exec_ext in '' $ac_executable_extensions; do
22135   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22136     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22137     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22138     break 2
22139   fi
22140 done
22141   done
22142 IFS=$as_save_IFS
22143 
22144   ;;
22145 esac
22146 fi
22147 TIME=$ac_cv_path_TIME
22148 if test -n "$TIME"; then
22149   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22150 $as_echo "$TIME" >&6; }
22151 else
22152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22153 $as_echo "no" >&6; }
22154 fi
22155 
22156 
22157   test -n "$TIME" && break
22158 done
22159 
22160   else
22161     # The variable is set, but is it from the command line or the environment?
22162 
22163     # Try to remove the string !TIME! from our list.
22164     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
22165     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22166       # If it failed, the variable was not from the command line. Ignore it,
22167       # but warn the user (except for BASH, which is always set by the calling BASH).
22168       if test "xTIME" != xBASH; then
22169         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
22170 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
22171       fi
22172       # Try to locate tool using the code snippet
22173       for ac_prog in time
22174 do
22175   # Extract the first word of "$ac_prog", so it can be a program name with args.
22176 set dummy $ac_prog; ac_word=$2
22177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22178 $as_echo_n "checking for $ac_word... " >&6; }
22179 if ${ac_cv_path_TIME+:} false; then :
22180   $as_echo_n "(cached) " >&6
22181 else
22182   case $TIME in
22183   [\\/]* | ?:[\\/]*)
22184   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22185   ;;
22186   *)
22187   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22188 for as_dir in $PATH
22189 do
22190   IFS=$as_save_IFS
22191   test -z "$as_dir" && as_dir=.
22192     for ac_exec_ext in '' $ac_executable_extensions; do
22193   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22194     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22195     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22196     break 2
22197   fi
22198 done
22199   done
22200 IFS=$as_save_IFS
22201 
22202   ;;
22203 esac
22204 fi
22205 TIME=$ac_cv_path_TIME
22206 if test -n "$TIME"; then
22207   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22208 $as_echo "$TIME" >&6; }
22209 else
22210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22211 $as_echo "no" >&6; }
22212 fi
22213 
22214 
22215   test -n "$TIME" && break
22216 done
22217 
22218     else
22219       # If it succeeded, then it was overridden by the user. We will use it
22220       # for the tool.
22221 
22222       # First remove it from the list of overridden variables, so we can test
22223       # for unknown variables in the end.
22224       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22225 
22226       # Check if we try to supply an empty value
22227       if test "x$TIME" = x; then
22228         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
22229 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
22230         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22231 $as_echo_n "checking for TIME... " >&6; }
22232         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22233 $as_echo "disabled" >&6; }
22234       else
22235         # Check if the provided tool contains a complete path.
22236         tool_specified="$TIME"
22237         tool_basename="${tool_specified##*/}"
22238         if test "x$tool_basename" = "x$tool_specified"; then
22239           # A command without a complete path is provided, search $PATH.
22240           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
22241 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
22242           # Extract the first word of "$tool_basename", so it can be a program name with args.
22243 set dummy $tool_basename; ac_word=$2
22244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22245 $as_echo_n "checking for $ac_word... " >&6; }
22246 if ${ac_cv_path_TIME+:} false; then :
22247   $as_echo_n "(cached) " >&6
22248 else
22249   case $TIME in
22250   [\\/]* | ?:[\\/]*)
22251   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22252   ;;
22253   *)
22254   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22255 for as_dir in $PATH
22256 do
22257   IFS=$as_save_IFS
22258   test -z "$as_dir" && as_dir=.
22259     for ac_exec_ext in '' $ac_executable_extensions; do
22260   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22261     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22263     break 2
22264   fi
22265 done
22266   done
22267 IFS=$as_save_IFS
22268 
22269   ;;
22270 esac
22271 fi
22272 TIME=$ac_cv_path_TIME
22273 if test -n "$TIME"; then
22274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22275 $as_echo "$TIME" >&6; }
22276 else
22277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22278 $as_echo "no" >&6; }
22279 fi
22280 
22281 
22282           if test "x$TIME" = x; then
22283             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22284           fi
22285         else
22286           # Otherwise we believe it is a complete path. Use it as it is.
22287           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
22288 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
22289           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22290 $as_echo_n "checking for TIME... " >&6; }
22291           if test ! -x "$tool_specified"; then
22292             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22293 $as_echo "not found" >&6; }
22294             as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
22295           fi
22296           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22297 $as_echo "$tool_specified" >&6; }
22298         fi
22299       fi
22300     fi
22301 
22302   fi
22303 
22304 
22305 
22306 
22307   # Publish this variable in the help.
22308 
22309 
22310   if [ -z "${DTRACE+x}" ]; then
22311     # The variable is not set by user, try to locate tool using the code snippet
22312     for ac_prog in dtrace
22313 do
22314   # Extract the first word of "$ac_prog", so it can be a program name with args.
22315 set dummy $ac_prog; ac_word=$2
22316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22317 $as_echo_n "checking for $ac_word... " >&6; }
22318 if ${ac_cv_path_DTRACE+:} false; then :
22319   $as_echo_n "(cached) " >&6
22320 else
22321   case $DTRACE in
22322   [\\/]* | ?:[\\/]*)
22323   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22324   ;;
22325   *)
22326   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22327 for as_dir in $PATH
22328 do
22329   IFS=$as_save_IFS
22330   test -z "$as_dir" && as_dir=.
22331     for ac_exec_ext in '' $ac_executable_extensions; do
22332   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22333     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22334     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22335     break 2
22336   fi
22337 done
22338   done
22339 IFS=$as_save_IFS
22340 
22341   ;;
22342 esac
22343 fi
22344 DTRACE=$ac_cv_path_DTRACE
22345 if test -n "$DTRACE"; then
22346   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22347 $as_echo "$DTRACE" >&6; }
22348 else
22349   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22350 $as_echo "no" >&6; }
22351 fi
22352 
22353 
22354   test -n "$DTRACE" && break
22355 done
22356 
22357   else
22358     # The variable is set, but is it from the command line or the environment?
22359 
22360     # Try to remove the string !DTRACE! from our list.
22361     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
22362     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22363       # If it failed, the variable was not from the command line. Ignore it,
22364       # but warn the user (except for BASH, which is always set by the calling BASH).
22365       if test "xDTRACE" != xBASH; then
22366         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
22367 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
22368       fi
22369       # Try to locate tool using the code snippet
22370       for ac_prog in dtrace
22371 do
22372   # Extract the first word of "$ac_prog", so it can be a program name with args.
22373 set dummy $ac_prog; ac_word=$2
22374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22375 $as_echo_n "checking for $ac_word... " >&6; }
22376 if ${ac_cv_path_DTRACE+:} false; then :
22377   $as_echo_n "(cached) " >&6
22378 else
22379   case $DTRACE in
22380   [\\/]* | ?:[\\/]*)
22381   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22382   ;;
22383   *)
22384   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22385 for as_dir in $PATH
22386 do
22387   IFS=$as_save_IFS
22388   test -z "$as_dir" && as_dir=.
22389     for ac_exec_ext in '' $ac_executable_extensions; do
22390   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22391     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22392     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22393     break 2
22394   fi
22395 done
22396   done
22397 IFS=$as_save_IFS
22398 
22399   ;;
22400 esac
22401 fi
22402 DTRACE=$ac_cv_path_DTRACE
22403 if test -n "$DTRACE"; then
22404   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22405 $as_echo "$DTRACE" >&6; }
22406 else
22407   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22408 $as_echo "no" >&6; }
22409 fi
22410 
22411 
22412   test -n "$DTRACE" && break
22413 done
22414 
22415     else
22416       # If it succeeded, then it was overridden by the user. We will use it
22417       # for the tool.
22418 
22419       # First remove it from the list of overridden variables, so we can test
22420       # for unknown variables in the end.
22421       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22422 
22423       # Check if we try to supply an empty value
22424       if test "x$DTRACE" = x; then
22425         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
22426 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
22427         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22428 $as_echo_n "checking for DTRACE... " >&6; }
22429         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22430 $as_echo "disabled" >&6; }
22431       else
22432         # Check if the provided tool contains a complete path.
22433         tool_specified="$DTRACE"
22434         tool_basename="${tool_specified##*/}"
22435         if test "x$tool_basename" = "x$tool_specified"; then
22436           # A command without a complete path is provided, search $PATH.
22437           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
22438 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
22439           # Extract the first word of "$tool_basename", so it can be a program name with args.
22440 set dummy $tool_basename; ac_word=$2
22441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22442 $as_echo_n "checking for $ac_word... " >&6; }
22443 if ${ac_cv_path_DTRACE+:} false; then :
22444   $as_echo_n "(cached) " >&6
22445 else
22446   case $DTRACE in
22447   [\\/]* | ?:[\\/]*)
22448   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22449   ;;
22450   *)
22451   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22452 for as_dir in $PATH
22453 do
22454   IFS=$as_save_IFS
22455   test -z "$as_dir" && as_dir=.
22456     for ac_exec_ext in '' $ac_executable_extensions; do
22457   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22458     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22459     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22460     break 2
22461   fi
22462 done
22463   done
22464 IFS=$as_save_IFS
22465 
22466   ;;
22467 esac
22468 fi
22469 DTRACE=$ac_cv_path_DTRACE
22470 if test -n "$DTRACE"; then
22471   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22472 $as_echo "$DTRACE" >&6; }
22473 else
22474   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22475 $as_echo "no" >&6; }
22476 fi
22477 
22478 
22479           if test "x$DTRACE" = x; then
22480             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22481           fi
22482         else
22483           # Otherwise we believe it is a complete path. Use it as it is.
22484           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
22485 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
22486           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22487 $as_echo_n "checking for DTRACE... " >&6; }
22488           if test ! -x "$tool_specified"; then
22489             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22490 $as_echo "not found" >&6; }
22491             as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
22492           fi
22493           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22494 $as_echo "$tool_specified" >&6; }
22495         fi
22496       fi
22497     fi
22498 
22499   fi
22500 
22501 
22502 
22503 
22504   # Publish this variable in the help.
22505 
22506 
22507   if [ -z "${PATCH+x}" ]; then
22508     # The variable is not set by user, try to locate tool using the code snippet
22509     for ac_prog in gpatch patch
22510 do
22511   # Extract the first word of "$ac_prog", so it can be a program name with args.
22512 set dummy $ac_prog; ac_word=$2
22513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22514 $as_echo_n "checking for $ac_word... " >&6; }
22515 if ${ac_cv_path_PATCH+:} false; then :
22516   $as_echo_n "(cached) " >&6
22517 else
22518   case $PATCH in
22519   [\\/]* | ?:[\\/]*)
22520   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
22521   ;;
22522   *)
22523   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22524 for as_dir in $PATH
22525 do
22526   IFS=$as_save_IFS
22527   test -z "$as_dir" && as_dir=.
22528     for ac_exec_ext in '' $ac_executable_extensions; do
22529   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22530     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
22531     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22532     break 2
22533   fi
22534 done
22535   done
22536 IFS=$as_save_IFS
22537 
22538   ;;
22539 esac
22540 fi
22541 PATCH=$ac_cv_path_PATCH
22542 if test -n "$PATCH"; then
22543   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
22544 $as_echo "$PATCH" >&6; }
22545 else
22546   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22547 $as_echo "no" >&6; }
22548 fi
22549 
22550 
22551   test -n "$PATCH" && break
22552 done
22553 
22554   else
22555     # The variable is set, but is it from the command line or the environment?
22556 
22557     # Try to remove the string !PATCH! from our list.
22558     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
22559     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22560       # If it failed, the variable was not from the command line. Ignore it,
22561       # but warn the user (except for BASH, which is always set by the calling BASH).
22562       if test "xPATCH" != xBASH; then
22563         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
22564 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
22565       fi
22566       # Try to locate tool using the code snippet
22567       for ac_prog in gpatch patch
22568 do
22569   # Extract the first word of "$ac_prog", so it can be a program name with args.
22570 set dummy $ac_prog; ac_word=$2
22571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22572 $as_echo_n "checking for $ac_word... " >&6; }
22573 if ${ac_cv_path_PATCH+:} false; then :
22574   $as_echo_n "(cached) " >&6
22575 else
22576   case $PATCH in
22577   [\\/]* | ?:[\\/]*)
22578   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
22579   ;;
22580   *)
22581   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22582 for as_dir in $PATH
22583 do
22584   IFS=$as_save_IFS
22585   test -z "$as_dir" && as_dir=.
22586     for ac_exec_ext in '' $ac_executable_extensions; do
22587   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22588     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
22589     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22590     break 2
22591   fi
22592 done
22593   done
22594 IFS=$as_save_IFS
22595 
22596   ;;
22597 esac
22598 fi
22599 PATCH=$ac_cv_path_PATCH
22600 if test -n "$PATCH"; then
22601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
22602 $as_echo "$PATCH" >&6; }
22603 else
22604   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22605 $as_echo "no" >&6; }
22606 fi
22607 
22608 
22609   test -n "$PATCH" && break
22610 done
22611 
22612     else
22613       # If it succeeded, then it was overridden by the user. We will use it
22614       # for the tool.
22615 
22616       # First remove it from the list of overridden variables, so we can test
22617       # for unknown variables in the end.
22618       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22619 
22620       # Check if we try to supply an empty value
22621       if test "x$PATCH" = x; then
22622         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
22623 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
22624         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
22625 $as_echo_n "checking for PATCH... " >&6; }
22626         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22627 $as_echo "disabled" >&6; }
22628       else
22629         # Check if the provided tool contains a complete path.
22630         tool_specified="$PATCH"
22631         tool_basename="${tool_specified##*/}"
22632         if test "x$tool_basename" = "x$tool_specified"; then
22633           # A command without a complete path is provided, search $PATH.
22634           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
22635 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
22636           # Extract the first word of "$tool_basename", so it can be a program name with args.
22637 set dummy $tool_basename; ac_word=$2
22638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22639 $as_echo_n "checking for $ac_word... " >&6; }
22640 if ${ac_cv_path_PATCH+:} false; then :
22641   $as_echo_n "(cached) " >&6
22642 else
22643   case $PATCH in
22644   [\\/]* | ?:[\\/]*)
22645   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
22646   ;;
22647   *)
22648   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22649 for as_dir in $PATH
22650 do
22651   IFS=$as_save_IFS
22652   test -z "$as_dir" && as_dir=.
22653     for ac_exec_ext in '' $ac_executable_extensions; do
22654   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22655     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
22656     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22657     break 2
22658   fi
22659 done
22660   done
22661 IFS=$as_save_IFS
22662 
22663   ;;
22664 esac
22665 fi
22666 PATCH=$ac_cv_path_PATCH
22667 if test -n "$PATCH"; then
22668   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
22669 $as_echo "$PATCH" >&6; }
22670 else
22671   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22672 $as_echo "no" >&6; }
22673 fi
22674 
22675 
22676           if test "x$PATCH" = x; then
22677             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22678           fi
22679         else
22680           # Otherwise we believe it is a complete path. Use it as it is.
22681           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
22682 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
22683           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
22684 $as_echo_n "checking for PATCH... " >&6; }
22685           if test ! -x "$tool_specified"; then
22686             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22687 $as_echo "not found" >&6; }
22688             as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
22689           fi
22690           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22691 $as_echo "$tool_specified" >&6; }
22692         fi
22693       fi
22694     fi
22695 
22696   fi
22697 
22698 
22699   # Check if it's GNU time
22700   IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
22701   if test "x$IS_GNU_TIME" != x; then
22702     IS_GNU_TIME=yes
22703   else
22704     IS_GNU_TIME=no
22705   fi
22706 
22707 
22708   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
22709 
22710 
22711 
22712   # Publish this variable in the help.
22713 
22714 
22715   if [ -z "${DSYMUTIL+x}" ]; then
22716     # The variable is not set by user, try to locate tool using the code snippet
22717     for ac_prog in dsymutil
22718 do
22719   # Extract the first word of "$ac_prog", so it can be a program name with args.
22720 set dummy $ac_prog; ac_word=$2
22721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22722 $as_echo_n "checking for $ac_word... " >&6; }
22723 if ${ac_cv_path_DSYMUTIL+:} false; then :
22724   $as_echo_n "(cached) " >&6
22725 else
22726   case $DSYMUTIL in
22727   [\\/]* | ?:[\\/]*)
22728   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
22729   ;;
22730   *)
22731   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22732 for as_dir in $PATH
22733 do
22734   IFS=$as_save_IFS
22735   test -z "$as_dir" && as_dir=.
22736     for ac_exec_ext in '' $ac_executable_extensions; do
22737   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22738     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
22739     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22740     break 2
22741   fi
22742 done
22743   done
22744 IFS=$as_save_IFS
22745 
22746   ;;
22747 esac
22748 fi
22749 DSYMUTIL=$ac_cv_path_DSYMUTIL
22750 if test -n "$DSYMUTIL"; then
22751   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
22752 $as_echo "$DSYMUTIL" >&6; }
22753 else
22754   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22755 $as_echo "no" >&6; }
22756 fi
22757 
22758 
22759   test -n "$DSYMUTIL" && break
22760 done
22761 
22762   else
22763     # The variable is set, but is it from the command line or the environment?
22764 
22765     # Try to remove the string !DSYMUTIL! from our list.
22766     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
22767     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22768       # If it failed, the variable was not from the command line. Ignore it,
22769       # but warn the user (except for BASH, which is always set by the calling BASH).
22770       if test "xDSYMUTIL" != xBASH; then
22771         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
22772 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
22773       fi
22774       # Try to locate tool using the code snippet
22775       for ac_prog in dsymutil
22776 do
22777   # Extract the first word of "$ac_prog", so it can be a program name with args.
22778 set dummy $ac_prog; ac_word=$2
22779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22780 $as_echo_n "checking for $ac_word... " >&6; }
22781 if ${ac_cv_path_DSYMUTIL+:} false; then :
22782   $as_echo_n "(cached) " >&6
22783 else
22784   case $DSYMUTIL in
22785   [\\/]* | ?:[\\/]*)
22786   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
22787   ;;
22788   *)
22789   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22790 for as_dir in $PATH
22791 do
22792   IFS=$as_save_IFS
22793   test -z "$as_dir" && as_dir=.
22794     for ac_exec_ext in '' $ac_executable_extensions; do
22795   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22796     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
22797     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22798     break 2
22799   fi
22800 done
22801   done
22802 IFS=$as_save_IFS
22803 
22804   ;;
22805 esac
22806 fi
22807 DSYMUTIL=$ac_cv_path_DSYMUTIL
22808 if test -n "$DSYMUTIL"; then
22809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
22810 $as_echo "$DSYMUTIL" >&6; }
22811 else
22812   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22813 $as_echo "no" >&6; }
22814 fi
22815 
22816 
22817   test -n "$DSYMUTIL" && break
22818 done
22819 
22820     else
22821       # If it succeeded, then it was overridden by the user. We will use it
22822       # for the tool.
22823 
22824       # First remove it from the list of overridden variables, so we can test
22825       # for unknown variables in the end.
22826       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22827 
22828       # Check if we try to supply an empty value
22829       if test "x$DSYMUTIL" = x; then
22830         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
22831 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
22832         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
22833 $as_echo_n "checking for DSYMUTIL... " >&6; }
22834         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22835 $as_echo "disabled" >&6; }
22836       else
22837         # Check if the provided tool contains a complete path.
22838         tool_specified="$DSYMUTIL"
22839         tool_basename="${tool_specified##*/}"
22840         if test "x$tool_basename" = "x$tool_specified"; then
22841           # A command without a complete path is provided, search $PATH.
22842           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
22843 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
22844           # Extract the first word of "$tool_basename", so it can be a program name with args.
22845 set dummy $tool_basename; ac_word=$2
22846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22847 $as_echo_n "checking for $ac_word... " >&6; }
22848 if ${ac_cv_path_DSYMUTIL+:} false; then :
22849   $as_echo_n "(cached) " >&6
22850 else
22851   case $DSYMUTIL in
22852   [\\/]* | ?:[\\/]*)
22853   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
22854   ;;
22855   *)
22856   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22857 for as_dir in $PATH
22858 do
22859   IFS=$as_save_IFS
22860   test -z "$as_dir" && as_dir=.
22861     for ac_exec_ext in '' $ac_executable_extensions; do
22862   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22863     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
22864     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22865     break 2
22866   fi
22867 done
22868   done
22869 IFS=$as_save_IFS
22870 
22871   ;;
22872 esac
22873 fi
22874 DSYMUTIL=$ac_cv_path_DSYMUTIL
22875 if test -n "$DSYMUTIL"; then
22876   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
22877 $as_echo "$DSYMUTIL" >&6; }
22878 else
22879   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22880 $as_echo "no" >&6; }
22881 fi
22882 
22883 
22884           if test "x$DSYMUTIL" = x; then
22885             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22886           fi
22887         else
22888           # Otherwise we believe it is a complete path. Use it as it is.
22889           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
22890 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
22891           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
22892 $as_echo_n "checking for DSYMUTIL... " >&6; }
22893           if test ! -x "$tool_specified"; then
22894             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22895 $as_echo "not found" >&6; }
22896             as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
22897           fi
22898           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22899 $as_echo "$tool_specified" >&6; }
22900         fi
22901       fi
22902     fi
22903 
22904   fi
22905 
22906 
22907 
22908   if test "x$DSYMUTIL" = x; then
22909     as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
22910   fi
22911 
22912 
22913 
22914 
22915 
22916   # Publish this variable in the help.
22917 
22918 
22919   if [ -z "${XATTR+x}" ]; then
22920     # The variable is not set by user, try to locate tool using the code snippet
22921     for ac_prog in xattr
22922 do
22923   # Extract the first word of "$ac_prog", so it can be a program name with args.
22924 set dummy $ac_prog; ac_word=$2
22925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22926 $as_echo_n "checking for $ac_word... " >&6; }
22927 if ${ac_cv_path_XATTR+:} false; then :
22928   $as_echo_n "(cached) " >&6
22929 else
22930   case $XATTR in
22931   [\\/]* | ?:[\\/]*)
22932   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
22933   ;;
22934   *)
22935   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22936 for as_dir in $PATH
22937 do
22938   IFS=$as_save_IFS
22939   test -z "$as_dir" && as_dir=.
22940     for ac_exec_ext in '' $ac_executable_extensions; do
22941   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22942     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
22943     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22944     break 2
22945   fi
22946 done
22947   done
22948 IFS=$as_save_IFS
22949 
22950   ;;
22951 esac
22952 fi
22953 XATTR=$ac_cv_path_XATTR
22954 if test -n "$XATTR"; then
22955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
22956 $as_echo "$XATTR" >&6; }
22957 else
22958   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22959 $as_echo "no" >&6; }
22960 fi
22961 
22962 
22963   test -n "$XATTR" && break
22964 done
22965 
22966   else
22967     # The variable is set, but is it from the command line or the environment?
22968 
22969     # Try to remove the string !XATTR! from our list.
22970     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
22971     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22972       # If it failed, the variable was not from the command line. Ignore it,
22973       # but warn the user (except for BASH, which is always set by the calling BASH).
22974       if test "xXATTR" != xBASH; then
22975         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
22976 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
22977       fi
22978       # Try to locate tool using the code snippet
22979       for ac_prog in xattr
22980 do
22981   # Extract the first word of "$ac_prog", so it can be a program name with args.
22982 set dummy $ac_prog; ac_word=$2
22983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22984 $as_echo_n "checking for $ac_word... " >&6; }
22985 if ${ac_cv_path_XATTR+:} false; then :
22986   $as_echo_n "(cached) " >&6
22987 else
22988   case $XATTR in
22989   [\\/]* | ?:[\\/]*)
22990   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
22991   ;;
22992   *)
22993   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22994 for as_dir in $PATH
22995 do
22996   IFS=$as_save_IFS
22997   test -z "$as_dir" && as_dir=.
22998     for ac_exec_ext in '' $ac_executable_extensions; do
22999   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23000     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23001     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23002     break 2
23003   fi
23004 done
23005   done
23006 IFS=$as_save_IFS
23007 
23008   ;;
23009 esac
23010 fi
23011 XATTR=$ac_cv_path_XATTR
23012 if test -n "$XATTR"; then
23013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23014 $as_echo "$XATTR" >&6; }
23015 else
23016   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23017 $as_echo "no" >&6; }
23018 fi
23019 
23020 
23021   test -n "$XATTR" && break
23022 done
23023 
23024     else
23025       # If it succeeded, then it was overridden by the user. We will use it
23026       # for the tool.
23027 
23028       # First remove it from the list of overridden variables, so we can test
23029       # for unknown variables in the end.
23030       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23031 
23032       # Check if we try to supply an empty value
23033       if test "x$XATTR" = x; then
23034         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
23035 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
23036         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23037 $as_echo_n "checking for XATTR... " >&6; }
23038         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23039 $as_echo "disabled" >&6; }
23040       else
23041         # Check if the provided tool contains a complete path.
23042         tool_specified="$XATTR"
23043         tool_basename="${tool_specified##*/}"
23044         if test "x$tool_basename" = "x$tool_specified"; then
23045           # A command without a complete path is provided, search $PATH.
23046           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
23047 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
23048           # Extract the first word of "$tool_basename", so it can be a program name with args.
23049 set dummy $tool_basename; ac_word=$2
23050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23051 $as_echo_n "checking for $ac_word... " >&6; }
23052 if ${ac_cv_path_XATTR+:} false; then :
23053   $as_echo_n "(cached) " >&6
23054 else
23055   case $XATTR in
23056   [\\/]* | ?:[\\/]*)
23057   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23058   ;;
23059   *)
23060   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23061 for as_dir in $PATH
23062 do
23063   IFS=$as_save_IFS
23064   test -z "$as_dir" && as_dir=.
23065     for ac_exec_ext in '' $ac_executable_extensions; do
23066   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23067     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23068     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23069     break 2
23070   fi
23071 done
23072   done
23073 IFS=$as_save_IFS
23074 
23075   ;;
23076 esac
23077 fi
23078 XATTR=$ac_cv_path_XATTR
23079 if test -n "$XATTR"; then
23080   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23081 $as_echo "$XATTR" >&6; }
23082 else
23083   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23084 $as_echo "no" >&6; }
23085 fi
23086 
23087 
23088           if test "x$XATTR" = x; then
23089             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23090           fi
23091         else
23092           # Otherwise we believe it is a complete path. Use it as it is.
23093           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
23094 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
23095           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23096 $as_echo_n "checking for XATTR... " >&6; }
23097           if test ! -x "$tool_specified"; then
23098             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23099 $as_echo "not found" >&6; }
23100             as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
23101           fi
23102           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23103 $as_echo "$tool_specified" >&6; }
23104         fi
23105       fi
23106     fi
23107 
23108   fi
23109 
23110 
23111 
23112   if test "x$XATTR" = x; then
23113     as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
23114   fi
23115 
23116 
23117 
23118 
23119   # Publish this variable in the help.
23120 
23121 
23122   if [ -z "${CODESIGN+x}" ]; then
23123     # The variable is not set by user, try to locate tool using the code snippet
23124     for ac_prog in codesign
23125 do
23126   # Extract the first word of "$ac_prog", so it can be a program name with args.
23127 set dummy $ac_prog; ac_word=$2
23128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23129 $as_echo_n "checking for $ac_word... " >&6; }
23130 if ${ac_cv_path_CODESIGN+:} false; then :
23131   $as_echo_n "(cached) " >&6
23132 else
23133   case $CODESIGN in
23134   [\\/]* | ?:[\\/]*)
23135   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23136   ;;
23137   *)
23138   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23139 for as_dir in $PATH
23140 do
23141   IFS=$as_save_IFS
23142   test -z "$as_dir" && as_dir=.
23143     for ac_exec_ext in '' $ac_executable_extensions; do
23144   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23145     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23146     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23147     break 2
23148   fi
23149 done
23150   done
23151 IFS=$as_save_IFS
23152 
23153   ;;
23154 esac
23155 fi
23156 CODESIGN=$ac_cv_path_CODESIGN
23157 if test -n "$CODESIGN"; then
23158   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23159 $as_echo "$CODESIGN" >&6; }
23160 else
23161   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23162 $as_echo "no" >&6; }
23163 fi
23164 
23165 
23166   test -n "$CODESIGN" && break
23167 done
23168 
23169   else
23170     # The variable is set, but is it from the command line or the environment?
23171 
23172     # Try to remove the string !CODESIGN! from our list.
23173     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
23174     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23175       # If it failed, the variable was not from the command line. Ignore it,
23176       # but warn the user (except for BASH, which is always set by the calling BASH).
23177       if test "xCODESIGN" != xBASH; then
23178         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
23179 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
23180       fi
23181       # Try to locate tool using the code snippet
23182       for ac_prog in codesign
23183 do
23184   # Extract the first word of "$ac_prog", so it can be a program name with args.
23185 set dummy $ac_prog; ac_word=$2
23186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23187 $as_echo_n "checking for $ac_word... " >&6; }
23188 if ${ac_cv_path_CODESIGN+:} false; then :
23189   $as_echo_n "(cached) " >&6
23190 else
23191   case $CODESIGN in
23192   [\\/]* | ?:[\\/]*)
23193   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23194   ;;
23195   *)
23196   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23197 for as_dir in $PATH
23198 do
23199   IFS=$as_save_IFS
23200   test -z "$as_dir" && as_dir=.
23201     for ac_exec_ext in '' $ac_executable_extensions; do
23202   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23203     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23204     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23205     break 2
23206   fi
23207 done
23208   done
23209 IFS=$as_save_IFS
23210 
23211   ;;
23212 esac
23213 fi
23214 CODESIGN=$ac_cv_path_CODESIGN
23215 if test -n "$CODESIGN"; then
23216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23217 $as_echo "$CODESIGN" >&6; }
23218 else
23219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23220 $as_echo "no" >&6; }
23221 fi
23222 
23223 
23224   test -n "$CODESIGN" && break
23225 done
23226 
23227     else
23228       # If it succeeded, then it was overridden by the user. We will use it
23229       # for the tool.
23230 
23231       # First remove it from the list of overridden variables, so we can test
23232       # for unknown variables in the end.
23233       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23234 
23235       # Check if we try to supply an empty value
23236       if test "x$CODESIGN" = x; then
23237         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
23238 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
23239         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23240 $as_echo_n "checking for CODESIGN... " >&6; }
23241         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23242 $as_echo "disabled" >&6; }
23243       else
23244         # Check if the provided tool contains a complete path.
23245         tool_specified="$CODESIGN"
23246         tool_basename="${tool_specified##*/}"
23247         if test "x$tool_basename" = "x$tool_specified"; then
23248           # A command without a complete path is provided, search $PATH.
23249           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
23250 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
23251           # Extract the first word of "$tool_basename", so it can be a program name with args.
23252 set dummy $tool_basename; ac_word=$2
23253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23254 $as_echo_n "checking for $ac_word... " >&6; }
23255 if ${ac_cv_path_CODESIGN+:} false; then :
23256   $as_echo_n "(cached) " >&6
23257 else
23258   case $CODESIGN in
23259   [\\/]* | ?:[\\/]*)
23260   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23261   ;;
23262   *)
23263   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23264 for as_dir in $PATH
23265 do
23266   IFS=$as_save_IFS
23267   test -z "$as_dir" && as_dir=.
23268     for ac_exec_ext in '' $ac_executable_extensions; do
23269   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23270     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23271     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23272     break 2
23273   fi
23274 done
23275   done
23276 IFS=$as_save_IFS
23277 
23278   ;;
23279 esac
23280 fi
23281 CODESIGN=$ac_cv_path_CODESIGN
23282 if test -n "$CODESIGN"; then
23283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23284 $as_echo "$CODESIGN" >&6; }
23285 else
23286   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23287 $as_echo "no" >&6; }
23288 fi
23289 
23290 
23291           if test "x$CODESIGN" = x; then
23292             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23293           fi
23294         else
23295           # Otherwise we believe it is a complete path. Use it as it is.
23296           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
23297 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
23298           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23299 $as_echo_n "checking for CODESIGN... " >&6; }
23300           if test ! -x "$tool_specified"; then
23301             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23302 $as_echo "not found" >&6; }
23303             as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
23304           fi
23305           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23306 $as_echo "$tool_specified" >&6; }
23307         fi
23308       fi
23309     fi
23310 
23311   fi
23312 
23313 
23314     if test "x$CODESIGN" != "x"; then
23315       # Verify that the openjdk_codesign certificate is present
23316       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
23317 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
23318       rm -f codesign-testfile
23319       touch codesign-testfile
23320       codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
23321       rm -f codesign-testfile
23322       if test "x$CODESIGN" = x; then
23323         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23324 $as_echo "no" >&6; }
23325       else
23326         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23327 $as_echo "yes" >&6; }
23328       fi
23329     fi
23330 
23331 
23332 
23333   # Publish this variable in the help.
23334 
23335 
23336   if [ -z "${SETFILE+x}" ]; then
23337     # The variable is not set by user, try to locate tool using the code snippet
23338     for ac_prog in SetFile
23339 do
23340   # Extract the first word of "$ac_prog", so it can be a program name with args.
23341 set dummy $ac_prog; ac_word=$2
23342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23343 $as_echo_n "checking for $ac_word... " >&6; }
23344 if ${ac_cv_path_SETFILE+:} false; then :
23345   $as_echo_n "(cached) " >&6
23346 else
23347   case $SETFILE in
23348   [\\/]* | ?:[\\/]*)
23349   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23350   ;;
23351   *)
23352   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23353 for as_dir in $PATH
23354 do
23355   IFS=$as_save_IFS
23356   test -z "$as_dir" && as_dir=.
23357     for ac_exec_ext in '' $ac_executable_extensions; do
23358   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23359     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23360     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23361     break 2
23362   fi
23363 done
23364   done
23365 IFS=$as_save_IFS
23366 
23367   ;;
23368 esac
23369 fi
23370 SETFILE=$ac_cv_path_SETFILE
23371 if test -n "$SETFILE"; then
23372   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23373 $as_echo "$SETFILE" >&6; }
23374 else
23375   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23376 $as_echo "no" >&6; }
23377 fi
23378 
23379 
23380   test -n "$SETFILE" && break
23381 done
23382 
23383   else
23384     # The variable is set, but is it from the command line or the environment?
23385 
23386     # Try to remove the string !SETFILE! from our list.
23387     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
23388     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23389       # If it failed, the variable was not from the command line. Ignore it,
23390       # but warn the user (except for BASH, which is always set by the calling BASH).
23391       if test "xSETFILE" != xBASH; then
23392         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
23393 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
23394       fi
23395       # Try to locate tool using the code snippet
23396       for ac_prog in SetFile
23397 do
23398   # Extract the first word of "$ac_prog", so it can be a program name with args.
23399 set dummy $ac_prog; ac_word=$2
23400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23401 $as_echo_n "checking for $ac_word... " >&6; }
23402 if ${ac_cv_path_SETFILE+:} false; then :
23403   $as_echo_n "(cached) " >&6
23404 else
23405   case $SETFILE in
23406   [\\/]* | ?:[\\/]*)
23407   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23408   ;;
23409   *)
23410   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23411 for as_dir in $PATH
23412 do
23413   IFS=$as_save_IFS
23414   test -z "$as_dir" && as_dir=.
23415     for ac_exec_ext in '' $ac_executable_extensions; do
23416   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23417     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23418     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23419     break 2
23420   fi
23421 done
23422   done
23423 IFS=$as_save_IFS
23424 
23425   ;;
23426 esac
23427 fi
23428 SETFILE=$ac_cv_path_SETFILE
23429 if test -n "$SETFILE"; then
23430   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23431 $as_echo "$SETFILE" >&6; }
23432 else
23433   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23434 $as_echo "no" >&6; }
23435 fi
23436 
23437 
23438   test -n "$SETFILE" && break
23439 done
23440 
23441     else
23442       # If it succeeded, then it was overridden by the user. We will use it
23443       # for the tool.
23444 
23445       # First remove it from the list of overridden variables, so we can test
23446       # for unknown variables in the end.
23447       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23448 
23449       # Check if we try to supply an empty value
23450       if test "x$SETFILE" = x; then
23451         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
23452 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
23453         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
23454 $as_echo_n "checking for SETFILE... " >&6; }
23455         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23456 $as_echo "disabled" >&6; }
23457       else
23458         # Check if the provided tool contains a complete path.
23459         tool_specified="$SETFILE"
23460         tool_basename="${tool_specified##*/}"
23461         if test "x$tool_basename" = "x$tool_specified"; then
23462           # A command without a complete path is provided, search $PATH.
23463           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
23464 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
23465           # Extract the first word of "$tool_basename", so it can be a program name with args.
23466 set dummy $tool_basename; ac_word=$2
23467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23468 $as_echo_n "checking for $ac_word... " >&6; }
23469 if ${ac_cv_path_SETFILE+:} false; then :
23470   $as_echo_n "(cached) " >&6
23471 else
23472   case $SETFILE in
23473   [\\/]* | ?:[\\/]*)
23474   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23475   ;;
23476   *)
23477   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23478 for as_dir in $PATH
23479 do
23480   IFS=$as_save_IFS
23481   test -z "$as_dir" && as_dir=.
23482     for ac_exec_ext in '' $ac_executable_extensions; do
23483   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23484     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23485     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23486     break 2
23487   fi
23488 done
23489   done
23490 IFS=$as_save_IFS
23491 
23492   ;;
23493 esac
23494 fi
23495 SETFILE=$ac_cv_path_SETFILE
23496 if test -n "$SETFILE"; then
23497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23498 $as_echo "$SETFILE" >&6; }
23499 else
23500   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23501 $as_echo "no" >&6; }
23502 fi
23503 
23504 
23505           if test "x$SETFILE" = x; then
23506             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23507           fi
23508         else
23509           # Otherwise we believe it is a complete path. Use it as it is.
23510           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
23511 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
23512           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
23513 $as_echo_n "checking for SETFILE... " >&6; }
23514           if test ! -x "$tool_specified"; then
23515             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23516 $as_echo "not found" >&6; }
23517             as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
23518           fi
23519           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23520 $as_echo "$tool_specified" >&6; }
23521         fi
23522       fi
23523     fi
23524 
23525   fi
23526 
23527 
23528 
23529   if test "x$SETFILE" = x; then
23530     as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
23531   fi
23532 
23533 
23534   fi
23535 
23536 
23537   # Test if bash supports pipefail.
23538   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
23539 $as_echo_n "checking if bash supports pipefail... " >&6; }
23540   if ${BASH} -c 'set -o pipefail'; then
23541     BASH_ARGS="$BASH_ARGS -o pipefail"
23542     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23543 $as_echo "yes" >&6; }
23544   else
23545     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23546 $as_echo "no" >&6; }
23547   fi
23548 
23549   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
23550 $as_echo_n "checking if bash supports errexit (-e)... " >&6; }
23551   if ${BASH} -e -c 'true'; then
23552     BASH_ARGS="$BASH_ARGS -e"
23553     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23554 $as_echo "yes" >&6; }
23555   else
23556     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23557 $as_echo "no" >&6; }
23558   fi
23559 
23560 
23561 
23562 
23563 # Check if pkg-config is available.
23564 
23565 
23566 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
23567         if test -n "$ac_tool_prefix"; then
23568   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
23569 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
23570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23571 $as_echo_n "checking for $ac_word... " >&6; }
23572 if ${ac_cv_path_PKG_CONFIG+:} false; then :
23573   $as_echo_n "(cached) " >&6
23574 else
23575   case $PKG_CONFIG in
23576   [\\/]* | ?:[\\/]*)
23577   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
23578   ;;
23579   *)
23580   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23581 for as_dir in $PATH
23582 do
23583   IFS=$as_save_IFS
23584   test -z "$as_dir" && as_dir=.
23585     for ac_exec_ext in '' $ac_executable_extensions; do
23586   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23587     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
23588     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23589     break 2
23590   fi
23591 done
23592   done
23593 IFS=$as_save_IFS
23594 
23595   ;;
23596 esac
23597 fi
23598 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
23599 if test -n "$PKG_CONFIG"; then
23600   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
23601 $as_echo "$PKG_CONFIG" >&6; }
23602 else
23603   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23604 $as_echo "no" >&6; }
23605 fi
23606 
23607 
23608 fi
23609 if test -z "$ac_cv_path_PKG_CONFIG"; then
23610   ac_pt_PKG_CONFIG=$PKG_CONFIG
23611   # Extract the first word of "pkg-config", so it can be a program name with args.
23612 set dummy pkg-config; ac_word=$2
23613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23614 $as_echo_n "checking for $ac_word... " >&6; }
23615 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
23616   $as_echo_n "(cached) " >&6
23617 else
23618   case $ac_pt_PKG_CONFIG in
23619   [\\/]* | ?:[\\/]*)
23620   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
23621   ;;
23622   *)
23623   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23624 for as_dir in $PATH
23625 do
23626   IFS=$as_save_IFS
23627   test -z "$as_dir" && as_dir=.
23628     for ac_exec_ext in '' $ac_executable_extensions; do
23629   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23630     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
23631     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23632     break 2
23633   fi
23634 done
23635   done
23636 IFS=$as_save_IFS
23637 
23638   ;;
23639 esac
23640 fi
23641 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
23642 if test -n "$ac_pt_PKG_CONFIG"; then
23643   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
23644 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
23645 else
23646   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23647 $as_echo "no" >&6; }
23648 fi
23649 
23650   if test "x$ac_pt_PKG_CONFIG" = x; then
23651     PKG_CONFIG=""
23652   else
23653     case $cross_compiling:$ac_tool_warned in
23654 yes:)
23655 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
23656 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
23657 ac_tool_warned=yes ;;
23658 esac
23659     PKG_CONFIG=$ac_pt_PKG_CONFIG
23660   fi
23661 else
23662   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
23663 fi
23664 
23665 fi
23666 if test -n "$PKG_CONFIG"; then
23667         _pkg_min_version=0.9.0
23668         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
23669 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
23670         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
23671                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23672 $as_echo "yes" >&6; }
23673         else
23674                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23675 $as_echo "no" >&6; }
23676                 PKG_CONFIG=""
23677         fi
23678 
23679 fi
23680 
23681 # After basic tools have been setup, we can check build os specific details.
23682 
23683   ###############################################################################
23684 
23685   # Note that this is the build platform OS version!
23686 
23687   OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
23688   OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
23689   OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
23690   OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
23691 
23692 
23693 
23694 
23695 
23696 # Misc basic settings
23697 
23698 
23699 # Check whether --with-default-make-target was given.
23700 if test "${with_default_make_target+set}" = set; then :
23701   withval=$with_default_make_target;
23702 fi
23703 
23704   if test "x$with_default_make_target" = "x" \
23705       || test "x$with_default_make_target" = "xyes"; then
23706     DEFAULT_MAKE_TARGET="exploded-image"
23707   elif test "x$with_default_make_target" = "xno"; then
23708     as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
23709   else
23710     DEFAULT_MAKE_TARGET="$with_default_make_target"
23711   fi
23712 
23713 
23714 
23715 
23716 ###############################################################################
23717 #
23718 # Determine OpenJDK variants, options and version numbers.
23719 #
23720 ###############################################################################
23721 
23722 # We need build & target for this.
23723 
23724   # Should we build a JDK/JVM with headful support (ie a graphical ui)?
23725   # We always build headless support.
23726   { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
23727 $as_echo_n "checking headful support... " >&6; }
23728   # Check whether --enable-headful was given.
23729 if test "${enable_headful+set}" = set; then :
23730   enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
23731 else
23732   SUPPORT_HEADFUL=yes
23733 fi
23734 
23735 
23736   SUPPORT_HEADLESS=yes
23737   BUILD_HEADLESS="BUILD_HEADLESS:=true"
23738 
23739   if test "x$SUPPORT_HEADFUL" = xyes; then
23740     # We are building both headful and headless.
23741     headful_msg="include support for both headful and headless"
23742   fi
23743 
23744   if test "x$SUPPORT_HEADFUL" = xno; then
23745     # Thus we are building headless only.
23746     BUILD_HEADLESS="BUILD_HEADLESS:=true"
23747     headful_msg="headless only"
23748   fi
23749 
23750   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
23751 $as_echo "$headful_msg" >&6; }
23752 
23753 
23754 
23755 
23756 
23757   # Choose cacerts source file
23758 
23759 # Check whether --with-cacerts-file was given.
23760 if test "${with_cacerts_file+set}" = set; then :
23761   withval=$with_cacerts_file;
23762 fi
23763 
23764   if test "x$with_cacerts_file" != x; then
23765     CACERTS_FILE=$with_cacerts_file
23766   fi
23767 
23768 
23769   # Enable or disable unlimited crypto
23770   # Check whether --enable-unlimited-crypto was given.
23771 if test "${enable_unlimited_crypto+set}" = set; then :
23772   enableval=$enable_unlimited_crypto;
23773 else
23774   enable_unlimited_crypto=no
23775 fi
23776 
23777   if test "x$enable_unlimited_crypto" = "xyes"; then
23778     UNLIMITED_CRYPTO=true
23779   else
23780     UNLIMITED_CRYPTO=false
23781   fi
23782 
23783 
23784   # Should we build the serviceability agent (SA)?
23785   INCLUDE_SA=true
23786   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
23787     INCLUDE_SA=false
23788   fi
23789   if test "x$OPENJDK_TARGET_OS" = xaix ; then
23790     INCLUDE_SA=false
23791   fi
23792   if test "x$OPENJDK_TARGET_CPU" = xaarch64; then
23793     INCLUDE_SA=false
23794   fi
23795 
23796 
23797   # Compress jars
23798   COMPRESS_JARS=false
23799 
23800 
23801 
23802   # Setup default copyright year. Mostly overridden when building close to a new year.
23803 
23804 # Check whether --with-copyright-year was given.
23805 if test "${with_copyright_year+set}" = set; then :
23806   withval=$with_copyright_year;
23807 fi
23808 
23809   if test "x$with_copyright_year" = xyes; then
23810     as_fn_error $? "Copyright year must have a value" "$LINENO" 5
23811   elif test "x$with_copyright_year" != x; then
23812     COPYRIGHT_YEAR="$with_copyright_year"
23813   else
23814     COPYRIGHT_YEAR=`date +'%Y'`
23815   fi
23816 
23817 
23818 
23819   # Check whether --enable-keep-packaged-modules was given.
23820 if test "${enable_keep_packaged_modules+set}" = set; then :
23821   enableval=$enable_keep_packaged_modules;
23822 fi
23823 
23824 
23825   if test "x$enable_keep_packaged_modules" = "xyes"; then
23826     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
23827 $as_echo_n "checking if packaged modules are kept... " >&6; }
23828     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23829 $as_echo "yes" >&6; }
23830     JLINK_KEEP_PACKAGED_MODULES=true
23831   elif test "x$enable_keep_packaged_modules" = "xno"; then
23832     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
23833 $as_echo_n "checking if packaged modules are kept... " >&6; }
23834     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23835 $as_echo "no" >&6; }
23836     JLINK_KEEP_PACKAGED_MODULES=false
23837   elif test "x$enable_keep_packaged_modules" = "x"; then
23838     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
23839 $as_echo "yes (default)" >&6; }
23840     JLINK_KEEP_PACKAGED_MODULES=true
23841   else
23842     as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
23843   fi
23844 
23845 
23846 
23847 
23848   # Warn user that old version arguments are deprecated.
23849 
23850 
23851 # Check whether --with-milestone was given.
23852 if test "${with_milestone+set}" = set; then :
23853   withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
23854 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
23855 fi
23856 
23857 
23858 
23859 
23860 # Check whether --with-update-version was given.
23861 if test "${with_update_version+set}" = set; then :
23862   withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
23863 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
23864 fi
23865 
23866 
23867 
23868 
23869 # Check whether --with-user-release-suffix was given.
23870 if test "${with_user_release_suffix+set}" = set; then :
23871   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
23872 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
23873 fi
23874 
23875 
23876 
23877 
23878 # Check whether --with-build-number was given.
23879 if test "${with_build_number+set}" = set; then :
23880   withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
23881 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
23882 fi
23883 
23884 
23885 
23886   # Source the version numbers file
23887   . $AUTOCONF_DIR/version-numbers
23888 
23889   # Some non-version number information is set in that file
23890 
23891 
23892 
23893 
23894 
23895 
23896 
23897 
23898 
23899   # Override version from arguments
23900 
23901   # If --with-version-string is set, process it first. It is possible to
23902   # override parts with more specific flags, since these are processed later.
23903 
23904 # Check whether --with-version-string was given.
23905 if test "${with_version_string+set}" = set; then :
23906   withval=$with_version_string;
23907 fi
23908 
23909   if test "x$with_version_string" = xyes; then
23910     as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
23911   elif test "x$with_version_string" != x; then
23912     # Additional [] needed to keep m4 from mangling shell constructs.
23913     if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
23914       VERSION_MAJOR=${BASH_REMATCH[1]}
23915       VERSION_MINOR=${BASH_REMATCH[3]}
23916       VERSION_SECURITY=${BASH_REMATCH[5]}
23917       VERSION_PATCH=${BASH_REMATCH[7]}
23918       VERSION_PRE=${BASH_REMATCH[9]}
23919       version_plus_separator=${BASH_REMATCH[11]}
23920       VERSION_BUILD=${BASH_REMATCH[12]}
23921       VERSION_OPT=${BASH_REMATCH[14]}
23922       # Unspecified numerical fields are interpreted as 0.
23923       if test "x$VERSION_MINOR" = x; then
23924         VERSION_MINOR=0
23925       fi
23926       if test "x$VERSION_SECURITY" = x; then
23927         VERSION_SECURITY=0
23928       fi
23929       if test "x$VERSION_PATCH" = x; then
23930         VERSION_PATCH=0
23931       fi
23932       if test "x$version_plus_separator" != x \
23933           && test "x$VERSION_BUILD$VERSION_OPT" = x; then
23934         as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
23935       fi
23936       # Stop the version part process from setting default values.
23937       # We still allow them to explicitely override though.
23938       NO_DEFAULT_VERSION_PARTS=true
23939     else
23940       as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
23941     fi
23942   fi
23943 
23944 
23945 # Check whether --with-version-pre was given.
23946 if test "${with_version_pre+set}" = set; then :
23947   withval=$with_version_pre; with_version_pre_present=true
23948 else
23949   with_version_pre_present=false
23950 fi
23951 
23952 
23953   if test "x$with_version_pre_present" = xtrue; then
23954     if test "x$with_version_pre" = xyes; then
23955       as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
23956     elif test "x$with_version_pre" = xno; then
23957       # Interpret --without-* as empty string instead of the literal "no"
23958       VERSION_PRE=
23959     else
23960       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
23961        VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
23962       if test "x$VERSION_PRE" != "x$with_version_pre"; then
23963         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
23964 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
23965       fi
23966     fi
23967   else
23968     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
23969       # Default is to use "internal" as pre
23970       VERSION_PRE="internal"
23971     fi
23972   fi
23973 
23974 
23975 # Check whether --with-version-opt was given.
23976 if test "${with_version_opt+set}" = set; then :
23977   withval=$with_version_opt; with_version_opt_present=true
23978 else
23979   with_version_opt_present=false
23980 fi
23981 
23982 
23983   if test "x$with_version_opt_present" = xtrue; then
23984     if test "x$with_version_opt" = xyes; then
23985       as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
23986     elif test "x$with_version_opt" = xno; then
23987       # Interpret --without-* as empty string instead of the literal "no"
23988       VERSION_OPT=
23989     else
23990       # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
23991        VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
23992       if test "x$VERSION_OPT" != "x$with_version_opt"; then
23993         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
23994 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
23995       fi
23996     fi
23997   else
23998     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
23999       # Default is to calculate a string like this <timestamp>.<username>.<base dir name>
24000       timestamp=`$DATE '+%Y-%m-%d-%H%M%S'`
24001       # Outer [ ] to quote m4.
24002        basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
24003       VERSION_OPT="$timestamp.$USERNAME.$basedirname"
24004     fi
24005   fi
24006 
24007 
24008 # Check whether --with-version-build was given.
24009 if test "${with_version_build+set}" = set; then :
24010   withval=$with_version_build; with_version_build_present=true
24011 else
24012   with_version_build_present=false
24013 fi
24014 
24015 
24016   if test "x$with_version_build_present" = xtrue; then
24017     if test "x$with_version_build" = xyes; then
24018       as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
24019     elif test "x$with_version_build" = xno; then
24020       # Interpret --without-* as empty string instead of the literal "no"
24021       VERSION_BUILD=
24022     elif test "x$with_version_build" = x; then
24023       VERSION_BUILD=
24024     else
24025 
24026   # Additional [] needed to keep m4 from mangling shell constructs.
24027   if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24028     as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
24029   fi
24030   # Extract the version number without leading zeros.
24031   cleaned_value=${BASH_REMATCH[1]}
24032   if test "x$cleaned_value" = x; then
24033     # Special case for zero
24034     cleaned_value=${BASH_REMATCH[2]}
24035   fi
24036 
24037   if test $cleaned_value -gt 255; then
24038     as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
24039   fi
24040   if test "x$cleaned_value" != "x$with_version_build"; then
24041     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
24042 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
24043   fi
24044   VERSION_BUILD=$cleaned_value
24045 
24046     fi
24047   else
24048     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24049       # Default is to not have a build number.
24050       VERSION_BUILD=""
24051       # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
24052       VERSION_BUILD=0
24053     fi
24054   fi
24055 
24056 
24057 # Check whether --with-version-major was given.
24058 if test "${with_version_major+set}" = set; then :
24059   withval=$with_version_major; with_version_major_present=true
24060 else
24061   with_version_major_present=false
24062 fi
24063 
24064 
24065   if test "x$with_version_major_present" = xtrue; then
24066     if test "x$with_version_major" = xyes; then
24067       as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
24068     else
24069 
24070   # Additional [] needed to keep m4 from mangling shell constructs.
24071   if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24072     as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
24073   fi
24074   # Extract the version number without leading zeros.
24075   cleaned_value=${BASH_REMATCH[1]}
24076   if test "x$cleaned_value" = x; then
24077     # Special case for zero
24078     cleaned_value=${BASH_REMATCH[2]}
24079   fi
24080 
24081   if test $cleaned_value -gt 255; then
24082     as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
24083   fi
24084   if test "x$cleaned_value" != "x$with_version_major"; then
24085     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
24086 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
24087   fi
24088   VERSION_MAJOR=$cleaned_value
24089 
24090     fi
24091   else
24092     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24093       # Default is to get value from version-numbers
24094       VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
24095     fi
24096   fi
24097 
24098 
24099 # Check whether --with-version-minor was given.
24100 if test "${with_version_minor+set}" = set; then :
24101   withval=$with_version_minor; with_version_minor_present=true
24102 else
24103   with_version_minor_present=false
24104 fi
24105 
24106 
24107   if test "x$with_version_minor_present" = xtrue; then
24108     if test "x$with_version_minor" = xyes; then
24109       as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
24110     elif test "x$with_version_minor" = xno; then
24111       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24112       VERSION_MINOR=0
24113     elif test "x$with_version_minor" = x; then
24114       VERSION_MINOR=0
24115     else
24116 
24117   # Additional [] needed to keep m4 from mangling shell constructs.
24118   if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24119     as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
24120   fi
24121   # Extract the version number without leading zeros.
24122   cleaned_value=${BASH_REMATCH[1]}
24123   if test "x$cleaned_value" = x; then
24124     # Special case for zero
24125     cleaned_value=${BASH_REMATCH[2]}
24126   fi
24127 
24128   if test $cleaned_value -gt 255; then
24129     as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
24130   fi
24131   if test "x$cleaned_value" != "x$with_version_minor"; then
24132     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
24133 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
24134   fi
24135   VERSION_MINOR=$cleaned_value
24136 
24137     fi
24138   else
24139     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24140       # Default is 0, if unspecified
24141       VERSION_MINOR=0
24142     fi
24143   fi
24144 
24145 
24146 # Check whether --with-version-security was given.
24147 if test "${with_version_security+set}" = set; then :
24148   withval=$with_version_security; with_version_security_present=true
24149 else
24150   with_version_security_present=false
24151 fi
24152 
24153 
24154   if test "x$with_version_security_present" = xtrue; then
24155     if test "x$with_version_security" = xyes; then
24156       as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
24157     elif test "x$with_version_security" = xno; then
24158       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24159       VERSION_SECURITY=0
24160     elif test "x$with_version_security" = x; then
24161       VERSION_SECURITY=0
24162     else
24163 
24164   # Additional [] needed to keep m4 from mangling shell constructs.
24165   if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24166     as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
24167   fi
24168   # Extract the version number without leading zeros.
24169   cleaned_value=${BASH_REMATCH[1]}
24170   if test "x$cleaned_value" = x; then
24171     # Special case for zero
24172     cleaned_value=${BASH_REMATCH[2]}
24173   fi
24174 
24175   if test $cleaned_value -gt 255; then
24176     as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
24177   fi
24178   if test "x$cleaned_value" != "x$with_version_security"; then
24179     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
24180 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
24181   fi
24182   VERSION_SECURITY=$cleaned_value
24183 
24184     fi
24185   else
24186     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24187       # Default is 0, if unspecified
24188       VERSION_SECURITY=0
24189     fi
24190   fi
24191 
24192 
24193 # Check whether --with-version-patch was given.
24194 if test "${with_version_patch+set}" = set; then :
24195   withval=$with_version_patch; with_version_patch_present=true
24196 else
24197   with_version_patch_present=false
24198 fi
24199 
24200 
24201   if test "x$with_version_patch_present" = xtrue; then
24202     if test "x$with_version_patch" = xyes; then
24203       as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
24204     elif test "x$with_version_patch" = xno; then
24205       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24206       VERSION_PATCH=0
24207     elif test "x$with_version_patch" = x; then
24208       VERSION_PATCH=0
24209     else
24210 
24211   # Additional [] needed to keep m4 from mangling shell constructs.
24212   if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24213     as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
24214   fi
24215   # Extract the version number without leading zeros.
24216   cleaned_value=${BASH_REMATCH[1]}
24217   if test "x$cleaned_value" = x; then
24218     # Special case for zero
24219     cleaned_value=${BASH_REMATCH[2]}
24220   fi
24221 
24222   if test $cleaned_value -gt 255; then
24223     as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
24224   fi
24225   if test "x$cleaned_value" != "x$with_version_patch"; then
24226     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
24227 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
24228   fi
24229   VERSION_PATCH=$cleaned_value
24230 
24231     fi
24232   else
24233     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24234       # Default is 0, if unspecified
24235       VERSION_PATCH=0
24236     fi
24237   fi
24238 
24239   # Calculate derived version properties
24240 
24241   # Set VERSION_IS_GA based on if VERSION_PRE has a value
24242   if test "x$VERSION_PRE" = x; then
24243     VERSION_IS_GA=true
24244   else
24245     VERSION_IS_GA=false
24246   fi
24247 
24248   # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
24249   VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
24250 
24251   stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
24252   # Strip trailing zeroes from stripped_version_number
24253   for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
24254   VERSION_NUMBER=$stripped_version_number
24255 
24256   # The complete version string, with additional build information
24257   if test "x$VERSION_BUILD$VERSION_OPT" = x; then
24258     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24259   else
24260     # If either build or opt is set, we need a + separator
24261     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
24262   fi
24263 
24264   # The short version string, just VERSION_NUMBER and PRE, if present.
24265   VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24266 
24267   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
24268 $as_echo_n "checking for version string... " >&6; }
24269   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
24270 $as_echo "$VERSION_STRING" >&6; }
24271 
24272 
24273 
24274 
24275 
24276 
24277 
24278 
24279 
24280 
24281 
24282 
24283 
24284 
24285 
24286 ###############################################################################
24287 #
24288 # Setup BootJDK, used to bootstrap the build.
24289 #
24290 ###############################################################################
24291 
24292 
24293   BOOT_JDK_FOUND=no
24294 
24295 # Check whether --with-boot-jdk was given.
24296 if test "${with_boot_jdk+set}" = set; then :
24297   withval=$with_boot_jdk;
24298 fi
24299 
24300 
24301   # We look for the Boot JDK through various means, going from more certain to
24302   # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
24303   # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
24304   # must check if this is indeed valid; otherwise we'll continue looking.
24305 
24306   # Test: Is bootjdk explicitely set by command line arguments?
24307 
24308   if test "x$BOOT_JDK_FOUND" = xno; then
24309     # Now execute the test
24310 
24311   if test "x$with_boot_jdk" != x; then
24312     BOOT_JDK=$with_boot_jdk
24313     BOOT_JDK_FOUND=maybe
24314     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
24315 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
24316   fi
24317 
24318 
24319     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24320     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24321       # Do we have a bin/java?
24322       if test ! -x "$BOOT_JDK/bin/java"; then
24323         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24324 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24325         BOOT_JDK_FOUND=no
24326       else
24327         # Do we have a bin/javac?
24328         if test ! -x "$BOOT_JDK/bin/javac"; then
24329           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24330 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24331           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24332 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24333           BOOT_JDK_FOUND=no
24334         else
24335           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24336           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24337 
24338           # Extra M4 quote needed to protect [] in grep expression.
24339           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24340           if test "x$FOUND_CORRECT_VERSION" = x; then
24341             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24342 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24343             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24344 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24345             BOOT_JDK_FOUND=no
24346           else
24347             # We're done! :-)
24348             BOOT_JDK_FOUND=yes
24349 
24350   # Only process if variable expands to non-empty
24351 
24352   if test "x$BOOT_JDK" != x; then
24353     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24354 
24355   # Input might be given as Windows format, start by converting to
24356   # unix format.
24357   path="$BOOT_JDK"
24358   new_path=`$CYGPATH -u "$path"`
24359 
24360   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24361   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24362   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24363   # "foo.exe" is OK but "foo" is an error.
24364   #
24365   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24366   # It is also a way to make sure we got the proper file name for the real test later on.
24367   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24368   if test "x$test_shortpath" = x; then
24369     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24370 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24371     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24372   fi
24373 
24374   # Call helper function which possibly converts this using DOS-style short mode.
24375   # If so, the updated path is stored in $new_path.
24376 
24377   input_path="$new_path"
24378   # Check if we need to convert this using DOS-style short mode. If the path
24379   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24380   # take no chances and rewrite it.
24381   # Note: m4 eats our [], so we need to use [ and ] instead.
24382   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24383   if test "x$has_forbidden_chars" != x; then
24384     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24385     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24386     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24387     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24388       # Going to short mode and back again did indeed matter. Since short mode is
24389       # case insensitive, let's make it lowercase to improve readability.
24390       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24391       # Now convert it back to Unix-style (cygpath)
24392       input_path=`$CYGPATH -u "$shortmode_path"`
24393       new_path="$input_path"
24394     fi
24395   fi
24396 
24397   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24398   if test "x$test_cygdrive_prefix" = x; then
24399     # As a simple fix, exclude /usr/bin since it's not a real path.
24400     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24401       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24402       # a path prefixed by /cygdrive for fixpath to work.
24403       new_path="$CYGWIN_ROOT_PATH$input_path"
24404     fi
24405   fi
24406 
24407 
24408   if test "x$path" != "x$new_path"; then
24409     BOOT_JDK="$new_path"
24410     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24411 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24412   fi
24413 
24414     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24415 
24416   path="$BOOT_JDK"
24417   has_colon=`$ECHO $path | $GREP ^.:`
24418   new_path="$path"
24419   if test "x$has_colon" = x; then
24420     # Not in mixed or Windows style, start by that.
24421     new_path=`cmd //c echo $path`
24422   fi
24423 
24424 
24425   input_path="$new_path"
24426   # Check if we need to convert this using DOS-style short mode. If the path
24427   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24428   # take no chances and rewrite it.
24429   # Note: m4 eats our [], so we need to use [ and ] instead.
24430   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24431   if test "x$has_forbidden_chars" != x; then
24432     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24433     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24434   fi
24435 
24436 
24437   windows_path="$new_path"
24438   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24439     unix_path=`$CYGPATH -u "$windows_path"`
24440     new_path="$unix_path"
24441   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24442     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24443     new_path="$unix_path"
24444   fi
24445 
24446   if test "x$path" != "x$new_path"; then
24447     BOOT_JDK="$new_path"
24448     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24449 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24450   fi
24451 
24452   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24453   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24454 
24455     else
24456       # We're on a unix platform. Hooray! :)
24457       path="$BOOT_JDK"
24458       has_space=`$ECHO "$path" | $GREP " "`
24459       if test "x$has_space" != x; then
24460         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24461 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24462         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24463       fi
24464 
24465       # Use eval to expand a potential ~
24466       eval path="$path"
24467       if test ! -f "$path" && test ! -d "$path"; then
24468         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24469       fi
24470 
24471       if test -d "$path"; then
24472         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24473       else
24474         dir="`$DIRNAME "$path"`"
24475         base="`$BASENAME "$path"`"
24476         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
24477       fi
24478     fi
24479   fi
24480 
24481             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24482 $as_echo_n "checking for Boot JDK... " >&6; }
24483             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24484 $as_echo "$BOOT_JDK" >&6; }
24485             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24486 $as_echo_n "checking Boot JDK version... " >&6; }
24487             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24488             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24489 $as_echo "$BOOT_JDK_VERSION" >&6; }
24490           fi # end check jdk version
24491         fi # end check javac
24492       fi # end check java
24493     fi # end check boot jdk found
24494   fi
24495 
24496   if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
24497     # Having specified an argument which is incorrect will produce an instant failure;
24498     # we should not go on looking
24499     as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
24500   fi
24501 
24502   # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
24503 
24504   if test "x$BOOT_JDK_FOUND" = xno; then
24505     # Now execute the test
24506 
24507   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
24508     # First check at user selected default
24509 
24510   if test "x$BOOT_JDK_FOUND" = xno; then
24511     # Now execute the test
24512 
24513   if test -x /usr/libexec/java_home; then
24514     BOOT_JDK=`/usr/libexec/java_home `
24515     BOOT_JDK_FOUND=maybe
24516     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
24517 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
24518   fi
24519 
24520 
24521     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24522     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24523       # Do we have a bin/java?
24524       if test ! -x "$BOOT_JDK/bin/java"; then
24525         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24526 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24527         BOOT_JDK_FOUND=no
24528       else
24529         # Do we have a bin/javac?
24530         if test ! -x "$BOOT_JDK/bin/javac"; then
24531           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24532 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24533           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24534 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24535           BOOT_JDK_FOUND=no
24536         else
24537           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24538           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24539 
24540           # Extra M4 quote needed to protect [] in grep expression.
24541           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24542           if test "x$FOUND_CORRECT_VERSION" = x; then
24543             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24544 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24545             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24546 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24547             BOOT_JDK_FOUND=no
24548           else
24549             # We're done! :-)
24550             BOOT_JDK_FOUND=yes
24551 
24552   # Only process if variable expands to non-empty
24553 
24554   if test "x$BOOT_JDK" != x; then
24555     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24556 
24557   # Input might be given as Windows format, start by converting to
24558   # unix format.
24559   path="$BOOT_JDK"
24560   new_path=`$CYGPATH -u "$path"`
24561 
24562   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24563   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24564   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24565   # "foo.exe" is OK but "foo" is an error.
24566   #
24567   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24568   # It is also a way to make sure we got the proper file name for the real test later on.
24569   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24570   if test "x$test_shortpath" = x; then
24571     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24572 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24573     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24574   fi
24575 
24576   # Call helper function which possibly converts this using DOS-style short mode.
24577   # If so, the updated path is stored in $new_path.
24578 
24579   input_path="$new_path"
24580   # Check if we need to convert this using DOS-style short mode. If the path
24581   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24582   # take no chances and rewrite it.
24583   # Note: m4 eats our [], so we need to use [ and ] instead.
24584   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24585   if test "x$has_forbidden_chars" != x; then
24586     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24587     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24588     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24589     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24590       # Going to short mode and back again did indeed matter. Since short mode is
24591       # case insensitive, let's make it lowercase to improve readability.
24592       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24593       # Now convert it back to Unix-style (cygpath)
24594       input_path=`$CYGPATH -u "$shortmode_path"`
24595       new_path="$input_path"
24596     fi
24597   fi
24598 
24599   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24600   if test "x$test_cygdrive_prefix" = x; then
24601     # As a simple fix, exclude /usr/bin since it's not a real path.
24602     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24603       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24604       # a path prefixed by /cygdrive for fixpath to work.
24605       new_path="$CYGWIN_ROOT_PATH$input_path"
24606     fi
24607   fi
24608 
24609 
24610   if test "x$path" != "x$new_path"; then
24611     BOOT_JDK="$new_path"
24612     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24613 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24614   fi
24615 
24616     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24617 
24618   path="$BOOT_JDK"
24619   has_colon=`$ECHO $path | $GREP ^.:`
24620   new_path="$path"
24621   if test "x$has_colon" = x; then
24622     # Not in mixed or Windows style, start by that.
24623     new_path=`cmd //c echo $path`
24624   fi
24625 
24626 
24627   input_path="$new_path"
24628   # Check if we need to convert this using DOS-style short mode. If the path
24629   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24630   # take no chances and rewrite it.
24631   # Note: m4 eats our [], so we need to use [ and ] instead.
24632   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24633   if test "x$has_forbidden_chars" != x; then
24634     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24635     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24636   fi
24637 
24638 
24639   windows_path="$new_path"
24640   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24641     unix_path=`$CYGPATH -u "$windows_path"`
24642     new_path="$unix_path"
24643   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24644     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24645     new_path="$unix_path"
24646   fi
24647 
24648   if test "x$path" != "x$new_path"; then
24649     BOOT_JDK="$new_path"
24650     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24651 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24652   fi
24653 
24654   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24655   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24656 
24657     else
24658       # We're on a unix platform. Hooray! :)
24659       path="$BOOT_JDK"
24660       has_space=`$ECHO "$path" | $GREP " "`
24661       if test "x$has_space" != x; then
24662         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24663 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24664         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24665       fi
24666 
24667       # Use eval to expand a potential ~
24668       eval path="$path"
24669       if test ! -f "$path" && test ! -d "$path"; then
24670         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24671       fi
24672 
24673       if test -d "$path"; then
24674         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24675       else
24676         dir="`$DIRNAME "$path"`"
24677         base="`$BASENAME "$path"`"
24678         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
24679       fi
24680     fi
24681   fi
24682 
24683             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24684 $as_echo_n "checking for Boot JDK... " >&6; }
24685             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24686 $as_echo "$BOOT_JDK" >&6; }
24687             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24688 $as_echo_n "checking Boot JDK version... " >&6; }
24689             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24690             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24691 $as_echo "$BOOT_JDK_VERSION" >&6; }
24692           fi # end check jdk version
24693         fi # end check javac
24694       fi # end check java
24695     fi # end check boot jdk found
24696   fi
24697 
24698     # If that did not work out (e.g. too old), try explicit versions instead
24699 
24700   if test "x$BOOT_JDK_FOUND" = xno; then
24701     # Now execute the test
24702 
24703   if test -x /usr/libexec/java_home; then
24704     BOOT_JDK=`/usr/libexec/java_home -v 1.9`
24705     BOOT_JDK_FOUND=maybe
24706     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
24707 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
24708   fi
24709 
24710 
24711     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24712     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24713       # Do we have a bin/java?
24714       if test ! -x "$BOOT_JDK/bin/java"; then
24715         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24716 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24717         BOOT_JDK_FOUND=no
24718       else
24719         # Do we have a bin/javac?
24720         if test ! -x "$BOOT_JDK/bin/javac"; then
24721           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24722 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24723           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24724 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24725           BOOT_JDK_FOUND=no
24726         else
24727           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24728           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24729 
24730           # Extra M4 quote needed to protect [] in grep expression.
24731           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24732           if test "x$FOUND_CORRECT_VERSION" = x; then
24733             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24734 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24735             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24736 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24737             BOOT_JDK_FOUND=no
24738           else
24739             # We're done! :-)
24740             BOOT_JDK_FOUND=yes
24741 
24742   # Only process if variable expands to non-empty
24743 
24744   if test "x$BOOT_JDK" != x; then
24745     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24746 
24747   # Input might be given as Windows format, start by converting to
24748   # unix format.
24749   path="$BOOT_JDK"
24750   new_path=`$CYGPATH -u "$path"`
24751 
24752   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24753   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24754   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24755   # "foo.exe" is OK but "foo" is an error.
24756   #
24757   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24758   # It is also a way to make sure we got the proper file name for the real test later on.
24759   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24760   if test "x$test_shortpath" = x; then
24761     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24762 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24763     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24764   fi
24765 
24766   # Call helper function which possibly converts this using DOS-style short mode.
24767   # If so, the updated path is stored in $new_path.
24768 
24769   input_path="$new_path"
24770   # Check if we need to convert this using DOS-style short mode. If the path
24771   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24772   # take no chances and rewrite it.
24773   # Note: m4 eats our [], so we need to use [ and ] instead.
24774   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24775   if test "x$has_forbidden_chars" != x; then
24776     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24777     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24778     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24779     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24780       # Going to short mode and back again did indeed matter. Since short mode is
24781       # case insensitive, let's make it lowercase to improve readability.
24782       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24783       # Now convert it back to Unix-style (cygpath)
24784       input_path=`$CYGPATH -u "$shortmode_path"`
24785       new_path="$input_path"
24786     fi
24787   fi
24788 
24789   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24790   if test "x$test_cygdrive_prefix" = x; then
24791     # As a simple fix, exclude /usr/bin since it's not a real path.
24792     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24793       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24794       # a path prefixed by /cygdrive for fixpath to work.
24795       new_path="$CYGWIN_ROOT_PATH$input_path"
24796     fi
24797   fi
24798 
24799 
24800   if test "x$path" != "x$new_path"; then
24801     BOOT_JDK="$new_path"
24802     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24803 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24804   fi
24805 
24806     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24807 
24808   path="$BOOT_JDK"
24809   has_colon=`$ECHO $path | $GREP ^.:`
24810   new_path="$path"
24811   if test "x$has_colon" = x; then
24812     # Not in mixed or Windows style, start by that.
24813     new_path=`cmd //c echo $path`
24814   fi
24815 
24816 
24817   input_path="$new_path"
24818   # Check if we need to convert this using DOS-style short mode. If the path
24819   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24820   # take no chances and rewrite it.
24821   # Note: m4 eats our [], so we need to use [ and ] instead.
24822   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24823   if test "x$has_forbidden_chars" != x; then
24824     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24825     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24826   fi
24827 
24828 
24829   windows_path="$new_path"
24830   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24831     unix_path=`$CYGPATH -u "$windows_path"`
24832     new_path="$unix_path"
24833   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24834     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24835     new_path="$unix_path"
24836   fi
24837 
24838   if test "x$path" != "x$new_path"; then
24839     BOOT_JDK="$new_path"
24840     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24841 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24842   fi
24843 
24844   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24845   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24846 
24847     else
24848       # We're on a unix platform. Hooray! :)
24849       path="$BOOT_JDK"
24850       has_space=`$ECHO "$path" | $GREP " "`
24851       if test "x$has_space" != x; then
24852         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24853 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24854         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24855       fi
24856 
24857       # Use eval to expand a potential ~
24858       eval path="$path"
24859       if test ! -f "$path" && test ! -d "$path"; then
24860         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24861       fi
24862 
24863       if test -d "$path"; then
24864         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24865       else
24866         dir="`$DIRNAME "$path"`"
24867         base="`$BASENAME "$path"`"
24868         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
24869       fi
24870     fi
24871   fi
24872 
24873             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24874 $as_echo_n "checking for Boot JDK... " >&6; }
24875             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24876 $as_echo "$BOOT_JDK" >&6; }
24877             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24878 $as_echo_n "checking Boot JDK version... " >&6; }
24879             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24880             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24881 $as_echo "$BOOT_JDK_VERSION" >&6; }
24882           fi # end check jdk version
24883         fi # end check javac
24884       fi # end check java
24885     fi # end check boot jdk found
24886   fi
24887 
24888 
24889   if test "x$BOOT_JDK_FOUND" = xno; then
24890     # Now execute the test
24891 
24892   if test -x /usr/libexec/java_home; then
24893     BOOT_JDK=`/usr/libexec/java_home -v 1.8`
24894     BOOT_JDK_FOUND=maybe
24895     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
24896 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
24897   fi
24898 
24899 
24900     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24901     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24902       # Do we have a bin/java?
24903       if test ! -x "$BOOT_JDK/bin/java"; then
24904         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24905 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24906         BOOT_JDK_FOUND=no
24907       else
24908         # Do we have a bin/javac?
24909         if test ! -x "$BOOT_JDK/bin/javac"; then
24910           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24911 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24912           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24913 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24914           BOOT_JDK_FOUND=no
24915         else
24916           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24917           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24918 
24919           # Extra M4 quote needed to protect [] in grep expression.
24920           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24921           if test "x$FOUND_CORRECT_VERSION" = x; then
24922             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24923 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24924             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24925 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24926             BOOT_JDK_FOUND=no
24927           else
24928             # We're done! :-)
24929             BOOT_JDK_FOUND=yes
24930 
24931   # Only process if variable expands to non-empty
24932 
24933   if test "x$BOOT_JDK" != x; then
24934     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24935 
24936   # Input might be given as Windows format, start by converting to
24937   # unix format.
24938   path="$BOOT_JDK"
24939   new_path=`$CYGPATH -u "$path"`
24940 
24941   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24942   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24943   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24944   # "foo.exe" is OK but "foo" is an error.
24945   #
24946   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24947   # It is also a way to make sure we got the proper file name for the real test later on.
24948   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24949   if test "x$test_shortpath" = x; then
24950     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24951 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24952     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24953   fi
24954 
24955   # Call helper function which possibly converts this using DOS-style short mode.
24956   # If so, the updated path is stored in $new_path.
24957 
24958   input_path="$new_path"
24959   # Check if we need to convert this using DOS-style short mode. If the path
24960   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24961   # take no chances and rewrite it.
24962   # Note: m4 eats our [], so we need to use [ and ] instead.
24963   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24964   if test "x$has_forbidden_chars" != x; then
24965     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24966     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24967     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24968     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24969       # Going to short mode and back again did indeed matter. Since short mode is
24970       # case insensitive, let's make it lowercase to improve readability.
24971       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24972       # Now convert it back to Unix-style (cygpath)
24973       input_path=`$CYGPATH -u "$shortmode_path"`
24974       new_path="$input_path"
24975     fi
24976   fi
24977 
24978   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24979   if test "x$test_cygdrive_prefix" = x; then
24980     # As a simple fix, exclude /usr/bin since it's not a real path.
24981     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24982       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24983       # a path prefixed by /cygdrive for fixpath to work.
24984       new_path="$CYGWIN_ROOT_PATH$input_path"
24985     fi
24986   fi
24987 
24988 
24989   if test "x$path" != "x$new_path"; then
24990     BOOT_JDK="$new_path"
24991     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24992 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24993   fi
24994 
24995     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24996 
24997   path="$BOOT_JDK"
24998   has_colon=`$ECHO $path | $GREP ^.:`
24999   new_path="$path"
25000   if test "x$has_colon" = x; then
25001     # Not in mixed or Windows style, start by that.
25002     new_path=`cmd //c echo $path`
25003   fi
25004 
25005 
25006   input_path="$new_path"
25007   # Check if we need to convert this using DOS-style short mode. If the path
25008   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25009   # take no chances and rewrite it.
25010   # Note: m4 eats our [], so we need to use [ and ] instead.
25011   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25012   if test "x$has_forbidden_chars" != x; then
25013     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25014     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25015   fi
25016 
25017 
25018   windows_path="$new_path"
25019   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25020     unix_path=`$CYGPATH -u "$windows_path"`
25021     new_path="$unix_path"
25022   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25023     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25024     new_path="$unix_path"
25025   fi
25026 
25027   if test "x$path" != "x$new_path"; then
25028     BOOT_JDK="$new_path"
25029     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25030 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25031   fi
25032 
25033   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25034   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25035 
25036     else
25037       # We're on a unix platform. Hooray! :)
25038       path="$BOOT_JDK"
25039       has_space=`$ECHO "$path" | $GREP " "`
25040       if test "x$has_space" != x; then
25041         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25042 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25043         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25044       fi
25045 
25046       # Use eval to expand a potential ~
25047       eval path="$path"
25048       if test ! -f "$path" && test ! -d "$path"; then
25049         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25050       fi
25051 
25052       if test -d "$path"; then
25053         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25054       else
25055         dir="`$DIRNAME "$path"`"
25056         base="`$BASENAME "$path"`"
25057         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25058       fi
25059     fi
25060   fi
25061 
25062             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25063 $as_echo_n "checking for Boot JDK... " >&6; }
25064             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25065 $as_echo "$BOOT_JDK" >&6; }
25066             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25067 $as_echo_n "checking Boot JDK version... " >&6; }
25068             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25069             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25070 $as_echo "$BOOT_JDK_VERSION" >&6; }
25071           fi # end check jdk version
25072         fi # end check javac
25073       fi # end check java
25074     fi # end check boot jdk found
25075   fi
25076 
25077 
25078   if test "x$BOOT_JDK_FOUND" = xno; then
25079     # Now execute the test
25080 
25081   if test -x /usr/libexec/java_home; then
25082     BOOT_JDK=`/usr/libexec/java_home -v 1.7`
25083     BOOT_JDK_FOUND=maybe
25084     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
25085 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
25086   fi
25087 
25088 
25089     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25090     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25091       # Do we have a bin/java?
25092       if test ! -x "$BOOT_JDK/bin/java"; then
25093         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25094 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25095         BOOT_JDK_FOUND=no
25096       else
25097         # Do we have a bin/javac?
25098         if test ! -x "$BOOT_JDK/bin/javac"; then
25099           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25100 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25101           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25102 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25103           BOOT_JDK_FOUND=no
25104         else
25105           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25106           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25107 
25108           # Extra M4 quote needed to protect [] in grep expression.
25109           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25110           if test "x$FOUND_CORRECT_VERSION" = x; then
25111             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25112 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25113             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25114 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25115             BOOT_JDK_FOUND=no
25116           else
25117             # We're done! :-)
25118             BOOT_JDK_FOUND=yes
25119 
25120   # Only process if variable expands to non-empty
25121 
25122   if test "x$BOOT_JDK" != x; then
25123     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25124 
25125   # Input might be given as Windows format, start by converting to
25126   # unix format.
25127   path="$BOOT_JDK"
25128   new_path=`$CYGPATH -u "$path"`
25129 
25130   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25131   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25132   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25133   # "foo.exe" is OK but "foo" is an error.
25134   #
25135   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25136   # It is also a way to make sure we got the proper file name for the real test later on.
25137   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25138   if test "x$test_shortpath" = x; then
25139     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25140 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25141     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25142   fi
25143 
25144   # Call helper function which possibly converts this using DOS-style short mode.
25145   # If so, the updated path is stored in $new_path.
25146 
25147   input_path="$new_path"
25148   # Check if we need to convert this using DOS-style short mode. If the path
25149   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25150   # take no chances and rewrite it.
25151   # Note: m4 eats our [], so we need to use [ and ] instead.
25152   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25153   if test "x$has_forbidden_chars" != x; then
25154     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25155     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25156     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25157     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25158       # Going to short mode and back again did indeed matter. Since short mode is
25159       # case insensitive, let's make it lowercase to improve readability.
25160       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25161       # Now convert it back to Unix-style (cygpath)
25162       input_path=`$CYGPATH -u "$shortmode_path"`
25163       new_path="$input_path"
25164     fi
25165   fi
25166 
25167   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25168   if test "x$test_cygdrive_prefix" = x; then
25169     # As a simple fix, exclude /usr/bin since it's not a real path.
25170     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25171       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25172       # a path prefixed by /cygdrive for fixpath to work.
25173       new_path="$CYGWIN_ROOT_PATH$input_path"
25174     fi
25175   fi
25176 
25177 
25178   if test "x$path" != "x$new_path"; then
25179     BOOT_JDK="$new_path"
25180     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25181 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25182   fi
25183 
25184     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25185 
25186   path="$BOOT_JDK"
25187   has_colon=`$ECHO $path | $GREP ^.:`
25188   new_path="$path"
25189   if test "x$has_colon" = x; then
25190     # Not in mixed or Windows style, start by that.
25191     new_path=`cmd //c echo $path`
25192   fi
25193 
25194 
25195   input_path="$new_path"
25196   # Check if we need to convert this using DOS-style short mode. If the path
25197   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25198   # take no chances and rewrite it.
25199   # Note: m4 eats our [], so we need to use [ and ] instead.
25200   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25201   if test "x$has_forbidden_chars" != x; then
25202     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25203     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25204   fi
25205 
25206 
25207   windows_path="$new_path"
25208   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25209     unix_path=`$CYGPATH -u "$windows_path"`
25210     new_path="$unix_path"
25211   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25212     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25213     new_path="$unix_path"
25214   fi
25215 
25216   if test "x$path" != "x$new_path"; then
25217     BOOT_JDK="$new_path"
25218     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25219 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25220   fi
25221 
25222   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25223   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25224 
25225     else
25226       # We're on a unix platform. Hooray! :)
25227       path="$BOOT_JDK"
25228       has_space=`$ECHO "$path" | $GREP " "`
25229       if test "x$has_space" != x; then
25230         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25231 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25232         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25233       fi
25234 
25235       # Use eval to expand a potential ~
25236       eval path="$path"
25237       if test ! -f "$path" && test ! -d "$path"; then
25238         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25239       fi
25240 
25241       if test -d "$path"; then
25242         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25243       else
25244         dir="`$DIRNAME "$path"`"
25245         base="`$BASENAME "$path"`"
25246         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25247       fi
25248     fi
25249   fi
25250 
25251             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25252 $as_echo_n "checking for Boot JDK... " >&6; }
25253             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25254 $as_echo "$BOOT_JDK" >&6; }
25255             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25256 $as_echo_n "checking Boot JDK version... " >&6; }
25257             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25258             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25259 $as_echo "$BOOT_JDK_VERSION" >&6; }
25260           fi # end check jdk version
25261         fi # end check javac
25262       fi # end check java
25263     fi # end check boot jdk found
25264   fi
25265 
25266   fi
25267 
25268 
25269     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25270     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25271       # Do we have a bin/java?
25272       if test ! -x "$BOOT_JDK/bin/java"; then
25273         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25274 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25275         BOOT_JDK_FOUND=no
25276       else
25277         # Do we have a bin/javac?
25278         if test ! -x "$BOOT_JDK/bin/javac"; then
25279           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25280 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25281           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25282 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25283           BOOT_JDK_FOUND=no
25284         else
25285           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25286           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25287 
25288           # Extra M4 quote needed to protect [] in grep expression.
25289           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25290           if test "x$FOUND_CORRECT_VERSION" = x; then
25291             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25292 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25293             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25294 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25295             BOOT_JDK_FOUND=no
25296           else
25297             # We're done! :-)
25298             BOOT_JDK_FOUND=yes
25299 
25300   # Only process if variable expands to non-empty
25301 
25302   if test "x$BOOT_JDK" != x; then
25303     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25304 
25305   # Input might be given as Windows format, start by converting to
25306   # unix format.
25307   path="$BOOT_JDK"
25308   new_path=`$CYGPATH -u "$path"`
25309 
25310   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25311   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25312   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25313   # "foo.exe" is OK but "foo" is an error.
25314   #
25315   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25316   # It is also a way to make sure we got the proper file name for the real test later on.
25317   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25318   if test "x$test_shortpath" = x; then
25319     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25320 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25321     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25322   fi
25323 
25324   # Call helper function which possibly converts this using DOS-style short mode.
25325   # If so, the updated path is stored in $new_path.
25326 
25327   input_path="$new_path"
25328   # Check if we need to convert this using DOS-style short mode. If the path
25329   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25330   # take no chances and rewrite it.
25331   # Note: m4 eats our [], so we need to use [ and ] instead.
25332   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25333   if test "x$has_forbidden_chars" != x; then
25334     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25335     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25336     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25337     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25338       # Going to short mode and back again did indeed matter. Since short mode is
25339       # case insensitive, let's make it lowercase to improve readability.
25340       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25341       # Now convert it back to Unix-style (cygpath)
25342       input_path=`$CYGPATH -u "$shortmode_path"`
25343       new_path="$input_path"
25344     fi
25345   fi
25346 
25347   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25348   if test "x$test_cygdrive_prefix" = x; then
25349     # As a simple fix, exclude /usr/bin since it's not a real path.
25350     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25351       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25352       # a path prefixed by /cygdrive for fixpath to work.
25353       new_path="$CYGWIN_ROOT_PATH$input_path"
25354     fi
25355   fi
25356 
25357 
25358   if test "x$path" != "x$new_path"; then
25359     BOOT_JDK="$new_path"
25360     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25361 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25362   fi
25363 
25364     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25365 
25366   path="$BOOT_JDK"
25367   has_colon=`$ECHO $path | $GREP ^.:`
25368   new_path="$path"
25369   if test "x$has_colon" = x; then
25370     # Not in mixed or Windows style, start by that.
25371     new_path=`cmd //c echo $path`
25372   fi
25373 
25374 
25375   input_path="$new_path"
25376   # Check if we need to convert this using DOS-style short mode. If the path
25377   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25378   # take no chances and rewrite it.
25379   # Note: m4 eats our [], so we need to use [ and ] instead.
25380   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25381   if test "x$has_forbidden_chars" != x; then
25382     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25383     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25384   fi
25385 
25386 
25387   windows_path="$new_path"
25388   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25389     unix_path=`$CYGPATH -u "$windows_path"`
25390     new_path="$unix_path"
25391   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25392     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25393     new_path="$unix_path"
25394   fi
25395 
25396   if test "x$path" != "x$new_path"; then
25397     BOOT_JDK="$new_path"
25398     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25399 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25400   fi
25401 
25402   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25403   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25404 
25405     else
25406       # We're on a unix platform. Hooray! :)
25407       path="$BOOT_JDK"
25408       has_space=`$ECHO "$path" | $GREP " "`
25409       if test "x$has_space" != x; then
25410         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25411 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25412         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25413       fi
25414 
25415       # Use eval to expand a potential ~
25416       eval path="$path"
25417       if test ! -f "$path" && test ! -d "$path"; then
25418         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25419       fi
25420 
25421       if test -d "$path"; then
25422         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25423       else
25424         dir="`$DIRNAME "$path"`"
25425         base="`$BASENAME "$path"`"
25426         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25427       fi
25428     fi
25429   fi
25430 
25431             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25432 $as_echo_n "checking for Boot JDK... " >&6; }
25433             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25434 $as_echo "$BOOT_JDK" >&6; }
25435             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25436 $as_echo_n "checking Boot JDK version... " >&6; }
25437             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25438             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25439 $as_echo "$BOOT_JDK_VERSION" >&6; }
25440           fi # end check jdk version
25441         fi # end check javac
25442       fi # end check java
25443     fi # end check boot jdk found
25444   fi
25445 
25446 
25447   # Test: Is $JAVA_HOME set?
25448 
25449   if test "x$BOOT_JDK_FOUND" = xno; then
25450     # Now execute the test
25451 
25452   if test "x$JAVA_HOME" != x; then
25453     JAVA_HOME_PROCESSED="$JAVA_HOME"
25454 
25455   # Only process if variable expands to non-empty
25456 
25457   if test "x$JAVA_HOME_PROCESSED" != x; then
25458     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25459 
25460   # Input might be given as Windows format, start by converting to
25461   # unix format.
25462   path="$JAVA_HOME_PROCESSED"
25463   new_path=`$CYGPATH -u "$path"`
25464 
25465   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25466   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25467   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25468   # "foo.exe" is OK but "foo" is an error.
25469   #
25470   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25471   # It is also a way to make sure we got the proper file name for the real test later on.
25472   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25473   if test "x$test_shortpath" = x; then
25474     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
25475 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
25476     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
25477   fi
25478 
25479   # Call helper function which possibly converts this using DOS-style short mode.
25480   # If so, the updated path is stored in $new_path.
25481 
25482   input_path="$new_path"
25483   # Check if we need to convert this using DOS-style short mode. If the path
25484   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25485   # take no chances and rewrite it.
25486   # Note: m4 eats our [], so we need to use [ and ] instead.
25487   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25488   if test "x$has_forbidden_chars" != x; then
25489     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25490     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25491     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25492     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25493       # Going to short mode and back again did indeed matter. Since short mode is
25494       # case insensitive, let's make it lowercase to improve readability.
25495       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25496       # Now convert it back to Unix-style (cygpath)
25497       input_path=`$CYGPATH -u "$shortmode_path"`
25498       new_path="$input_path"
25499     fi
25500   fi
25501 
25502   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25503   if test "x$test_cygdrive_prefix" = x; then
25504     # As a simple fix, exclude /usr/bin since it's not a real path.
25505     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25506       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25507       # a path prefixed by /cygdrive for fixpath to work.
25508       new_path="$CYGWIN_ROOT_PATH$input_path"
25509     fi
25510   fi
25511 
25512 
25513   if test "x$path" != "x$new_path"; then
25514     JAVA_HOME_PROCESSED="$new_path"
25515     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
25516 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
25517   fi
25518 
25519     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25520 
25521   path="$JAVA_HOME_PROCESSED"
25522   has_colon=`$ECHO $path | $GREP ^.:`
25523   new_path="$path"
25524   if test "x$has_colon" = x; then
25525     # Not in mixed or Windows style, start by that.
25526     new_path=`cmd //c echo $path`
25527   fi
25528 
25529 
25530   input_path="$new_path"
25531   # Check if we need to convert this using DOS-style short mode. If the path
25532   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25533   # take no chances and rewrite it.
25534   # Note: m4 eats our [], so we need to use [ and ] instead.
25535   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25536   if test "x$has_forbidden_chars" != x; then
25537     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25538     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25539   fi
25540 
25541 
25542   windows_path="$new_path"
25543   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25544     unix_path=`$CYGPATH -u "$windows_path"`
25545     new_path="$unix_path"
25546   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25547     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25548     new_path="$unix_path"
25549   fi
25550 
25551   if test "x$path" != "x$new_path"; then
25552     JAVA_HOME_PROCESSED="$new_path"
25553     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
25554 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
25555   fi
25556 
25557   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25558   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25559 
25560     else
25561       # We're on a unix platform. Hooray! :)
25562       path="$JAVA_HOME_PROCESSED"
25563       has_space=`$ECHO "$path" | $GREP " "`
25564       if test "x$has_space" != x; then
25565         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
25566 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
25567         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25568       fi
25569 
25570       # Use eval to expand a potential ~
25571       eval path="$path"
25572       if test ! -f "$path" && test ! -d "$path"; then
25573         as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
25574       fi
25575 
25576       if test -d "$path"; then
25577         JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
25578       else
25579         dir="`$DIRNAME "$path"`"
25580         base="`$BASENAME "$path"`"
25581         JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
25582       fi
25583     fi
25584   fi
25585 
25586     if test ! -d "$JAVA_HOME_PROCESSED"; then
25587       { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
25588 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
25589     else
25590       # Aha, the user has set a JAVA_HOME
25591       # let us use that as the Boot JDK.
25592       BOOT_JDK="$JAVA_HOME_PROCESSED"
25593       BOOT_JDK_FOUND=maybe
25594       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
25595 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
25596     fi
25597   fi
25598 
25599 
25600     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25601     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25602       # Do we have a bin/java?
25603       if test ! -x "$BOOT_JDK/bin/java"; then
25604         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25605 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25606         BOOT_JDK_FOUND=no
25607       else
25608         # Do we have a bin/javac?
25609         if test ! -x "$BOOT_JDK/bin/javac"; then
25610           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25611 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25612           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25613 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25614           BOOT_JDK_FOUND=no
25615         else
25616           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25617           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25618 
25619           # Extra M4 quote needed to protect [] in grep expression.
25620           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25621           if test "x$FOUND_CORRECT_VERSION" = x; then
25622             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25623 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25624             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25625 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25626             BOOT_JDK_FOUND=no
25627           else
25628             # We're done! :-)
25629             BOOT_JDK_FOUND=yes
25630 
25631   # Only process if variable expands to non-empty
25632 
25633   if test "x$BOOT_JDK" != x; then
25634     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25635 
25636   # Input might be given as Windows format, start by converting to
25637   # unix format.
25638   path="$BOOT_JDK"
25639   new_path=`$CYGPATH -u "$path"`
25640 
25641   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25642   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25643   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25644   # "foo.exe" is OK but "foo" is an error.
25645   #
25646   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25647   # It is also a way to make sure we got the proper file name for the real test later on.
25648   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25649   if test "x$test_shortpath" = x; then
25650     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25651 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25652     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25653   fi
25654 
25655   # Call helper function which possibly converts this using DOS-style short mode.
25656   # If so, the updated path is stored in $new_path.
25657 
25658   input_path="$new_path"
25659   # Check if we need to convert this using DOS-style short mode. If the path
25660   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25661   # take no chances and rewrite it.
25662   # Note: m4 eats our [], so we need to use [ and ] instead.
25663   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25664   if test "x$has_forbidden_chars" != x; then
25665     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25666     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25667     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25668     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25669       # Going to short mode and back again did indeed matter. Since short mode is
25670       # case insensitive, let's make it lowercase to improve readability.
25671       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25672       # Now convert it back to Unix-style (cygpath)
25673       input_path=`$CYGPATH -u "$shortmode_path"`
25674       new_path="$input_path"
25675     fi
25676   fi
25677 
25678   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25679   if test "x$test_cygdrive_prefix" = x; then
25680     # As a simple fix, exclude /usr/bin since it's not a real path.
25681     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25682       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25683       # a path prefixed by /cygdrive for fixpath to work.
25684       new_path="$CYGWIN_ROOT_PATH$input_path"
25685     fi
25686   fi
25687 
25688 
25689   if test "x$path" != "x$new_path"; then
25690     BOOT_JDK="$new_path"
25691     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25692 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25693   fi
25694 
25695     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25696 
25697   path="$BOOT_JDK"
25698   has_colon=`$ECHO $path | $GREP ^.:`
25699   new_path="$path"
25700   if test "x$has_colon" = x; then
25701     # Not in mixed or Windows style, start by that.
25702     new_path=`cmd //c echo $path`
25703   fi
25704 
25705 
25706   input_path="$new_path"
25707   # Check if we need to convert this using DOS-style short mode. If the path
25708   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25709   # take no chances and rewrite it.
25710   # Note: m4 eats our [], so we need to use [ and ] instead.
25711   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25712   if test "x$has_forbidden_chars" != x; then
25713     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25714     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25715   fi
25716 
25717 
25718   windows_path="$new_path"
25719   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25720     unix_path=`$CYGPATH -u "$windows_path"`
25721     new_path="$unix_path"
25722   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25723     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25724     new_path="$unix_path"
25725   fi
25726 
25727   if test "x$path" != "x$new_path"; then
25728     BOOT_JDK="$new_path"
25729     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25730 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25731   fi
25732 
25733   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25734   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25735 
25736     else
25737       # We're on a unix platform. Hooray! :)
25738       path="$BOOT_JDK"
25739       has_space=`$ECHO "$path" | $GREP " "`
25740       if test "x$has_space" != x; then
25741         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25742 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25743         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25744       fi
25745 
25746       # Use eval to expand a potential ~
25747       eval path="$path"
25748       if test ! -f "$path" && test ! -d "$path"; then
25749         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25750       fi
25751 
25752       if test -d "$path"; then
25753         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25754       else
25755         dir="`$DIRNAME "$path"`"
25756         base="`$BASENAME "$path"`"
25757         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25758       fi
25759     fi
25760   fi
25761 
25762             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25763 $as_echo_n "checking for Boot JDK... " >&6; }
25764             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25765 $as_echo "$BOOT_JDK" >&6; }
25766             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25767 $as_echo_n "checking Boot JDK version... " >&6; }
25768             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25769             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25770 $as_echo "$BOOT_JDK_VERSION" >&6; }
25771           fi # end check jdk version
25772         fi # end check javac
25773       fi # end check java
25774     fi # end check boot jdk found
25775   fi
25776 
25777 
25778   # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
25779 
25780   if test "x$BOOT_JDK_FOUND" = xno; then
25781     # Now execute the test
25782 
25783   # Extract the first word of "javac", so it can be a program name with args.
25784 set dummy javac; ac_word=$2
25785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25786 $as_echo_n "checking for $ac_word... " >&6; }
25787 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
25788   $as_echo_n "(cached) " >&6
25789 else
25790   case $JAVAC_CHECK in
25791   [\\/]* | ?:[\\/]*)
25792   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
25793   ;;
25794   *)
25795   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25796 for as_dir in $PATH
25797 do
25798   IFS=$as_save_IFS
25799   test -z "$as_dir" && as_dir=.
25800     for ac_exec_ext in '' $ac_executable_extensions; do
25801   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25802     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
25803     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25804     break 2
25805   fi
25806 done
25807   done
25808 IFS=$as_save_IFS
25809 
25810   ;;
25811 esac
25812 fi
25813 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
25814 if test -n "$JAVAC_CHECK"; then
25815   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
25816 $as_echo "$JAVAC_CHECK" >&6; }
25817 else
25818   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25819 $as_echo "no" >&6; }
25820 fi
25821 
25822 
25823   # Extract the first word of "java", so it can be a program name with args.
25824 set dummy java; ac_word=$2
25825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25826 $as_echo_n "checking for $ac_word... " >&6; }
25827 if ${ac_cv_path_JAVA_CHECK+:} false; then :
25828   $as_echo_n "(cached) " >&6
25829 else
25830   case $JAVA_CHECK in
25831   [\\/]* | ?:[\\/]*)
25832   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
25833   ;;
25834   *)
25835   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25836 for as_dir in $PATH
25837 do
25838   IFS=$as_save_IFS
25839   test -z "$as_dir" && as_dir=.
25840     for ac_exec_ext in '' $ac_executable_extensions; do
25841   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25842     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
25843     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25844     break 2
25845   fi
25846 done
25847   done
25848 IFS=$as_save_IFS
25849 
25850   ;;
25851 esac
25852 fi
25853 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
25854 if test -n "$JAVA_CHECK"; then
25855   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
25856 $as_echo "$JAVA_CHECK" >&6; }
25857 else
25858   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25859 $as_echo "no" >&6; }
25860 fi
25861 
25862 
25863   BINARY="$JAVAC_CHECK"
25864   if test "x$JAVAC_CHECK" = x; then
25865     BINARY="$JAVA_CHECK"
25866   fi
25867   if test "x$BINARY" != x; then
25868     # So there is a java(c) binary, it might be part of a JDK.
25869     # Lets find the JDK/JRE directory by following symbolic links.
25870     # Linux/GNU systems often have links from /usr/bin/java to
25871     # /etc/alternatives/java to the real JDK binary.
25872 
25873   if test "x$OPENJDK_BUILD_OS" != xwindows; then
25874     # Follow a chain of symbolic links. Use readlink
25875     # where it exists, else fall back to horribly
25876     # complicated shell code.
25877     if test "x$READLINK_TESTED" != yes; then
25878       # On MacOSX there is a readlink tool with a different
25879       # purpose than the GNU readlink tool. Check the found readlink.
25880       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
25881       if test "x$ISGNU" = x; then
25882         # A readlink that we do not know how to use.
25883         # Are there other non-GNU readlinks out there?
25884         READLINK_TESTED=yes
25885         READLINK=
25886       fi
25887     fi
25888 
25889     if test "x$READLINK" != x; then
25890       BINARY=`$READLINK -f $BINARY`
25891     else
25892       # Save the current directory for restoring afterwards
25893       STARTDIR=$PWD
25894       COUNTER=0
25895       sym_link_dir=`$DIRNAME $BINARY`
25896       sym_link_file=`$BASENAME $BINARY`
25897       cd $sym_link_dir
25898       # Use -P flag to resolve symlinks in directories.
25899       cd `$THEPWDCMD -P`
25900       sym_link_dir=`$THEPWDCMD -P`
25901       # Resolve file symlinks
25902       while test $COUNTER -lt 20; do
25903         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
25904         if test "x$ISLINK" == x; then
25905           # This is not a symbolic link! We are done!
25906           break
25907         fi
25908         # Again resolve directory symlinks since the target of the just found
25909         # link could be in a different directory
25910         cd `$DIRNAME $ISLINK`
25911         sym_link_dir=`$THEPWDCMD -P`
25912         sym_link_file=`$BASENAME $ISLINK`
25913         let COUNTER=COUNTER+1
25914       done
25915       cd $STARTDIR
25916       BINARY=$sym_link_dir/$sym_link_file
25917     fi
25918   fi
25919 
25920     BOOT_JDK=`dirname "$BINARY"`
25921     BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
25922     if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
25923       # Looks like we found ourselves an JDK
25924       BOOT_JDK_FOUND=maybe
25925       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
25926 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
25927     fi
25928   fi
25929 
25930 
25931     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25932     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25933       # Do we have a bin/java?
25934       if test ! -x "$BOOT_JDK/bin/java"; then
25935         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25936 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25937         BOOT_JDK_FOUND=no
25938       else
25939         # Do we have a bin/javac?
25940         if test ! -x "$BOOT_JDK/bin/javac"; then
25941           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25942 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25943           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25944 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25945           BOOT_JDK_FOUND=no
25946         else
25947           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25948           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25949 
25950           # Extra M4 quote needed to protect [] in grep expression.
25951           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25952           if test "x$FOUND_CORRECT_VERSION" = x; then
25953             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25954 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25955             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25956 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25957             BOOT_JDK_FOUND=no
25958           else
25959             # We're done! :-)
25960             BOOT_JDK_FOUND=yes
25961 
25962   # Only process if variable expands to non-empty
25963 
25964   if test "x$BOOT_JDK" != x; then
25965     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25966 
25967   # Input might be given as Windows format, start by converting to
25968   # unix format.
25969   path="$BOOT_JDK"
25970   new_path=`$CYGPATH -u "$path"`
25971 
25972   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25973   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25974   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25975   # "foo.exe" is OK but "foo" is an error.
25976   #
25977   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25978   # It is also a way to make sure we got the proper file name for the real test later on.
25979   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25980   if test "x$test_shortpath" = x; then
25981     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25982 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25983     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25984   fi
25985 
25986   # Call helper function which possibly converts this using DOS-style short mode.
25987   # If so, the updated path is stored in $new_path.
25988 
25989   input_path="$new_path"
25990   # Check if we need to convert this using DOS-style short mode. If the path
25991   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25992   # take no chances and rewrite it.
25993   # Note: m4 eats our [], so we need to use [ and ] instead.
25994   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25995   if test "x$has_forbidden_chars" != x; then
25996     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25997     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25998     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25999     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26000       # Going to short mode and back again did indeed matter. Since short mode is
26001       # case insensitive, let's make it lowercase to improve readability.
26002       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26003       # Now convert it back to Unix-style (cygpath)
26004       input_path=`$CYGPATH -u "$shortmode_path"`
26005       new_path="$input_path"
26006     fi
26007   fi
26008 
26009   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26010   if test "x$test_cygdrive_prefix" = x; then
26011     # As a simple fix, exclude /usr/bin since it's not a real path.
26012     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26013       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26014       # a path prefixed by /cygdrive for fixpath to work.
26015       new_path="$CYGWIN_ROOT_PATH$input_path"
26016     fi
26017   fi
26018 
26019 
26020   if test "x$path" != "x$new_path"; then
26021     BOOT_JDK="$new_path"
26022     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26023 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26024   fi
26025 
26026     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26027 
26028   path="$BOOT_JDK"
26029   has_colon=`$ECHO $path | $GREP ^.:`
26030   new_path="$path"
26031   if test "x$has_colon" = x; then
26032     # Not in mixed or Windows style, start by that.
26033     new_path=`cmd //c echo $path`
26034   fi
26035 
26036 
26037   input_path="$new_path"
26038   # Check if we need to convert this using DOS-style short mode. If the path
26039   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26040   # take no chances and rewrite it.
26041   # Note: m4 eats our [], so we need to use [ and ] instead.
26042   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26043   if test "x$has_forbidden_chars" != x; then
26044     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26045     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26046   fi
26047 
26048 
26049   windows_path="$new_path"
26050   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26051     unix_path=`$CYGPATH -u "$windows_path"`
26052     new_path="$unix_path"
26053   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26054     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26055     new_path="$unix_path"
26056   fi
26057 
26058   if test "x$path" != "x$new_path"; then
26059     BOOT_JDK="$new_path"
26060     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26061 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26062   fi
26063 
26064   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26065   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26066 
26067     else
26068       # We're on a unix platform. Hooray! :)
26069       path="$BOOT_JDK"
26070       has_space=`$ECHO "$path" | $GREP " "`
26071       if test "x$has_space" != x; then
26072         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26073 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26074         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26075       fi
26076 
26077       # Use eval to expand a potential ~
26078       eval path="$path"
26079       if test ! -f "$path" && test ! -d "$path"; then
26080         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26081       fi
26082 
26083       if test -d "$path"; then
26084         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26085       else
26086         dir="`$DIRNAME "$path"`"
26087         base="`$BASENAME "$path"`"
26088         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26089       fi
26090     fi
26091   fi
26092 
26093             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26094 $as_echo_n "checking for Boot JDK... " >&6; }
26095             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26096 $as_echo "$BOOT_JDK" >&6; }
26097             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26098 $as_echo_n "checking Boot JDK version... " >&6; }
26099             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26100             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26101 $as_echo "$BOOT_JDK_VERSION" >&6; }
26102           fi # end check jdk version
26103         fi # end check javac
26104       fi # end check java
26105     fi # end check boot jdk found
26106   fi
26107 
26108 
26109   # Test: Is there a JDK installed in default, well-known locations?
26110 
26111   if test "x$BOOT_JDK_FOUND" = xno; then
26112     # Now execute the test
26113 
26114   if test "x$OPENJDK_TARGET_OS" = xwindows; then
26115 
26116   if test "x$BOOT_JDK_FOUND" = xno; then
26117     # Now execute the test
26118 
26119   if test "x$ProgramW6432" != x; then
26120     VIRTUAL_DIR="$ProgramW6432/Java"
26121 
26122   windows_path="$VIRTUAL_DIR"
26123   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26124     unix_path=`$CYGPATH -u "$windows_path"`
26125     VIRTUAL_DIR="$unix_path"
26126   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26127     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26128     VIRTUAL_DIR="$unix_path"
26129   fi
26130 
26131 
26132   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26133   BOOT_JDK_SUFFIX=""
26134   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26135   if test "x$ALL_JDKS_FOUND" != x; then
26136     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26137 
26138   if test "x$BOOT_JDK_FOUND" = xno; then
26139     # Now execute the test
26140 
26141         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26142         if test -d "$BOOT_JDK"; then
26143           BOOT_JDK_FOUND=maybe
26144           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26145 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26146         fi
26147 
26148 
26149     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26150     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26151       # Do we have a bin/java?
26152       if test ! -x "$BOOT_JDK/bin/java"; then
26153         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26154 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26155         BOOT_JDK_FOUND=no
26156       else
26157         # Do we have a bin/javac?
26158         if test ! -x "$BOOT_JDK/bin/javac"; then
26159           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26160 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26161           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26162 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26163           BOOT_JDK_FOUND=no
26164         else
26165           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26166           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
26167 
26168           # Extra M4 quote needed to protect [] in grep expression.
26169           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26170           if test "x$FOUND_CORRECT_VERSION" = x; then
26171             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26172 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26173             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26174 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26175             BOOT_JDK_FOUND=no
26176           else
26177             # We're done! :-)
26178             BOOT_JDK_FOUND=yes
26179 
26180   # Only process if variable expands to non-empty
26181 
26182   if test "x$BOOT_JDK" != x; then
26183     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26184 
26185   # Input might be given as Windows format, start by converting to
26186   # unix format.
26187   path="$BOOT_JDK"
26188   new_path=`$CYGPATH -u "$path"`
26189 
26190   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26191   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26192   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26193   # "foo.exe" is OK but "foo" is an error.
26194   #
26195   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26196   # It is also a way to make sure we got the proper file name for the real test later on.
26197   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26198   if test "x$test_shortpath" = x; then
26199     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26200 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26201     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26202   fi
26203 
26204   # Call helper function which possibly converts this using DOS-style short mode.
26205   # If so, the updated path is stored in $new_path.
26206 
26207   input_path="$new_path"
26208   # Check if we need to convert this using DOS-style short mode. If the path
26209   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26210   # take no chances and rewrite it.
26211   # Note: m4 eats our [], so we need to use [ and ] instead.
26212   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26213   if test "x$has_forbidden_chars" != x; then
26214     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26215     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26216     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26217     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26218       # Going to short mode and back again did indeed matter. Since short mode is
26219       # case insensitive, let's make it lowercase to improve readability.
26220       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26221       # Now convert it back to Unix-style (cygpath)
26222       input_path=`$CYGPATH -u "$shortmode_path"`
26223       new_path="$input_path"
26224     fi
26225   fi
26226 
26227   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26228   if test "x$test_cygdrive_prefix" = x; then
26229     # As a simple fix, exclude /usr/bin since it's not a real path.
26230     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26231       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26232       # a path prefixed by /cygdrive for fixpath to work.
26233       new_path="$CYGWIN_ROOT_PATH$input_path"
26234     fi
26235   fi
26236 
26237 
26238   if test "x$path" != "x$new_path"; then
26239     BOOT_JDK="$new_path"
26240     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26241 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26242   fi
26243 
26244     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26245 
26246   path="$BOOT_JDK"
26247   has_colon=`$ECHO $path | $GREP ^.:`
26248   new_path="$path"
26249   if test "x$has_colon" = x; then
26250     # Not in mixed or Windows style, start by that.
26251     new_path=`cmd //c echo $path`
26252   fi
26253 
26254 
26255   input_path="$new_path"
26256   # Check if we need to convert this using DOS-style short mode. If the path
26257   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26258   # take no chances and rewrite it.
26259   # Note: m4 eats our [], so we need to use [ and ] instead.
26260   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26261   if test "x$has_forbidden_chars" != x; then
26262     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26263     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26264   fi
26265 
26266 
26267   windows_path="$new_path"
26268   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26269     unix_path=`$CYGPATH -u "$windows_path"`
26270     new_path="$unix_path"
26271   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26272     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26273     new_path="$unix_path"
26274   fi
26275 
26276   if test "x$path" != "x$new_path"; then
26277     BOOT_JDK="$new_path"
26278     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26279 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26280   fi
26281 
26282   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26283   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26284 
26285     else
26286       # We're on a unix platform. Hooray! :)
26287       path="$BOOT_JDK"
26288       has_space=`$ECHO "$path" | $GREP " "`
26289       if test "x$has_space" != x; then
26290         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26291 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26292         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26293       fi
26294 
26295       # Use eval to expand a potential ~
26296       eval path="$path"
26297       if test ! -f "$path" && test ! -d "$path"; then
26298         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26299       fi
26300 
26301       if test -d "$path"; then
26302         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26303       else
26304         dir="`$DIRNAME "$path"`"
26305         base="`$BASENAME "$path"`"
26306         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26307       fi
26308     fi
26309   fi
26310 
26311             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26312 $as_echo_n "checking for Boot JDK... " >&6; }
26313             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26314 $as_echo "$BOOT_JDK" >&6; }
26315             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26316 $as_echo_n "checking Boot JDK version... " >&6; }
26317             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26318             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26319 $as_echo "$BOOT_JDK_VERSION" >&6; }
26320           fi # end check jdk version
26321         fi # end check javac
26322       fi # end check java
26323     fi # end check boot jdk found
26324   fi
26325 
26326     done
26327   fi
26328 
26329   fi
26330 
26331 
26332     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26333     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26334       # Do we have a bin/java?
26335       if test ! -x "$BOOT_JDK/bin/java"; then
26336         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26337 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26338         BOOT_JDK_FOUND=no
26339       else
26340         # Do we have a bin/javac?
26341         if test ! -x "$BOOT_JDK/bin/javac"; then
26342           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26343 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26344           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26345 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26346           BOOT_JDK_FOUND=no
26347         else
26348           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26349           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
26350 
26351           # Extra M4 quote needed to protect [] in grep expression.
26352           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26353           if test "x$FOUND_CORRECT_VERSION" = x; then
26354             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26355 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26356             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26357 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26358             BOOT_JDK_FOUND=no
26359           else
26360             # We're done! :-)
26361             BOOT_JDK_FOUND=yes
26362 
26363   # Only process if variable expands to non-empty
26364 
26365   if test "x$BOOT_JDK" != x; then
26366     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26367 
26368   # Input might be given as Windows format, start by converting to
26369   # unix format.
26370   path="$BOOT_JDK"
26371   new_path=`$CYGPATH -u "$path"`
26372 
26373   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26374   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26375   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26376   # "foo.exe" is OK but "foo" is an error.
26377   #
26378   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26379   # It is also a way to make sure we got the proper file name for the real test later on.
26380   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26381   if test "x$test_shortpath" = x; then
26382     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26383 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26384     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26385   fi
26386 
26387   # Call helper function which possibly converts this using DOS-style short mode.
26388   # If so, the updated path is stored in $new_path.
26389 
26390   input_path="$new_path"
26391   # Check if we need to convert this using DOS-style short mode. If the path
26392   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26393   # take no chances and rewrite it.
26394   # Note: m4 eats our [], so we need to use [ and ] instead.
26395   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26396   if test "x$has_forbidden_chars" != x; then
26397     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26398     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26399     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26400     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26401       # Going to short mode and back again did indeed matter. Since short mode is
26402       # case insensitive, let's make it lowercase to improve readability.
26403       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26404       # Now convert it back to Unix-style (cygpath)
26405       input_path=`$CYGPATH -u "$shortmode_path"`
26406       new_path="$input_path"
26407     fi
26408   fi
26409 
26410   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26411   if test "x$test_cygdrive_prefix" = x; then
26412     # As a simple fix, exclude /usr/bin since it's not a real path.
26413     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26414       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26415       # a path prefixed by /cygdrive for fixpath to work.
26416       new_path="$CYGWIN_ROOT_PATH$input_path"
26417     fi
26418   fi
26419 
26420 
26421   if test "x$path" != "x$new_path"; then
26422     BOOT_JDK="$new_path"
26423     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26424 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26425   fi
26426 
26427     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26428 
26429   path="$BOOT_JDK"
26430   has_colon=`$ECHO $path | $GREP ^.:`
26431   new_path="$path"
26432   if test "x$has_colon" = x; then
26433     # Not in mixed or Windows style, start by that.
26434     new_path=`cmd //c echo $path`
26435   fi
26436 
26437 
26438   input_path="$new_path"
26439   # Check if we need to convert this using DOS-style short mode. If the path
26440   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26441   # take no chances and rewrite it.
26442   # Note: m4 eats our [], so we need to use [ and ] instead.
26443   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26444   if test "x$has_forbidden_chars" != x; then
26445     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26446     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26447   fi
26448 
26449 
26450   windows_path="$new_path"
26451   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26452     unix_path=`$CYGPATH -u "$windows_path"`
26453     new_path="$unix_path"
26454   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26455     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26456     new_path="$unix_path"
26457   fi
26458 
26459   if test "x$path" != "x$new_path"; then
26460     BOOT_JDK="$new_path"
26461     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26462 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26463   fi
26464 
26465   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26466   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26467 
26468     else
26469       # We're on a unix platform. Hooray! :)
26470       path="$BOOT_JDK"
26471       has_space=`$ECHO "$path" | $GREP " "`
26472       if test "x$has_space" != x; then
26473         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26474 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26475         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26476       fi
26477 
26478       # Use eval to expand a potential ~
26479       eval path="$path"
26480       if test ! -f "$path" && test ! -d "$path"; then
26481         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26482       fi
26483 
26484       if test -d "$path"; then
26485         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26486       else
26487         dir="`$DIRNAME "$path"`"
26488         base="`$BASENAME "$path"`"
26489         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26490       fi
26491     fi
26492   fi
26493 
26494             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26495 $as_echo_n "checking for Boot JDK... " >&6; }
26496             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26497 $as_echo "$BOOT_JDK" >&6; }
26498             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26499 $as_echo_n "checking Boot JDK version... " >&6; }
26500             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26501             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26502 $as_echo "$BOOT_JDK_VERSION" >&6; }
26503           fi # end check jdk version
26504         fi # end check javac
26505       fi # end check java
26506     fi # end check boot jdk found
26507   fi
26508 
26509 
26510   if test "x$BOOT_JDK_FOUND" = xno; then
26511     # Now execute the test
26512 
26513   if test "x$PROGRAMW6432" != x; then
26514     VIRTUAL_DIR="$PROGRAMW6432/Java"
26515 
26516   windows_path="$VIRTUAL_DIR"
26517   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26518     unix_path=`$CYGPATH -u "$windows_path"`
26519     VIRTUAL_DIR="$unix_path"
26520   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26521     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26522     VIRTUAL_DIR="$unix_path"
26523   fi
26524 
26525 
26526   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26527   BOOT_JDK_SUFFIX=""
26528   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26529   if test "x$ALL_JDKS_FOUND" != x; then
26530     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26531 
26532   if test "x$BOOT_JDK_FOUND" = xno; then
26533     # Now execute the test
26534 
26535         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26536         if test -d "$BOOT_JDK"; then
26537           BOOT_JDK_FOUND=maybe
26538           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26539 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26540         fi
26541 
26542 
26543     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26544     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26545       # Do we have a bin/java?
26546       if test ! -x "$BOOT_JDK/bin/java"; then
26547         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26548 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26549         BOOT_JDK_FOUND=no
26550       else
26551         # Do we have a bin/javac?
26552         if test ! -x "$BOOT_JDK/bin/javac"; then
26553           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26554 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26555           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26556 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26557           BOOT_JDK_FOUND=no
26558         else
26559           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26560           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
26561 
26562           # Extra M4 quote needed to protect [] in grep expression.
26563           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26564           if test "x$FOUND_CORRECT_VERSION" = x; then
26565             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26566 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26567             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26568 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26569             BOOT_JDK_FOUND=no
26570           else
26571             # We're done! :-)
26572             BOOT_JDK_FOUND=yes
26573 
26574   # Only process if variable expands to non-empty
26575 
26576   if test "x$BOOT_JDK" != x; then
26577     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26578 
26579   # Input might be given as Windows format, start by converting to
26580   # unix format.
26581   path="$BOOT_JDK"
26582   new_path=`$CYGPATH -u "$path"`
26583 
26584   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26585   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26586   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26587   # "foo.exe" is OK but "foo" is an error.
26588   #
26589   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26590   # It is also a way to make sure we got the proper file name for the real test later on.
26591   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26592   if test "x$test_shortpath" = x; then
26593     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26594 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26595     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26596   fi
26597 
26598   # Call helper function which possibly converts this using DOS-style short mode.
26599   # If so, the updated path is stored in $new_path.
26600 
26601   input_path="$new_path"
26602   # Check if we need to convert this using DOS-style short mode. If the path
26603   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26604   # take no chances and rewrite it.
26605   # Note: m4 eats our [], so we need to use [ and ] instead.
26606   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26607   if test "x$has_forbidden_chars" != x; then
26608     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26609     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26610     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26611     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26612       # Going to short mode and back again did indeed matter. Since short mode is
26613       # case insensitive, let's make it lowercase to improve readability.
26614       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26615       # Now convert it back to Unix-style (cygpath)
26616       input_path=`$CYGPATH -u "$shortmode_path"`
26617       new_path="$input_path"
26618     fi
26619   fi
26620 
26621   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26622   if test "x$test_cygdrive_prefix" = x; then
26623     # As a simple fix, exclude /usr/bin since it's not a real path.
26624     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26625       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26626       # a path prefixed by /cygdrive for fixpath to work.
26627       new_path="$CYGWIN_ROOT_PATH$input_path"
26628     fi
26629   fi
26630 
26631 
26632   if test "x$path" != "x$new_path"; then
26633     BOOT_JDK="$new_path"
26634     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26635 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26636   fi
26637 
26638     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26639 
26640   path="$BOOT_JDK"
26641   has_colon=`$ECHO $path | $GREP ^.:`
26642   new_path="$path"
26643   if test "x$has_colon" = x; then
26644     # Not in mixed or Windows style, start by that.
26645     new_path=`cmd //c echo $path`
26646   fi
26647 
26648 
26649   input_path="$new_path"
26650   # Check if we need to convert this using DOS-style short mode. If the path
26651   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26652   # take no chances and rewrite it.
26653   # Note: m4 eats our [], so we need to use [ and ] instead.
26654   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26655   if test "x$has_forbidden_chars" != x; then
26656     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26657     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26658   fi
26659 
26660 
26661   windows_path="$new_path"
26662   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26663     unix_path=`$CYGPATH -u "$windows_path"`
26664     new_path="$unix_path"
26665   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26666     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26667     new_path="$unix_path"
26668   fi
26669 
26670   if test "x$path" != "x$new_path"; then
26671     BOOT_JDK="$new_path"
26672     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26673 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26674   fi
26675 
26676   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26677   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26678 
26679     else
26680       # We're on a unix platform. Hooray! :)
26681       path="$BOOT_JDK"
26682       has_space=`$ECHO "$path" | $GREP " "`
26683       if test "x$has_space" != x; then
26684         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26685 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26686         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26687       fi
26688 
26689       # Use eval to expand a potential ~
26690       eval path="$path"
26691       if test ! -f "$path" && test ! -d "$path"; then
26692         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26693       fi
26694 
26695       if test -d "$path"; then
26696         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26697       else
26698         dir="`$DIRNAME "$path"`"
26699         base="`$BASENAME "$path"`"
26700         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26701       fi
26702     fi
26703   fi
26704 
26705             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26706 $as_echo_n "checking for Boot JDK... " >&6; }
26707             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26708 $as_echo "$BOOT_JDK" >&6; }
26709             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26710 $as_echo_n "checking Boot JDK version... " >&6; }
26711             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26712             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26713 $as_echo "$BOOT_JDK_VERSION" >&6; }
26714           fi # end check jdk version
26715         fi # end check javac
26716       fi # end check java
26717     fi # end check boot jdk found
26718   fi
26719 
26720     done
26721   fi
26722 
26723   fi
26724 
26725 
26726     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26727     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26728       # Do we have a bin/java?
26729       if test ! -x "$BOOT_JDK/bin/java"; then
26730         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26731 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26732         BOOT_JDK_FOUND=no
26733       else
26734         # Do we have a bin/javac?
26735         if test ! -x "$BOOT_JDK/bin/javac"; then
26736           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26737 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26738           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26739 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26740           BOOT_JDK_FOUND=no
26741         else
26742           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26743           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
26744 
26745           # Extra M4 quote needed to protect [] in grep expression.
26746           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26747           if test "x$FOUND_CORRECT_VERSION" = x; then
26748             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26749 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26750             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26751 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26752             BOOT_JDK_FOUND=no
26753           else
26754             # We're done! :-)
26755             BOOT_JDK_FOUND=yes
26756 
26757   # Only process if variable expands to non-empty
26758 
26759   if test "x$BOOT_JDK" != x; then
26760     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26761 
26762   # Input might be given as Windows format, start by converting to
26763   # unix format.
26764   path="$BOOT_JDK"
26765   new_path=`$CYGPATH -u "$path"`
26766 
26767   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26768   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26769   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26770   # "foo.exe" is OK but "foo" is an error.
26771   #
26772   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26773   # It is also a way to make sure we got the proper file name for the real test later on.
26774   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26775   if test "x$test_shortpath" = x; then
26776     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26777 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26778     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26779   fi
26780 
26781   # Call helper function which possibly converts this using DOS-style short mode.
26782   # If so, the updated path is stored in $new_path.
26783 
26784   input_path="$new_path"
26785   # Check if we need to convert this using DOS-style short mode. If the path
26786   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26787   # take no chances and rewrite it.
26788   # Note: m4 eats our [], so we need to use [ and ] instead.
26789   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26790   if test "x$has_forbidden_chars" != x; then
26791     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26792     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26793     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26794     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26795       # Going to short mode and back again did indeed matter. Since short mode is
26796       # case insensitive, let's make it lowercase to improve readability.
26797       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26798       # Now convert it back to Unix-style (cygpath)
26799       input_path=`$CYGPATH -u "$shortmode_path"`
26800       new_path="$input_path"
26801     fi
26802   fi
26803 
26804   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26805   if test "x$test_cygdrive_prefix" = x; then
26806     # As a simple fix, exclude /usr/bin since it's not a real path.
26807     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26808       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26809       # a path prefixed by /cygdrive for fixpath to work.
26810       new_path="$CYGWIN_ROOT_PATH$input_path"
26811     fi
26812   fi
26813 
26814 
26815   if test "x$path" != "x$new_path"; then
26816     BOOT_JDK="$new_path"
26817     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26818 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26819   fi
26820 
26821     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26822 
26823   path="$BOOT_JDK"
26824   has_colon=`$ECHO $path | $GREP ^.:`
26825   new_path="$path"
26826   if test "x$has_colon" = x; then
26827     # Not in mixed or Windows style, start by that.
26828     new_path=`cmd //c echo $path`
26829   fi
26830 
26831 
26832   input_path="$new_path"
26833   # Check if we need to convert this using DOS-style short mode. If the path
26834   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26835   # take no chances and rewrite it.
26836   # Note: m4 eats our [], so we need to use [ and ] instead.
26837   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26838   if test "x$has_forbidden_chars" != x; then
26839     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26840     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26841   fi
26842 
26843 
26844   windows_path="$new_path"
26845   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26846     unix_path=`$CYGPATH -u "$windows_path"`
26847     new_path="$unix_path"
26848   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26849     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26850     new_path="$unix_path"
26851   fi
26852 
26853   if test "x$path" != "x$new_path"; then
26854     BOOT_JDK="$new_path"
26855     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26856 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26857   fi
26858 
26859   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26860   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26861 
26862     else
26863       # We're on a unix platform. Hooray! :)
26864       path="$BOOT_JDK"
26865       has_space=`$ECHO "$path" | $GREP " "`
26866       if test "x$has_space" != x; then
26867         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26868 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26869         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26870       fi
26871 
26872       # Use eval to expand a potential ~
26873       eval path="$path"
26874       if test ! -f "$path" && test ! -d "$path"; then
26875         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26876       fi
26877 
26878       if test -d "$path"; then
26879         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26880       else
26881         dir="`$DIRNAME "$path"`"
26882         base="`$BASENAME "$path"`"
26883         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26884       fi
26885     fi
26886   fi
26887 
26888             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26889 $as_echo_n "checking for Boot JDK... " >&6; }
26890             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26891 $as_echo "$BOOT_JDK" >&6; }
26892             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26893 $as_echo_n "checking Boot JDK version... " >&6; }
26894             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26895             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26896 $as_echo "$BOOT_JDK_VERSION" >&6; }
26897           fi # end check jdk version
26898         fi # end check javac
26899       fi # end check java
26900     fi # end check boot jdk found
26901   fi
26902 
26903 
26904   if test "x$BOOT_JDK_FOUND" = xno; then
26905     # Now execute the test
26906 
26907   if test "x$PROGRAMFILES" != x; then
26908     VIRTUAL_DIR="$PROGRAMFILES/Java"
26909 
26910   windows_path="$VIRTUAL_DIR"
26911   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26912     unix_path=`$CYGPATH -u "$windows_path"`
26913     VIRTUAL_DIR="$unix_path"
26914   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26915     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26916     VIRTUAL_DIR="$unix_path"
26917   fi
26918 
26919 
26920   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26921   BOOT_JDK_SUFFIX=""
26922   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26923   if test "x$ALL_JDKS_FOUND" != x; then
26924     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26925 
26926   if test "x$BOOT_JDK_FOUND" = xno; then
26927     # Now execute the test
26928 
26929         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26930         if test -d "$BOOT_JDK"; then
26931           BOOT_JDK_FOUND=maybe
26932           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26933 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26934         fi
26935 
26936 
26937     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26938     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26939       # Do we have a bin/java?
26940       if test ! -x "$BOOT_JDK/bin/java"; then
26941         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26942 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26943         BOOT_JDK_FOUND=no
26944       else
26945         # Do we have a bin/javac?
26946         if test ! -x "$BOOT_JDK/bin/javac"; then
26947           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26948 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26949           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26950 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26951           BOOT_JDK_FOUND=no
26952         else
26953           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26954           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
26955 
26956           # Extra M4 quote needed to protect [] in grep expression.
26957           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26958           if test "x$FOUND_CORRECT_VERSION" = x; then
26959             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26960 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26961             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26962 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26963             BOOT_JDK_FOUND=no
26964           else
26965             # We're done! :-)
26966             BOOT_JDK_FOUND=yes
26967 
26968   # Only process if variable expands to non-empty
26969 
26970   if test "x$BOOT_JDK" != x; then
26971     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26972 
26973   # Input might be given as Windows format, start by converting to
26974   # unix format.
26975   path="$BOOT_JDK"
26976   new_path=`$CYGPATH -u "$path"`
26977 
26978   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26979   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26980   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26981   # "foo.exe" is OK but "foo" is an error.
26982   #
26983   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26984   # It is also a way to make sure we got the proper file name for the real test later on.
26985   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26986   if test "x$test_shortpath" = x; then
26987     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26988 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26989     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26990   fi
26991 
26992   # Call helper function which possibly converts this using DOS-style short mode.
26993   # If so, the updated path is stored in $new_path.
26994 
26995   input_path="$new_path"
26996   # Check if we need to convert this using DOS-style short mode. If the path
26997   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26998   # take no chances and rewrite it.
26999   # Note: m4 eats our [], so we need to use [ and ] instead.
27000   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27001   if test "x$has_forbidden_chars" != x; then
27002     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27003     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27004     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27005     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27006       # Going to short mode and back again did indeed matter. Since short mode is
27007       # case insensitive, let's make it lowercase to improve readability.
27008       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27009       # Now convert it back to Unix-style (cygpath)
27010       input_path=`$CYGPATH -u "$shortmode_path"`
27011       new_path="$input_path"
27012     fi
27013   fi
27014 
27015   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27016   if test "x$test_cygdrive_prefix" = x; then
27017     # As a simple fix, exclude /usr/bin since it's not a real path.
27018     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27019       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27020       # a path prefixed by /cygdrive for fixpath to work.
27021       new_path="$CYGWIN_ROOT_PATH$input_path"
27022     fi
27023   fi
27024 
27025 
27026   if test "x$path" != "x$new_path"; then
27027     BOOT_JDK="$new_path"
27028     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27029 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27030   fi
27031 
27032     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27033 
27034   path="$BOOT_JDK"
27035   has_colon=`$ECHO $path | $GREP ^.:`
27036   new_path="$path"
27037   if test "x$has_colon" = x; then
27038     # Not in mixed or Windows style, start by that.
27039     new_path=`cmd //c echo $path`
27040   fi
27041 
27042 
27043   input_path="$new_path"
27044   # Check if we need to convert this using DOS-style short mode. If the path
27045   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27046   # take no chances and rewrite it.
27047   # Note: m4 eats our [], so we need to use [ and ] instead.
27048   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27049   if test "x$has_forbidden_chars" != x; then
27050     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27051     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27052   fi
27053 
27054 
27055   windows_path="$new_path"
27056   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27057     unix_path=`$CYGPATH -u "$windows_path"`
27058     new_path="$unix_path"
27059   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27060     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27061     new_path="$unix_path"
27062   fi
27063 
27064   if test "x$path" != "x$new_path"; then
27065     BOOT_JDK="$new_path"
27066     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27067 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27068   fi
27069 
27070   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27071   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27072 
27073     else
27074       # We're on a unix platform. Hooray! :)
27075       path="$BOOT_JDK"
27076       has_space=`$ECHO "$path" | $GREP " "`
27077       if test "x$has_space" != x; then
27078         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27079 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27080         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27081       fi
27082 
27083       # Use eval to expand a potential ~
27084       eval path="$path"
27085       if test ! -f "$path" && test ! -d "$path"; then
27086         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27087       fi
27088 
27089       if test -d "$path"; then
27090         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27091       else
27092         dir="`$DIRNAME "$path"`"
27093         base="`$BASENAME "$path"`"
27094         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27095       fi
27096     fi
27097   fi
27098 
27099             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27100 $as_echo_n "checking for Boot JDK... " >&6; }
27101             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27102 $as_echo "$BOOT_JDK" >&6; }
27103             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27104 $as_echo_n "checking Boot JDK version... " >&6; }
27105             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27106             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27107 $as_echo "$BOOT_JDK_VERSION" >&6; }
27108           fi # end check jdk version
27109         fi # end check javac
27110       fi # end check java
27111     fi # end check boot jdk found
27112   fi
27113 
27114     done
27115   fi
27116 
27117   fi
27118 
27119 
27120     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27121     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27122       # Do we have a bin/java?
27123       if test ! -x "$BOOT_JDK/bin/java"; then
27124         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27125 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27126         BOOT_JDK_FOUND=no
27127       else
27128         # Do we have a bin/javac?
27129         if test ! -x "$BOOT_JDK/bin/javac"; then
27130           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27131 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27132           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27133 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27134           BOOT_JDK_FOUND=no
27135         else
27136           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27137           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
27138 
27139           # Extra M4 quote needed to protect [] in grep expression.
27140           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27141           if test "x$FOUND_CORRECT_VERSION" = x; then
27142             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27143 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27144             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27145 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27146             BOOT_JDK_FOUND=no
27147           else
27148             # We're done! :-)
27149             BOOT_JDK_FOUND=yes
27150 
27151   # Only process if variable expands to non-empty
27152 
27153   if test "x$BOOT_JDK" != x; then
27154     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27155 
27156   # Input might be given as Windows format, start by converting to
27157   # unix format.
27158   path="$BOOT_JDK"
27159   new_path=`$CYGPATH -u "$path"`
27160 
27161   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27162   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27163   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27164   # "foo.exe" is OK but "foo" is an error.
27165   #
27166   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27167   # It is also a way to make sure we got the proper file name for the real test later on.
27168   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27169   if test "x$test_shortpath" = x; then
27170     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27171 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27172     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27173   fi
27174 
27175   # Call helper function which possibly converts this using DOS-style short mode.
27176   # If so, the updated path is stored in $new_path.
27177 
27178   input_path="$new_path"
27179   # Check if we need to convert this using DOS-style short mode. If the path
27180   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27181   # take no chances and rewrite it.
27182   # Note: m4 eats our [], so we need to use [ and ] instead.
27183   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27184   if test "x$has_forbidden_chars" != x; then
27185     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27186     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27187     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27188     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27189       # Going to short mode and back again did indeed matter. Since short mode is
27190       # case insensitive, let's make it lowercase to improve readability.
27191       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27192       # Now convert it back to Unix-style (cygpath)
27193       input_path=`$CYGPATH -u "$shortmode_path"`
27194       new_path="$input_path"
27195     fi
27196   fi
27197 
27198   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27199   if test "x$test_cygdrive_prefix" = x; then
27200     # As a simple fix, exclude /usr/bin since it's not a real path.
27201     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27202       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27203       # a path prefixed by /cygdrive for fixpath to work.
27204       new_path="$CYGWIN_ROOT_PATH$input_path"
27205     fi
27206   fi
27207 
27208 
27209   if test "x$path" != "x$new_path"; then
27210     BOOT_JDK="$new_path"
27211     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27212 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27213   fi
27214 
27215     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27216 
27217   path="$BOOT_JDK"
27218   has_colon=`$ECHO $path | $GREP ^.:`
27219   new_path="$path"
27220   if test "x$has_colon" = x; then
27221     # Not in mixed or Windows style, start by that.
27222     new_path=`cmd //c echo $path`
27223   fi
27224 
27225 
27226   input_path="$new_path"
27227   # Check if we need to convert this using DOS-style short mode. If the path
27228   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27229   # take no chances and rewrite it.
27230   # Note: m4 eats our [], so we need to use [ and ] instead.
27231   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27232   if test "x$has_forbidden_chars" != x; then
27233     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27234     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27235   fi
27236 
27237 
27238   windows_path="$new_path"
27239   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27240     unix_path=`$CYGPATH -u "$windows_path"`
27241     new_path="$unix_path"
27242   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27243     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27244     new_path="$unix_path"
27245   fi
27246 
27247   if test "x$path" != "x$new_path"; then
27248     BOOT_JDK="$new_path"
27249     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27250 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27251   fi
27252 
27253   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27254   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27255 
27256     else
27257       # We're on a unix platform. Hooray! :)
27258       path="$BOOT_JDK"
27259       has_space=`$ECHO "$path" | $GREP " "`
27260       if test "x$has_space" != x; then
27261         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27262 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27263         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27264       fi
27265 
27266       # Use eval to expand a potential ~
27267       eval path="$path"
27268       if test ! -f "$path" && test ! -d "$path"; then
27269         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27270       fi
27271 
27272       if test -d "$path"; then
27273         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27274       else
27275         dir="`$DIRNAME "$path"`"
27276         base="`$BASENAME "$path"`"
27277         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27278       fi
27279     fi
27280   fi
27281 
27282             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27283 $as_echo_n "checking for Boot JDK... " >&6; }
27284             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27285 $as_echo "$BOOT_JDK" >&6; }
27286             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27287 $as_echo_n "checking Boot JDK version... " >&6; }
27288             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27289             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27290 $as_echo "$BOOT_JDK_VERSION" >&6; }
27291           fi # end check jdk version
27292         fi # end check javac
27293       fi # end check java
27294     fi # end check boot jdk found
27295   fi
27296 
27297 
27298   if test "x$BOOT_JDK_FOUND" = xno; then
27299     # Now execute the test
27300 
27301   if test "x$ProgramFiles" != x; then
27302     VIRTUAL_DIR="$ProgramFiles/Java"
27303 
27304   windows_path="$VIRTUAL_DIR"
27305   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27306     unix_path=`$CYGPATH -u "$windows_path"`
27307     VIRTUAL_DIR="$unix_path"
27308   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27309     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27310     VIRTUAL_DIR="$unix_path"
27311   fi
27312 
27313 
27314   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27315   BOOT_JDK_SUFFIX=""
27316   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27317   if test "x$ALL_JDKS_FOUND" != x; then
27318     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27319 
27320   if test "x$BOOT_JDK_FOUND" = xno; then
27321     # Now execute the test
27322 
27323         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27324         if test -d "$BOOT_JDK"; then
27325           BOOT_JDK_FOUND=maybe
27326           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27327 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27328         fi
27329 
27330 
27331     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27332     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27333       # Do we have a bin/java?
27334       if test ! -x "$BOOT_JDK/bin/java"; then
27335         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27336 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27337         BOOT_JDK_FOUND=no
27338       else
27339         # Do we have a bin/javac?
27340         if test ! -x "$BOOT_JDK/bin/javac"; then
27341           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27342 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27343           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27344 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27345           BOOT_JDK_FOUND=no
27346         else
27347           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27348           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
27349 
27350           # Extra M4 quote needed to protect [] in grep expression.
27351           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27352           if test "x$FOUND_CORRECT_VERSION" = x; then
27353             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27354 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27355             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27356 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27357             BOOT_JDK_FOUND=no
27358           else
27359             # We're done! :-)
27360             BOOT_JDK_FOUND=yes
27361 
27362   # Only process if variable expands to non-empty
27363 
27364   if test "x$BOOT_JDK" != x; then
27365     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27366 
27367   # Input might be given as Windows format, start by converting to
27368   # unix format.
27369   path="$BOOT_JDK"
27370   new_path=`$CYGPATH -u "$path"`
27371 
27372   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27373   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27374   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27375   # "foo.exe" is OK but "foo" is an error.
27376   #
27377   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27378   # It is also a way to make sure we got the proper file name for the real test later on.
27379   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27380   if test "x$test_shortpath" = x; then
27381     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27382 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27383     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27384   fi
27385 
27386   # Call helper function which possibly converts this using DOS-style short mode.
27387   # If so, the updated path is stored in $new_path.
27388 
27389   input_path="$new_path"
27390   # Check if we need to convert this using DOS-style short mode. If the path
27391   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27392   # take no chances and rewrite it.
27393   # Note: m4 eats our [], so we need to use [ and ] instead.
27394   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27395   if test "x$has_forbidden_chars" != x; then
27396     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27397     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27398     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27399     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27400       # Going to short mode and back again did indeed matter. Since short mode is
27401       # case insensitive, let's make it lowercase to improve readability.
27402       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27403       # Now convert it back to Unix-style (cygpath)
27404       input_path=`$CYGPATH -u "$shortmode_path"`
27405       new_path="$input_path"
27406     fi
27407   fi
27408 
27409   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27410   if test "x$test_cygdrive_prefix" = x; then
27411     # As a simple fix, exclude /usr/bin since it's not a real path.
27412     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27413       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27414       # a path prefixed by /cygdrive for fixpath to work.
27415       new_path="$CYGWIN_ROOT_PATH$input_path"
27416     fi
27417   fi
27418 
27419 
27420   if test "x$path" != "x$new_path"; then
27421     BOOT_JDK="$new_path"
27422     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27423 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27424   fi
27425 
27426     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27427 
27428   path="$BOOT_JDK"
27429   has_colon=`$ECHO $path | $GREP ^.:`
27430   new_path="$path"
27431   if test "x$has_colon" = x; then
27432     # Not in mixed or Windows style, start by that.
27433     new_path=`cmd //c echo $path`
27434   fi
27435 
27436 
27437   input_path="$new_path"
27438   # Check if we need to convert this using DOS-style short mode. If the path
27439   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27440   # take no chances and rewrite it.
27441   # Note: m4 eats our [], so we need to use [ and ] instead.
27442   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27443   if test "x$has_forbidden_chars" != x; then
27444     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27445     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27446   fi
27447 
27448 
27449   windows_path="$new_path"
27450   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27451     unix_path=`$CYGPATH -u "$windows_path"`
27452     new_path="$unix_path"
27453   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27454     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27455     new_path="$unix_path"
27456   fi
27457 
27458   if test "x$path" != "x$new_path"; then
27459     BOOT_JDK="$new_path"
27460     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27461 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27462   fi
27463 
27464   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27465   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27466 
27467     else
27468       # We're on a unix platform. Hooray! :)
27469       path="$BOOT_JDK"
27470       has_space=`$ECHO "$path" | $GREP " "`
27471       if test "x$has_space" != x; then
27472         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27473 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27474         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27475       fi
27476 
27477       # Use eval to expand a potential ~
27478       eval path="$path"
27479       if test ! -f "$path" && test ! -d "$path"; then
27480         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27481       fi
27482 
27483       if test -d "$path"; then
27484         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27485       else
27486         dir="`$DIRNAME "$path"`"
27487         base="`$BASENAME "$path"`"
27488         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27489       fi
27490     fi
27491   fi
27492 
27493             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27494 $as_echo_n "checking for Boot JDK... " >&6; }
27495             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27496 $as_echo "$BOOT_JDK" >&6; }
27497             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27498 $as_echo_n "checking Boot JDK version... " >&6; }
27499             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27500             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27501 $as_echo "$BOOT_JDK_VERSION" >&6; }
27502           fi # end check jdk version
27503         fi # end check javac
27504       fi # end check java
27505     fi # end check boot jdk found
27506   fi
27507 
27508     done
27509   fi
27510 
27511   fi
27512 
27513 
27514     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27515     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27516       # Do we have a bin/java?
27517       if test ! -x "$BOOT_JDK/bin/java"; then
27518         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27519 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27520         BOOT_JDK_FOUND=no
27521       else
27522         # Do we have a bin/javac?
27523         if test ! -x "$BOOT_JDK/bin/javac"; then
27524           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27525 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27526           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27527 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27528           BOOT_JDK_FOUND=no
27529         else
27530           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27531           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
27532 
27533           # Extra M4 quote needed to protect [] in grep expression.
27534           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27535           if test "x$FOUND_CORRECT_VERSION" = x; then
27536             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27537 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27538             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27539 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27540             BOOT_JDK_FOUND=no
27541           else
27542             # We're done! :-)
27543             BOOT_JDK_FOUND=yes
27544 
27545   # Only process if variable expands to non-empty
27546 
27547   if test "x$BOOT_JDK" != x; then
27548     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27549 
27550   # Input might be given as Windows format, start by converting to
27551   # unix format.
27552   path="$BOOT_JDK"
27553   new_path=`$CYGPATH -u "$path"`
27554 
27555   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27556   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27557   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27558   # "foo.exe" is OK but "foo" is an error.
27559   #
27560   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27561   # It is also a way to make sure we got the proper file name for the real test later on.
27562   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27563   if test "x$test_shortpath" = x; then
27564     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27565 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27566     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27567   fi
27568 
27569   # Call helper function which possibly converts this using DOS-style short mode.
27570   # If so, the updated path is stored in $new_path.
27571 
27572   input_path="$new_path"
27573   # Check if we need to convert this using DOS-style short mode. If the path
27574   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27575   # take no chances and rewrite it.
27576   # Note: m4 eats our [], so we need to use [ and ] instead.
27577   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27578   if test "x$has_forbidden_chars" != x; then
27579     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27580     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27581     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27582     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27583       # Going to short mode and back again did indeed matter. Since short mode is
27584       # case insensitive, let's make it lowercase to improve readability.
27585       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27586       # Now convert it back to Unix-style (cygpath)
27587       input_path=`$CYGPATH -u "$shortmode_path"`
27588       new_path="$input_path"
27589     fi
27590   fi
27591 
27592   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27593   if test "x$test_cygdrive_prefix" = x; then
27594     # As a simple fix, exclude /usr/bin since it's not a real path.
27595     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27596       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27597       # a path prefixed by /cygdrive for fixpath to work.
27598       new_path="$CYGWIN_ROOT_PATH$input_path"
27599     fi
27600   fi
27601 
27602 
27603   if test "x$path" != "x$new_path"; then
27604     BOOT_JDK="$new_path"
27605     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27606 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27607   fi
27608 
27609     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27610 
27611   path="$BOOT_JDK"
27612   has_colon=`$ECHO $path | $GREP ^.:`
27613   new_path="$path"
27614   if test "x$has_colon" = x; then
27615     # Not in mixed or Windows style, start by that.
27616     new_path=`cmd //c echo $path`
27617   fi
27618 
27619 
27620   input_path="$new_path"
27621   # Check if we need to convert this using DOS-style short mode. If the path
27622   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27623   # take no chances and rewrite it.
27624   # Note: m4 eats our [], so we need to use [ and ] instead.
27625   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27626   if test "x$has_forbidden_chars" != x; then
27627     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27628     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27629   fi
27630 
27631 
27632   windows_path="$new_path"
27633   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27634     unix_path=`$CYGPATH -u "$windows_path"`
27635     new_path="$unix_path"
27636   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27637     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27638     new_path="$unix_path"
27639   fi
27640 
27641   if test "x$path" != "x$new_path"; then
27642     BOOT_JDK="$new_path"
27643     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27644 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27645   fi
27646 
27647   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27648   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27649 
27650     else
27651       # We're on a unix platform. Hooray! :)
27652       path="$BOOT_JDK"
27653       has_space=`$ECHO "$path" | $GREP " "`
27654       if test "x$has_space" != x; then
27655         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27656 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27657         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27658       fi
27659 
27660       # Use eval to expand a potential ~
27661       eval path="$path"
27662       if test ! -f "$path" && test ! -d "$path"; then
27663         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27664       fi
27665 
27666       if test -d "$path"; then
27667         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27668       else
27669         dir="`$DIRNAME "$path"`"
27670         base="`$BASENAME "$path"`"
27671         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27672       fi
27673     fi
27674   fi
27675 
27676             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27677 $as_echo_n "checking for Boot JDK... " >&6; }
27678             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27679 $as_echo "$BOOT_JDK" >&6; }
27680             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27681 $as_echo_n "checking Boot JDK version... " >&6; }
27682             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27683             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27684 $as_echo "$BOOT_JDK_VERSION" >&6; }
27685           fi # end check jdk version
27686         fi # end check javac
27687       fi # end check java
27688     fi # end check boot jdk found
27689   fi
27690 
27691 
27692   if test "x$BOOT_JDK_FOUND" = xno; then
27693     # Now execute the test
27694 
27695   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
27696   BOOT_JDK_SUFFIX=""
27697   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27698   if test "x$ALL_JDKS_FOUND" != x; then
27699     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27700 
27701   if test "x$BOOT_JDK_FOUND" = xno; then
27702     # Now execute the test
27703 
27704         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27705         if test -d "$BOOT_JDK"; then
27706           BOOT_JDK_FOUND=maybe
27707           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27708 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27709         fi
27710 
27711 
27712     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27713     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27714       # Do we have a bin/java?
27715       if test ! -x "$BOOT_JDK/bin/java"; then
27716         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27717 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27718         BOOT_JDK_FOUND=no
27719       else
27720         # Do we have a bin/javac?
27721         if test ! -x "$BOOT_JDK/bin/javac"; then
27722           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27723 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27724           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27725 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27726           BOOT_JDK_FOUND=no
27727         else
27728           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27729           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
27730 
27731           # Extra M4 quote needed to protect [] in grep expression.
27732           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27733           if test "x$FOUND_CORRECT_VERSION" = x; then
27734             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27735 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27736             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27737 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27738             BOOT_JDK_FOUND=no
27739           else
27740             # We're done! :-)
27741             BOOT_JDK_FOUND=yes
27742 
27743   # Only process if variable expands to non-empty
27744 
27745   if test "x$BOOT_JDK" != x; then
27746     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27747 
27748   # Input might be given as Windows format, start by converting to
27749   # unix format.
27750   path="$BOOT_JDK"
27751   new_path=`$CYGPATH -u "$path"`
27752 
27753   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27754   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27755   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27756   # "foo.exe" is OK but "foo" is an error.
27757   #
27758   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27759   # It is also a way to make sure we got the proper file name for the real test later on.
27760   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27761   if test "x$test_shortpath" = x; then
27762     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27763 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27764     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27765   fi
27766 
27767   # Call helper function which possibly converts this using DOS-style short mode.
27768   # If so, the updated path is stored in $new_path.
27769 
27770   input_path="$new_path"
27771   # Check if we need to convert this using DOS-style short mode. If the path
27772   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27773   # take no chances and rewrite it.
27774   # Note: m4 eats our [], so we need to use [ and ] instead.
27775   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27776   if test "x$has_forbidden_chars" != x; then
27777     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27778     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27779     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27780     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27781       # Going to short mode and back again did indeed matter. Since short mode is
27782       # case insensitive, let's make it lowercase to improve readability.
27783       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27784       # Now convert it back to Unix-style (cygpath)
27785       input_path=`$CYGPATH -u "$shortmode_path"`
27786       new_path="$input_path"
27787     fi
27788   fi
27789 
27790   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27791   if test "x$test_cygdrive_prefix" = x; then
27792     # As a simple fix, exclude /usr/bin since it's not a real path.
27793     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27794       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27795       # a path prefixed by /cygdrive for fixpath to work.
27796       new_path="$CYGWIN_ROOT_PATH$input_path"
27797     fi
27798   fi
27799 
27800 
27801   if test "x$path" != "x$new_path"; then
27802     BOOT_JDK="$new_path"
27803     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27804 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27805   fi
27806 
27807     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27808 
27809   path="$BOOT_JDK"
27810   has_colon=`$ECHO $path | $GREP ^.:`
27811   new_path="$path"
27812   if test "x$has_colon" = x; then
27813     # Not in mixed or Windows style, start by that.
27814     new_path=`cmd //c echo $path`
27815   fi
27816 
27817 
27818   input_path="$new_path"
27819   # Check if we need to convert this using DOS-style short mode. If the path
27820   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27821   # take no chances and rewrite it.
27822   # Note: m4 eats our [], so we need to use [ and ] instead.
27823   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27824   if test "x$has_forbidden_chars" != x; then
27825     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27826     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27827   fi
27828 
27829 
27830   windows_path="$new_path"
27831   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27832     unix_path=`$CYGPATH -u "$windows_path"`
27833     new_path="$unix_path"
27834   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27835     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27836     new_path="$unix_path"
27837   fi
27838 
27839   if test "x$path" != "x$new_path"; then
27840     BOOT_JDK="$new_path"
27841     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27842 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27843   fi
27844 
27845   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27846   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27847 
27848     else
27849       # We're on a unix platform. Hooray! :)
27850       path="$BOOT_JDK"
27851       has_space=`$ECHO "$path" | $GREP " "`
27852       if test "x$has_space" != x; then
27853         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27854 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27855         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27856       fi
27857 
27858       # Use eval to expand a potential ~
27859       eval path="$path"
27860       if test ! -f "$path" && test ! -d "$path"; then
27861         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27862       fi
27863 
27864       if test -d "$path"; then
27865         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27866       else
27867         dir="`$DIRNAME "$path"`"
27868         base="`$BASENAME "$path"`"
27869         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27870       fi
27871     fi
27872   fi
27873 
27874             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27875 $as_echo_n "checking for Boot JDK... " >&6; }
27876             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27877 $as_echo "$BOOT_JDK" >&6; }
27878             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27879 $as_echo_n "checking Boot JDK version... " >&6; }
27880             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27881             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27882 $as_echo "$BOOT_JDK_VERSION" >&6; }
27883           fi # end check jdk version
27884         fi # end check javac
27885       fi # end check java
27886     fi # end check boot jdk found
27887   fi
27888 
27889     done
27890   fi
27891 
27892 
27893     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27894     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27895       # Do we have a bin/java?
27896       if test ! -x "$BOOT_JDK/bin/java"; then
27897         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27898 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27899         BOOT_JDK_FOUND=no
27900       else
27901         # Do we have a bin/javac?
27902         if test ! -x "$BOOT_JDK/bin/javac"; then
27903           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27904 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27905           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27906 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27907           BOOT_JDK_FOUND=no
27908         else
27909           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27910           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
27911 
27912           # Extra M4 quote needed to protect [] in grep expression.
27913           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27914           if test "x$FOUND_CORRECT_VERSION" = x; then
27915             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27916 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27917             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27918 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27919             BOOT_JDK_FOUND=no
27920           else
27921             # We're done! :-)
27922             BOOT_JDK_FOUND=yes
27923 
27924   # Only process if variable expands to non-empty
27925 
27926   if test "x$BOOT_JDK" != x; then
27927     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27928 
27929   # Input might be given as Windows format, start by converting to
27930   # unix format.
27931   path="$BOOT_JDK"
27932   new_path=`$CYGPATH -u "$path"`
27933 
27934   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27935   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27936   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27937   # "foo.exe" is OK but "foo" is an error.
27938   #
27939   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27940   # It is also a way to make sure we got the proper file name for the real test later on.
27941   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27942   if test "x$test_shortpath" = x; then
27943     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27944 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27945     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27946   fi
27947 
27948   # Call helper function which possibly converts this using DOS-style short mode.
27949   # If so, the updated path is stored in $new_path.
27950 
27951   input_path="$new_path"
27952   # Check if we need to convert this using DOS-style short mode. If the path
27953   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27954   # take no chances and rewrite it.
27955   # Note: m4 eats our [], so we need to use [ and ] instead.
27956   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27957   if test "x$has_forbidden_chars" != x; then
27958     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27959     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27960     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27961     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27962       # Going to short mode and back again did indeed matter. Since short mode is
27963       # case insensitive, let's make it lowercase to improve readability.
27964       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27965       # Now convert it back to Unix-style (cygpath)
27966       input_path=`$CYGPATH -u "$shortmode_path"`
27967       new_path="$input_path"
27968     fi
27969   fi
27970 
27971   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27972   if test "x$test_cygdrive_prefix" = x; then
27973     # As a simple fix, exclude /usr/bin since it's not a real path.
27974     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27975       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27976       # a path prefixed by /cygdrive for fixpath to work.
27977       new_path="$CYGWIN_ROOT_PATH$input_path"
27978     fi
27979   fi
27980 
27981 
27982   if test "x$path" != "x$new_path"; then
27983     BOOT_JDK="$new_path"
27984     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27985 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27986   fi
27987 
27988     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27989 
27990   path="$BOOT_JDK"
27991   has_colon=`$ECHO $path | $GREP ^.:`
27992   new_path="$path"
27993   if test "x$has_colon" = x; then
27994     # Not in mixed or Windows style, start by that.
27995     new_path=`cmd //c echo $path`
27996   fi
27997 
27998 
27999   input_path="$new_path"
28000   # Check if we need to convert this using DOS-style short mode. If the path
28001   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28002   # take no chances and rewrite it.
28003   # Note: m4 eats our [], so we need to use [ and ] instead.
28004   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28005   if test "x$has_forbidden_chars" != x; then
28006     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28007     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28008   fi
28009 
28010 
28011   windows_path="$new_path"
28012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28013     unix_path=`$CYGPATH -u "$windows_path"`
28014     new_path="$unix_path"
28015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28017     new_path="$unix_path"
28018   fi
28019 
28020   if test "x$path" != "x$new_path"; then
28021     BOOT_JDK="$new_path"
28022     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28023 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28024   fi
28025 
28026   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28027   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28028 
28029     else
28030       # We're on a unix platform. Hooray! :)
28031       path="$BOOT_JDK"
28032       has_space=`$ECHO "$path" | $GREP " "`
28033       if test "x$has_space" != x; then
28034         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28035 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28036         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28037       fi
28038 
28039       # Use eval to expand a potential ~
28040       eval path="$path"
28041       if test ! -f "$path" && test ! -d "$path"; then
28042         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28043       fi
28044 
28045       if test -d "$path"; then
28046         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28047       else
28048         dir="`$DIRNAME "$path"`"
28049         base="`$BASENAME "$path"`"
28050         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28051       fi
28052     fi
28053   fi
28054 
28055             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28056 $as_echo_n "checking for Boot JDK... " >&6; }
28057             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28058 $as_echo "$BOOT_JDK" >&6; }
28059             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28060 $as_echo_n "checking Boot JDK version... " >&6; }
28061             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28062             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28063 $as_echo "$BOOT_JDK_VERSION" >&6; }
28064           fi # end check jdk version
28065         fi # end check javac
28066       fi # end check java
28067     fi # end check boot jdk found
28068   fi
28069 
28070   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
28071 
28072   if test "x$BOOT_JDK_FOUND" = xno; then
28073     # Now execute the test
28074 
28075   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
28076   BOOT_JDK_SUFFIX="/Contents/Home"
28077   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28078   if test "x$ALL_JDKS_FOUND" != x; then
28079     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28080 
28081   if test "x$BOOT_JDK_FOUND" = xno; then
28082     # Now execute the test
28083 
28084         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28085         if test -d "$BOOT_JDK"; then
28086           BOOT_JDK_FOUND=maybe
28087           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28088 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28089         fi
28090 
28091 
28092     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28093     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28094       # Do we have a bin/java?
28095       if test ! -x "$BOOT_JDK/bin/java"; then
28096         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28097 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28098         BOOT_JDK_FOUND=no
28099       else
28100         # Do we have a bin/javac?
28101         if test ! -x "$BOOT_JDK/bin/javac"; then
28102           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28103 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28104           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28105 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28106           BOOT_JDK_FOUND=no
28107         else
28108           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28109           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
28110 
28111           # Extra M4 quote needed to protect [] in grep expression.
28112           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28113           if test "x$FOUND_CORRECT_VERSION" = x; then
28114             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28115 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28116             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28117 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28118             BOOT_JDK_FOUND=no
28119           else
28120             # We're done! :-)
28121             BOOT_JDK_FOUND=yes
28122 
28123   # Only process if variable expands to non-empty
28124 
28125   if test "x$BOOT_JDK" != x; then
28126     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28127 
28128   # Input might be given as Windows format, start by converting to
28129   # unix format.
28130   path="$BOOT_JDK"
28131   new_path=`$CYGPATH -u "$path"`
28132 
28133   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28134   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28135   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28136   # "foo.exe" is OK but "foo" is an error.
28137   #
28138   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28139   # It is also a way to make sure we got the proper file name for the real test later on.
28140   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28141   if test "x$test_shortpath" = x; then
28142     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28143 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28144     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28145   fi
28146 
28147   # Call helper function which possibly converts this using DOS-style short mode.
28148   # If so, the updated path is stored in $new_path.
28149 
28150   input_path="$new_path"
28151   # Check if we need to convert this using DOS-style short mode. If the path
28152   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28153   # take no chances and rewrite it.
28154   # Note: m4 eats our [], so we need to use [ and ] instead.
28155   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28156   if test "x$has_forbidden_chars" != x; then
28157     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28158     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28159     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28160     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28161       # Going to short mode and back again did indeed matter. Since short mode is
28162       # case insensitive, let's make it lowercase to improve readability.
28163       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28164       # Now convert it back to Unix-style (cygpath)
28165       input_path=`$CYGPATH -u "$shortmode_path"`
28166       new_path="$input_path"
28167     fi
28168   fi
28169 
28170   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28171   if test "x$test_cygdrive_prefix" = x; then
28172     # As a simple fix, exclude /usr/bin since it's not a real path.
28173     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28174       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28175       # a path prefixed by /cygdrive for fixpath to work.
28176       new_path="$CYGWIN_ROOT_PATH$input_path"
28177     fi
28178   fi
28179 
28180 
28181   if test "x$path" != "x$new_path"; then
28182     BOOT_JDK="$new_path"
28183     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28184 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28185   fi
28186 
28187     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28188 
28189   path="$BOOT_JDK"
28190   has_colon=`$ECHO $path | $GREP ^.:`
28191   new_path="$path"
28192   if test "x$has_colon" = x; then
28193     # Not in mixed or Windows style, start by that.
28194     new_path=`cmd //c echo $path`
28195   fi
28196 
28197 
28198   input_path="$new_path"
28199   # Check if we need to convert this using DOS-style short mode. If the path
28200   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28201   # take no chances and rewrite it.
28202   # Note: m4 eats our [], so we need to use [ and ] instead.
28203   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28204   if test "x$has_forbidden_chars" != x; then
28205     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28206     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28207   fi
28208 
28209 
28210   windows_path="$new_path"
28211   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28212     unix_path=`$CYGPATH -u "$windows_path"`
28213     new_path="$unix_path"
28214   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28215     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28216     new_path="$unix_path"
28217   fi
28218 
28219   if test "x$path" != "x$new_path"; then
28220     BOOT_JDK="$new_path"
28221     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28222 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28223   fi
28224 
28225   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28226   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28227 
28228     else
28229       # We're on a unix platform. Hooray! :)
28230       path="$BOOT_JDK"
28231       has_space=`$ECHO "$path" | $GREP " "`
28232       if test "x$has_space" != x; then
28233         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28234 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28235         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28236       fi
28237 
28238       # Use eval to expand a potential ~
28239       eval path="$path"
28240       if test ! -f "$path" && test ! -d "$path"; then
28241         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28242       fi
28243 
28244       if test -d "$path"; then
28245         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28246       else
28247         dir="`$DIRNAME "$path"`"
28248         base="`$BASENAME "$path"`"
28249         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28250       fi
28251     fi
28252   fi
28253 
28254             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28255 $as_echo_n "checking for Boot JDK... " >&6; }
28256             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28257 $as_echo "$BOOT_JDK" >&6; }
28258             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28259 $as_echo_n "checking Boot JDK version... " >&6; }
28260             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28261             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28262 $as_echo "$BOOT_JDK_VERSION" >&6; }
28263           fi # end check jdk version
28264         fi # end check javac
28265       fi # end check java
28266     fi # end check boot jdk found
28267   fi
28268 
28269     done
28270   fi
28271 
28272 
28273     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28274     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28275       # Do we have a bin/java?
28276       if test ! -x "$BOOT_JDK/bin/java"; then
28277         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28278 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28279         BOOT_JDK_FOUND=no
28280       else
28281         # Do we have a bin/javac?
28282         if test ! -x "$BOOT_JDK/bin/javac"; then
28283           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28284 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28285           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28286 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28287           BOOT_JDK_FOUND=no
28288         else
28289           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28290           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
28291 
28292           # Extra M4 quote needed to protect [] in grep expression.
28293           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28294           if test "x$FOUND_CORRECT_VERSION" = x; then
28295             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28296 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28297             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28298 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28299             BOOT_JDK_FOUND=no
28300           else
28301             # We're done! :-)
28302             BOOT_JDK_FOUND=yes
28303 
28304   # Only process if variable expands to non-empty
28305 
28306   if test "x$BOOT_JDK" != x; then
28307     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28308 
28309   # Input might be given as Windows format, start by converting to
28310   # unix format.
28311   path="$BOOT_JDK"
28312   new_path=`$CYGPATH -u "$path"`
28313 
28314   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28315   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28316   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28317   # "foo.exe" is OK but "foo" is an error.
28318   #
28319   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28320   # It is also a way to make sure we got the proper file name for the real test later on.
28321   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28322   if test "x$test_shortpath" = x; then
28323     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28324 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28325     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28326   fi
28327 
28328   # Call helper function which possibly converts this using DOS-style short mode.
28329   # If so, the updated path is stored in $new_path.
28330 
28331   input_path="$new_path"
28332   # Check if we need to convert this using DOS-style short mode. If the path
28333   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28334   # take no chances and rewrite it.
28335   # Note: m4 eats our [], so we need to use [ and ] instead.
28336   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28337   if test "x$has_forbidden_chars" != x; then
28338     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28339     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28340     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28341     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28342       # Going to short mode and back again did indeed matter. Since short mode is
28343       # case insensitive, let's make it lowercase to improve readability.
28344       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28345       # Now convert it back to Unix-style (cygpath)
28346       input_path=`$CYGPATH -u "$shortmode_path"`
28347       new_path="$input_path"
28348     fi
28349   fi
28350 
28351   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28352   if test "x$test_cygdrive_prefix" = x; then
28353     # As a simple fix, exclude /usr/bin since it's not a real path.
28354     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28355       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28356       # a path prefixed by /cygdrive for fixpath to work.
28357       new_path="$CYGWIN_ROOT_PATH$input_path"
28358     fi
28359   fi
28360 
28361 
28362   if test "x$path" != "x$new_path"; then
28363     BOOT_JDK="$new_path"
28364     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28365 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28366   fi
28367 
28368     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28369 
28370   path="$BOOT_JDK"
28371   has_colon=`$ECHO $path | $GREP ^.:`
28372   new_path="$path"
28373   if test "x$has_colon" = x; then
28374     # Not in mixed or Windows style, start by that.
28375     new_path=`cmd //c echo $path`
28376   fi
28377 
28378 
28379   input_path="$new_path"
28380   # Check if we need to convert this using DOS-style short mode. If the path
28381   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28382   # take no chances and rewrite it.
28383   # Note: m4 eats our [], so we need to use [ and ] instead.
28384   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28385   if test "x$has_forbidden_chars" != x; then
28386     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28387     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28388   fi
28389 
28390 
28391   windows_path="$new_path"
28392   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28393     unix_path=`$CYGPATH -u "$windows_path"`
28394     new_path="$unix_path"
28395   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28396     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28397     new_path="$unix_path"
28398   fi
28399 
28400   if test "x$path" != "x$new_path"; then
28401     BOOT_JDK="$new_path"
28402     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28403 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28404   fi
28405 
28406   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28407   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28408 
28409     else
28410       # We're on a unix platform. Hooray! :)
28411       path="$BOOT_JDK"
28412       has_space=`$ECHO "$path" | $GREP " "`
28413       if test "x$has_space" != x; then
28414         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28415 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28416         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28417       fi
28418 
28419       # Use eval to expand a potential ~
28420       eval path="$path"
28421       if test ! -f "$path" && test ! -d "$path"; then
28422         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28423       fi
28424 
28425       if test -d "$path"; then
28426         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28427       else
28428         dir="`$DIRNAME "$path"`"
28429         base="`$BASENAME "$path"`"
28430         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28431       fi
28432     fi
28433   fi
28434 
28435             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28436 $as_echo_n "checking for Boot JDK... " >&6; }
28437             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28438 $as_echo "$BOOT_JDK" >&6; }
28439             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28440 $as_echo_n "checking Boot JDK version... " >&6; }
28441             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28442             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28443 $as_echo "$BOOT_JDK_VERSION" >&6; }
28444           fi # end check jdk version
28445         fi # end check javac
28446       fi # end check java
28447     fi # end check boot jdk found
28448   fi
28449 
28450 
28451   if test "x$BOOT_JDK_FOUND" = xno; then
28452     # Now execute the test
28453 
28454   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
28455   BOOT_JDK_SUFFIX="/Contents/Home"
28456   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28457   if test "x$ALL_JDKS_FOUND" != x; then
28458     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28459 
28460   if test "x$BOOT_JDK_FOUND" = xno; then
28461     # Now execute the test
28462 
28463         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28464         if test -d "$BOOT_JDK"; then
28465           BOOT_JDK_FOUND=maybe
28466           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28467 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28468         fi
28469 
28470 
28471     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28472     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28473       # Do we have a bin/java?
28474       if test ! -x "$BOOT_JDK/bin/java"; then
28475         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28476 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28477         BOOT_JDK_FOUND=no
28478       else
28479         # Do we have a bin/javac?
28480         if test ! -x "$BOOT_JDK/bin/javac"; then
28481           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28482 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28483           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28484 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28485           BOOT_JDK_FOUND=no
28486         else
28487           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28488           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
28489 
28490           # Extra M4 quote needed to protect [] in grep expression.
28491           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28492           if test "x$FOUND_CORRECT_VERSION" = x; then
28493             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28494 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28495             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28496 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28497             BOOT_JDK_FOUND=no
28498           else
28499             # We're done! :-)
28500             BOOT_JDK_FOUND=yes
28501 
28502   # Only process if variable expands to non-empty
28503 
28504   if test "x$BOOT_JDK" != x; then
28505     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28506 
28507   # Input might be given as Windows format, start by converting to
28508   # unix format.
28509   path="$BOOT_JDK"
28510   new_path=`$CYGPATH -u "$path"`
28511 
28512   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28513   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28514   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28515   # "foo.exe" is OK but "foo" is an error.
28516   #
28517   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28518   # It is also a way to make sure we got the proper file name for the real test later on.
28519   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28520   if test "x$test_shortpath" = x; then
28521     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28522 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28523     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28524   fi
28525 
28526   # Call helper function which possibly converts this using DOS-style short mode.
28527   # If so, the updated path is stored in $new_path.
28528 
28529   input_path="$new_path"
28530   # Check if we need to convert this using DOS-style short mode. If the path
28531   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28532   # take no chances and rewrite it.
28533   # Note: m4 eats our [], so we need to use [ and ] instead.
28534   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28535   if test "x$has_forbidden_chars" != x; then
28536     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28537     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28538     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28539     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28540       # Going to short mode and back again did indeed matter. Since short mode is
28541       # case insensitive, let's make it lowercase to improve readability.
28542       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28543       # Now convert it back to Unix-style (cygpath)
28544       input_path=`$CYGPATH -u "$shortmode_path"`
28545       new_path="$input_path"
28546     fi
28547   fi
28548 
28549   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28550   if test "x$test_cygdrive_prefix" = x; then
28551     # As a simple fix, exclude /usr/bin since it's not a real path.
28552     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28553       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28554       # a path prefixed by /cygdrive for fixpath to work.
28555       new_path="$CYGWIN_ROOT_PATH$input_path"
28556     fi
28557   fi
28558 
28559 
28560   if test "x$path" != "x$new_path"; then
28561     BOOT_JDK="$new_path"
28562     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28563 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28564   fi
28565 
28566     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28567 
28568   path="$BOOT_JDK"
28569   has_colon=`$ECHO $path | $GREP ^.:`
28570   new_path="$path"
28571   if test "x$has_colon" = x; then
28572     # Not in mixed or Windows style, start by that.
28573     new_path=`cmd //c echo $path`
28574   fi
28575 
28576 
28577   input_path="$new_path"
28578   # Check if we need to convert this using DOS-style short mode. If the path
28579   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28580   # take no chances and rewrite it.
28581   # Note: m4 eats our [], so we need to use [ and ] instead.
28582   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28583   if test "x$has_forbidden_chars" != x; then
28584     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28585     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28586   fi
28587 
28588 
28589   windows_path="$new_path"
28590   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28591     unix_path=`$CYGPATH -u "$windows_path"`
28592     new_path="$unix_path"
28593   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28594     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28595     new_path="$unix_path"
28596   fi
28597 
28598   if test "x$path" != "x$new_path"; then
28599     BOOT_JDK="$new_path"
28600     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28601 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28602   fi
28603 
28604   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28605   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28606 
28607     else
28608       # We're on a unix platform. Hooray! :)
28609       path="$BOOT_JDK"
28610       has_space=`$ECHO "$path" | $GREP " "`
28611       if test "x$has_space" != x; then
28612         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28613 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28614         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28615       fi
28616 
28617       # Use eval to expand a potential ~
28618       eval path="$path"
28619       if test ! -f "$path" && test ! -d "$path"; then
28620         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28621       fi
28622 
28623       if test -d "$path"; then
28624         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28625       else
28626         dir="`$DIRNAME "$path"`"
28627         base="`$BASENAME "$path"`"
28628         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28629       fi
28630     fi
28631   fi
28632 
28633             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28634 $as_echo_n "checking for Boot JDK... " >&6; }
28635             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28636 $as_echo "$BOOT_JDK" >&6; }
28637             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28638 $as_echo_n "checking Boot JDK version... " >&6; }
28639             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28640             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28641 $as_echo "$BOOT_JDK_VERSION" >&6; }
28642           fi # end check jdk version
28643         fi # end check javac
28644       fi # end check java
28645     fi # end check boot jdk found
28646   fi
28647 
28648     done
28649   fi
28650 
28651 
28652     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28653     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28654       # Do we have a bin/java?
28655       if test ! -x "$BOOT_JDK/bin/java"; then
28656         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28657 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28658         BOOT_JDK_FOUND=no
28659       else
28660         # Do we have a bin/javac?
28661         if test ! -x "$BOOT_JDK/bin/javac"; then
28662           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28663 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28664           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28665 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28666           BOOT_JDK_FOUND=no
28667         else
28668           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28669           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
28670 
28671           # Extra M4 quote needed to protect [] in grep expression.
28672           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28673           if test "x$FOUND_CORRECT_VERSION" = x; then
28674             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28675 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28676             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28677 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28678             BOOT_JDK_FOUND=no
28679           else
28680             # We're done! :-)
28681             BOOT_JDK_FOUND=yes
28682 
28683   # Only process if variable expands to non-empty
28684 
28685   if test "x$BOOT_JDK" != x; then
28686     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28687 
28688   # Input might be given as Windows format, start by converting to
28689   # unix format.
28690   path="$BOOT_JDK"
28691   new_path=`$CYGPATH -u "$path"`
28692 
28693   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28694   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28695   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28696   # "foo.exe" is OK but "foo" is an error.
28697   #
28698   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28699   # It is also a way to make sure we got the proper file name for the real test later on.
28700   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28701   if test "x$test_shortpath" = x; then
28702     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28703 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28704     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28705   fi
28706 
28707   # Call helper function which possibly converts this using DOS-style short mode.
28708   # If so, the updated path is stored in $new_path.
28709 
28710   input_path="$new_path"
28711   # Check if we need to convert this using DOS-style short mode. If the path
28712   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28713   # take no chances and rewrite it.
28714   # Note: m4 eats our [], so we need to use [ and ] instead.
28715   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28716   if test "x$has_forbidden_chars" != x; then
28717     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28718     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28719     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28720     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28721       # Going to short mode and back again did indeed matter. Since short mode is
28722       # case insensitive, let's make it lowercase to improve readability.
28723       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28724       # Now convert it back to Unix-style (cygpath)
28725       input_path=`$CYGPATH -u "$shortmode_path"`
28726       new_path="$input_path"
28727     fi
28728   fi
28729 
28730   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28731   if test "x$test_cygdrive_prefix" = x; then
28732     # As a simple fix, exclude /usr/bin since it's not a real path.
28733     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28734       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28735       # a path prefixed by /cygdrive for fixpath to work.
28736       new_path="$CYGWIN_ROOT_PATH$input_path"
28737     fi
28738   fi
28739 
28740 
28741   if test "x$path" != "x$new_path"; then
28742     BOOT_JDK="$new_path"
28743     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28744 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28745   fi
28746 
28747     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28748 
28749   path="$BOOT_JDK"
28750   has_colon=`$ECHO $path | $GREP ^.:`
28751   new_path="$path"
28752   if test "x$has_colon" = x; then
28753     # Not in mixed or Windows style, start by that.
28754     new_path=`cmd //c echo $path`
28755   fi
28756 
28757 
28758   input_path="$new_path"
28759   # Check if we need to convert this using DOS-style short mode. If the path
28760   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28761   # take no chances and rewrite it.
28762   # Note: m4 eats our [], so we need to use [ and ] instead.
28763   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28764   if test "x$has_forbidden_chars" != x; then
28765     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28766     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28767   fi
28768 
28769 
28770   windows_path="$new_path"
28771   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28772     unix_path=`$CYGPATH -u "$windows_path"`
28773     new_path="$unix_path"
28774   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28775     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28776     new_path="$unix_path"
28777   fi
28778 
28779   if test "x$path" != "x$new_path"; then
28780     BOOT_JDK="$new_path"
28781     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28782 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28783   fi
28784 
28785   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28786   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28787 
28788     else
28789       # We're on a unix platform. Hooray! :)
28790       path="$BOOT_JDK"
28791       has_space=`$ECHO "$path" | $GREP " "`
28792       if test "x$has_space" != x; then
28793         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28794 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28795         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28796       fi
28797 
28798       # Use eval to expand a potential ~
28799       eval path="$path"
28800       if test ! -f "$path" && test ! -d "$path"; then
28801         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28802       fi
28803 
28804       if test -d "$path"; then
28805         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28806       else
28807         dir="`$DIRNAME "$path"`"
28808         base="`$BASENAME "$path"`"
28809         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28810       fi
28811     fi
28812   fi
28813 
28814             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28815 $as_echo_n "checking for Boot JDK... " >&6; }
28816             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28817 $as_echo "$BOOT_JDK" >&6; }
28818             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28819 $as_echo_n "checking Boot JDK version... " >&6; }
28820             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28821             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28822 $as_echo "$BOOT_JDK_VERSION" >&6; }
28823           fi # end check jdk version
28824         fi # end check javac
28825       fi # end check java
28826     fi # end check boot jdk found
28827   fi
28828 
28829   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
28830 
28831   if test "x$BOOT_JDK_FOUND" = xno; then
28832     # Now execute the test
28833 
28834   BOOT_JDK_PREFIX="/usr/lib/jvm"
28835   BOOT_JDK_SUFFIX=""
28836   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28837   if test "x$ALL_JDKS_FOUND" != x; then
28838     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28839 
28840   if test "x$BOOT_JDK_FOUND" = xno; then
28841     # Now execute the test
28842 
28843         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28844         if test -d "$BOOT_JDK"; then
28845           BOOT_JDK_FOUND=maybe
28846           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28847 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28848         fi
28849 
28850 
28851     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28852     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28853       # Do we have a bin/java?
28854       if test ! -x "$BOOT_JDK/bin/java"; then
28855         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28856 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28857         BOOT_JDK_FOUND=no
28858       else
28859         # Do we have a bin/javac?
28860         if test ! -x "$BOOT_JDK/bin/javac"; then
28861           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28862 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28863           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28864 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28865           BOOT_JDK_FOUND=no
28866         else
28867           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28868           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
28869 
28870           # Extra M4 quote needed to protect [] in grep expression.
28871           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28872           if test "x$FOUND_CORRECT_VERSION" = x; then
28873             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28874 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28875             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28876 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28877             BOOT_JDK_FOUND=no
28878           else
28879             # We're done! :-)
28880             BOOT_JDK_FOUND=yes
28881 
28882   # Only process if variable expands to non-empty
28883 
28884   if test "x$BOOT_JDK" != x; then
28885     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28886 
28887   # Input might be given as Windows format, start by converting to
28888   # unix format.
28889   path="$BOOT_JDK"
28890   new_path=`$CYGPATH -u "$path"`
28891 
28892   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28893   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28894   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28895   # "foo.exe" is OK but "foo" is an error.
28896   #
28897   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28898   # It is also a way to make sure we got the proper file name for the real test later on.
28899   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28900   if test "x$test_shortpath" = x; then
28901     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28902 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28903     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28904   fi
28905 
28906   # Call helper function which possibly converts this using DOS-style short mode.
28907   # If so, the updated path is stored in $new_path.
28908 
28909   input_path="$new_path"
28910   # Check if we need to convert this using DOS-style short mode. If the path
28911   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28912   # take no chances and rewrite it.
28913   # Note: m4 eats our [], so we need to use [ and ] instead.
28914   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28915   if test "x$has_forbidden_chars" != x; then
28916     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28917     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28918     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28919     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28920       # Going to short mode and back again did indeed matter. Since short mode is
28921       # case insensitive, let's make it lowercase to improve readability.
28922       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28923       # Now convert it back to Unix-style (cygpath)
28924       input_path=`$CYGPATH -u "$shortmode_path"`
28925       new_path="$input_path"
28926     fi
28927   fi
28928 
28929   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28930   if test "x$test_cygdrive_prefix" = x; then
28931     # As a simple fix, exclude /usr/bin since it's not a real path.
28932     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28933       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28934       # a path prefixed by /cygdrive for fixpath to work.
28935       new_path="$CYGWIN_ROOT_PATH$input_path"
28936     fi
28937   fi
28938 
28939 
28940   if test "x$path" != "x$new_path"; then
28941     BOOT_JDK="$new_path"
28942     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28943 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28944   fi
28945 
28946     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28947 
28948   path="$BOOT_JDK"
28949   has_colon=`$ECHO $path | $GREP ^.:`
28950   new_path="$path"
28951   if test "x$has_colon" = x; then
28952     # Not in mixed or Windows style, start by that.
28953     new_path=`cmd //c echo $path`
28954   fi
28955 
28956 
28957   input_path="$new_path"
28958   # Check if we need to convert this using DOS-style short mode. If the path
28959   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28960   # take no chances and rewrite it.
28961   # Note: m4 eats our [], so we need to use [ and ] instead.
28962   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28963   if test "x$has_forbidden_chars" != x; then
28964     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28965     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28966   fi
28967 
28968 
28969   windows_path="$new_path"
28970   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28971     unix_path=`$CYGPATH -u "$windows_path"`
28972     new_path="$unix_path"
28973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28974     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28975     new_path="$unix_path"
28976   fi
28977 
28978   if test "x$path" != "x$new_path"; then
28979     BOOT_JDK="$new_path"
28980     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28981 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28982   fi
28983 
28984   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28985   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28986 
28987     else
28988       # We're on a unix platform. Hooray! :)
28989       path="$BOOT_JDK"
28990       has_space=`$ECHO "$path" | $GREP " "`
28991       if test "x$has_space" != x; then
28992         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28993 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28994         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28995       fi
28996 
28997       # Use eval to expand a potential ~
28998       eval path="$path"
28999       if test ! -f "$path" && test ! -d "$path"; then
29000         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29001       fi
29002 
29003       if test -d "$path"; then
29004         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29005       else
29006         dir="`$DIRNAME "$path"`"
29007         base="`$BASENAME "$path"`"
29008         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29009       fi
29010     fi
29011   fi
29012 
29013             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29014 $as_echo_n "checking for Boot JDK... " >&6; }
29015             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29016 $as_echo "$BOOT_JDK" >&6; }
29017             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29018 $as_echo_n "checking Boot JDK version... " >&6; }
29019             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29020             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29021 $as_echo "$BOOT_JDK_VERSION" >&6; }
29022           fi # end check jdk version
29023         fi # end check javac
29024       fi # end check java
29025     fi # end check boot jdk found
29026   fi
29027 
29028     done
29029   fi
29030 
29031 
29032     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29033     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29034       # Do we have a bin/java?
29035       if test ! -x "$BOOT_JDK/bin/java"; then
29036         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29037 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29038         BOOT_JDK_FOUND=no
29039       else
29040         # Do we have a bin/javac?
29041         if test ! -x "$BOOT_JDK/bin/javac"; then
29042           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29043 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29044           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29045 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29046           BOOT_JDK_FOUND=no
29047         else
29048           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29049           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
29050 
29051           # Extra M4 quote needed to protect [] in grep expression.
29052           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29053           if test "x$FOUND_CORRECT_VERSION" = x; then
29054             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29055 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29056             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29057 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29058             BOOT_JDK_FOUND=no
29059           else
29060             # We're done! :-)
29061             BOOT_JDK_FOUND=yes
29062 
29063   # Only process if variable expands to non-empty
29064 
29065   if test "x$BOOT_JDK" != x; then
29066     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29067 
29068   # Input might be given as Windows format, start by converting to
29069   # unix format.
29070   path="$BOOT_JDK"
29071   new_path=`$CYGPATH -u "$path"`
29072 
29073   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29074   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29075   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29076   # "foo.exe" is OK but "foo" is an error.
29077   #
29078   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29079   # It is also a way to make sure we got the proper file name for the real test later on.
29080   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29081   if test "x$test_shortpath" = x; then
29082     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29083 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29084     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29085   fi
29086 
29087   # Call helper function which possibly converts this using DOS-style short mode.
29088   # If so, the updated path is stored in $new_path.
29089 
29090   input_path="$new_path"
29091   # Check if we need to convert this using DOS-style short mode. If the path
29092   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29093   # take no chances and rewrite it.
29094   # Note: m4 eats our [], so we need to use [ and ] instead.
29095   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29096   if test "x$has_forbidden_chars" != x; then
29097     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29098     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29099     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29100     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29101       # Going to short mode and back again did indeed matter. Since short mode is
29102       # case insensitive, let's make it lowercase to improve readability.
29103       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29104       # Now convert it back to Unix-style (cygpath)
29105       input_path=`$CYGPATH -u "$shortmode_path"`
29106       new_path="$input_path"
29107     fi
29108   fi
29109 
29110   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29111   if test "x$test_cygdrive_prefix" = x; then
29112     # As a simple fix, exclude /usr/bin since it's not a real path.
29113     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29114       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29115       # a path prefixed by /cygdrive for fixpath to work.
29116       new_path="$CYGWIN_ROOT_PATH$input_path"
29117     fi
29118   fi
29119 
29120 
29121   if test "x$path" != "x$new_path"; then
29122     BOOT_JDK="$new_path"
29123     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29124 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29125   fi
29126 
29127     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29128 
29129   path="$BOOT_JDK"
29130   has_colon=`$ECHO $path | $GREP ^.:`
29131   new_path="$path"
29132   if test "x$has_colon" = x; then
29133     # Not in mixed or Windows style, start by that.
29134     new_path=`cmd //c echo $path`
29135   fi
29136 
29137 
29138   input_path="$new_path"
29139   # Check if we need to convert this using DOS-style short mode. If the path
29140   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29141   # take no chances and rewrite it.
29142   # Note: m4 eats our [], so we need to use [ and ] instead.
29143   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29144   if test "x$has_forbidden_chars" != x; then
29145     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29146     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29147   fi
29148 
29149 
29150   windows_path="$new_path"
29151   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29152     unix_path=`$CYGPATH -u "$windows_path"`
29153     new_path="$unix_path"
29154   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29155     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29156     new_path="$unix_path"
29157   fi
29158 
29159   if test "x$path" != "x$new_path"; then
29160     BOOT_JDK="$new_path"
29161     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29162 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29163   fi
29164 
29165   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29166   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29167 
29168     else
29169       # We're on a unix platform. Hooray! :)
29170       path="$BOOT_JDK"
29171       has_space=`$ECHO "$path" | $GREP " "`
29172       if test "x$has_space" != x; then
29173         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29174 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29175         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29176       fi
29177 
29178       # Use eval to expand a potential ~
29179       eval path="$path"
29180       if test ! -f "$path" && test ! -d "$path"; then
29181         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29182       fi
29183 
29184       if test -d "$path"; then
29185         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29186       else
29187         dir="`$DIRNAME "$path"`"
29188         base="`$BASENAME "$path"`"
29189         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29190       fi
29191     fi
29192   fi
29193 
29194             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29195 $as_echo_n "checking for Boot JDK... " >&6; }
29196             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29197 $as_echo "$BOOT_JDK" >&6; }
29198             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29199 $as_echo_n "checking Boot JDK version... " >&6; }
29200             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29201             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29202 $as_echo "$BOOT_JDK_VERSION" >&6; }
29203           fi # end check jdk version
29204         fi # end check javac
29205       fi # end check java
29206     fi # end check boot jdk found
29207   fi
29208 
29209   fi
29210 
29211 
29212     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29213     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29214       # Do we have a bin/java?
29215       if test ! -x "$BOOT_JDK/bin/java"; then
29216         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29217 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29218         BOOT_JDK_FOUND=no
29219       else
29220         # Do we have a bin/javac?
29221         if test ! -x "$BOOT_JDK/bin/javac"; then
29222           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29223 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29224           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29225 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29226           BOOT_JDK_FOUND=no
29227         else
29228           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29229           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
29230 
29231           # Extra M4 quote needed to protect [] in grep expression.
29232           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29233           if test "x$FOUND_CORRECT_VERSION" = x; then
29234             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29235 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29236             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29237 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29238             BOOT_JDK_FOUND=no
29239           else
29240             # We're done! :-)
29241             BOOT_JDK_FOUND=yes
29242 
29243   # Only process if variable expands to non-empty
29244 
29245   if test "x$BOOT_JDK" != x; then
29246     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29247 
29248   # Input might be given as Windows format, start by converting to
29249   # unix format.
29250   path="$BOOT_JDK"
29251   new_path=`$CYGPATH -u "$path"`
29252 
29253   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29254   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29255   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29256   # "foo.exe" is OK but "foo" is an error.
29257   #
29258   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29259   # It is also a way to make sure we got the proper file name for the real test later on.
29260   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29261   if test "x$test_shortpath" = x; then
29262     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29263 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29264     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29265   fi
29266 
29267   # Call helper function which possibly converts this using DOS-style short mode.
29268   # If so, the updated path is stored in $new_path.
29269 
29270   input_path="$new_path"
29271   # Check if we need to convert this using DOS-style short mode. If the path
29272   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29273   # take no chances and rewrite it.
29274   # Note: m4 eats our [], so we need to use [ and ] instead.
29275   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29276   if test "x$has_forbidden_chars" != x; then
29277     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29278     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29279     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29280     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29281       # Going to short mode and back again did indeed matter. Since short mode is
29282       # case insensitive, let's make it lowercase to improve readability.
29283       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29284       # Now convert it back to Unix-style (cygpath)
29285       input_path=`$CYGPATH -u "$shortmode_path"`
29286       new_path="$input_path"
29287     fi
29288   fi
29289 
29290   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29291   if test "x$test_cygdrive_prefix" = x; then
29292     # As a simple fix, exclude /usr/bin since it's not a real path.
29293     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29294       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29295       # a path prefixed by /cygdrive for fixpath to work.
29296       new_path="$CYGWIN_ROOT_PATH$input_path"
29297     fi
29298   fi
29299 
29300 
29301   if test "x$path" != "x$new_path"; then
29302     BOOT_JDK="$new_path"
29303     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29304 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29305   fi
29306 
29307     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29308 
29309   path="$BOOT_JDK"
29310   has_colon=`$ECHO $path | $GREP ^.:`
29311   new_path="$path"
29312   if test "x$has_colon" = x; then
29313     # Not in mixed or Windows style, start by that.
29314     new_path=`cmd //c echo $path`
29315   fi
29316 
29317 
29318   input_path="$new_path"
29319   # Check if we need to convert this using DOS-style short mode. If the path
29320   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29321   # take no chances and rewrite it.
29322   # Note: m4 eats our [], so we need to use [ and ] instead.
29323   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29324   if test "x$has_forbidden_chars" != x; then
29325     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29326     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29327   fi
29328 
29329 
29330   windows_path="$new_path"
29331   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29332     unix_path=`$CYGPATH -u "$windows_path"`
29333     new_path="$unix_path"
29334   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29335     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29336     new_path="$unix_path"
29337   fi
29338 
29339   if test "x$path" != "x$new_path"; then
29340     BOOT_JDK="$new_path"
29341     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29342 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29343   fi
29344 
29345   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29346   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29347 
29348     else
29349       # We're on a unix platform. Hooray! :)
29350       path="$BOOT_JDK"
29351       has_space=`$ECHO "$path" | $GREP " "`
29352       if test "x$has_space" != x; then
29353         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29354 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29355         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29356       fi
29357 
29358       # Use eval to expand a potential ~
29359       eval path="$path"
29360       if test ! -f "$path" && test ! -d "$path"; then
29361         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29362       fi
29363 
29364       if test -d "$path"; then
29365         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29366       else
29367         dir="`$DIRNAME "$path"`"
29368         base="`$BASENAME "$path"`"
29369         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29370       fi
29371     fi
29372   fi
29373 
29374             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29375 $as_echo_n "checking for Boot JDK... " >&6; }
29376             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29377 $as_echo "$BOOT_JDK" >&6; }
29378             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29379 $as_echo_n "checking Boot JDK version... " >&6; }
29380             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29381             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29382 $as_echo "$BOOT_JDK_VERSION" >&6; }
29383           fi # end check jdk version
29384         fi # end check javac
29385       fi # end check java
29386     fi # end check boot jdk found
29387   fi
29388 
29389 
29390   # If we haven't found anything yet, we've truly lost. Give up.
29391   if test "x$BOOT_JDK_FOUND" = xno; then
29392 
29393   # Print a helpful message on how to acquire the necessary build dependency.
29394   # openjdk is the help tag: freetype, cups, alsa etc
29395   MISSING_DEPENDENCY=openjdk
29396 
29397   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29398     cygwin_help $MISSING_DEPENDENCY
29399   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29400     msys_help $MISSING_DEPENDENCY
29401   else
29402     PKGHANDLER_COMMAND=
29403 
29404     case $PKGHANDLER in
29405       apt-get)
29406         apt_help     $MISSING_DEPENDENCY ;;
29407       yum)
29408         yum_help     $MISSING_DEPENDENCY ;;
29409       port)
29410         port_help    $MISSING_DEPENDENCY ;;
29411       pkgutil)
29412         pkgutil_help $MISSING_DEPENDENCY ;;
29413       pkgadd)
29414         pkgadd_help  $MISSING_DEPENDENCY ;;
29415     esac
29416 
29417     if test "x$PKGHANDLER_COMMAND" != x; then
29418       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29419     fi
29420   fi
29421 
29422     { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
29423 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
29424     { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
29425 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29426     as_fn_error $? "Cannot continue" "$LINENO" 5
29427   fi
29428 
29429 
29430 
29431   # Setup tools from the Boot JDK.
29432 
29433   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29434 
29435   # Publish this variable in the help.
29436 
29437 
29438   if [ -z "${JAVA+x}" ]; then
29439     # The variable is not set by user, try to locate tool using the code snippet
29440 
29441       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29442 $as_echo_n "checking for java in Boot JDK... " >&6; }
29443       JAVA=$BOOT_JDK/bin/java
29444       if test ! -x $JAVA; then
29445         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29446 $as_echo "not found" >&6; }
29447         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29448 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29449         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29450       fi
29451       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29452 $as_echo "ok" >&6; }
29453 
29454 
29455   else
29456     # The variable is set, but is it from the command line or the environment?
29457 
29458     # Try to remove the string !JAVA! from our list.
29459     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
29460     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29461       # If it failed, the variable was not from the command line. Ignore it,
29462       # but warn the user (except for BASH, which is always set by the calling BASH).
29463       if test "xJAVA" != xBASH; then
29464         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
29465 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
29466       fi
29467       # Try to locate tool using the code snippet
29468 
29469       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29470 $as_echo_n "checking for java in Boot JDK... " >&6; }
29471       JAVA=$BOOT_JDK/bin/java
29472       if test ! -x $JAVA; then
29473         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29474 $as_echo "not found" >&6; }
29475         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29476 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29477         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29478       fi
29479       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29480 $as_echo "ok" >&6; }
29481 
29482 
29483     else
29484       # If it succeeded, then it was overridden by the user. We will use it
29485       # for the tool.
29486 
29487       # First remove it from the list of overridden variables, so we can test
29488       # for unknown variables in the end.
29489       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
29490 
29491       # Check if we try to supply an empty value
29492       if test "x$JAVA" = x; then
29493         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
29494 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
29495         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
29496 $as_echo_n "checking for JAVA... " >&6; }
29497         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
29498 $as_echo "disabled" >&6; }
29499       else
29500         # Check if the provided tool contains a complete path.
29501         tool_specified="$JAVA"
29502         tool_basename="${tool_specified##*/}"
29503         if test "x$tool_basename" = "x$tool_specified"; then
29504           # A command without a complete path is provided, search $PATH.
29505           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
29506 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
29507           # Extract the first word of "$tool_basename", so it can be a program name with args.
29508 set dummy $tool_basename; ac_word=$2
29509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29510 $as_echo_n "checking for $ac_word... " >&6; }
29511 if ${ac_cv_path_JAVA+:} false; then :
29512   $as_echo_n "(cached) " >&6
29513 else
29514   case $JAVA in
29515   [\\/]* | ?:[\\/]*)
29516   ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
29517   ;;
29518   *)
29519   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29520 for as_dir in $PATH
29521 do
29522   IFS=$as_save_IFS
29523   test -z "$as_dir" && as_dir=.
29524     for ac_exec_ext in '' $ac_executable_extensions; do
29525   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29526     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
29527     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29528     break 2
29529   fi
29530 done
29531   done
29532 IFS=$as_save_IFS
29533 
29534   ;;
29535 esac
29536 fi
29537 JAVA=$ac_cv_path_JAVA
29538 if test -n "$JAVA"; then
29539   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
29540 $as_echo "$JAVA" >&6; }
29541 else
29542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29543 $as_echo "no" >&6; }
29544 fi
29545 
29546 
29547           if test "x$JAVA" = x; then
29548             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
29549           fi
29550         else
29551           # Otherwise we believe it is a complete path. Use it as it is.
29552           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
29553 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
29554           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
29555 $as_echo_n "checking for JAVA... " >&6; }
29556           if test ! -x "$tool_specified"; then
29557             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29558 $as_echo "not found" >&6; }
29559             as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
29560           fi
29561           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
29562 $as_echo "$tool_specified" >&6; }
29563         fi
29564       fi
29565     fi
29566 
29567   fi
29568 
29569 
29570 
29571   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29572 
29573   # Publish this variable in the help.
29574 
29575 
29576   if [ -z "${JAVAC+x}" ]; then
29577     # The variable is not set by user, try to locate tool using the code snippet
29578 
29579       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
29580 $as_echo_n "checking for javac in Boot JDK... " >&6; }
29581       JAVAC=$BOOT_JDK/bin/javac
29582       if test ! -x $JAVAC; then
29583         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29584 $as_echo "not found" >&6; }
29585         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29586 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29587         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
29588       fi
29589       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29590 $as_echo "ok" >&6; }
29591 
29592 
29593   else
29594     # The variable is set, but is it from the command line or the environment?
29595 
29596     # Try to remove the string !JAVAC! from our list.
29597     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
29598     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29599       # If it failed, the variable was not from the command line. Ignore it,
29600       # but warn the user (except for BASH, which is always set by the calling BASH).
29601       if test "xJAVAC" != xBASH; then
29602         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
29603 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
29604       fi
29605       # Try to locate tool using the code snippet
29606 
29607       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
29608 $as_echo_n "checking for javac in Boot JDK... " >&6; }
29609       JAVAC=$BOOT_JDK/bin/javac
29610       if test ! -x $JAVAC; then
29611         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29612 $as_echo "not found" >&6; }
29613         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29614 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29615         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
29616       fi
29617       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29618 $as_echo "ok" >&6; }
29619 
29620 
29621     else
29622       # If it succeeded, then it was overridden by the user. We will use it
29623       # for the tool.
29624 
29625       # First remove it from the list of overridden variables, so we can test
29626       # for unknown variables in the end.
29627       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
29628 
29629       # Check if we try to supply an empty value
29630       if test "x$JAVAC" = x; then
29631         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
29632 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
29633         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
29634 $as_echo_n "checking for JAVAC... " >&6; }
29635         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
29636 $as_echo "disabled" >&6; }
29637       else
29638         # Check if the provided tool contains a complete path.
29639         tool_specified="$JAVAC"
29640         tool_basename="${tool_specified##*/}"
29641         if test "x$tool_basename" = "x$tool_specified"; then
29642           # A command without a complete path is provided, search $PATH.
29643           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
29644 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
29645           # Extract the first word of "$tool_basename", so it can be a program name with args.
29646 set dummy $tool_basename; ac_word=$2
29647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29648 $as_echo_n "checking for $ac_word... " >&6; }
29649 if ${ac_cv_path_JAVAC+:} false; then :
29650   $as_echo_n "(cached) " >&6
29651 else
29652   case $JAVAC in
29653   [\\/]* | ?:[\\/]*)
29654   ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
29655   ;;
29656   *)
29657   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29658 for as_dir in $PATH
29659 do
29660   IFS=$as_save_IFS
29661   test -z "$as_dir" && as_dir=.
29662     for ac_exec_ext in '' $ac_executable_extensions; do
29663   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29664     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
29665     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29666     break 2
29667   fi
29668 done
29669   done
29670 IFS=$as_save_IFS
29671 
29672   ;;
29673 esac
29674 fi
29675 JAVAC=$ac_cv_path_JAVAC
29676 if test -n "$JAVAC"; then
29677   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
29678 $as_echo "$JAVAC" >&6; }
29679 else
29680   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29681 $as_echo "no" >&6; }
29682 fi
29683 
29684 
29685           if test "x$JAVAC" = x; then
29686             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
29687           fi
29688         else
29689           # Otherwise we believe it is a complete path. Use it as it is.
29690           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
29691 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
29692           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
29693 $as_echo_n "checking for JAVAC... " >&6; }
29694           if test ! -x "$tool_specified"; then
29695             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29696 $as_echo "not found" >&6; }
29697             as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
29698           fi
29699           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
29700 $as_echo "$tool_specified" >&6; }
29701         fi
29702       fi
29703     fi
29704 
29705   fi
29706 
29707 
29708 
29709   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29710 
29711   # Publish this variable in the help.
29712 
29713 
29714   if [ -z "${JAVAH+x}" ]; then
29715     # The variable is not set by user, try to locate tool using the code snippet
29716 
29717       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
29718 $as_echo_n "checking for javah in Boot JDK... " >&6; }
29719       JAVAH=$BOOT_JDK/bin/javah
29720       if test ! -x $JAVAH; then
29721         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29722 $as_echo "not found" >&6; }
29723         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29724 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29725         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
29726       fi
29727       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29728 $as_echo "ok" >&6; }
29729 
29730 
29731   else
29732     # The variable is set, but is it from the command line or the environment?
29733 
29734     # Try to remove the string !JAVAH! from our list.
29735     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
29736     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29737       # If it failed, the variable was not from the command line. Ignore it,
29738       # but warn the user (except for BASH, which is always set by the calling BASH).
29739       if test "xJAVAH" != xBASH; then
29740         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
29741 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
29742       fi
29743       # Try to locate tool using the code snippet
29744 
29745       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
29746 $as_echo_n "checking for javah in Boot JDK... " >&6; }
29747       JAVAH=$BOOT_JDK/bin/javah
29748       if test ! -x $JAVAH; then
29749         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29750 $as_echo "not found" >&6; }
29751         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29752 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29753         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
29754       fi
29755       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29756 $as_echo "ok" >&6; }
29757 
29758 
29759     else
29760       # If it succeeded, then it was overridden by the user. We will use it
29761       # for the tool.
29762 
29763       # First remove it from the list of overridden variables, so we can test
29764       # for unknown variables in the end.
29765       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
29766 
29767       # Check if we try to supply an empty value
29768       if test "x$JAVAH" = x; then
29769         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
29770 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
29771         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
29772 $as_echo_n "checking for JAVAH... " >&6; }
29773         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
29774 $as_echo "disabled" >&6; }
29775       else
29776         # Check if the provided tool contains a complete path.
29777         tool_specified="$JAVAH"
29778         tool_basename="${tool_specified##*/}"
29779         if test "x$tool_basename" = "x$tool_specified"; then
29780           # A command without a complete path is provided, search $PATH.
29781           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
29782 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
29783           # Extract the first word of "$tool_basename", so it can be a program name with args.
29784 set dummy $tool_basename; ac_word=$2
29785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29786 $as_echo_n "checking for $ac_word... " >&6; }
29787 if ${ac_cv_path_JAVAH+:} false; then :
29788   $as_echo_n "(cached) " >&6
29789 else
29790   case $JAVAH in
29791   [\\/]* | ?:[\\/]*)
29792   ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
29793   ;;
29794   *)
29795   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29796 for as_dir in $PATH
29797 do
29798   IFS=$as_save_IFS
29799   test -z "$as_dir" && as_dir=.
29800     for ac_exec_ext in '' $ac_executable_extensions; do
29801   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29802     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
29803     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29804     break 2
29805   fi
29806 done
29807   done
29808 IFS=$as_save_IFS
29809 
29810   ;;
29811 esac
29812 fi
29813 JAVAH=$ac_cv_path_JAVAH
29814 if test -n "$JAVAH"; then
29815   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
29816 $as_echo "$JAVAH" >&6; }
29817 else
29818   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29819 $as_echo "no" >&6; }
29820 fi
29821 
29822 
29823           if test "x$JAVAH" = x; then
29824             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
29825           fi
29826         else
29827           # Otherwise we believe it is a complete path. Use it as it is.
29828           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
29829 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
29830           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
29831 $as_echo_n "checking for JAVAH... " >&6; }
29832           if test ! -x "$tool_specified"; then
29833             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29834 $as_echo "not found" >&6; }
29835             as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
29836           fi
29837           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
29838 $as_echo "$tool_specified" >&6; }
29839         fi
29840       fi
29841     fi
29842 
29843   fi
29844 
29845 
29846 
29847   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29848 
29849   # Publish this variable in the help.
29850 
29851 
29852   if [ -z "${JAR+x}" ]; then
29853     # The variable is not set by user, try to locate tool using the code snippet
29854 
29855       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
29856 $as_echo_n "checking for jar in Boot JDK... " >&6; }
29857       JAR=$BOOT_JDK/bin/jar
29858       if test ! -x $JAR; then
29859         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29860 $as_echo "not found" >&6; }
29861         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29862 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29863         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
29864       fi
29865       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29866 $as_echo "ok" >&6; }
29867 
29868 
29869   else
29870     # The variable is set, but is it from the command line or the environment?
29871 
29872     # Try to remove the string !JAR! from our list.
29873     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
29874     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29875       # If it failed, the variable was not from the command line. Ignore it,
29876       # but warn the user (except for BASH, which is always set by the calling BASH).
29877       if test "xJAR" != xBASH; then
29878         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
29879 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
29880       fi
29881       # Try to locate tool using the code snippet
29882 
29883       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
29884 $as_echo_n "checking for jar in Boot JDK... " >&6; }
29885       JAR=$BOOT_JDK/bin/jar
29886       if test ! -x $JAR; then
29887         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29888 $as_echo "not found" >&6; }
29889         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29890 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29891         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
29892       fi
29893       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29894 $as_echo "ok" >&6; }
29895 
29896 
29897     else
29898       # If it succeeded, then it was overridden by the user. We will use it
29899       # for the tool.
29900 
29901       # First remove it from the list of overridden variables, so we can test
29902       # for unknown variables in the end.
29903       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
29904 
29905       # Check if we try to supply an empty value
29906       if test "x$JAR" = x; then
29907         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
29908 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
29909         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
29910 $as_echo_n "checking for JAR... " >&6; }
29911         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
29912 $as_echo "disabled" >&6; }
29913       else
29914         # Check if the provided tool contains a complete path.
29915         tool_specified="$JAR"
29916         tool_basename="${tool_specified##*/}"
29917         if test "x$tool_basename" = "x$tool_specified"; then
29918           # A command without a complete path is provided, search $PATH.
29919           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
29920 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
29921           # Extract the first word of "$tool_basename", so it can be a program name with args.
29922 set dummy $tool_basename; ac_word=$2
29923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29924 $as_echo_n "checking for $ac_word... " >&6; }
29925 if ${ac_cv_path_JAR+:} false; then :
29926   $as_echo_n "(cached) " >&6
29927 else
29928   case $JAR in
29929   [\\/]* | ?:[\\/]*)
29930   ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
29931   ;;
29932   *)
29933   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29934 for as_dir in $PATH
29935 do
29936   IFS=$as_save_IFS
29937   test -z "$as_dir" && as_dir=.
29938     for ac_exec_ext in '' $ac_executable_extensions; do
29939   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29940     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
29941     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29942     break 2
29943   fi
29944 done
29945   done
29946 IFS=$as_save_IFS
29947 
29948   ;;
29949 esac
29950 fi
29951 JAR=$ac_cv_path_JAR
29952 if test -n "$JAR"; then
29953   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
29954 $as_echo "$JAR" >&6; }
29955 else
29956   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29957 $as_echo "no" >&6; }
29958 fi
29959 
29960 
29961           if test "x$JAR" = x; then
29962             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
29963           fi
29964         else
29965           # Otherwise we believe it is a complete path. Use it as it is.
29966           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
29967 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
29968           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
29969 $as_echo_n "checking for JAR... " >&6; }
29970           if test ! -x "$tool_specified"; then
29971             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29972 $as_echo "not found" >&6; }
29973             as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
29974           fi
29975           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
29976 $as_echo "$tool_specified" >&6; }
29977         fi
29978       fi
29979     fi
29980 
29981   fi
29982 
29983 
29984 
29985   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29986 
29987   # Publish this variable in the help.
29988 
29989 
29990   if [ -z "${JARSIGNER+x}" ]; then
29991     # The variable is not set by user, try to locate tool using the code snippet
29992 
29993       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
29994 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
29995       JARSIGNER=$BOOT_JDK/bin/jarsigner
29996       if test ! -x $JARSIGNER; then
29997         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29998 $as_echo "not found" >&6; }
29999         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30000 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30001         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30002       fi
30003       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30004 $as_echo "ok" >&6; }
30005 
30006 
30007   else
30008     # The variable is set, but is it from the command line or the environment?
30009 
30010     # Try to remove the string !JARSIGNER! from our list.
30011     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
30012     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30013       # If it failed, the variable was not from the command line. Ignore it,
30014       # but warn the user (except for BASH, which is always set by the calling BASH).
30015       if test "xJARSIGNER" != xBASH; then
30016         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
30017 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
30018       fi
30019       # Try to locate tool using the code snippet
30020 
30021       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30022 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30023       JARSIGNER=$BOOT_JDK/bin/jarsigner
30024       if test ! -x $JARSIGNER; then
30025         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30026 $as_echo "not found" >&6; }
30027         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30028 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30029         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30030       fi
30031       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30032 $as_echo "ok" >&6; }
30033 
30034 
30035     else
30036       # If it succeeded, then it was overridden by the user. We will use it
30037       # for the tool.
30038 
30039       # First remove it from the list of overridden variables, so we can test
30040       # for unknown variables in the end.
30041       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30042 
30043       # Check if we try to supply an empty value
30044       if test "x$JARSIGNER" = x; then
30045         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
30046 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
30047         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30048 $as_echo_n "checking for JARSIGNER... " >&6; }
30049         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30050 $as_echo "disabled" >&6; }
30051       else
30052         # Check if the provided tool contains a complete path.
30053         tool_specified="$JARSIGNER"
30054         tool_basename="${tool_specified##*/}"
30055         if test "x$tool_basename" = "x$tool_specified"; then
30056           # A command without a complete path is provided, search $PATH.
30057           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
30058 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
30059           # Extract the first word of "$tool_basename", so it can be a program name with args.
30060 set dummy $tool_basename; ac_word=$2
30061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30062 $as_echo_n "checking for $ac_word... " >&6; }
30063 if ${ac_cv_path_JARSIGNER+:} false; then :
30064   $as_echo_n "(cached) " >&6
30065 else
30066   case $JARSIGNER in
30067   [\\/]* | ?:[\\/]*)
30068   ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
30069   ;;
30070   *)
30071   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30072 for as_dir in $PATH
30073 do
30074   IFS=$as_save_IFS
30075   test -z "$as_dir" && as_dir=.
30076     for ac_exec_ext in '' $ac_executable_extensions; do
30077   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30078     ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
30079     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30080     break 2
30081   fi
30082 done
30083   done
30084 IFS=$as_save_IFS
30085 
30086   ;;
30087 esac
30088 fi
30089 JARSIGNER=$ac_cv_path_JARSIGNER
30090 if test -n "$JARSIGNER"; then
30091   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
30092 $as_echo "$JARSIGNER" >&6; }
30093 else
30094   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30095 $as_echo "no" >&6; }
30096 fi
30097 
30098 
30099           if test "x$JARSIGNER" = x; then
30100             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30101           fi
30102         else
30103           # Otherwise we believe it is a complete path. Use it as it is.
30104           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
30105 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
30106           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30107 $as_echo_n "checking for JARSIGNER... " >&6; }
30108           if test ! -x "$tool_specified"; then
30109             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30110 $as_echo "not found" >&6; }
30111             as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
30112           fi
30113           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30114 $as_echo "$tool_specified" >&6; }
30115         fi
30116       fi
30117     fi
30118 
30119   fi
30120 
30121 
30122 
30123   # Finally, set some other options...
30124 
30125   # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
30126   BOOT_JDK_SOURCETARGET="-source 8 -target 8"
30127 
30128 
30129 
30130   $ECHO "Check if jvm arg is ok: -Xpatch:foo=bar" >&5
30131   $ECHO "Command: $JAVA -Xpatch:foo=bar -version" >&5
30132   OUTPUT=`$JAVA -Xpatch:foo=bar -version 2>&1`
30133   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
30134   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
30135   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
30136     dummy="$dummy -Xpatch:foo=bar"
30137     JVM_ARG_OK=true
30138   else
30139     $ECHO "Arg failed:" >&5
30140     $ECHO "$OUTPUT" >&5
30141     JVM_ARG_OK=false
30142   fi
30143 
30144   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
30145 $as_echo_n "checking if Boot JDK supports modules... " >&6; }
30146   if test "x$JVM_ARG_OK" = "xtrue"; then
30147     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30148 $as_echo "yes" >&6; }
30149     BOOT_JDK_MODULAR="true"
30150   else
30151     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30152 $as_echo "no" >&6; }
30153     BOOT_JDK_MODULAR="false"
30154   fi
30155 
30156 
30157 
30158 
30159   # Check if the boot jdk is 32 or 64 bit
30160   if "$JAVA" -d64 -version > /dev/null 2>&1; then
30161     BOOT_JDK_BITS="64"
30162   else
30163     BOOT_JDK_BITS="32"
30164   fi
30165   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
30166 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
30167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
30168 $as_echo "$BOOT_JDK_BITS" >&6; }
30169 
30170 
30171 
30172 
30173 # Check whether --with-build-jdk was given.
30174 if test "${with_build_jdk+set}" = set; then :
30175   withval=$with_build_jdk;
30176 fi
30177 
30178 
30179   CREATE_BUILDJDK_FOR_HOST=false
30180   BUILD_JDK_FOUND="no"
30181   if test "x$with_build_jdk" != "x"; then
30182 
30183   if test "x$BUILD_JDK_FOUND" = xno; then
30184     # Execute the test
30185 
30186        if test "x$with_build_jdk" != x; then
30187          BUILD_JDK=$with_build_jdk
30188          BUILD_JDK_FOUND=maybe
30189          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
30190 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
30191        fi
30192 
30193     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30194     if test "x$BUILD_JDK_FOUND" = xmaybe; then
30195       # Do we have a bin/java?
30196       if test ! -x "$BUILD_JDK/bin/java"; then
30197         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
30198 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
30199         BUILD_JDK_FOUND=no
30200       elif test ! -x "$BUILD_JDK/bin/jlink"; then
30201         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
30202 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
30203         BUILD_JDK_FOUND=no
30204       elif test ! -x "$BUILD_JDK/bin/javac"; then
30205         # Do we have a bin/javac?
30206         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
30207 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
30208         { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
30209 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
30210         BUILD_JDK_FOUND=no
30211       else
30212         # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30213         BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | head -n 1`
30214 
30215         # Extra M4 quote needed to protect [] in grep expression.
30216         FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
30217         if test "x$FOUND_CORRECT_VERSION" = x; then
30218           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
30219 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
30220           { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
30221 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
30222           BUILD_JDK_FOUND=no
30223         else
30224           # We're done!
30225           BUILD_JDK_FOUND=yes
30226 
30227   # Only process if variable expands to non-empty
30228 
30229   if test "x$BUILD_JDK" != x; then
30230     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30231 
30232   # Input might be given as Windows format, start by converting to
30233   # unix format.
30234   path="$BUILD_JDK"
30235   new_path=`$CYGPATH -u "$path"`
30236 
30237   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30238   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30239   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30240   # "foo.exe" is OK but "foo" is an error.
30241   #
30242   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30243   # It is also a way to make sure we got the proper file name for the real test later on.
30244   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30245   if test "x$test_shortpath" = x; then
30246     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30247 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30248     as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
30249   fi
30250 
30251   # Call helper function which possibly converts this using DOS-style short mode.
30252   # If so, the updated path is stored in $new_path.
30253 
30254   input_path="$new_path"
30255   # Check if we need to convert this using DOS-style short mode. If the path
30256   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30257   # take no chances and rewrite it.
30258   # Note: m4 eats our [], so we need to use [ and ] instead.
30259   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30260   if test "x$has_forbidden_chars" != x; then
30261     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30262     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30263     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30264     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30265       # Going to short mode and back again did indeed matter. Since short mode is
30266       # case insensitive, let's make it lowercase to improve readability.
30267       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30268       # Now convert it back to Unix-style (cygpath)
30269       input_path=`$CYGPATH -u "$shortmode_path"`
30270       new_path="$input_path"
30271     fi
30272   fi
30273 
30274   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30275   if test "x$test_cygdrive_prefix" = x; then
30276     # As a simple fix, exclude /usr/bin since it's not a real path.
30277     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30278       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30279       # a path prefixed by /cygdrive for fixpath to work.
30280       new_path="$CYGWIN_ROOT_PATH$input_path"
30281     fi
30282   fi
30283 
30284 
30285   if test "x$path" != "x$new_path"; then
30286     BUILD_JDK="$new_path"
30287     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30288 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30289   fi
30290 
30291     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30292 
30293   path="$BUILD_JDK"
30294   has_colon=`$ECHO $path | $GREP ^.:`
30295   new_path="$path"
30296   if test "x$has_colon" = x; then
30297     # Not in mixed or Windows style, start by that.
30298     new_path=`cmd //c echo $path`
30299   fi
30300 
30301 
30302   input_path="$new_path"
30303   # Check if we need to convert this using DOS-style short mode. If the path
30304   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30305   # take no chances and rewrite it.
30306   # Note: m4 eats our [], so we need to use [ and ] instead.
30307   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30308   if test "x$has_forbidden_chars" != x; then
30309     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30310     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30311   fi
30312 
30313 
30314   windows_path="$new_path"
30315   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30316     unix_path=`$CYGPATH -u "$windows_path"`
30317     new_path="$unix_path"
30318   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30319     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30320     new_path="$unix_path"
30321   fi
30322 
30323   if test "x$path" != "x$new_path"; then
30324     BUILD_JDK="$new_path"
30325     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30326 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30327   fi
30328 
30329   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30330   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30331 
30332     else
30333       # We're on a unix platform. Hooray! :)
30334       path="$BUILD_JDK"
30335       has_space=`$ECHO "$path" | $GREP " "`
30336       if test "x$has_space" != x; then
30337         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30338 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30339         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30340       fi
30341 
30342       # Use eval to expand a potential ~
30343       eval path="$path"
30344       if test ! -f "$path" && test ! -d "$path"; then
30345         as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30346       fi
30347 
30348       if test -d "$path"; then
30349         BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
30350       else
30351         dir="`$DIRNAME "$path"`"
30352         base="`$BASENAME "$path"`"
30353         BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30354       fi
30355     fi
30356   fi
30357 
30358           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30359 $as_echo_n "checking for Build JDK... " >&6; }
30360           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
30361 $as_echo "$BUILD_JDK" >&6; }
30362           { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
30363 $as_echo_n "checking Build JDK version... " >&6; }
30364           BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30365           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
30366 $as_echo "$BUILD_JDK_VERSION" >&6; }
30367         fi # end check jdk version
30368       fi # end check java
30369     fi # end check build jdk found
30370   fi
30371 
30372   else
30373     if test "x$COMPILE_TYPE" = "xcross"; then
30374       BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
30375       BUILD_JDK_FOUND=yes
30376       CREATE_BUILDJDK=true
30377       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30378 $as_echo_n "checking for Build JDK... " >&6; }
30379       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
30380 $as_echo "yes, will build it for the host platform" >&6; }
30381     else
30382       BUILD_JDK="\$(JDK_OUTPUTDIR)"
30383       BUILD_JDK_FOUND=yes
30384       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30385 $as_echo_n "checking for Build JDK... " >&6; }
30386       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
30387 $as_echo "yes, will use output dir" >&6; }
30388     fi
30389   fi
30390 
30391   if test "x$BUILD_JDK_FOUND" != "xyes"; then
30392     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30393 $as_echo_n "checking for Build JDK... " >&6; }
30394     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30395 $as_echo "no" >&6; }
30396     as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
30397   fi
30398 
30399 
30400 
30401 
30402 
30403 ###############################################################################
30404 #
30405 # Configure the sources to use. We can add or override individual directories.
30406 #
30407 ###############################################################################
30408 
30409 
30410   # Where are the sources.
30411   LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
30412   CORBA_TOPDIR="$SRC_ROOT/corba"
30413   JAXP_TOPDIR="$SRC_ROOT/jaxp"
30414   JAXWS_TOPDIR="$SRC_ROOT/jaxws"
30415   HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
30416   NASHORN_TOPDIR="$SRC_ROOT/nashorn"
30417   JDK_TOPDIR="$SRC_ROOT/jdk"
30418 
30419 
30420 
30421 
30422 
30423 
30424 
30425 
30426 
30427   # This feature is no longer supported.
30428 
30429 
30430 
30431 # Check whether --with-add-source-root was given.
30432 if test "${with_add_source_root+set}" = set; then :
30433   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
30434 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
30435 fi
30436 
30437 
30438 
30439 
30440 # Check whether --with-override-source-root was given.
30441 if test "${with_override_source_root+set}" = set; then :
30442   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
30443 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
30444 fi
30445 
30446 
30447 
30448 
30449 # Check whether --with-adds-and-overrides was given.
30450 if test "${with_adds_and_overrides+set}" = set; then :
30451   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
30452 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
30453 fi
30454 
30455 
30456 
30457 
30458 # Check whether --with-override-langtools was given.
30459 if test "${with_override_langtools+set}" = set; then :
30460   withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
30461 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
30462 fi
30463 
30464 
30465 
30466 
30467 # Check whether --with-override-corba was given.
30468 if test "${with_override_corba+set}" = set; then :
30469   withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
30470 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
30471 fi
30472 
30473 
30474 
30475 
30476 # Check whether --with-override-jaxp was given.
30477 if test "${with_override_jaxp+set}" = set; then :
30478   withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
30479 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
30480 fi
30481 
30482 
30483 
30484 
30485 # Check whether --with-override-jaxws was given.
30486 if test "${with_override_jaxws+set}" = set; then :
30487   withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
30488 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
30489 fi
30490 
30491 
30492 
30493 
30494 # Check whether --with-override-hotspot was given.
30495 if test "${with_override_hotspot+set}" = set; then :
30496   withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
30497 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
30498 fi
30499 
30500 
30501 
30502 
30503 # Check whether --with-override-nashorn was given.
30504 if test "${with_override_nashorn+set}" = set; then :
30505   withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
30506 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
30507 fi
30508 
30509 
30510 
30511 
30512 # Check whether --with-override-jdk was given.
30513 if test "${with_override_jdk+set}" = set; then :
30514   withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
30515 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
30516 fi
30517 
30518 
30519 
30520 
30521   BUILD_OUTPUT="$OUTPUT_ROOT"
30522 
30523 
30524   HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
30525   BUILD_HOTSPOT=true
30526 
30527 
30528 
30529 # Check whether --with-import-hotspot was given.
30530 if test "${with_import_hotspot+set}" = set; then :
30531   withval=$with_import_hotspot;
30532 fi
30533 
30534   if test "x$with_import_hotspot" != x; then
30535     CURDIR="$PWD"
30536     cd "$with_import_hotspot"
30537     HOTSPOT_DIST="`pwd`"
30538     cd "$CURDIR"
30539     if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
30540       as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
30541     fi
30542     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
30543 $as_echo_n "checking if hotspot should be imported... " >&6; }
30544     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
30545 $as_echo "yes from $HOTSPOT_DIST" >&6; }
30546     BUILD_HOTSPOT=false
30547   fi
30548 
30549   JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
30550 
30551 
30552 
30553 
30554 # Check whether --with-import-modules was given.
30555 if test "${with_import_modules+set}" = set; then :
30556   withval=$with_import_modules;
30557 fi
30558 
30559 
30560   if test "x$with_import_modules" != x \
30561       && test "x$with_import_modules" != "xno"; then
30562     if test -d "$with_import_modules"; then
30563       IMPORT_MODULES_TOPDIR="$with_import_modules"
30564 
30565   # Only process if variable expands to non-empty
30566 
30567   if test "x$IMPORT_MODULES_TOPDIR" != x; then
30568     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30569 
30570   # Input might be given as Windows format, start by converting to
30571   # unix format.
30572   path="$IMPORT_MODULES_TOPDIR"
30573   new_path=`$CYGPATH -u "$path"`
30574 
30575   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30576   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30577   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30578   # "foo.exe" is OK but "foo" is an error.
30579   #
30580   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30581   # It is also a way to make sure we got the proper file name for the real test later on.
30582   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30583   if test "x$test_shortpath" = x; then
30584     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
30585 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
30586     as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
30587   fi
30588 
30589   # Call helper function which possibly converts this using DOS-style short mode.
30590   # If so, the updated path is stored in $new_path.
30591 
30592   input_path="$new_path"
30593   # Check if we need to convert this using DOS-style short mode. If the path
30594   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30595   # take no chances and rewrite it.
30596   # Note: m4 eats our [], so we need to use [ and ] instead.
30597   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30598   if test "x$has_forbidden_chars" != x; then
30599     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30600     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30601     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30602     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30603       # Going to short mode and back again did indeed matter. Since short mode is
30604       # case insensitive, let's make it lowercase to improve readability.
30605       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30606       # Now convert it back to Unix-style (cygpath)
30607       input_path=`$CYGPATH -u "$shortmode_path"`
30608       new_path="$input_path"
30609     fi
30610   fi
30611 
30612   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30613   if test "x$test_cygdrive_prefix" = x; then
30614     # As a simple fix, exclude /usr/bin since it's not a real path.
30615     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30616       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30617       # a path prefixed by /cygdrive for fixpath to work.
30618       new_path="$CYGWIN_ROOT_PATH$input_path"
30619     fi
30620   fi
30621 
30622 
30623   if test "x$path" != "x$new_path"; then
30624     IMPORT_MODULES_TOPDIR="$new_path"
30625     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
30626 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
30627   fi
30628 
30629     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30630 
30631   path="$IMPORT_MODULES_TOPDIR"
30632   has_colon=`$ECHO $path | $GREP ^.:`
30633   new_path="$path"
30634   if test "x$has_colon" = x; then
30635     # Not in mixed or Windows style, start by that.
30636     new_path=`cmd //c echo $path`
30637   fi
30638 
30639 
30640   input_path="$new_path"
30641   # Check if we need to convert this using DOS-style short mode. If the path
30642   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30643   # take no chances and rewrite it.
30644   # Note: m4 eats our [], so we need to use [ and ] instead.
30645   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30646   if test "x$has_forbidden_chars" != x; then
30647     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30648     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30649   fi
30650 
30651 
30652   windows_path="$new_path"
30653   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30654     unix_path=`$CYGPATH -u "$windows_path"`
30655     new_path="$unix_path"
30656   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30657     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30658     new_path="$unix_path"
30659   fi
30660 
30661   if test "x$path" != "x$new_path"; then
30662     IMPORT_MODULES_TOPDIR="$new_path"
30663     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
30664 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
30665   fi
30666 
30667   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30668   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30669 
30670     else
30671       # We're on a unix platform. Hooray! :)
30672       path="$IMPORT_MODULES_TOPDIR"
30673       has_space=`$ECHO "$path" | $GREP " "`
30674       if test "x$has_space" != x; then
30675         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
30676 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
30677         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30678       fi
30679 
30680       # Use eval to expand a potential ~
30681       eval path="$path"
30682       if test ! -f "$path" && test ! -d "$path"; then
30683         as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
30684       fi
30685 
30686       if test -d "$path"; then
30687         IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
30688       else
30689         dir="`$DIRNAME "$path"`"
30690         base="`$BASENAME "$path"`"
30691         IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
30692       fi
30693     fi
30694   fi
30695 
30696     elif test -e "$with_import_modules"; then
30697       IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
30698       $RM -rf "$IMPORT_MODULES_TOPDIR"
30699       $MKDIR -p "$IMPORT_MODULES_TOPDIR"
30700       if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
30701         as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
30702       fi
30703     else
30704       as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
30705     fi
30706   fi
30707 
30708   if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
30709     IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
30710   fi
30711   if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
30712     IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
30713   fi
30714   if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
30715     IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
30716   fi
30717   if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
30718     IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
30719   fi
30720   if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
30721     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
30722   fi
30723   if test -d "$IMPORT_MODULES_TOPDIR/make"; then
30724     IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
30725   fi
30726 
30727 
30728 
30729 
30730 
30731 
30732 
30733 
30734 
30735 ###############################################################################
30736 #
30737 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
30738 # native code.
30739 #
30740 ###############################################################################
30741 
30742 # See if we are doing a complete static build or not
30743 
30744   # Check whether --enable-static-build was given.
30745 if test "${enable_static_build+set}" = set; then :
30746   enableval=$enable_static_build;
30747 fi
30748 
30749   STATIC_BUILD=false
30750   if test "x$enable_static_build" = "xyes"; then
30751     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
30752 $as_echo_n "checking if static build is enabled... " >&6; }
30753     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30754 $as_echo "yes" >&6; }
30755     if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
30756       as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
30757     fi
30758     STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
30759     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS"
30760     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS"
30761     CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
30762     CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
30763     STATIC_BUILD=true
30764   elif test "x$enable_static_build" = "xno"; then
30765     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
30766 $as_echo_n "checking if static build is enabled... " >&6; }
30767     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30768 $as_echo "no" >&6; }
30769   elif test "x$enable_static_build" != "x"; then
30770     as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
30771   fi
30772 
30773 
30774 
30775 
30776 # First determine the toolchain type (compiler family)
30777 
30778 
30779 # Check whether --with-toolchain-type was given.
30780 if test "${with_toolchain_type+set}" = set; then :
30781   withval=$with_toolchain_type;
30782 fi
30783 
30784 
30785   # Use indirect variable referencing
30786   toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
30787   VALID_TOOLCHAINS=${!toolchain_var_name}
30788 
30789   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
30790     if test -n "$XCODEBUILD"; then
30791       # On Mac OS X, default toolchain to clang after Xcode 5
30792       XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
30793       $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
30794       if test $? -ne 0; then
30795         as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
30796       fi
30797       XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
30798           $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
30799           $CUT -f 1 -d .`
30800       { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
30801 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
30802       if test $XCODE_MAJOR_VERSION -ge 5; then
30803           DEFAULT_TOOLCHAIN="clang"
30804       else
30805           DEFAULT_TOOLCHAIN="gcc"
30806       fi
30807     else
30808       # If Xcode is not installed, but the command line tools are
30809       # then we can't run xcodebuild. On these systems we should
30810       # default to clang
30811       DEFAULT_TOOLCHAIN="clang"
30812     fi
30813   else
30814     # First toolchain type in the list is the default
30815     DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
30816   fi
30817 
30818   if test "x$with_toolchain_type" = xlist; then
30819     # List all toolchains
30820     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
30821 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
30822     for toolchain in $VALID_TOOLCHAINS; do
30823       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
30824       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
30825       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
30826     done
30827 
30828     exit 0
30829   elif test "x$with_toolchain_type" != x; then
30830     # User override; check that it is valid
30831     if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
30832       { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
30833 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
30834       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
30835 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
30836       as_fn_error $? "Cannot continue." "$LINENO" 5
30837     fi
30838     TOOLCHAIN_TYPE=$with_toolchain_type
30839   else
30840     # No flag given, use default
30841     TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
30842   fi
30843 
30844 
30845   TOOLCHAIN_CC_BINARY_clang="clang"
30846   TOOLCHAIN_CC_BINARY_gcc="gcc"
30847   TOOLCHAIN_CC_BINARY_microsoft="cl"
30848   TOOLCHAIN_CC_BINARY_solstudio="cc"
30849   TOOLCHAIN_CC_BINARY_xlc="xlc_r"
30850 
30851   TOOLCHAIN_CXX_BINARY_clang="clang++"
30852   TOOLCHAIN_CXX_BINARY_gcc="g++"
30853   TOOLCHAIN_CXX_BINARY_microsoft="cl"
30854   TOOLCHAIN_CXX_BINARY_solstudio="CC"
30855   TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
30856 
30857   # Use indirect variable referencing
30858   toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
30859   TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
30860   toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
30861   TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
30862   toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
30863   TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
30864   toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
30865   TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
30866 
30867 
30868   # Define filename patterns
30869   if test "x$OPENJDK_TARGET_OS" = xwindows; then
30870     LIBRARY_PREFIX=
30871     SHARED_LIBRARY_SUFFIX='.dll'
30872     STATIC_LIBRARY_SUFFIX='.lib'
30873     SHARED_LIBRARY='$1.dll'
30874     STATIC_LIBRARY='$1.lib'
30875     OBJ_SUFFIX='.obj'
30876     EXE_SUFFIX='.exe'
30877   else
30878     LIBRARY_PREFIX=lib
30879     SHARED_LIBRARY_SUFFIX='.so'
30880     STATIC_LIBRARY_SUFFIX='.a'
30881     SHARED_LIBRARY='lib$1.so'
30882     STATIC_LIBRARY='lib$1.a'
30883     OBJ_SUFFIX='.o'
30884     EXE_SUFFIX=''
30885     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
30886       # For full static builds, we're overloading the SHARED_LIBRARY
30887       # variables in order to limit the amount of changes required.
30888       # It would be better to remove SHARED and just use LIBRARY and
30889       # LIBRARY_SUFFIX for libraries that can be built either
30890       # shared or static and use STATIC_* for libraries that are
30891       # always built statically.
30892       if test "x$STATIC_BUILD" = xtrue; then
30893         SHARED_LIBRARY='lib$1.a'
30894         SHARED_LIBRARY_SUFFIX='.a'
30895       else
30896         SHARED_LIBRARY='lib$1.dylib'
30897         SHARED_LIBRARY_SUFFIX='.dylib'
30898       fi
30899     fi
30900   fi
30901 
30902 
30903 
30904 
30905 
30906 
30907 
30908 
30909 
30910 
30911   if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
30912     { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
30913 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
30914   else
30915     { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
30916 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
30917   fi
30918 
30919 
30920 # User supplied flags should be used when configure detects compilers
30921 
30922   if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
30923     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
30924 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
30925   fi
30926 
30927   if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
30928     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
30929 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
30930   fi
30931 
30932   if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
30933     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
30934 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
30935   fi
30936 
30937 
30938 # Check whether --with-extra-cflags was given.
30939 if test "${with_extra_cflags+set}" = set; then :
30940   withval=$with_extra_cflags;
30941 fi
30942 
30943 
30944 
30945 # Check whether --with-extra-cxxflags was given.
30946 if test "${with_extra_cxxflags+set}" = set; then :
30947   withval=$with_extra_cxxflags;
30948 fi
30949 
30950 
30951 
30952 # Check whether --with-extra-ldflags was given.
30953 if test "${with_extra_ldflags+set}" = set; then :
30954   withval=$with_extra_ldflags;
30955 fi
30956 
30957 
30958   EXTRA_CFLAGS="$with_extra_cflags"
30959   EXTRA_CXXFLAGS="$with_extra_cxxflags"
30960   EXTRA_LDFLAGS="$with_extra_ldflags"
30961 
30962   # Hotspot needs these set in their legacy form
30963   LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS"
30964   LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS"
30965   LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS"
30966 
30967 
30968 
30969 
30970 
30971 
30972 
30973 
30974 
30975   # The global CFLAGS and LDLAGS variables are used by configure tests and
30976   # should include the extra parameters
30977   CFLAGS="$EXTRA_CFLAGS"
30978   CXXFLAGS="$EXTRA_CXXFLAGS"
30979   LDFLAGS="$EXTRA_LDFLAGS"
30980   CPPFLAGS=""
30981 
30982 # The sysroot cflags are needed for configure to be able to run the compilers
30983 
30984   if test "x$SYSROOT" != "x"; then
30985     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
30986       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
30987         # Solaris Studio does not have a concept of sysroot. Instead we must
30988         # make sure the default include and lib dirs are appended to each
30989         # compile and link command line. Must also add -I-xbuiltin to enable
30990         # inlining of system functions and intrinsics.
30991         SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
30992         SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
30993             -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
30994             -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
30995       fi
30996     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
30997       SYSROOT_CFLAGS="--sysroot=$SYSROOT"
30998       SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
30999     elif test "x$TOOLCHAIN_TYPE" = xclang; then
31000       SYSROOT_CFLAGS="-isysroot $SYSROOT"
31001       SYSROOT_LDFLAGS="-isysroot $SYSROOT"
31002     fi
31003     # Propagate the sysroot args to hotspot
31004     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
31005     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
31006     LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
31007     # The global CFLAGS and LDFLAGS variables need these for configure to function
31008     CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
31009     CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
31010     CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
31011     LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
31012   fi
31013 
31014   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31015     # We also need -iframework<path>/System/Library/Frameworks
31016     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31017     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31018     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
31019     # set this here so it doesn't have to be peppered throughout the forest
31020     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31021     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31022   fi
31023 
31024 
31025 
31026 
31027 
31028 # Then detect the actual binaries needed
31029 
31030   # FIXME: Is this needed?
31031   ac_ext=cpp
31032 ac_cpp='$CXXCPP $CPPFLAGS'
31033 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31034 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31035 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31036 
31037 
31038   # Store the CFLAGS etc passed to the configure script.
31039   ORG_CFLAGS="$CFLAGS"
31040   ORG_CXXFLAGS="$CXXFLAGS"
31041 
31042   # autoconf magic only relies on PATH, so update it if tools dir is specified
31043   OLD_PATH="$PATH"
31044 
31045   # On Windows, we need to detect the visual studio installation first.
31046   # This will change the PATH, but we need to keep that new PATH even
31047   # after toolchain detection is done, since the compiler (on x86) uses
31048   # it for DLL resolution in runtime.
31049   if test "x$OPENJDK_BUILD_OS" = "xwindows" \
31050       && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
31051 
31052   # Store path to cygwin link.exe to help excluding it when searching for
31053   # VS linker. This must be done before changing the PATH when looking for VS.
31054   # Extract the first word of "link", so it can be a program name with args.
31055 set dummy link; ac_word=$2
31056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31057 $as_echo_n "checking for $ac_word... " >&6; }
31058 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
31059   $as_echo_n "(cached) " >&6
31060 else
31061   case $CYGWIN_LINK in
31062   [\\/]* | ?:[\\/]*)
31063   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
31064   ;;
31065   *)
31066   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31067 for as_dir in $PATH
31068 do
31069   IFS=$as_save_IFS
31070   test -z "$as_dir" && as_dir=.
31071     for ac_exec_ext in '' $ac_executable_extensions; do
31072   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31073     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
31074     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31075     break 2
31076   fi
31077 done
31078   done
31079 IFS=$as_save_IFS
31080 
31081   ;;
31082 esac
31083 fi
31084 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
31085 if test -n "$CYGWIN_LINK"; then
31086   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
31087 $as_echo "$CYGWIN_LINK" >&6; }
31088 else
31089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31090 $as_echo "no" >&6; }
31091 fi
31092 
31093 
31094   if test "x$CYGWIN_LINK" != x; then
31095     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
31096 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
31097     "$CYGWIN_LINK" --version > /dev/null
31098     if test $? -eq 0 ; then
31099       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31100 $as_echo "yes" >&6; }
31101     else
31102       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31103 $as_echo "no" >&6; }
31104       # This might be the VS linker. Don't exclude it later on.
31105       CYGWIN_LINK=""
31106     fi
31107   fi
31108 
31109   # First-hand choice is to locate and run the vsvars bat file.
31110 
31111 
31112 # Check whether --with-toolchain-version was given.
31113 if test "${with_toolchain_version+set}" = set; then :
31114   withval=$with_toolchain_version;
31115 fi
31116 
31117 
31118   if test "x$with_toolchain_version" = xlist; then
31119     # List all toolchains
31120     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
31121 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
31122     for version in $VALID_VS_VERSIONS; do
31123       eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
31124       $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
31125     done
31126 
31127     exit 0
31128   elif test "x$DEVKIT_VS_VERSION" != x; then
31129     VS_VERSION=$DEVKIT_VS_VERSION
31130     TOOLCHAIN_VERSION=$VS_VERSION
31131     eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31132     eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31133     eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31134     eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31135     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31136     VS_PATH="$TOOLCHAIN_PATH:$PATH"
31137 
31138     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
31139     # can still be exported as INCLUDE for compiler invocations without
31140     # SYSROOT_CFLAGS
31141     OLDIFS="$IFS"
31142     IFS=";"
31143     for i in $DEVKIT_VS_INCLUDE; do
31144       ipath=$i
31145 
31146   unix_path="$ipath"
31147   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31148     windows_path=`$CYGPATH -m "$unix_path"`
31149     ipath="$windows_path"
31150   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31151     windows_path=`cmd //c echo $unix_path`
31152     ipath="$windows_path"
31153   fi
31154 
31155       VS_INCLUDE="$VS_INCLUDE;$ipath"
31156     done
31157     # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
31158     # as LIB for compiler invocations without SYSROOT_LDFLAGS
31159     for i in $DEVKIT_VS_LIB; do
31160       libpath=$i
31161 
31162   unix_path="$libpath"
31163   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31164     windows_path=`$CYGPATH -m "$unix_path"`
31165     libpath="$windows_path"
31166   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31167     windows_path=`cmd //c echo $unix_path`
31168     libpath="$windows_path"
31169   fi
31170 
31171       VS_LIB="$VS_LIB;$libpath"
31172     done
31173     IFS="$OLDIFS"
31174 
31175     { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
31176 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
31177 
31178   elif test "x$with_toolchain_version" != x; then
31179     # User override; check that it is valid
31180     if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
31181       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
31182 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
31183       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
31184 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
31185       as_fn_error $? "Cannot continue." "$LINENO" 5
31186     fi
31187     VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
31188   else
31189     # No flag given, use default
31190     VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
31191   fi
31192 
31193   for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
31194 
31195   VS_VERSION="$VS_VERSION"
31196   eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
31197   eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
31198   eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
31199   eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
31200 
31201   # When using --with-tools-dir, assume it points to the correct and default
31202   # version of Visual Studio or that --with-toolchain-version was also set.
31203   if test "x$with_tools_dir" != x; then
31204 
31205   if test "x$VS_ENV_CMD" = x; then
31206     VS_VERSION="${VS_VERSION}"
31207     VS_BASE="$with_tools_dir/../.."
31208     METHOD="--with-tools-dir"
31209 
31210     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31211       VCVARSFILE="vc/bin/vcvars32.bat"
31212     else
31213       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31214     fi
31215 
31216 
31217   windows_path="$VS_BASE"
31218   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31219     unix_path=`$CYGPATH -u "$windows_path"`
31220     VS_BASE="$unix_path"
31221   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31222     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31223     VS_BASE="$unix_path"
31224   fi
31225 
31226     if test -d "$VS_BASE"; then
31227       if test -f "$VS_BASE/$VCVARSFILE"; then
31228         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31229 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31230         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31231         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31232         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31233         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31234       else
31235         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31236 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31237         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31238 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31239       fi
31240     fi
31241   fi
31242 
31243 
31244   if test "x$VS_ENV_CMD" = x; then
31245     VS_VERSION="${VS_VERSION}"
31246     VS_BASE="$with_tools_dir/../../.."
31247     METHOD="--with-tools-dir"
31248 
31249     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31250       VCVARSFILE="vc/bin/vcvars32.bat"
31251     else
31252       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31253     fi
31254 
31255 
31256   windows_path="$VS_BASE"
31257   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31258     unix_path=`$CYGPATH -u "$windows_path"`
31259     VS_BASE="$unix_path"
31260   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31261     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31262     VS_BASE="$unix_path"
31263   fi
31264 
31265     if test -d "$VS_BASE"; then
31266       if test -f "$VS_BASE/$VCVARSFILE"; then
31267         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31268 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31269         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31270         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31271         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31272         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31273       else
31274         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31275 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31276         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31277 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31278       fi
31279     fi
31280   fi
31281 
31282     if test "x$VS_ENV_CMD" = x; then
31283       # Having specified an argument which is incorrect will produce an instant failure;
31284       # we should not go on looking
31285       { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
31286 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
31287       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
31288 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
31289       { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
31290 $as_echo "$as_me: directory within the Visual Studio installation" >&6;}
31291       as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
31292     fi
31293   fi
31294 
31295   VS_ENV_CMD=""
31296   VS_ENV_ARGS=""
31297 
31298   if test "x$VS_COMNTOOLS" != x; then
31299 
31300   if test "x$VS_ENV_CMD" = x; then
31301     VS_VERSION="${VS_VERSION}"
31302     VS_BASE="$VS_COMNTOOLS/../.."
31303     METHOD="$VS_COMNTOOLS_VAR variable"
31304 
31305     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31306       VCVARSFILE="vc/bin/vcvars32.bat"
31307     else
31308       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31309     fi
31310 
31311 
31312   windows_path="$VS_BASE"
31313   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31314     unix_path=`$CYGPATH -u "$windows_path"`
31315     VS_BASE="$unix_path"
31316   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31317     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31318     VS_BASE="$unix_path"
31319   fi
31320 
31321     if test -d "$VS_BASE"; then
31322       if test -f "$VS_BASE/$VCVARSFILE"; then
31323         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31324 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31325         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31326         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31327         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31328         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31329       else
31330         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31331 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31332         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31333 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31334       fi
31335     fi
31336   fi
31337 
31338   fi
31339   if test "x$PROGRAMFILES" != x; then
31340 
31341   if test "x$VS_ENV_CMD" = x; then
31342     VS_VERSION="${VS_VERSION}"
31343     VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
31344     METHOD="well-known name"
31345 
31346     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31347       VCVARSFILE="vc/bin/vcvars32.bat"
31348     else
31349       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31350     fi
31351 
31352 
31353   windows_path="$VS_BASE"
31354   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31355     unix_path=`$CYGPATH -u "$windows_path"`
31356     VS_BASE="$unix_path"
31357   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31358     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31359     VS_BASE="$unix_path"
31360   fi
31361 
31362     if test -d "$VS_BASE"; then
31363       if test -f "$VS_BASE/$VCVARSFILE"; then
31364         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31365 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31366         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31367         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31368         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31369         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31370       else
31371         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31372 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31373         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31374 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31375       fi
31376     fi
31377   fi
31378 
31379   fi
31380   # Work around the insanely named ProgramFiles(x86) env variable
31381   PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
31382   if test "x$PROGRAMFILES_X86" != x; then
31383 
31384   if test "x$VS_ENV_CMD" = x; then
31385     VS_VERSION="${VS_VERSION}"
31386     VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
31387     METHOD="well-known name"
31388 
31389     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31390       VCVARSFILE="vc/bin/vcvars32.bat"
31391     else
31392       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31393     fi
31394 
31395 
31396   windows_path="$VS_BASE"
31397   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31398     unix_path=`$CYGPATH -u "$windows_path"`
31399     VS_BASE="$unix_path"
31400   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31401     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31402     VS_BASE="$unix_path"
31403   fi
31404 
31405     if test -d "$VS_BASE"; then
31406       if test -f "$VS_BASE/$VCVARSFILE"; then
31407         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31408 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31409         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31410         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31411         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31412         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31413       else
31414         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31415 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31416         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31417 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31418       fi
31419     fi
31420   fi
31421 
31422   fi
31423 
31424   if test "x$VS_ENV_CMD" = x; then
31425     VS_VERSION="${VS_VERSION}"
31426     VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
31427     METHOD="well-known name"
31428 
31429     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31430       VCVARSFILE="vc/bin/vcvars32.bat"
31431     else
31432       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31433     fi
31434 
31435 
31436   windows_path="$VS_BASE"
31437   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31438     unix_path=`$CYGPATH -u "$windows_path"`
31439     VS_BASE="$unix_path"
31440   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31441     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31442     VS_BASE="$unix_path"
31443   fi
31444 
31445     if test -d "$VS_BASE"; then
31446       if test -f "$VS_BASE/$VCVARSFILE"; then
31447         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31448 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31449         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31450         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31451         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31452         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31453       else
31454         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31455 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31456         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31457 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31458       fi
31459     fi
31460   fi
31461 
31462 
31463   if test "x$VS_ENV_CMD" = x; then
31464     VS_VERSION="${VS_VERSION}"
31465     VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
31466     METHOD="well-known name"
31467 
31468     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31469       VCVARSFILE="vc/bin/vcvars32.bat"
31470     else
31471       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31472     fi
31473 
31474 
31475   windows_path="$VS_BASE"
31476   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31477     unix_path=`$CYGPATH -u "$windows_path"`
31478     VS_BASE="$unix_path"
31479   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31480     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31481     VS_BASE="$unix_path"
31482   fi
31483 
31484     if test -d "$VS_BASE"; then
31485       if test -f "$VS_BASE/$VCVARSFILE"; then
31486         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31487 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31488         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31489         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31490         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31491         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31492       else
31493         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31494 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31495         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31496 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31497       fi
31498     fi
31499   fi
31500 
31501 
31502   if test "x$SDK_INSTALL_DIR" != x; then
31503     if test "x$ProgramW6432" != x; then
31504 
31505   if test "x$VS_ENV_CMD" = x; then
31506     VS_VERSION="${VS_VERSION}"
31507     WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
31508     METHOD="well-known name"
31509 
31510   windows_path="$WIN_SDK_BASE"
31511   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31512     unix_path=`$CYGPATH -u "$windows_path"`
31513     WIN_SDK_BASE="$unix_path"
31514   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31515     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31516     WIN_SDK_BASE="$unix_path"
31517   fi
31518 
31519     if test -d "$WIN_SDK_BASE"; then
31520       # There have been cases of partial or broken SDK installations. A missing
31521       # lib dir is not going to work.
31522       if test ! -d "$WIN_SDK_BASE/lib"; then
31523         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31524 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31525         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
31526 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
31527       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
31528         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31529 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31530         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
31531         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31532           VS_ENV_ARGS="/x86"
31533         else
31534           VS_ENV_ARGS="/x64"
31535         fi
31536         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31537         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
31538         # TODO: improve detection for other versions of SDK
31539         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
31540       else
31541         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31542 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31543         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
31544 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
31545       fi
31546     fi
31547   fi
31548 
31549     fi
31550     if test "x$PROGRAMW6432" != x; then
31551 
31552   if test "x$VS_ENV_CMD" = x; then
31553     VS_VERSION="${VS_VERSION}"
31554     WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
31555     METHOD="well-known name"
31556 
31557   windows_path="$WIN_SDK_BASE"
31558   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31559     unix_path=`$CYGPATH -u "$windows_path"`
31560     WIN_SDK_BASE="$unix_path"
31561   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31562     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31563     WIN_SDK_BASE="$unix_path"
31564   fi
31565 
31566     if test -d "$WIN_SDK_BASE"; then
31567       # There have been cases of partial or broken SDK installations. A missing
31568       # lib dir is not going to work.
31569       if test ! -d "$WIN_SDK_BASE/lib"; then
31570         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31571 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31572         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
31573 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
31574       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
31575         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31576 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31577         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
31578         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31579           VS_ENV_ARGS="/x86"
31580         else
31581           VS_ENV_ARGS="/x64"
31582         fi
31583         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31584         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
31585         # TODO: improve detection for other versions of SDK
31586         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
31587       else
31588         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31589 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31590         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
31591 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
31592       fi
31593     fi
31594   fi
31595 
31596     fi
31597     if test "x$PROGRAMFILES" != x; then
31598 
31599   if test "x$VS_ENV_CMD" = x; then
31600     VS_VERSION="${VS_VERSION}"
31601     WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
31602     METHOD="well-known name"
31603 
31604   windows_path="$WIN_SDK_BASE"
31605   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31606     unix_path=`$CYGPATH -u "$windows_path"`
31607     WIN_SDK_BASE="$unix_path"
31608   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31609     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31610     WIN_SDK_BASE="$unix_path"
31611   fi
31612 
31613     if test -d "$WIN_SDK_BASE"; then
31614       # There have been cases of partial or broken SDK installations. A missing
31615       # lib dir is not going to work.
31616       if test ! -d "$WIN_SDK_BASE/lib"; then
31617         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31618 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31619         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
31620 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
31621       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
31622         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31623 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31624         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
31625         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31626           VS_ENV_ARGS="/x86"
31627         else
31628           VS_ENV_ARGS="/x64"
31629         fi
31630         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31631         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
31632         # TODO: improve detection for other versions of SDK
31633         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
31634       else
31635         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31636 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31637         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
31638 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
31639       fi
31640     fi
31641   fi
31642 
31643     fi
31644 
31645   if test "x$VS_ENV_CMD" = x; then
31646     VS_VERSION="${VS_VERSION}"
31647     WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
31648     METHOD="well-known name"
31649 
31650   windows_path="$WIN_SDK_BASE"
31651   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31652     unix_path=`$CYGPATH -u "$windows_path"`
31653     WIN_SDK_BASE="$unix_path"
31654   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31655     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31656     WIN_SDK_BASE="$unix_path"
31657   fi
31658 
31659     if test -d "$WIN_SDK_BASE"; then
31660       # There have been cases of partial or broken SDK installations. A missing
31661       # lib dir is not going to work.
31662       if test ! -d "$WIN_SDK_BASE/lib"; then
31663         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31664 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31665         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
31666 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
31667       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
31668         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31669 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31670         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
31671         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31672           VS_ENV_ARGS="/x86"
31673         else
31674           VS_ENV_ARGS="/x64"
31675         fi
31676         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31677         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
31678         # TODO: improve detection for other versions of SDK
31679         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
31680       else
31681         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31682 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31683         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
31684 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
31685       fi
31686     fi
31687   fi
31688 
31689 
31690   if test "x$VS_ENV_CMD" = x; then
31691     VS_VERSION="${VS_VERSION}"
31692     WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
31693     METHOD="well-known name"
31694 
31695   windows_path="$WIN_SDK_BASE"
31696   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31697     unix_path=`$CYGPATH -u "$windows_path"`
31698     WIN_SDK_BASE="$unix_path"
31699   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31700     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31701     WIN_SDK_BASE="$unix_path"
31702   fi
31703 
31704     if test -d "$WIN_SDK_BASE"; then
31705       # There have been cases of partial or broken SDK installations. A missing
31706       # lib dir is not going to work.
31707       if test ! -d "$WIN_SDK_BASE/lib"; then
31708         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31709 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31710         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
31711 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
31712       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
31713         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31714 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31715         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
31716         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31717           VS_ENV_ARGS="/x86"
31718         else
31719           VS_ENV_ARGS="/x64"
31720         fi
31721         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31722         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
31723         # TODO: improve detection for other versions of SDK
31724         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
31725       else
31726         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
31727 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
31728         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
31729 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
31730       fi
31731     fi
31732   fi
31733 
31734   fi
31735 
31736     if test "x$VS_ENV_CMD" != x; then
31737       TOOLCHAIN_VERSION=$VS_VERSION
31738       eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31739       eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31740       eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31741       eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31742       # The rest of the variables are already evaled while probing
31743       { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
31744 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
31745       break
31746     fi
31747   done
31748 
31749 
31750   # If we have a devkit, skip all of the below.
31751   if test "x$DEVKIT_VS_VERSION" = x; then
31752     if test "x$VS_ENV_CMD" != x; then
31753       # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
31754 
31755   # Only process if variable expands to non-empty
31756 
31757   if test "x$VS_ENV_CMD" != x; then
31758     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31759 
31760   # First separate the path from the arguments. This will split at the first
31761   # space.
31762   complete="$VS_ENV_CMD"
31763   path="${complete%% *}"
31764   tmp="$complete EOL"
31765   arguments="${tmp#* }"
31766 
31767   # Input might be given as Windows format, start by converting to
31768   # unix format.
31769   new_path=`$CYGPATH -u "$path"`
31770 
31771   # Now try to locate executable using which
31772   new_path=`$WHICH "$new_path" 2> /dev/null`
31773   # bat and cmd files are not always considered executable in cygwin causing which
31774   # to not find them
31775   if test "x$new_path" = x \
31776       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31777       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31778     new_path=`$CYGPATH -u "$path"`
31779   fi
31780   if test "x$new_path" = x; then
31781     # Oops. Which didn't find the executable.
31782     # The splitting of arguments from the executable at a space might have been incorrect,
31783     # since paths with space are more likely in Windows. Give it another try with the whole
31784     # argument.
31785     path="$complete"
31786     arguments="EOL"
31787     new_path=`$CYGPATH -u "$path"`
31788     new_path=`$WHICH "$new_path" 2> /dev/null`
31789     # bat and cmd files are not always considered executable in cygwin causing which
31790     # to not find them
31791     if test "x$new_path" = x \
31792         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31793         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31794       new_path=`$CYGPATH -u "$path"`
31795     fi
31796     if test "x$new_path" = x; then
31797       # It's still not found. Now this is an unrecoverable error.
31798       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
31799 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
31800       has_space=`$ECHO "$complete" | $GREP " "`
31801       if test "x$has_space" != x; then
31802         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31803 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31804       fi
31805       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
31806     fi
31807   fi
31808 
31809   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31810   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31811   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31812   # "foo.exe" is OK but "foo" is an error.
31813   #
31814   # This test is therefore slightly more accurate than "test -f" to check for file presence.
31815   # It is also a way to make sure we got the proper file name for the real test later on.
31816   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31817   if test "x$test_shortpath" = x; then
31818     # Short path failed, file does not exist as specified.
31819     # Try adding .exe or .cmd
31820     if test -f "${new_path}.exe"; then
31821       input_to_shortpath="${new_path}.exe"
31822     elif test -f "${new_path}.cmd"; then
31823       input_to_shortpath="${new_path}.cmd"
31824     else
31825       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
31826 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
31827       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31828 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31829       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
31830     fi
31831   else
31832     input_to_shortpath="$new_path"
31833   fi
31834 
31835   # Call helper function which possibly converts this using DOS-style short mode.
31836   # If so, the updated path is stored in $new_path.
31837   new_path="$input_to_shortpath"
31838 
31839   input_path="$input_to_shortpath"
31840   # Check if we need to convert this using DOS-style short mode. If the path
31841   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31842   # take no chances and rewrite it.
31843   # Note: m4 eats our [], so we need to use [ and ] instead.
31844   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31845   if test "x$has_forbidden_chars" != x; then
31846     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31847     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31848     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31849     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31850       # Going to short mode and back again did indeed matter. Since short mode is
31851       # case insensitive, let's make it lowercase to improve readability.
31852       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31853       # Now convert it back to Unix-style (cygpath)
31854       input_path=`$CYGPATH -u "$shortmode_path"`
31855       new_path="$input_path"
31856     fi
31857   fi
31858 
31859   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31860   if test "x$test_cygdrive_prefix" = x; then
31861     # As a simple fix, exclude /usr/bin since it's not a real path.
31862     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31863       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31864       # a path prefixed by /cygdrive for fixpath to work.
31865       new_path="$CYGWIN_ROOT_PATH$input_path"
31866     fi
31867   fi
31868 
31869   # remove trailing .exe if any
31870   new_path="${new_path/%.exe/}"
31871 
31872     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31873 
31874   # First separate the path from the arguments. This will split at the first
31875   # space.
31876   complete="$VS_ENV_CMD"
31877   path="${complete%% *}"
31878   tmp="$complete EOL"
31879   arguments="${tmp#* }"
31880 
31881   # Input might be given as Windows format, start by converting to
31882   # unix format.
31883   new_path="$path"
31884 
31885   windows_path="$new_path"
31886   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31887     unix_path=`$CYGPATH -u "$windows_path"`
31888     new_path="$unix_path"
31889   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31890     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31891     new_path="$unix_path"
31892   fi
31893 
31894 
31895   # Now try to locate executable using which
31896   new_path=`$WHICH "$new_path" 2> /dev/null`
31897 
31898   if test "x$new_path" = x; then
31899     # Oops. Which didn't find the executable.
31900     # The splitting of arguments from the executable at a space might have been incorrect,
31901     # since paths with space are more likely in Windows. Give it another try with the whole
31902     # argument.
31903     path="$complete"
31904     arguments="EOL"
31905     new_path="$path"
31906 
31907   windows_path="$new_path"
31908   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31909     unix_path=`$CYGPATH -u "$windows_path"`
31910     new_path="$unix_path"
31911   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31912     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31913     new_path="$unix_path"
31914   fi
31915 
31916 
31917     new_path=`$WHICH "$new_path" 2> /dev/null`
31918     # bat and cmd files are not always considered executable in MSYS causing which
31919     # to not find them
31920     if test "x$new_path" = x \
31921         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31922         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31923       new_path="$path"
31924 
31925   windows_path="$new_path"
31926   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31927     unix_path=`$CYGPATH -u "$windows_path"`
31928     new_path="$unix_path"
31929   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31930     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31931     new_path="$unix_path"
31932   fi
31933 
31934     fi
31935 
31936     if test "x$new_path" = x; then
31937       # It's still not found. Now this is an unrecoverable error.
31938       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
31939 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
31940       has_space=`$ECHO "$complete" | $GREP " "`
31941       if test "x$has_space" != x; then
31942         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31943 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31944       fi
31945       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
31946     fi
31947   fi
31948 
31949   # Now new_path has a complete unix path to the binary
31950   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31951     # Keep paths in /bin as-is, but remove trailing .exe if any
31952     new_path="${new_path/%.exe/}"
31953     # Do not save /bin paths to all_fixpath_prefixes!
31954   else
31955     # Not in mixed or Windows style, start by that.
31956     new_path=`cmd //c echo $new_path`
31957 
31958   input_path="$new_path"
31959   # Check if we need to convert this using DOS-style short mode. If the path
31960   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31961   # take no chances and rewrite it.
31962   # Note: m4 eats our [], so we need to use [ and ] instead.
31963   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31964   if test "x$has_forbidden_chars" != x; then
31965     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31966     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31967   fi
31968 
31969     # Output is in $new_path
31970 
31971   windows_path="$new_path"
31972   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31973     unix_path=`$CYGPATH -u "$windows_path"`
31974     new_path="$unix_path"
31975   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31976     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31977     new_path="$unix_path"
31978   fi
31979 
31980     # remove trailing .exe if any
31981     new_path="${new_path/%.exe/}"
31982 
31983     # Save the first 10 bytes of this path to the storage, so fixpath can work.
31984     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31985   fi
31986 
31987     else
31988       # We're on a unix platform. Hooray! :)
31989       # First separate the path from the arguments. This will split at the first
31990       # space.
31991       complete="$VS_ENV_CMD"
31992       path="${complete%% *}"
31993       tmp="$complete EOL"
31994       arguments="${tmp#* }"
31995 
31996       # Cannot rely on the command "which" here since it doesn't always work.
31997       is_absolute_path=`$ECHO "$path" | $GREP ^/`
31998       if test -z "$is_absolute_path"; then
31999         # Path to executable is not absolute. Find it.
32000         IFS_save="$IFS"
32001         IFS=:
32002         for p in $PATH; do
32003           if test -f "$p/$path" && test -x "$p/$path"; then
32004             new_path="$p/$path"
32005             break
32006           fi
32007         done
32008         IFS="$IFS_save"
32009       else
32010         # This is an absolute path, we can use it without further modifications.
32011         new_path="$path"
32012       fi
32013 
32014       if test "x$new_path" = x; then
32015         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32016 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32017         has_space=`$ECHO "$complete" | $GREP " "`
32018         if test "x$has_space" != x; then
32019           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32020 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32021         fi
32022         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32023       fi
32024     fi
32025 
32026     # Now join together the path and the arguments once again
32027     if test "x$arguments" != xEOL; then
32028       new_complete="$new_path ${arguments% *}"
32029     else
32030       new_complete="$new_path"
32031     fi
32032 
32033     if test "x$complete" != "x$new_complete"; then
32034       VS_ENV_CMD="$new_complete"
32035       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
32036 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
32037     fi
32038   fi
32039 
32040 
32041       # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
32042       { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
32043 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
32044 
32045       # We need to create a couple of temporary files.
32046       VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
32047       $MKDIR -p $VS_ENV_TMP_DIR
32048 
32049       # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
32050       # Instead create a shell script which will set the relevant variables when run.
32051       WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
32052 
32053   unix_path="$WINPATH_VS_ENV_CMD"
32054   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32055     windows_path=`$CYGPATH -m "$unix_path"`
32056     WINPATH_VS_ENV_CMD="$windows_path"
32057   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32058     windows_path=`cmd //c echo $unix_path`
32059     WINPATH_VS_ENV_CMD="$windows_path"
32060   fi
32061 
32062       WINPATH_BASH="$BASH"
32063 
32064   unix_path="$WINPATH_BASH"
32065   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32066     windows_path=`$CYGPATH -m "$unix_path"`
32067     WINPATH_BASH="$windows_path"
32068   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32069     windows_path=`cmd //c echo $unix_path`
32070     WINPATH_BASH="$windows_path"
32071   fi
32072 
32073 
32074       # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
32075       # script (executable by bash) that will setup the important variables.
32076       EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
32077       $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
32078       # This will end up something like:
32079       # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
32080       $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
32081       # These will end up something like:
32082       # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
32083       # The trailing space for everyone except PATH is no typo, but is needed due
32084       # to trailing \ in the Windows paths. These will be stripped later.
32085       $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
32086           >> $EXTRACT_VC_ENV_BAT_FILE
32087       $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
32088           >> $EXTRACT_VC_ENV_BAT_FILE
32089       $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
32090           >> $EXTRACT_VC_ENV_BAT_FILE
32091       $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
32092           >> $EXTRACT_VC_ENV_BAT_FILE
32093       $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
32094           >> $EXTRACT_VC_ENV_BAT_FILE
32095       $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
32096           >> $EXTRACT_VC_ENV_BAT_FILE
32097 
32098       # Now execute the newly created bat file.
32099       # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
32100       # Change directory so we don't need to mess with Windows paths in redirects.
32101       cd $VS_ENV_TMP_DIR
32102       cmd /c extract-vs-env.bat | $CAT
32103       cd $CURDIR
32104 
32105       if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
32106         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
32107 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
32108         { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32109 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32110         { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32111 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32112         as_fn_error $? "Cannot continue" "$LINENO" 5
32113       fi
32114 
32115       # Now set all paths and other env variables. This will allow the rest of
32116       # the configure script to find and run the compiler in the proper way.
32117       { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
32118 $as_echo "$as_me: Setting extracted environment variables" >&6;}
32119       . $VS_ENV_TMP_DIR/set-vs-env.sh
32120       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
32121       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
32122     else
32123       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
32124       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
32125 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
32126     fi
32127   fi
32128 
32129   # At this point, we should have correct variables in the environment, or we can't continue.
32130   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
32131 $as_echo_n "checking for Visual Studio variables... " >&6; }
32132 
32133   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
32134       || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
32135     if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
32136       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
32137 $as_echo "present but broken" >&6; }
32138       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
32139     else
32140       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
32141 $as_echo "ok" >&6; }
32142       # Remove any trailing "\" ";" and " " from the variables.
32143       VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
32144       VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
32145       VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
32146       WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
32147       WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
32148       # Remove any paths containing # (typically F#) as that messes up make. This
32149       # is needed if visual studio was installed with F# support.
32150       VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
32151 
32152 
32153 
32154 
32155 
32156       # Convert VS_INCLUDE into SYSROOT_CFLAGS
32157       OLDIFS="$IFS"
32158       IFS=";"
32159       for i in $VS_INCLUDE; do
32160         ipath=$i
32161         # Only process non-empty elements
32162         if test "x$ipath" != x; then
32163           IFS="$OLDIFS"
32164           # Check that directory exists before calling fixup_path
32165           testpath=$ipath
32166 
32167   windows_path="$testpath"
32168   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32169     unix_path=`$CYGPATH -u "$windows_path"`
32170     testpath="$unix_path"
32171   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32172     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32173     testpath="$unix_path"
32174   fi
32175 
32176           if test -d "$testpath"; then
32177 
32178   # Only process if variable expands to non-empty
32179 
32180   if test "x$ipath" != x; then
32181     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32182 
32183   # Input might be given as Windows format, start by converting to
32184   # unix format.
32185   path="$ipath"
32186   new_path=`$CYGPATH -u "$path"`
32187 
32188   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32189   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32190   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32191   # "foo.exe" is OK but "foo" is an error.
32192   #
32193   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32194   # It is also a way to make sure we got the proper file name for the real test later on.
32195   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32196   if test "x$test_shortpath" = x; then
32197     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32198 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32199     as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
32200   fi
32201 
32202   # Call helper function which possibly converts this using DOS-style short mode.
32203   # If so, the updated path is stored in $new_path.
32204 
32205   input_path="$new_path"
32206   # Check if we need to convert this using DOS-style short mode. If the path
32207   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32208   # take no chances and rewrite it.
32209   # Note: m4 eats our [], so we need to use [ and ] instead.
32210   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32211   if test "x$has_forbidden_chars" != x; then
32212     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32213     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32214     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32215     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32216       # Going to short mode and back again did indeed matter. Since short mode is
32217       # case insensitive, let's make it lowercase to improve readability.
32218       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32219       # Now convert it back to Unix-style (cygpath)
32220       input_path=`$CYGPATH -u "$shortmode_path"`
32221       new_path="$input_path"
32222     fi
32223   fi
32224 
32225   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32226   if test "x$test_cygdrive_prefix" = x; then
32227     # As a simple fix, exclude /usr/bin since it's not a real path.
32228     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32229       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32230       # a path prefixed by /cygdrive for fixpath to work.
32231       new_path="$CYGWIN_ROOT_PATH$input_path"
32232     fi
32233   fi
32234 
32235 
32236   if test "x$path" != "x$new_path"; then
32237     ipath="$new_path"
32238     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32239 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32240   fi
32241 
32242     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32243 
32244   path="$ipath"
32245   has_colon=`$ECHO $path | $GREP ^.:`
32246   new_path="$path"
32247   if test "x$has_colon" = x; then
32248     # Not in mixed or Windows style, start by that.
32249     new_path=`cmd //c echo $path`
32250   fi
32251 
32252 
32253   input_path="$new_path"
32254   # Check if we need to convert this using DOS-style short mode. If the path
32255   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32256   # take no chances and rewrite it.
32257   # Note: m4 eats our [], so we need to use [ and ] instead.
32258   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32259   if test "x$has_forbidden_chars" != x; then
32260     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32261     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32262   fi
32263 
32264 
32265   windows_path="$new_path"
32266   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32267     unix_path=`$CYGPATH -u "$windows_path"`
32268     new_path="$unix_path"
32269   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32270     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32271     new_path="$unix_path"
32272   fi
32273 
32274   if test "x$path" != "x$new_path"; then
32275     ipath="$new_path"
32276     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32277 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32278   fi
32279 
32280   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32281   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32282 
32283     else
32284       # We're on a unix platform. Hooray! :)
32285       path="$ipath"
32286       has_space=`$ECHO "$path" | $GREP " "`
32287       if test "x$has_space" != x; then
32288         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32289 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32290         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32291       fi
32292 
32293       # Use eval to expand a potential ~
32294       eval path="$path"
32295       if test ! -f "$path" && test ! -d "$path"; then
32296         as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
32297       fi
32298 
32299       if test -d "$path"; then
32300         ipath="`cd "$path"; $THEPWDCMD -L`"
32301       else
32302         dir="`$DIRNAME "$path"`"
32303         base="`$BASENAME "$path"`"
32304         ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
32305       fi
32306     fi
32307   fi
32308 
32309             SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
32310           fi
32311           IFS=";"
32312         fi
32313       done
32314       # Convert VS_LIB into SYSROOT_LDFLAGS
32315       for i in $VS_LIB; do
32316         libpath=$i
32317         # Only process non-empty elements
32318         if test "x$libpath" != x; then
32319           IFS="$OLDIFS"
32320           # Check that directory exists before calling fixup_path
32321           testpath=$libpath
32322 
32323   windows_path="$testpath"
32324   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32325     unix_path=`$CYGPATH -u "$windows_path"`
32326     testpath="$unix_path"
32327   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32328     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32329     testpath="$unix_path"
32330   fi
32331 
32332           if test -d "$testpath"; then
32333 
32334   # Only process if variable expands to non-empty
32335 
32336   if test "x$libpath" != x; then
32337     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32338 
32339   # Input might be given as Windows format, start by converting to
32340   # unix format.
32341   path="$libpath"
32342   new_path=`$CYGPATH -u "$path"`
32343 
32344   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32345   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32346   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32347   # "foo.exe" is OK but "foo" is an error.
32348   #
32349   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32350   # It is also a way to make sure we got the proper file name for the real test later on.
32351   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32352   if test "x$test_shortpath" = x; then
32353     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32354 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32355     as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
32356   fi
32357 
32358   # Call helper function which possibly converts this using DOS-style short mode.
32359   # If so, the updated path is stored in $new_path.
32360 
32361   input_path="$new_path"
32362   # Check if we need to convert this using DOS-style short mode. If the path
32363   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32364   # take no chances and rewrite it.
32365   # Note: m4 eats our [], so we need to use [ and ] instead.
32366   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32367   if test "x$has_forbidden_chars" != x; then
32368     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32369     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32370     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32371     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32372       # Going to short mode and back again did indeed matter. Since short mode is
32373       # case insensitive, let's make it lowercase to improve readability.
32374       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32375       # Now convert it back to Unix-style (cygpath)
32376       input_path=`$CYGPATH -u "$shortmode_path"`
32377       new_path="$input_path"
32378     fi
32379   fi
32380 
32381   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32382   if test "x$test_cygdrive_prefix" = x; then
32383     # As a simple fix, exclude /usr/bin since it's not a real path.
32384     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32385       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32386       # a path prefixed by /cygdrive for fixpath to work.
32387       new_path="$CYGWIN_ROOT_PATH$input_path"
32388     fi
32389   fi
32390 
32391 
32392   if test "x$path" != "x$new_path"; then
32393     libpath="$new_path"
32394     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32395 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32396   fi
32397 
32398     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32399 
32400   path="$libpath"
32401   has_colon=`$ECHO $path | $GREP ^.:`
32402   new_path="$path"
32403   if test "x$has_colon" = x; then
32404     # Not in mixed or Windows style, start by that.
32405     new_path=`cmd //c echo $path`
32406   fi
32407 
32408 
32409   input_path="$new_path"
32410   # Check if we need to convert this using DOS-style short mode. If the path
32411   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32412   # take no chances and rewrite it.
32413   # Note: m4 eats our [], so we need to use [ and ] instead.
32414   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32415   if test "x$has_forbidden_chars" != x; then
32416     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32417     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32418   fi
32419 
32420 
32421   windows_path="$new_path"
32422   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32423     unix_path=`$CYGPATH -u "$windows_path"`
32424     new_path="$unix_path"
32425   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32426     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32427     new_path="$unix_path"
32428   fi
32429 
32430   if test "x$path" != "x$new_path"; then
32431     libpath="$new_path"
32432     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32433 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32434   fi
32435 
32436   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32437   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32438 
32439     else
32440       # We're on a unix platform. Hooray! :)
32441       path="$libpath"
32442       has_space=`$ECHO "$path" | $GREP " "`
32443       if test "x$has_space" != x; then
32444         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32445 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32446         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32447       fi
32448 
32449       # Use eval to expand a potential ~
32450       eval path="$path"
32451       if test ! -f "$path" && test ! -d "$path"; then
32452         as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
32453       fi
32454 
32455       if test -d "$path"; then
32456         libpath="`cd "$path"; $THEPWDCMD -L`"
32457       else
32458         dir="`$DIRNAME "$path"`"
32459         base="`$BASENAME "$path"`"
32460         libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
32461       fi
32462     fi
32463   fi
32464 
32465             SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
32466           fi
32467           IFS=";"
32468         fi
32469       done
32470       IFS="$OLDIFS"
32471     fi
32472   else
32473     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32474 $as_echo "not found" >&6; }
32475 
32476     if test "x$VS_ENV_CMD" = x; then
32477       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
32478 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
32479       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
32480 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
32481     else
32482       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
32483 $as_echo "$as_me: Running the extraction script failed." >&6;}
32484     fi
32485     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32486 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32487     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32488 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32489     as_fn_error $? "Cannot continue" "$LINENO" 5
32490   fi
32491 
32492     # Reset path to VS_PATH. It will include everything that was on PATH at the time we
32493     # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
32494     PATH="$VS_PATH"
32495     # The microsoft toolchain also requires INCLUDE and LIB to be set.
32496     export INCLUDE="$VS_INCLUDE"
32497     export LIB="$VS_LIB"
32498   else
32499     if test "x$XCODE_VERSION_OUTPUT" != x; then
32500       # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
32501       TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
32502       TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
32503     else
32504       # Currently we do not define this for other toolchains. This might change as the need arise.
32505       TOOLCHAIN_VERSION=
32506     fi
32507   fi
32508 
32509 
32510   # For solaris we really need solaris tools, and not the GNU equivalent.
32511   # The build tools on Solaris reside in /usr/ccs (C Compilation System),
32512   # so add that to path before starting to probe.
32513   # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP.
32514   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
32515     PATH="/usr/ccs/bin:$PATH"
32516   fi
32517 
32518   # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
32519   # override all other locations.
32520   if test "x$TOOLCHAIN_PATH" != x; then
32521     PATH=$TOOLCHAIN_PATH:$PATH
32522   fi
32523 
32524 
32525   #
32526   # Setup the compilers (CC and CXX)
32527   #
32528 
32529   COMPILER_NAME=C
32530   SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
32531 
32532   if test "x$CC" != x; then
32533     # User has supplied compiler name already, always let that override.
32534     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
32535 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
32536     if test "x`basename $CC`" = "x$CC"; then
32537       # A command without a complete path is provided, search $PATH.
32538 
32539       for ac_prog in $CC
32540 do
32541   # Extract the first word of "$ac_prog", so it can be a program name with args.
32542 set dummy $ac_prog; ac_word=$2
32543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32544 $as_echo_n "checking for $ac_word... " >&6; }
32545 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
32546   $as_echo_n "(cached) " >&6
32547 else
32548   case $POTENTIAL_CC in
32549   [\\/]* | ?:[\\/]*)
32550   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
32551   ;;
32552   *)
32553   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32554 for as_dir in $PATH
32555 do
32556   IFS=$as_save_IFS
32557   test -z "$as_dir" && as_dir=.
32558     for ac_exec_ext in '' $ac_executable_extensions; do
32559   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32560     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
32561     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32562     break 2
32563   fi
32564 done
32565   done
32566 IFS=$as_save_IFS
32567 
32568   ;;
32569 esac
32570 fi
32571 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
32572 if test -n "$POTENTIAL_CC"; then
32573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
32574 $as_echo "$POTENTIAL_CC" >&6; }
32575 else
32576   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32577 $as_echo "no" >&6; }
32578 fi
32579 
32580 
32581   test -n "$POTENTIAL_CC" && break
32582 done
32583 
32584       if test "x$POTENTIAL_CC" != x; then
32585         CC=$POTENTIAL_CC
32586       else
32587         as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
32588       fi
32589     else
32590       # Otherwise it might already be a complete path
32591       if test ! -x "$CC"; then
32592         as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
32593       fi
32594     fi
32595   else
32596     # No user supplied value. Locate compiler ourselves.
32597 
32598     # If we are cross compiling, assume cross compilation tools follows the
32599     # cross compilation standard where they are prefixed with the autoconf
32600     # standard name for the target. For example the binary
32601     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
32602     # If we are not cross compiling, then the default compiler name will be
32603     # used.
32604 
32605     CC=
32606     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
32607     # before checking the rest of the PATH.
32608     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
32609     # step, this should not be necessary.
32610     if test -n "$TOOLCHAIN_PATH"; then
32611       PATH_save="$PATH"
32612       PATH="$TOOLCHAIN_PATH"
32613       for ac_prog in $SEARCH_LIST
32614 do
32615   # Extract the first word of "$ac_prog", so it can be a program name with args.
32616 set dummy $ac_prog; ac_word=$2
32617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32618 $as_echo_n "checking for $ac_word... " >&6; }
32619 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
32620   $as_echo_n "(cached) " >&6
32621 else
32622   case $TOOLCHAIN_PATH_CC in
32623   [\\/]* | ?:[\\/]*)
32624   ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
32625   ;;
32626   *)
32627   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32628 for as_dir in $PATH
32629 do
32630   IFS=$as_save_IFS
32631   test -z "$as_dir" && as_dir=.
32632     for ac_exec_ext in '' $ac_executable_extensions; do
32633   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32634     ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
32635     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32636     break 2
32637   fi
32638 done
32639   done
32640 IFS=$as_save_IFS
32641 
32642   ;;
32643 esac
32644 fi
32645 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
32646 if test -n "$TOOLCHAIN_PATH_CC"; then
32647   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
32648 $as_echo "$TOOLCHAIN_PATH_CC" >&6; }
32649 else
32650   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32651 $as_echo "no" >&6; }
32652 fi
32653 
32654 
32655   test -n "$TOOLCHAIN_PATH_CC" && break
32656 done
32657 
32658       CC=$TOOLCHAIN_PATH_CC
32659       PATH="$PATH_save"
32660     fi
32661 
32662     # AC_PATH_PROGS can't be run multiple times with the same variable,
32663     # so create a new name for this run.
32664     if test "x$CC" = x; then
32665       for ac_prog in $SEARCH_LIST
32666 do
32667   # Extract the first word of "$ac_prog", so it can be a program name with args.
32668 set dummy $ac_prog; ac_word=$2
32669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32670 $as_echo_n "checking for $ac_word... " >&6; }
32671 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
32672   $as_echo_n "(cached) " >&6
32673 else
32674   case $POTENTIAL_CC in
32675   [\\/]* | ?:[\\/]*)
32676   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
32677   ;;
32678   *)
32679   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32680 for as_dir in $PATH
32681 do
32682   IFS=$as_save_IFS
32683   test -z "$as_dir" && as_dir=.
32684     for ac_exec_ext in '' $ac_executable_extensions; do
32685   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32686     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
32687     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32688     break 2
32689   fi
32690 done
32691   done
32692 IFS=$as_save_IFS
32693 
32694   ;;
32695 esac
32696 fi
32697 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
32698 if test -n "$POTENTIAL_CC"; then
32699   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
32700 $as_echo "$POTENTIAL_CC" >&6; }
32701 else
32702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32703 $as_echo "no" >&6; }
32704 fi
32705 
32706 
32707   test -n "$POTENTIAL_CC" && break
32708 done
32709 
32710       CC=$POTENTIAL_CC
32711     fi
32712 
32713     if test "x$CC" = x; then
32714 
32715   # Print a helpful message on how to acquire the necessary build dependency.
32716   # devkit is the help tag: freetype, cups, alsa etc
32717   MISSING_DEPENDENCY=devkit
32718 
32719   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32720     cygwin_help $MISSING_DEPENDENCY
32721   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32722     msys_help $MISSING_DEPENDENCY
32723   else
32724     PKGHANDLER_COMMAND=
32725 
32726     case $PKGHANDLER in
32727       apt-get)
32728         apt_help     $MISSING_DEPENDENCY ;;
32729       yum)
32730         yum_help     $MISSING_DEPENDENCY ;;
32731       port)
32732         port_help    $MISSING_DEPENDENCY ;;
32733       pkgutil)
32734         pkgutil_help $MISSING_DEPENDENCY ;;
32735       pkgadd)
32736         pkgadd_help  $MISSING_DEPENDENCY ;;
32737     esac
32738 
32739     if test "x$PKGHANDLER_COMMAND" != x; then
32740       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
32741     fi
32742   fi
32743 
32744       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
32745     fi
32746   fi
32747 
32748   # Now we have a compiler binary in CC. Make sure it's okay.
32749 
32750   # Only process if variable expands to non-empty
32751 
32752   if test "x$CC" != x; then
32753     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32754 
32755   # First separate the path from the arguments. This will split at the first
32756   # space.
32757   complete="$CC"
32758   path="${complete%% *}"
32759   tmp="$complete EOL"
32760   arguments="${tmp#* }"
32761 
32762   # Input might be given as Windows format, start by converting to
32763   # unix format.
32764   new_path=`$CYGPATH -u "$path"`
32765 
32766   # Now try to locate executable using which
32767   new_path=`$WHICH "$new_path" 2> /dev/null`
32768   # bat and cmd files are not always considered executable in cygwin causing which
32769   # to not find them
32770   if test "x$new_path" = x \
32771       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32772       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32773     new_path=`$CYGPATH -u "$path"`
32774   fi
32775   if test "x$new_path" = x; then
32776     # Oops. Which didn't find the executable.
32777     # The splitting of arguments from the executable at a space might have been incorrect,
32778     # since paths with space are more likely in Windows. Give it another try with the whole
32779     # argument.
32780     path="$complete"
32781     arguments="EOL"
32782     new_path=`$CYGPATH -u "$path"`
32783     new_path=`$WHICH "$new_path" 2> /dev/null`
32784     # bat and cmd files are not always considered executable in cygwin causing which
32785     # to not find them
32786     if test "x$new_path" = x \
32787         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32788         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32789       new_path=`$CYGPATH -u "$path"`
32790     fi
32791     if test "x$new_path" = x; then
32792       # It's still not found. Now this is an unrecoverable error.
32793       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
32794 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
32795       has_space=`$ECHO "$complete" | $GREP " "`
32796       if test "x$has_space" != x; then
32797         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32798 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32799       fi
32800       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
32801     fi
32802   fi
32803 
32804   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32805   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32806   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32807   # "foo.exe" is OK but "foo" is an error.
32808   #
32809   # This test is therefore slightly more accurate than "test -f" to check for file presence.
32810   # It is also a way to make sure we got the proper file name for the real test later on.
32811   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32812   if test "x$test_shortpath" = x; then
32813     # Short path failed, file does not exist as specified.
32814     # Try adding .exe or .cmd
32815     if test -f "${new_path}.exe"; then
32816       input_to_shortpath="${new_path}.exe"
32817     elif test -f "${new_path}.cmd"; then
32818       input_to_shortpath="${new_path}.cmd"
32819     else
32820       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
32821 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
32822       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32823 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32824       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
32825     fi
32826   else
32827     input_to_shortpath="$new_path"
32828   fi
32829 
32830   # Call helper function which possibly converts this using DOS-style short mode.
32831   # If so, the updated path is stored in $new_path.
32832   new_path="$input_to_shortpath"
32833 
32834   input_path="$input_to_shortpath"
32835   # Check if we need to convert this using DOS-style short mode. If the path
32836   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32837   # take no chances and rewrite it.
32838   # Note: m4 eats our [], so we need to use [ and ] instead.
32839   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32840   if test "x$has_forbidden_chars" != x; then
32841     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32842     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32843     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32844     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32845       # Going to short mode and back again did indeed matter. Since short mode is
32846       # case insensitive, let's make it lowercase to improve readability.
32847       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32848       # Now convert it back to Unix-style (cygpath)
32849       input_path=`$CYGPATH -u "$shortmode_path"`
32850       new_path="$input_path"
32851     fi
32852   fi
32853 
32854   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32855   if test "x$test_cygdrive_prefix" = x; then
32856     # As a simple fix, exclude /usr/bin since it's not a real path.
32857     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32858       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32859       # a path prefixed by /cygdrive for fixpath to work.
32860       new_path="$CYGWIN_ROOT_PATH$input_path"
32861     fi
32862   fi
32863 
32864   # remove trailing .exe if any
32865   new_path="${new_path/%.exe/}"
32866 
32867     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32868 
32869   # First separate the path from the arguments. This will split at the first
32870   # space.
32871   complete="$CC"
32872   path="${complete%% *}"
32873   tmp="$complete EOL"
32874   arguments="${tmp#* }"
32875 
32876   # Input might be given as Windows format, start by converting to
32877   # unix format.
32878   new_path="$path"
32879 
32880   windows_path="$new_path"
32881   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32882     unix_path=`$CYGPATH -u "$windows_path"`
32883     new_path="$unix_path"
32884   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32885     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32886     new_path="$unix_path"
32887   fi
32888 
32889 
32890   # Now try to locate executable using which
32891   new_path=`$WHICH "$new_path" 2> /dev/null`
32892 
32893   if test "x$new_path" = x; then
32894     # Oops. Which didn't find the executable.
32895     # The splitting of arguments from the executable at a space might have been incorrect,
32896     # since paths with space are more likely in Windows. Give it another try with the whole
32897     # argument.
32898     path="$complete"
32899     arguments="EOL"
32900     new_path="$path"
32901 
32902   windows_path="$new_path"
32903   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32904     unix_path=`$CYGPATH -u "$windows_path"`
32905     new_path="$unix_path"
32906   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32907     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32908     new_path="$unix_path"
32909   fi
32910 
32911 
32912     new_path=`$WHICH "$new_path" 2> /dev/null`
32913     # bat and cmd files are not always considered executable in MSYS causing which
32914     # to not find them
32915     if test "x$new_path" = x \
32916         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32917         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32918       new_path="$path"
32919 
32920   windows_path="$new_path"
32921   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32922     unix_path=`$CYGPATH -u "$windows_path"`
32923     new_path="$unix_path"
32924   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32925     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32926     new_path="$unix_path"
32927   fi
32928 
32929     fi
32930 
32931     if test "x$new_path" = x; then
32932       # It's still not found. Now this is an unrecoverable error.
32933       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
32934 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
32935       has_space=`$ECHO "$complete" | $GREP " "`
32936       if test "x$has_space" != x; then
32937         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32938 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32939       fi
32940       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
32941     fi
32942   fi
32943 
32944   # Now new_path has a complete unix path to the binary
32945   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32946     # Keep paths in /bin as-is, but remove trailing .exe if any
32947     new_path="${new_path/%.exe/}"
32948     # Do not save /bin paths to all_fixpath_prefixes!
32949   else
32950     # Not in mixed or Windows style, start by that.
32951     new_path=`cmd //c echo $new_path`
32952 
32953   input_path="$new_path"
32954   # Check if we need to convert this using DOS-style short mode. If the path
32955   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32956   # take no chances and rewrite it.
32957   # Note: m4 eats our [], so we need to use [ and ] instead.
32958   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32959   if test "x$has_forbidden_chars" != x; then
32960     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32961     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32962   fi
32963 
32964     # Output is in $new_path
32965 
32966   windows_path="$new_path"
32967   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32968     unix_path=`$CYGPATH -u "$windows_path"`
32969     new_path="$unix_path"
32970   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32971     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32972     new_path="$unix_path"
32973   fi
32974 
32975     # remove trailing .exe if any
32976     new_path="${new_path/%.exe/}"
32977 
32978     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32979     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32980   fi
32981 
32982     else
32983       # We're on a unix platform. Hooray! :)
32984       # First separate the path from the arguments. This will split at the first
32985       # space.
32986       complete="$CC"
32987       path="${complete%% *}"
32988       tmp="$complete EOL"
32989       arguments="${tmp#* }"
32990 
32991       # Cannot rely on the command "which" here since it doesn't always work.
32992       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32993       if test -z "$is_absolute_path"; then
32994         # Path to executable is not absolute. Find it.
32995         IFS_save="$IFS"
32996         IFS=:
32997         for p in $PATH; do
32998           if test -f "$p/$path" && test -x "$p/$path"; then
32999             new_path="$p/$path"
33000             break
33001           fi
33002         done
33003         IFS="$IFS_save"
33004       else
33005         # This is an absolute path, we can use it without further modifications.
33006         new_path="$path"
33007       fi
33008 
33009       if test "x$new_path" = x; then
33010         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33011 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33012         has_space=`$ECHO "$complete" | $GREP " "`
33013         if test "x$has_space" != x; then
33014           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33015 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33016         fi
33017         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33018       fi
33019     fi
33020 
33021     # Now join together the path and the arguments once again
33022     if test "x$arguments" != xEOL; then
33023       new_complete="$new_path ${arguments% *}"
33024     else
33025       new_complete="$new_path"
33026     fi
33027 
33028     if test "x$complete" != "x$new_complete"; then
33029       CC="$new_complete"
33030       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
33031 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
33032     fi
33033   fi
33034 
33035   TEST_COMPILER="$CC"
33036 
33037   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
33038 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
33039   SYMLINK_ORIGINAL="$TEST_COMPILER"
33040 
33041   if test "x$OPENJDK_BUILD_OS" != xwindows; then
33042     # Follow a chain of symbolic links. Use readlink
33043     # where it exists, else fall back to horribly
33044     # complicated shell code.
33045     if test "x$READLINK_TESTED" != yes; then
33046       # On MacOSX there is a readlink tool with a different
33047       # purpose than the GNU readlink tool. Check the found readlink.
33048       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
33049       if test "x$ISGNU" = x; then
33050         # A readlink that we do not know how to use.
33051         # Are there other non-GNU readlinks out there?
33052         READLINK_TESTED=yes
33053         READLINK=
33054       fi
33055     fi
33056 
33057     if test "x$READLINK" != x; then
33058       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
33059     else
33060       # Save the current directory for restoring afterwards
33061       STARTDIR=$PWD
33062       COUNTER=0
33063       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
33064       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
33065       cd $sym_link_dir
33066       # Use -P flag to resolve symlinks in directories.
33067       cd `$THEPWDCMD -P`
33068       sym_link_dir=`$THEPWDCMD -P`
33069       # Resolve file symlinks
33070       while test $COUNTER -lt 20; do
33071         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
33072         if test "x$ISLINK" == x; then
33073           # This is not a symbolic link! We are done!
33074           break
33075         fi
33076         # Again resolve directory symlinks since the target of the just found
33077         # link could be in a different directory
33078         cd `$DIRNAME $ISLINK`
33079         sym_link_dir=`$THEPWDCMD -P`
33080         sym_link_file=`$BASENAME $ISLINK`
33081         let COUNTER=COUNTER+1
33082       done
33083       cd $STARTDIR
33084       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
33085     fi
33086   fi
33087 
33088   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
33089     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
33090 $as_echo "no symlink" >&6; }
33091   else
33092     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
33093 $as_echo "$SYMLINK_ORIGINAL" >&6; }
33094 
33095     # We can't handle ccache by gcc wrappers, since we need to know if we're
33096     # using ccache. Instead ccache usage must be controlled by a configure option.
33097     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
33098     if test "x$COMPILER_BASENAME" = "xccache"; then
33099       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
33100 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
33101       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
33102     fi
33103   fi
33104 
33105 
33106   COMPILER=$CC
33107   COMPILER_NAME=$COMPILER_NAME
33108 
33109   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
33110     # cc -V output typically looks like
33111     #     cc: Sun C 5.12 Linux_i386 2011/11/16
33112     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
33113     # Check that this is likely to be the Solaris Studio cc.
33114     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
33115     if test $? -ne 0; then
33116       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33117       { $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
33118 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33119       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33120 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33121       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33122 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33123       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33124     fi
33125     # Remove usage instructions (if present), and
33126     # collapse compiler output into a single line
33127     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33128         $SED -e 's/ *[Uu]sage:.*//'`
33129     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33130         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
33131   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
33132     # xlc -qversion output typically looks like
33133     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
33134     #     Version: 11.01.0000.0015
33135     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
33136     # Check that this is likely to be the IBM XL C compiler.
33137     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
33138     if test $? -ne 0; then
33139       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33140       { $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
33141 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33142       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33143 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33144       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33145 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33146       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33147     fi
33148     # Collapse compiler output into a single line
33149     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33150     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33151         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
33152   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33153     # There is no specific version flag, but all output starts with a version string.
33154     # First line typically looks something like:
33155     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
33156     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
33157     # Check that this is likely to be Microsoft CL.EXE.
33158     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
33159     if test $? -ne 0; then
33160       { $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
33161 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33162       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33163 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33164       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33165     fi
33166     # Collapse compiler output into a single line
33167     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33168     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33169         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
33170   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
33171     # gcc --version output typically looks like
33172     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
33173     #     Copyright (C) 2013 Free Software Foundation, Inc.
33174     #     This is free software; see the source for copying conditions.  There is NO
33175     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
33176     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33177     # Check that this is likely to be GCC.
33178     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
33179     if test $? -ne 0; then
33180       { $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
33181 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33182       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
33183 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
33184       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33185     fi
33186     # Remove Copyright and legalese from version string, and
33187     # collapse into a single line
33188     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33189         $SED -e 's/ *Copyright .*//'`
33190     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33191         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
33192   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
33193     # clang --version output typically looks like
33194     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
33195     #    clang version 3.3 (tags/RELEASE_33/final)
33196     # or
33197     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
33198     #    Target: x86_64-pc-linux-gnu
33199     #    Thread model: posix
33200     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33201     # Check that this is likely to be clang
33202     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
33203     if test $? -ne 0; then
33204       { $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
33205 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33206       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33207 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33208       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33209     fi
33210     # Collapse compiler output into a single line
33211     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33212     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33213         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
33214   else
33215       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
33216   fi
33217   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
33218   CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
33219   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
33220   CC_VERSION_STRING="$COMPILER_VERSION_STRING"
33221 
33222   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
33223 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
33224 
33225 
33226   # Now that we have resolved CC ourself, let autoconf have its go at it
33227   ac_ext=c
33228 ac_cpp='$CPP $CPPFLAGS'
33229 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33230 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33231 ac_compiler_gnu=$ac_cv_c_compiler_gnu
33232 if test -n "$ac_tool_prefix"; then
33233   for ac_prog in $CC
33234   do
33235     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33236 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33238 $as_echo_n "checking for $ac_word... " >&6; }
33239 if ${ac_cv_prog_CC+:} false; then :
33240   $as_echo_n "(cached) " >&6
33241 else
33242   if test -n "$CC"; then
33243   ac_cv_prog_CC="$CC" # Let the user override the test.
33244 else
33245 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33246 for as_dir in $PATH
33247 do
33248   IFS=$as_save_IFS
33249   test -z "$as_dir" && as_dir=.
33250     for ac_exec_ext in '' $ac_executable_extensions; do
33251   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33252     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
33253     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33254     break 2
33255   fi
33256 done
33257   done
33258 IFS=$as_save_IFS
33259 
33260 fi
33261 fi
33262 CC=$ac_cv_prog_CC
33263 if test -n "$CC"; then
33264   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
33265 $as_echo "$CC" >&6; }
33266 else
33267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33268 $as_echo "no" >&6; }
33269 fi
33270 
33271 
33272     test -n "$CC" && break
33273   done
33274 fi
33275 if test -z "$CC"; then
33276   ac_ct_CC=$CC
33277   for ac_prog in $CC
33278 do
33279   # Extract the first word of "$ac_prog", so it can be a program name with args.
33280 set dummy $ac_prog; ac_word=$2
33281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33282 $as_echo_n "checking for $ac_word... " >&6; }
33283 if ${ac_cv_prog_ac_ct_CC+:} false; then :
33284   $as_echo_n "(cached) " >&6
33285 else
33286   if test -n "$ac_ct_CC"; then
33287   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
33288 else
33289 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33290 for as_dir in $PATH
33291 do
33292   IFS=$as_save_IFS
33293   test -z "$as_dir" && as_dir=.
33294     for ac_exec_ext in '' $ac_executable_extensions; do
33295   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33296     ac_cv_prog_ac_ct_CC="$ac_prog"
33297     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33298     break 2
33299   fi
33300 done
33301   done
33302 IFS=$as_save_IFS
33303 
33304 fi
33305 fi
33306 ac_ct_CC=$ac_cv_prog_ac_ct_CC
33307 if test -n "$ac_ct_CC"; then
33308   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
33309 $as_echo "$ac_ct_CC" >&6; }
33310 else
33311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33312 $as_echo "no" >&6; }
33313 fi
33314 
33315 
33316   test -n "$ac_ct_CC" && break
33317 done
33318 
33319   if test "x$ac_ct_CC" = x; then
33320     CC=""
33321   else
33322     case $cross_compiling:$ac_tool_warned in
33323 yes:)
33324 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33325 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33326 ac_tool_warned=yes ;;
33327 esac
33328     CC=$ac_ct_CC
33329   fi
33330 fi
33331 
33332 
33333 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33334 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33335 as_fn_error $? "no acceptable C compiler found in \$PATH
33336 See \`config.log' for more details" "$LINENO" 5; }
33337 
33338 # Provide some information about the compiler.
33339 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
33340 set X $ac_compile
33341 ac_compiler=$2
33342 for ac_option in --version -v -V -qversion; do
33343   { { ac_try="$ac_compiler $ac_option >&5"
33344 case "(($ac_try" in
33345   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33346   *) ac_try_echo=$ac_try;;
33347 esac
33348 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33349 $as_echo "$ac_try_echo"; } >&5
33350   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33351   ac_status=$?
33352   if test -s conftest.err; then
33353     sed '10a\
33354 ... rest of stderr output deleted ...
33355          10q' conftest.err >conftest.er1
33356     cat conftest.er1 >&5
33357   fi
33358   rm -f conftest.er1 conftest.err
33359   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33360   test $ac_status = 0; }
33361 done
33362 
33363 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33364 /* end confdefs.h.  */
33365 
33366 int
33367 main ()
33368 {
33369 
33370   ;
33371   return 0;
33372 }
33373 _ACEOF
33374 ac_clean_files_save=$ac_clean_files
33375 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
33376 # Try to create an executable without -o first, disregard a.out.
33377 # It will help us diagnose broken compilers, and finding out an intuition
33378 # of exeext.
33379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
33380 $as_echo_n "checking whether the C compiler works... " >&6; }
33381 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
33382 
33383 # The possible output files:
33384 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
33385 
33386 ac_rmfiles=
33387 for ac_file in $ac_files
33388 do
33389   case $ac_file in
33390     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33391     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
33392   esac
33393 done
33394 rm -f $ac_rmfiles
33395 
33396 if { { ac_try="$ac_link_default"
33397 case "(($ac_try" in
33398   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33399   *) ac_try_echo=$ac_try;;
33400 esac
33401 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33402 $as_echo "$ac_try_echo"; } >&5
33403   (eval "$ac_link_default") 2>&5
33404   ac_status=$?
33405   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33406   test $ac_status = 0; }; then :
33407   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
33408 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
33409 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
33410 # so that the user can short-circuit this test for compilers unknown to
33411 # Autoconf.
33412 for ac_file in $ac_files ''
33413 do
33414   test -f "$ac_file" || continue
33415   case $ac_file in
33416     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
33417         ;;
33418     [ab].out )
33419         # We found the default executable, but exeext='' is most
33420         # certainly right.
33421         break;;
33422     *.* )
33423         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
33424         then :; else
33425            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33426         fi
33427         # We set ac_cv_exeext here because the later test for it is not
33428         # safe: cross compilers may not add the suffix if given an `-o'
33429         # argument, so we may need to know it at that point already.
33430         # Even if this section looks crufty: it has the advantage of
33431         # actually working.
33432         break;;
33433     * )
33434         break;;
33435   esac
33436 done
33437 test "$ac_cv_exeext" = no && ac_cv_exeext=
33438 
33439 else
33440   ac_file=''
33441 fi
33442 if test -z "$ac_file"; then :
33443   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33444 $as_echo "no" >&6; }
33445 $as_echo "$as_me: failed program was:" >&5
33446 sed 's/^/| /' conftest.$ac_ext >&5
33447 
33448 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33449 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33450 as_fn_error 77 "C compiler cannot create executables
33451 See \`config.log' for more details" "$LINENO" 5; }
33452 else
33453   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33454 $as_echo "yes" >&6; }
33455 fi
33456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
33457 $as_echo_n "checking for C compiler default output file name... " >&6; }
33458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
33459 $as_echo "$ac_file" >&6; }
33460 ac_exeext=$ac_cv_exeext
33461 
33462 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
33463 ac_clean_files=$ac_clean_files_save
33464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
33465 $as_echo_n "checking for suffix of executables... " >&6; }
33466 if { { ac_try="$ac_link"
33467 case "(($ac_try" in
33468   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33469   *) ac_try_echo=$ac_try;;
33470 esac
33471 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33472 $as_echo "$ac_try_echo"; } >&5
33473   (eval "$ac_link") 2>&5
33474   ac_status=$?
33475   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33476   test $ac_status = 0; }; then :
33477   # If both `conftest.exe' and `conftest' are `present' (well, observable)
33478 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
33479 # work properly (i.e., refer to `conftest.exe'), while it won't with
33480 # `rm'.
33481 for ac_file in conftest.exe conftest conftest.*; do
33482   test -f "$ac_file" || continue
33483   case $ac_file in
33484     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33485     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33486           break;;
33487     * ) break;;
33488   esac
33489 done
33490 else
33491   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33492 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33493 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
33494 See \`config.log' for more details" "$LINENO" 5; }
33495 fi
33496 rm -f conftest conftest$ac_cv_exeext
33497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
33498 $as_echo "$ac_cv_exeext" >&6; }
33499 
33500 rm -f conftest.$ac_ext
33501 EXEEXT=$ac_cv_exeext
33502 ac_exeext=$EXEEXT
33503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33504 /* end confdefs.h.  */
33505 #include <stdio.h>
33506 int
33507 main ()
33508 {
33509 FILE *f = fopen ("conftest.out", "w");
33510  return ferror (f) || fclose (f) != 0;
33511 
33512   ;
33513   return 0;
33514 }
33515 _ACEOF
33516 ac_clean_files="$ac_clean_files conftest.out"
33517 # Check that the compiler produces executables we can run.  If not, either
33518 # the compiler is broken, or we cross compile.
33519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
33520 $as_echo_n "checking whether we are cross compiling... " >&6; }
33521 if test "$cross_compiling" != yes; then
33522   { { ac_try="$ac_link"
33523 case "(($ac_try" in
33524   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33525   *) ac_try_echo=$ac_try;;
33526 esac
33527 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33528 $as_echo "$ac_try_echo"; } >&5
33529   (eval "$ac_link") 2>&5
33530   ac_status=$?
33531   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33532   test $ac_status = 0; }
33533   if { ac_try='./conftest$ac_cv_exeext'
33534   { { case "(($ac_try" in
33535   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33536   *) ac_try_echo=$ac_try;;
33537 esac
33538 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33539 $as_echo "$ac_try_echo"; } >&5
33540   (eval "$ac_try") 2>&5
33541   ac_status=$?
33542   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33543   test $ac_status = 0; }; }; then
33544     cross_compiling=no
33545   else
33546     if test "$cross_compiling" = maybe; then
33547         cross_compiling=yes
33548     else
33549         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33550 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33551 as_fn_error $? "cannot run C compiled programs.
33552 If you meant to cross compile, use \`--host'.
33553 See \`config.log' for more details" "$LINENO" 5; }
33554     fi
33555   fi
33556 fi
33557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
33558 $as_echo "$cross_compiling" >&6; }
33559 
33560 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
33561 ac_clean_files=$ac_clean_files_save
33562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
33563 $as_echo_n "checking for suffix of object files... " >&6; }
33564 if ${ac_cv_objext+:} false; then :
33565   $as_echo_n "(cached) " >&6
33566 else
33567   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33568 /* end confdefs.h.  */
33569 
33570 int
33571 main ()
33572 {
33573 
33574   ;
33575   return 0;
33576 }
33577 _ACEOF
33578 rm -f conftest.o conftest.obj
33579 if { { ac_try="$ac_compile"
33580 case "(($ac_try" in
33581   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33582   *) ac_try_echo=$ac_try;;
33583 esac
33584 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33585 $as_echo "$ac_try_echo"; } >&5
33586   (eval "$ac_compile") 2>&5
33587   ac_status=$?
33588   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33589   test $ac_status = 0; }; then :
33590   for ac_file in conftest.o conftest.obj conftest.*; do
33591   test -f "$ac_file" || continue;
33592   case $ac_file in
33593     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
33594     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
33595        break;;
33596   esac
33597 done
33598 else
33599   $as_echo "$as_me: failed program was:" >&5
33600 sed 's/^/| /' conftest.$ac_ext >&5
33601 
33602 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33603 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33604 as_fn_error $? "cannot compute suffix of object files: cannot compile
33605 See \`config.log' for more details" "$LINENO" 5; }
33606 fi
33607 rm -f conftest.$ac_cv_objext conftest.$ac_ext
33608 fi
33609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
33610 $as_echo "$ac_cv_objext" >&6; }
33611 OBJEXT=$ac_cv_objext
33612 ac_objext=$OBJEXT
33613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
33614 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
33615 if ${ac_cv_c_compiler_gnu+:} false; then :
33616   $as_echo_n "(cached) " >&6
33617 else
33618   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33619 /* end confdefs.h.  */
33620 
33621 int
33622 main ()
33623 {
33624 #ifndef __GNUC__
33625        choke me
33626 #endif
33627 
33628   ;
33629   return 0;
33630 }
33631 _ACEOF
33632 if ac_fn_c_try_compile "$LINENO"; then :
33633   ac_compiler_gnu=yes
33634 else
33635   ac_compiler_gnu=no
33636 fi
33637 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33638 ac_cv_c_compiler_gnu=$ac_compiler_gnu
33639 
33640 fi
33641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
33642 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
33643 if test $ac_compiler_gnu = yes; then
33644   GCC=yes
33645 else
33646   GCC=
33647 fi
33648 ac_test_CFLAGS=${CFLAGS+set}
33649 ac_save_CFLAGS=$CFLAGS
33650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
33651 $as_echo_n "checking whether $CC accepts -g... " >&6; }
33652 if ${ac_cv_prog_cc_g+:} false; then :
33653   $as_echo_n "(cached) " >&6
33654 else
33655   ac_save_c_werror_flag=$ac_c_werror_flag
33656    ac_c_werror_flag=yes
33657    ac_cv_prog_cc_g=no
33658    CFLAGS="-g"
33659    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33660 /* end confdefs.h.  */
33661 
33662 int
33663 main ()
33664 {
33665 
33666   ;
33667   return 0;
33668 }
33669 _ACEOF
33670 if ac_fn_c_try_compile "$LINENO"; then :
33671   ac_cv_prog_cc_g=yes
33672 else
33673   CFLAGS=""
33674       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33675 /* end confdefs.h.  */
33676 
33677 int
33678 main ()
33679 {
33680 
33681   ;
33682   return 0;
33683 }
33684 _ACEOF
33685 if ac_fn_c_try_compile "$LINENO"; then :
33686 
33687 else
33688   ac_c_werror_flag=$ac_save_c_werror_flag
33689          CFLAGS="-g"
33690          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33691 /* end confdefs.h.  */
33692 
33693 int
33694 main ()
33695 {
33696 
33697   ;
33698   return 0;
33699 }
33700 _ACEOF
33701 if ac_fn_c_try_compile "$LINENO"; then :
33702   ac_cv_prog_cc_g=yes
33703 fi
33704 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33705 fi
33706 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33707 fi
33708 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33709    ac_c_werror_flag=$ac_save_c_werror_flag
33710 fi
33711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
33712 $as_echo "$ac_cv_prog_cc_g" >&6; }
33713 if test "$ac_test_CFLAGS" = set; then
33714   CFLAGS=$ac_save_CFLAGS
33715 elif test $ac_cv_prog_cc_g = yes; then
33716   if test "$GCC" = yes; then
33717     CFLAGS="-g -O2"
33718   else
33719     CFLAGS="-g"
33720   fi
33721 else
33722   if test "$GCC" = yes; then
33723     CFLAGS="-O2"
33724   else
33725     CFLAGS=
33726   fi
33727 fi
33728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
33729 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
33730 if ${ac_cv_prog_cc_c89+:} false; then :
33731   $as_echo_n "(cached) " >&6
33732 else
33733   ac_cv_prog_cc_c89=no
33734 ac_save_CC=$CC
33735 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33736 /* end confdefs.h.  */
33737 #include <stdarg.h>
33738 #include <stdio.h>
33739 struct stat;
33740 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
33741 struct buf { int x; };
33742 FILE * (*rcsopen) (struct buf *, struct stat *, int);
33743 static char *e (p, i)
33744      char **p;
33745      int i;
33746 {
33747   return p[i];
33748 }
33749 static char *f (char * (*g) (char **, int), char **p, ...)
33750 {
33751   char *s;
33752   va_list v;
33753   va_start (v,p);
33754   s = g (p, va_arg (v,int));
33755   va_end (v);
33756   return s;
33757 }
33758 
33759 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
33760    function prototypes and stuff, but not '\xHH' hex character constants.
33761    These don't provoke an error unfortunately, instead are silently treated
33762    as 'x'.  The following induces an error, until -std is added to get
33763    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
33764    array size at least.  It's necessary to write '\x00'==0 to get something
33765    that's true only with -std.  */
33766 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
33767 
33768 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
33769    inside strings and character constants.  */
33770 #define FOO(x) 'x'
33771 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
33772 
33773 int test (int i, double x);
33774 struct s1 {int (*f) (int a);};
33775 struct s2 {int (*f) (double a);};
33776 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
33777 int argc;
33778 char **argv;
33779 int
33780 main ()
33781 {
33782 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
33783   ;
33784   return 0;
33785 }
33786 _ACEOF
33787 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
33788         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
33789 do
33790   CC="$ac_save_CC $ac_arg"
33791   if ac_fn_c_try_compile "$LINENO"; then :
33792   ac_cv_prog_cc_c89=$ac_arg
33793 fi
33794 rm -f core conftest.err conftest.$ac_objext
33795   test "x$ac_cv_prog_cc_c89" != "xno" && break
33796 done
33797 rm -f conftest.$ac_ext
33798 CC=$ac_save_CC
33799 
33800 fi
33801 # AC_CACHE_VAL
33802 case "x$ac_cv_prog_cc_c89" in
33803   x)
33804     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
33805 $as_echo "none needed" >&6; } ;;
33806   xno)
33807     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
33808 $as_echo "unsupported" >&6; } ;;
33809   *)
33810     CC="$CC $ac_cv_prog_cc_c89"
33811     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
33812 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
33813 esac
33814 if test "x$ac_cv_prog_cc_c89" != xno; then :
33815 
33816 fi
33817 
33818 ac_ext=cpp
33819 ac_cpp='$CXXCPP $CPPFLAGS'
33820 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33821 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33822 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
33823 
33824 
33825 
33826   COMPILER_NAME=C++
33827   SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
33828 
33829   if test "x$CXX" != x; then
33830     # User has supplied compiler name already, always let that override.
33831     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
33832 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
33833     if test "x`basename $CXX`" = "x$CXX"; then
33834       # A command without a complete path is provided, search $PATH.
33835 
33836       for ac_prog in $CXX
33837 do
33838   # Extract the first word of "$ac_prog", so it can be a program name with args.
33839 set dummy $ac_prog; ac_word=$2
33840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33841 $as_echo_n "checking for $ac_word... " >&6; }
33842 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
33843   $as_echo_n "(cached) " >&6
33844 else
33845   case $POTENTIAL_CXX in
33846   [\\/]* | ?:[\\/]*)
33847   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
33848   ;;
33849   *)
33850   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33851 for as_dir in $PATH
33852 do
33853   IFS=$as_save_IFS
33854   test -z "$as_dir" && as_dir=.
33855     for ac_exec_ext in '' $ac_executable_extensions; do
33856   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33857     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
33858     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33859     break 2
33860   fi
33861 done
33862   done
33863 IFS=$as_save_IFS
33864 
33865   ;;
33866 esac
33867 fi
33868 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
33869 if test -n "$POTENTIAL_CXX"; then
33870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
33871 $as_echo "$POTENTIAL_CXX" >&6; }
33872 else
33873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33874 $as_echo "no" >&6; }
33875 fi
33876 
33877 
33878   test -n "$POTENTIAL_CXX" && break
33879 done
33880 
33881       if test "x$POTENTIAL_CXX" != x; then
33882         CXX=$POTENTIAL_CXX
33883       else
33884         as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
33885       fi
33886     else
33887       # Otherwise it might already be a complete path
33888       if test ! -x "$CXX"; then
33889         as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
33890       fi
33891     fi
33892   else
33893     # No user supplied value. Locate compiler ourselves.
33894 
33895     # If we are cross compiling, assume cross compilation tools follows the
33896     # cross compilation standard where they are prefixed with the autoconf
33897     # standard name for the target. For example the binary
33898     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33899     # If we are not cross compiling, then the default compiler name will be
33900     # used.
33901 
33902     CXX=
33903     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33904     # before checking the rest of the PATH.
33905     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33906     # step, this should not be necessary.
33907     if test -n "$TOOLCHAIN_PATH"; then
33908       PATH_save="$PATH"
33909       PATH="$TOOLCHAIN_PATH"
33910       for ac_prog in $SEARCH_LIST
33911 do
33912   # Extract the first word of "$ac_prog", so it can be a program name with args.
33913 set dummy $ac_prog; ac_word=$2
33914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33915 $as_echo_n "checking for $ac_word... " >&6; }
33916 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
33917   $as_echo_n "(cached) " >&6
33918 else
33919   case $TOOLCHAIN_PATH_CXX in
33920   [\\/]* | ?:[\\/]*)
33921   ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
33922   ;;
33923   *)
33924   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33925 for as_dir in $PATH
33926 do
33927   IFS=$as_save_IFS
33928   test -z "$as_dir" && as_dir=.
33929     for ac_exec_ext in '' $ac_executable_extensions; do
33930   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33931     ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
33932     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33933     break 2
33934   fi
33935 done
33936   done
33937 IFS=$as_save_IFS
33938 
33939   ;;
33940 esac
33941 fi
33942 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
33943 if test -n "$TOOLCHAIN_PATH_CXX"; then
33944   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
33945 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
33946 else
33947   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33948 $as_echo "no" >&6; }
33949 fi
33950 
33951 
33952   test -n "$TOOLCHAIN_PATH_CXX" && break
33953 done
33954 
33955       CXX=$TOOLCHAIN_PATH_CXX
33956       PATH="$PATH_save"
33957     fi
33958 
33959     # AC_PATH_PROGS can't be run multiple times with the same variable,
33960     # so create a new name for this run.
33961     if test "x$CXX" = x; then
33962       for ac_prog in $SEARCH_LIST
33963 do
33964   # Extract the first word of "$ac_prog", so it can be a program name with args.
33965 set dummy $ac_prog; ac_word=$2
33966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33967 $as_echo_n "checking for $ac_word... " >&6; }
33968 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
33969   $as_echo_n "(cached) " >&6
33970 else
33971   case $POTENTIAL_CXX in
33972   [\\/]* | ?:[\\/]*)
33973   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
33974   ;;
33975   *)
33976   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33977 for as_dir in $PATH
33978 do
33979   IFS=$as_save_IFS
33980   test -z "$as_dir" && as_dir=.
33981     for ac_exec_ext in '' $ac_executable_extensions; do
33982   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33983     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
33984     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33985     break 2
33986   fi
33987 done
33988   done
33989 IFS=$as_save_IFS
33990 
33991   ;;
33992 esac
33993 fi
33994 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
33995 if test -n "$POTENTIAL_CXX"; then
33996   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
33997 $as_echo "$POTENTIAL_CXX" >&6; }
33998 else
33999   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34000 $as_echo "no" >&6; }
34001 fi
34002 
34003 
34004   test -n "$POTENTIAL_CXX" && break
34005 done
34006 
34007       CXX=$POTENTIAL_CXX
34008     fi
34009 
34010     if test "x$CXX" = x; then
34011 
34012   # Print a helpful message on how to acquire the necessary build dependency.
34013   # devkit is the help tag: freetype, cups, alsa etc
34014   MISSING_DEPENDENCY=devkit
34015 
34016   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34017     cygwin_help $MISSING_DEPENDENCY
34018   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34019     msys_help $MISSING_DEPENDENCY
34020   else
34021     PKGHANDLER_COMMAND=
34022 
34023     case $PKGHANDLER in
34024       apt-get)
34025         apt_help     $MISSING_DEPENDENCY ;;
34026       yum)
34027         yum_help     $MISSING_DEPENDENCY ;;
34028       port)
34029         port_help    $MISSING_DEPENDENCY ;;
34030       pkgutil)
34031         pkgutil_help $MISSING_DEPENDENCY ;;
34032       pkgadd)
34033         pkgadd_help  $MISSING_DEPENDENCY ;;
34034     esac
34035 
34036     if test "x$PKGHANDLER_COMMAND" != x; then
34037       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34038     fi
34039   fi
34040 
34041       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34042     fi
34043   fi
34044 
34045   # Now we have a compiler binary in CXX. Make sure it's okay.
34046 
34047   # Only process if variable expands to non-empty
34048 
34049   if test "x$CXX" != x; then
34050     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34051 
34052   # First separate the path from the arguments. This will split at the first
34053   # space.
34054   complete="$CXX"
34055   path="${complete%% *}"
34056   tmp="$complete EOL"
34057   arguments="${tmp#* }"
34058 
34059   # Input might be given as Windows format, start by converting to
34060   # unix format.
34061   new_path=`$CYGPATH -u "$path"`
34062 
34063   # Now try to locate executable using which
34064   new_path=`$WHICH "$new_path" 2> /dev/null`
34065   # bat and cmd files are not always considered executable in cygwin causing which
34066   # to not find them
34067   if test "x$new_path" = x \
34068       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34069       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34070     new_path=`$CYGPATH -u "$path"`
34071   fi
34072   if test "x$new_path" = x; then
34073     # Oops. Which didn't find the executable.
34074     # The splitting of arguments from the executable at a space might have been incorrect,
34075     # since paths with space are more likely in Windows. Give it another try with the whole
34076     # argument.
34077     path="$complete"
34078     arguments="EOL"
34079     new_path=`$CYGPATH -u "$path"`
34080     new_path=`$WHICH "$new_path" 2> /dev/null`
34081     # bat and cmd files are not always considered executable in cygwin causing which
34082     # to not find them
34083     if test "x$new_path" = x \
34084         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34085         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34086       new_path=`$CYGPATH -u "$path"`
34087     fi
34088     if test "x$new_path" = x; then
34089       # It's still not found. Now this is an unrecoverable error.
34090       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34091 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34092       has_space=`$ECHO "$complete" | $GREP " "`
34093       if test "x$has_space" != x; then
34094         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34095 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34096       fi
34097       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34098     fi
34099   fi
34100 
34101   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34102   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34103   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34104   # "foo.exe" is OK but "foo" is an error.
34105   #
34106   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34107   # It is also a way to make sure we got the proper file name for the real test later on.
34108   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34109   if test "x$test_shortpath" = x; then
34110     # Short path failed, file does not exist as specified.
34111     # Try adding .exe or .cmd
34112     if test -f "${new_path}.exe"; then
34113       input_to_shortpath="${new_path}.exe"
34114     elif test -f "${new_path}.cmd"; then
34115       input_to_shortpath="${new_path}.cmd"
34116     else
34117       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
34118 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
34119       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34120 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34121       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34122     fi
34123   else
34124     input_to_shortpath="$new_path"
34125   fi
34126 
34127   # Call helper function which possibly converts this using DOS-style short mode.
34128   # If so, the updated path is stored in $new_path.
34129   new_path="$input_to_shortpath"
34130 
34131   input_path="$input_to_shortpath"
34132   # Check if we need to convert this using DOS-style short mode. If the path
34133   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34134   # take no chances and rewrite it.
34135   # Note: m4 eats our [], so we need to use [ and ] instead.
34136   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34137   if test "x$has_forbidden_chars" != x; then
34138     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34139     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34140     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34141     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34142       # Going to short mode and back again did indeed matter. Since short mode is
34143       # case insensitive, let's make it lowercase to improve readability.
34144       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34145       # Now convert it back to Unix-style (cygpath)
34146       input_path=`$CYGPATH -u "$shortmode_path"`
34147       new_path="$input_path"
34148     fi
34149   fi
34150 
34151   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34152   if test "x$test_cygdrive_prefix" = x; then
34153     # As a simple fix, exclude /usr/bin since it's not a real path.
34154     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34155       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34156       # a path prefixed by /cygdrive for fixpath to work.
34157       new_path="$CYGWIN_ROOT_PATH$input_path"
34158     fi
34159   fi
34160 
34161   # remove trailing .exe if any
34162   new_path="${new_path/%.exe/}"
34163 
34164     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34165 
34166   # First separate the path from the arguments. This will split at the first
34167   # space.
34168   complete="$CXX"
34169   path="${complete%% *}"
34170   tmp="$complete EOL"
34171   arguments="${tmp#* }"
34172 
34173   # Input might be given as Windows format, start by converting to
34174   # unix format.
34175   new_path="$path"
34176 
34177   windows_path="$new_path"
34178   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34179     unix_path=`$CYGPATH -u "$windows_path"`
34180     new_path="$unix_path"
34181   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34182     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34183     new_path="$unix_path"
34184   fi
34185 
34186 
34187   # Now try to locate executable using which
34188   new_path=`$WHICH "$new_path" 2> /dev/null`
34189 
34190   if test "x$new_path" = x; then
34191     # Oops. Which didn't find the executable.
34192     # The splitting of arguments from the executable at a space might have been incorrect,
34193     # since paths with space are more likely in Windows. Give it another try with the whole
34194     # argument.
34195     path="$complete"
34196     arguments="EOL"
34197     new_path="$path"
34198 
34199   windows_path="$new_path"
34200   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34201     unix_path=`$CYGPATH -u "$windows_path"`
34202     new_path="$unix_path"
34203   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34204     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34205     new_path="$unix_path"
34206   fi
34207 
34208 
34209     new_path=`$WHICH "$new_path" 2> /dev/null`
34210     # bat and cmd files are not always considered executable in MSYS causing which
34211     # to not find them
34212     if test "x$new_path" = x \
34213         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34214         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34215       new_path="$path"
34216 
34217   windows_path="$new_path"
34218   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34219     unix_path=`$CYGPATH -u "$windows_path"`
34220     new_path="$unix_path"
34221   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34222     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34223     new_path="$unix_path"
34224   fi
34225 
34226     fi
34227 
34228     if test "x$new_path" = x; then
34229       # It's still not found. Now this is an unrecoverable error.
34230       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34231 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34232       has_space=`$ECHO "$complete" | $GREP " "`
34233       if test "x$has_space" != x; then
34234         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34235 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34236       fi
34237       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34238     fi
34239   fi
34240 
34241   # Now new_path has a complete unix path to the binary
34242   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34243     # Keep paths in /bin as-is, but remove trailing .exe if any
34244     new_path="${new_path/%.exe/}"
34245     # Do not save /bin paths to all_fixpath_prefixes!
34246   else
34247     # Not in mixed or Windows style, start by that.
34248     new_path=`cmd //c echo $new_path`
34249 
34250   input_path="$new_path"
34251   # Check if we need to convert this using DOS-style short mode. If the path
34252   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34253   # take no chances and rewrite it.
34254   # Note: m4 eats our [], so we need to use [ and ] instead.
34255   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34256   if test "x$has_forbidden_chars" != x; then
34257     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34258     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34259   fi
34260 
34261     # Output is in $new_path
34262 
34263   windows_path="$new_path"
34264   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34265     unix_path=`$CYGPATH -u "$windows_path"`
34266     new_path="$unix_path"
34267   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34268     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34269     new_path="$unix_path"
34270   fi
34271 
34272     # remove trailing .exe if any
34273     new_path="${new_path/%.exe/}"
34274 
34275     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34276     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34277   fi
34278 
34279     else
34280       # We're on a unix platform. Hooray! :)
34281       # First separate the path from the arguments. This will split at the first
34282       # space.
34283       complete="$CXX"
34284       path="${complete%% *}"
34285       tmp="$complete EOL"
34286       arguments="${tmp#* }"
34287 
34288       # Cannot rely on the command "which" here since it doesn't always work.
34289       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34290       if test -z "$is_absolute_path"; then
34291         # Path to executable is not absolute. Find it.
34292         IFS_save="$IFS"
34293         IFS=:
34294         for p in $PATH; do
34295           if test -f "$p/$path" && test -x "$p/$path"; then
34296             new_path="$p/$path"
34297             break
34298           fi
34299         done
34300         IFS="$IFS_save"
34301       else
34302         # This is an absolute path, we can use it without further modifications.
34303         new_path="$path"
34304       fi
34305 
34306       if test "x$new_path" = x; then
34307         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34308 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34309         has_space=`$ECHO "$complete" | $GREP " "`
34310         if test "x$has_space" != x; then
34311           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34312 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34313         fi
34314         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34315       fi
34316     fi
34317 
34318     # Now join together the path and the arguments once again
34319     if test "x$arguments" != xEOL; then
34320       new_complete="$new_path ${arguments% *}"
34321     else
34322       new_complete="$new_path"
34323     fi
34324 
34325     if test "x$complete" != "x$new_complete"; then
34326       CXX="$new_complete"
34327       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
34328 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
34329     fi
34330   fi
34331 
34332   TEST_COMPILER="$CXX"
34333 
34334   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
34335 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
34336   SYMLINK_ORIGINAL="$TEST_COMPILER"
34337 
34338   if test "x$OPENJDK_BUILD_OS" != xwindows; then
34339     # Follow a chain of symbolic links. Use readlink
34340     # where it exists, else fall back to horribly
34341     # complicated shell code.
34342     if test "x$READLINK_TESTED" != yes; then
34343       # On MacOSX there is a readlink tool with a different
34344       # purpose than the GNU readlink tool. Check the found readlink.
34345       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34346       if test "x$ISGNU" = x; then
34347         # A readlink that we do not know how to use.
34348         # Are there other non-GNU readlinks out there?
34349         READLINK_TESTED=yes
34350         READLINK=
34351       fi
34352     fi
34353 
34354     if test "x$READLINK" != x; then
34355       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34356     else
34357       # Save the current directory for restoring afterwards
34358       STARTDIR=$PWD
34359       COUNTER=0
34360       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34361       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34362       cd $sym_link_dir
34363       # Use -P flag to resolve symlinks in directories.
34364       cd `$THEPWDCMD -P`
34365       sym_link_dir=`$THEPWDCMD -P`
34366       # Resolve file symlinks
34367       while test $COUNTER -lt 20; do
34368         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34369         if test "x$ISLINK" == x; then
34370           # This is not a symbolic link! We are done!
34371           break
34372         fi
34373         # Again resolve directory symlinks since the target of the just found
34374         # link could be in a different directory
34375         cd `$DIRNAME $ISLINK`
34376         sym_link_dir=`$THEPWDCMD -P`
34377         sym_link_file=`$BASENAME $ISLINK`
34378         let COUNTER=COUNTER+1
34379       done
34380       cd $STARTDIR
34381       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34382     fi
34383   fi
34384 
34385   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34386     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34387 $as_echo "no symlink" >&6; }
34388   else
34389     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34390 $as_echo "$SYMLINK_ORIGINAL" >&6; }
34391 
34392     # We can't handle ccache by gcc wrappers, since we need to know if we're
34393     # using ccache. Instead ccache usage must be controlled by a configure option.
34394     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34395     if test "x$COMPILER_BASENAME" = "xccache"; then
34396       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34397 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34398       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34399     fi
34400   fi
34401 
34402 
34403   COMPILER=$CXX
34404   COMPILER_NAME=$COMPILER_NAME
34405 
34406   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34407     # cc -V output typically looks like
34408     #     cc: Sun C 5.12 Linux_i386 2011/11/16
34409     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34410     # Check that this is likely to be the Solaris Studio cc.
34411     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
34412     if test $? -ne 0; then
34413       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34414       { $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
34415 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34416       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34417 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34418       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34419 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34420       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34421     fi
34422     # Remove usage instructions (if present), and
34423     # collapse compiler output into a single line
34424     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34425         $SED -e 's/ *[Uu]sage:.*//'`
34426     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34427         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34428   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34429     # xlc -qversion output typically looks like
34430     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34431     #     Version: 11.01.0000.0015
34432     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34433     # Check that this is likely to be the IBM XL C compiler.
34434     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34435     if test $? -ne 0; then
34436       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34437       { $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
34438 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34439       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34440 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34441       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34442 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34443       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34444     fi
34445     # Collapse compiler output into a single line
34446     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34447     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34448         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
34449   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34450     # There is no specific version flag, but all output starts with a version string.
34451     # First line typically looks something like:
34452     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
34453     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
34454     # Check that this is likely to be Microsoft CL.EXE.
34455     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
34456     if test $? -ne 0; then
34457       { $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
34458 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34459       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34460 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34461       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34462     fi
34463     # Collapse compiler output into a single line
34464     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34465     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34466         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
34467   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
34468     # gcc --version output typically looks like
34469     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
34470     #     Copyright (C) 2013 Free Software Foundation, Inc.
34471     #     This is free software; see the source for copying conditions.  There is NO
34472     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34473     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34474     # Check that this is likely to be GCC.
34475     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
34476     if test $? -ne 0; then
34477       { $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
34478 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34479       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
34480 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
34481       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34482     fi
34483     # Remove Copyright and legalese from version string, and
34484     # collapse into a single line
34485     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34486         $SED -e 's/ *Copyright .*//'`
34487     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34488         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
34489   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
34490     # clang --version output typically looks like
34491     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
34492     #    clang version 3.3 (tags/RELEASE_33/final)
34493     # or
34494     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
34495     #    Target: x86_64-pc-linux-gnu
34496     #    Thread model: posix
34497     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34498     # Check that this is likely to be clang
34499     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
34500     if test $? -ne 0; then
34501       { $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
34502 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34503       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34504 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34505       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34506     fi
34507     # Collapse compiler output into a single line
34508     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34509     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34510         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
34511   else
34512       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
34513   fi
34514   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
34515   CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
34516   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
34517   CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
34518 
34519   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
34520 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
34521 
34522 
34523   # Now that we have resolved CXX ourself, let autoconf have its go at it
34524   ac_ext=cpp
34525 ac_cpp='$CXXCPP $CPPFLAGS'
34526 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34527 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34528 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34529 if test -z "$CXX"; then
34530   if test -n "$CCC"; then
34531     CXX=$CCC
34532   else
34533     if test -n "$ac_tool_prefix"; then
34534   for ac_prog in $CXX
34535   do
34536     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
34537 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
34538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34539 $as_echo_n "checking for $ac_word... " >&6; }
34540 if ${ac_cv_prog_CXX+:} false; then :
34541   $as_echo_n "(cached) " >&6
34542 else
34543   if test -n "$CXX"; then
34544   ac_cv_prog_CXX="$CXX" # Let the user override the test.
34545 else
34546 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34547 for as_dir in $PATH
34548 do
34549   IFS=$as_save_IFS
34550   test -z "$as_dir" && as_dir=.
34551     for ac_exec_ext in '' $ac_executable_extensions; do
34552   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34553     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
34554     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34555     break 2
34556   fi
34557 done
34558   done
34559 IFS=$as_save_IFS
34560 
34561 fi
34562 fi
34563 CXX=$ac_cv_prog_CXX
34564 if test -n "$CXX"; then
34565   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
34566 $as_echo "$CXX" >&6; }
34567 else
34568   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34569 $as_echo "no" >&6; }
34570 fi
34571 
34572 
34573     test -n "$CXX" && break
34574   done
34575 fi
34576 if test -z "$CXX"; then
34577   ac_ct_CXX=$CXX
34578   for ac_prog in $CXX
34579 do
34580   # Extract the first word of "$ac_prog", so it can be a program name with args.
34581 set dummy $ac_prog; ac_word=$2
34582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34583 $as_echo_n "checking for $ac_word... " >&6; }
34584 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
34585   $as_echo_n "(cached) " >&6
34586 else
34587   if test -n "$ac_ct_CXX"; then
34588   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
34589 else
34590 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34591 for as_dir in $PATH
34592 do
34593   IFS=$as_save_IFS
34594   test -z "$as_dir" && as_dir=.
34595     for ac_exec_ext in '' $ac_executable_extensions; do
34596   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34597     ac_cv_prog_ac_ct_CXX="$ac_prog"
34598     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34599     break 2
34600   fi
34601 done
34602   done
34603 IFS=$as_save_IFS
34604 
34605 fi
34606 fi
34607 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
34608 if test -n "$ac_ct_CXX"; then
34609   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
34610 $as_echo "$ac_ct_CXX" >&6; }
34611 else
34612   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34613 $as_echo "no" >&6; }
34614 fi
34615 
34616 
34617   test -n "$ac_ct_CXX" && break
34618 done
34619 
34620   if test "x$ac_ct_CXX" = x; then
34621     CXX="g++"
34622   else
34623     case $cross_compiling:$ac_tool_warned in
34624 yes:)
34625 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
34626 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
34627 ac_tool_warned=yes ;;
34628 esac
34629     CXX=$ac_ct_CXX
34630   fi
34631 fi
34632 
34633   fi
34634 fi
34635 # Provide some information about the compiler.
34636 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
34637 set X $ac_compile
34638 ac_compiler=$2
34639 for ac_option in --version -v -V -qversion; do
34640   { { ac_try="$ac_compiler $ac_option >&5"
34641 case "(($ac_try" in
34642   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34643   *) ac_try_echo=$ac_try;;
34644 esac
34645 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34646 $as_echo "$ac_try_echo"; } >&5
34647   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
34648   ac_status=$?
34649   if test -s conftest.err; then
34650     sed '10a\
34651 ... rest of stderr output deleted ...
34652          10q' conftest.err >conftest.er1
34653     cat conftest.er1 >&5
34654   fi
34655   rm -f conftest.er1 conftest.err
34656   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34657   test $ac_status = 0; }
34658 done
34659 
34660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
34661 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
34662 if ${ac_cv_cxx_compiler_gnu+:} false; then :
34663   $as_echo_n "(cached) " >&6
34664 else
34665   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34666 /* end confdefs.h.  */
34667 
34668 int
34669 main ()
34670 {
34671 #ifndef __GNUC__
34672        choke me
34673 #endif
34674 
34675   ;
34676   return 0;
34677 }
34678 _ACEOF
34679 if ac_fn_cxx_try_compile "$LINENO"; then :
34680   ac_compiler_gnu=yes
34681 else
34682   ac_compiler_gnu=no
34683 fi
34684 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34685 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
34686 
34687 fi
34688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
34689 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
34690 if test $ac_compiler_gnu = yes; then
34691   GXX=yes
34692 else
34693   GXX=
34694 fi
34695 ac_test_CXXFLAGS=${CXXFLAGS+set}
34696 ac_save_CXXFLAGS=$CXXFLAGS
34697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
34698 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
34699 if ${ac_cv_prog_cxx_g+:} false; then :
34700   $as_echo_n "(cached) " >&6
34701 else
34702   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
34703    ac_cxx_werror_flag=yes
34704    ac_cv_prog_cxx_g=no
34705    CXXFLAGS="-g"
34706    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34707 /* end confdefs.h.  */
34708 
34709 int
34710 main ()
34711 {
34712 
34713   ;
34714   return 0;
34715 }
34716 _ACEOF
34717 if ac_fn_cxx_try_compile "$LINENO"; then :
34718   ac_cv_prog_cxx_g=yes
34719 else
34720   CXXFLAGS=""
34721       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34722 /* end confdefs.h.  */
34723 
34724 int
34725 main ()
34726 {
34727 
34728   ;
34729   return 0;
34730 }
34731 _ACEOF
34732 if ac_fn_cxx_try_compile "$LINENO"; then :
34733 
34734 else
34735   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
34736          CXXFLAGS="-g"
34737          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34738 /* end confdefs.h.  */
34739 
34740 int
34741 main ()
34742 {
34743 
34744   ;
34745   return 0;
34746 }
34747 _ACEOF
34748 if ac_fn_cxx_try_compile "$LINENO"; then :
34749   ac_cv_prog_cxx_g=yes
34750 fi
34751 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34752 fi
34753 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34754 fi
34755 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34756    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
34757 fi
34758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
34759 $as_echo "$ac_cv_prog_cxx_g" >&6; }
34760 if test "$ac_test_CXXFLAGS" = set; then
34761   CXXFLAGS=$ac_save_CXXFLAGS
34762 elif test $ac_cv_prog_cxx_g = yes; then
34763   if test "$GXX" = yes; then
34764     CXXFLAGS="-g -O2"
34765   else
34766     CXXFLAGS="-g"
34767   fi
34768 else
34769   if test "$GXX" = yes; then
34770     CXXFLAGS="-O2"
34771   else
34772     CXXFLAGS=
34773   fi
34774 fi
34775 ac_ext=cpp
34776 ac_cpp='$CXXCPP $CPPFLAGS'
34777 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34778 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34779 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34780 
34781 
34782   # This is the compiler version number on the form X.Y[.Z]
34783 
34784 
34785 
34786 
34787   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
34788     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler has different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
34789 $as_echo "$as_me: WARNING: C and C++ compiler has different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
34790     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
34791 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
34792   fi
34793 
34794   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
34795   if  [[ "$CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
34796     { $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
34797 $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;}
34798   fi
34799 
34800   if  [[  "$CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
34801     { $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
34802 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
34803   fi
34804 
34805   COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"`
34806 
34807 
34808   if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
34809 
34810 
34811 
34812 
34813 
34814 
34815 
34816 
34817 
34818 
34819 
34820 
34821 
34822 
34823 
34824 
34825 
34826 
34827 
34828 
34829 
34830 
34831 
34832 
34833 
34834 
34835 
34836 
34837 
34838 
34839 
34840 
34841 
34842 
34843 
34844 
34845 
34846 
34847 
34848 
34849 
34850 
34851     # Execute function body
34852 
34853   # Need to assign to a variable since m4 is blocked from modifying parts in [].
34854   REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
34855 
34856   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
34857     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only three parts (X.Y.Z) is supported" "$LINENO" 5
34858   fi
34859 
34860   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
34861     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
34862   fi
34863 
34864   # Version comparison method inspired by http://stackoverflow.com/a/24067243
34865   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
34866 
34867   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
34868     :
34869 
34870   else
34871     :
34872 
34873           { $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
34874 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
34875 
34876 
34877   fi
34878 
34879 
34880 
34881 
34882 
34883 
34884 
34885 
34886 
34887 
34888 
34889 
34890   fi
34891 
34892   #
34893   # Setup the preprocessor (CPP and CXXCPP)
34894   #
34895   ac_ext=c
34896 ac_cpp='$CPP $CPPFLAGS'
34897 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34898 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34899 ac_compiler_gnu=$ac_cv_c_compiler_gnu
34900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
34901 $as_echo_n "checking how to run the C preprocessor... " >&6; }
34902 # On Suns, sometimes $CPP names a directory.
34903 if test -n "$CPP" && test -d "$CPP"; then
34904   CPP=
34905 fi
34906 if test -z "$CPP"; then
34907   if ${ac_cv_prog_CPP+:} false; then :
34908   $as_echo_n "(cached) " >&6
34909 else
34910       # Double quotes because CPP needs to be expanded
34911     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
34912     do
34913       ac_preproc_ok=false
34914 for ac_c_preproc_warn_flag in '' yes
34915 do
34916   # Use a header file that comes with gcc, so configuring glibc
34917   # with a fresh cross-compiler works.
34918   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
34919   # <limits.h> exists even on freestanding compilers.
34920   # On the NeXT, cc -E runs the code through the compiler's parser,
34921   # not just through cpp. "Syntax error" is here to catch this case.
34922   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34923 /* end confdefs.h.  */
34924 #ifdef __STDC__
34925 # include <limits.h>
34926 #else
34927 # include <assert.h>
34928 #endif
34929                      Syntax error
34930 _ACEOF
34931 if ac_fn_c_try_cpp "$LINENO"; then :
34932 
34933 else
34934   # Broken: fails on valid input.
34935 continue
34936 fi
34937 rm -f conftest.err conftest.i conftest.$ac_ext
34938 
34939   # OK, works on sane cases.  Now check whether nonexistent headers
34940   # can be detected and how.
34941   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34942 /* end confdefs.h.  */
34943 #include <ac_nonexistent.h>
34944 _ACEOF
34945 if ac_fn_c_try_cpp "$LINENO"; then :
34946   # Broken: success on invalid input.
34947 continue
34948 else
34949   # Passes both tests.
34950 ac_preproc_ok=:
34951 break
34952 fi
34953 rm -f conftest.err conftest.i conftest.$ac_ext
34954 
34955 done
34956 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
34957 rm -f conftest.i conftest.err conftest.$ac_ext
34958 if $ac_preproc_ok; then :
34959   break
34960 fi
34961 
34962     done
34963     ac_cv_prog_CPP=$CPP
34964 
34965 fi
34966   CPP=$ac_cv_prog_CPP
34967 else
34968   ac_cv_prog_CPP=$CPP
34969 fi
34970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
34971 $as_echo "$CPP" >&6; }
34972 ac_preproc_ok=false
34973 for ac_c_preproc_warn_flag in '' yes
34974 do
34975   # Use a header file that comes with gcc, so configuring glibc
34976   # with a fresh cross-compiler works.
34977   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
34978   # <limits.h> exists even on freestanding compilers.
34979   # On the NeXT, cc -E runs the code through the compiler's parser,
34980   # not just through cpp. "Syntax error" is here to catch this case.
34981   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34982 /* end confdefs.h.  */
34983 #ifdef __STDC__
34984 # include <limits.h>
34985 #else
34986 # include <assert.h>
34987 #endif
34988                      Syntax error
34989 _ACEOF
34990 if ac_fn_c_try_cpp "$LINENO"; then :
34991 
34992 else
34993   # Broken: fails on valid input.
34994 continue
34995 fi
34996 rm -f conftest.err conftest.i conftest.$ac_ext
34997 
34998   # OK, works on sane cases.  Now check whether nonexistent headers
34999   # can be detected and how.
35000   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35001 /* end confdefs.h.  */
35002 #include <ac_nonexistent.h>
35003 _ACEOF
35004 if ac_fn_c_try_cpp "$LINENO"; then :
35005   # Broken: success on invalid input.
35006 continue
35007 else
35008   # Passes both tests.
35009 ac_preproc_ok=:
35010 break
35011 fi
35012 rm -f conftest.err conftest.i conftest.$ac_ext
35013 
35014 done
35015 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35016 rm -f conftest.i conftest.err conftest.$ac_ext
35017 if $ac_preproc_ok; then :
35018 
35019 else
35020   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35021 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35022 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
35023 See \`config.log' for more details" "$LINENO" 5; }
35024 fi
35025 
35026 ac_ext=cpp
35027 ac_cpp='$CXXCPP $CPPFLAGS'
35028 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35029 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35030 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35031 
35032 
35033   # Only process if variable expands to non-empty
35034 
35035   if test "x$CPP" != x; then
35036     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35037 
35038   # First separate the path from the arguments. This will split at the first
35039   # space.
35040   complete="$CPP"
35041   path="${complete%% *}"
35042   tmp="$complete EOL"
35043   arguments="${tmp#* }"
35044 
35045   # Input might be given as Windows format, start by converting to
35046   # unix format.
35047   new_path=`$CYGPATH -u "$path"`
35048 
35049   # Now try to locate executable using which
35050   new_path=`$WHICH "$new_path" 2> /dev/null`
35051   # bat and cmd files are not always considered executable in cygwin causing which
35052   # to not find them
35053   if test "x$new_path" = x \
35054       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35055       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35056     new_path=`$CYGPATH -u "$path"`
35057   fi
35058   if test "x$new_path" = x; then
35059     # Oops. Which didn't find the executable.
35060     # The splitting of arguments from the executable at a space might have been incorrect,
35061     # since paths with space are more likely in Windows. Give it another try with the whole
35062     # argument.
35063     path="$complete"
35064     arguments="EOL"
35065     new_path=`$CYGPATH -u "$path"`
35066     new_path=`$WHICH "$new_path" 2> /dev/null`
35067     # bat and cmd files are not always considered executable in cygwin causing which
35068     # to not find them
35069     if test "x$new_path" = x \
35070         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35071         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35072       new_path=`$CYGPATH -u "$path"`
35073     fi
35074     if test "x$new_path" = x; then
35075       # It's still not found. Now this is an unrecoverable error.
35076       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35077 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35078       has_space=`$ECHO "$complete" | $GREP " "`
35079       if test "x$has_space" != x; then
35080         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35081 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35082       fi
35083       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35084     fi
35085   fi
35086 
35087   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35088   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35089   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35090   # "foo.exe" is OK but "foo" is an error.
35091   #
35092   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35093   # It is also a way to make sure we got the proper file name for the real test later on.
35094   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35095   if test "x$test_shortpath" = x; then
35096     # Short path failed, file does not exist as specified.
35097     # Try adding .exe or .cmd
35098     if test -f "${new_path}.exe"; then
35099       input_to_shortpath="${new_path}.exe"
35100     elif test -f "${new_path}.cmd"; then
35101       input_to_shortpath="${new_path}.cmd"
35102     else
35103       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
35104 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
35105       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35106 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35107       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35108     fi
35109   else
35110     input_to_shortpath="$new_path"
35111   fi
35112 
35113   # Call helper function which possibly converts this using DOS-style short mode.
35114   # If so, the updated path is stored in $new_path.
35115   new_path="$input_to_shortpath"
35116 
35117   input_path="$input_to_shortpath"
35118   # Check if we need to convert this using DOS-style short mode. If the path
35119   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35120   # take no chances and rewrite it.
35121   # Note: m4 eats our [], so we need to use [ and ] instead.
35122   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35123   if test "x$has_forbidden_chars" != x; then
35124     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35125     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35126     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35127     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35128       # Going to short mode and back again did indeed matter. Since short mode is
35129       # case insensitive, let's make it lowercase to improve readability.
35130       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35131       # Now convert it back to Unix-style (cygpath)
35132       input_path=`$CYGPATH -u "$shortmode_path"`
35133       new_path="$input_path"
35134     fi
35135   fi
35136 
35137   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35138   if test "x$test_cygdrive_prefix" = x; then
35139     # As a simple fix, exclude /usr/bin since it's not a real path.
35140     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35141       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35142       # a path prefixed by /cygdrive for fixpath to work.
35143       new_path="$CYGWIN_ROOT_PATH$input_path"
35144     fi
35145   fi
35146 
35147   # remove trailing .exe if any
35148   new_path="${new_path/%.exe/}"
35149 
35150     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35151 
35152   # First separate the path from the arguments. This will split at the first
35153   # space.
35154   complete="$CPP"
35155   path="${complete%% *}"
35156   tmp="$complete EOL"
35157   arguments="${tmp#* }"
35158 
35159   # Input might be given as Windows format, start by converting to
35160   # unix format.
35161   new_path="$path"
35162 
35163   windows_path="$new_path"
35164   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35165     unix_path=`$CYGPATH -u "$windows_path"`
35166     new_path="$unix_path"
35167   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35168     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35169     new_path="$unix_path"
35170   fi
35171 
35172 
35173   # Now try to locate executable using which
35174   new_path=`$WHICH "$new_path" 2> /dev/null`
35175 
35176   if test "x$new_path" = x; then
35177     # Oops. Which didn't find the executable.
35178     # The splitting of arguments from the executable at a space might have been incorrect,
35179     # since paths with space are more likely in Windows. Give it another try with the whole
35180     # argument.
35181     path="$complete"
35182     arguments="EOL"
35183     new_path="$path"
35184 
35185   windows_path="$new_path"
35186   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35187     unix_path=`$CYGPATH -u "$windows_path"`
35188     new_path="$unix_path"
35189   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35190     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35191     new_path="$unix_path"
35192   fi
35193 
35194 
35195     new_path=`$WHICH "$new_path" 2> /dev/null`
35196     # bat and cmd files are not always considered executable in MSYS causing which
35197     # to not find them
35198     if test "x$new_path" = x \
35199         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35200         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35201       new_path="$path"
35202 
35203   windows_path="$new_path"
35204   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35205     unix_path=`$CYGPATH -u "$windows_path"`
35206     new_path="$unix_path"
35207   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35208     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35209     new_path="$unix_path"
35210   fi
35211 
35212     fi
35213 
35214     if test "x$new_path" = x; then
35215       # It's still not found. Now this is an unrecoverable error.
35216       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35217 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35218       has_space=`$ECHO "$complete" | $GREP " "`
35219       if test "x$has_space" != x; then
35220         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35221 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35222       fi
35223       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35224     fi
35225   fi
35226 
35227   # Now new_path has a complete unix path to the binary
35228   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35229     # Keep paths in /bin as-is, but remove trailing .exe if any
35230     new_path="${new_path/%.exe/}"
35231     # Do not save /bin paths to all_fixpath_prefixes!
35232   else
35233     # Not in mixed or Windows style, start by that.
35234     new_path=`cmd //c echo $new_path`
35235 
35236   input_path="$new_path"
35237   # Check if we need to convert this using DOS-style short mode. If the path
35238   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35239   # take no chances and rewrite it.
35240   # Note: m4 eats our [], so we need to use [ and ] instead.
35241   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35242   if test "x$has_forbidden_chars" != x; then
35243     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35244     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35245   fi
35246 
35247     # Output is in $new_path
35248 
35249   windows_path="$new_path"
35250   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35251     unix_path=`$CYGPATH -u "$windows_path"`
35252     new_path="$unix_path"
35253   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35254     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35255     new_path="$unix_path"
35256   fi
35257 
35258     # remove trailing .exe if any
35259     new_path="${new_path/%.exe/}"
35260 
35261     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35262     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35263   fi
35264 
35265     else
35266       # We're on a unix platform. Hooray! :)
35267       # First separate the path from the arguments. This will split at the first
35268       # space.
35269       complete="$CPP"
35270       path="${complete%% *}"
35271       tmp="$complete EOL"
35272       arguments="${tmp#* }"
35273 
35274       # Cannot rely on the command "which" here since it doesn't always work.
35275       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35276       if test -z "$is_absolute_path"; then
35277         # Path to executable is not absolute. Find it.
35278         IFS_save="$IFS"
35279         IFS=:
35280         for p in $PATH; do
35281           if test -f "$p/$path" && test -x "$p/$path"; then
35282             new_path="$p/$path"
35283             break
35284           fi
35285         done
35286         IFS="$IFS_save"
35287       else
35288         # This is an absolute path, we can use it without further modifications.
35289         new_path="$path"
35290       fi
35291 
35292       if test "x$new_path" = x; then
35293         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35294 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35295         has_space=`$ECHO "$complete" | $GREP " "`
35296         if test "x$has_space" != x; then
35297           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35298 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35299         fi
35300         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35301       fi
35302     fi
35303 
35304     # Now join together the path and the arguments once again
35305     if test "x$arguments" != xEOL; then
35306       new_complete="$new_path ${arguments% *}"
35307     else
35308       new_complete="$new_path"
35309     fi
35310 
35311     if test "x$complete" != "x$new_complete"; then
35312       CPP="$new_complete"
35313       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
35314 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
35315     fi
35316   fi
35317 
35318   ac_ext=cpp
35319 ac_cpp='$CXXCPP $CPPFLAGS'
35320 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35321 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35322 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
35324 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
35325 if test -z "$CXXCPP"; then
35326   if ${ac_cv_prog_CXXCPP+:} false; then :
35327   $as_echo_n "(cached) " >&6
35328 else
35329       # Double quotes because CXXCPP needs to be expanded
35330     for CXXCPP in "$CXX -E" "/lib/cpp"
35331     do
35332       ac_preproc_ok=false
35333 for ac_cxx_preproc_warn_flag in '' yes
35334 do
35335   # Use a header file that comes with gcc, so configuring glibc
35336   # with a fresh cross-compiler works.
35337   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35338   # <limits.h> exists even on freestanding compilers.
35339   # On the NeXT, cc -E runs the code through the compiler's parser,
35340   # not just through cpp. "Syntax error" is here to catch this case.
35341   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35342 /* end confdefs.h.  */
35343 #ifdef __STDC__
35344 # include <limits.h>
35345 #else
35346 # include <assert.h>
35347 #endif
35348                      Syntax error
35349 _ACEOF
35350 if ac_fn_cxx_try_cpp "$LINENO"; then :
35351 
35352 else
35353   # Broken: fails on valid input.
35354 continue
35355 fi
35356 rm -f conftest.err conftest.i conftest.$ac_ext
35357 
35358   # OK, works on sane cases.  Now check whether nonexistent headers
35359   # can be detected and how.
35360   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35361 /* end confdefs.h.  */
35362 #include <ac_nonexistent.h>
35363 _ACEOF
35364 if ac_fn_cxx_try_cpp "$LINENO"; then :
35365   # Broken: success on invalid input.
35366 continue
35367 else
35368   # Passes both tests.
35369 ac_preproc_ok=:
35370 break
35371 fi
35372 rm -f conftest.err conftest.i conftest.$ac_ext
35373 
35374 done
35375 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35376 rm -f conftest.i conftest.err conftest.$ac_ext
35377 if $ac_preproc_ok; then :
35378   break
35379 fi
35380 
35381     done
35382     ac_cv_prog_CXXCPP=$CXXCPP
35383 
35384 fi
35385   CXXCPP=$ac_cv_prog_CXXCPP
35386 else
35387   ac_cv_prog_CXXCPP=$CXXCPP
35388 fi
35389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
35390 $as_echo "$CXXCPP" >&6; }
35391 ac_preproc_ok=false
35392 for ac_cxx_preproc_warn_flag in '' yes
35393 do
35394   # Use a header file that comes with gcc, so configuring glibc
35395   # with a fresh cross-compiler works.
35396   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35397   # <limits.h> exists even on freestanding compilers.
35398   # On the NeXT, cc -E runs the code through the compiler's parser,
35399   # not just through cpp. "Syntax error" is here to catch this case.
35400   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35401 /* end confdefs.h.  */
35402 #ifdef __STDC__
35403 # include <limits.h>
35404 #else
35405 # include <assert.h>
35406 #endif
35407                      Syntax error
35408 _ACEOF
35409 if ac_fn_cxx_try_cpp "$LINENO"; then :
35410 
35411 else
35412   # Broken: fails on valid input.
35413 continue
35414 fi
35415 rm -f conftest.err conftest.i conftest.$ac_ext
35416 
35417   # OK, works on sane cases.  Now check whether nonexistent headers
35418   # can be detected and how.
35419   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35420 /* end confdefs.h.  */
35421 #include <ac_nonexistent.h>
35422 _ACEOF
35423 if ac_fn_cxx_try_cpp "$LINENO"; then :
35424   # Broken: success on invalid input.
35425 continue
35426 else
35427   # Passes both tests.
35428 ac_preproc_ok=:
35429 break
35430 fi
35431 rm -f conftest.err conftest.i conftest.$ac_ext
35432 
35433 done
35434 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35435 rm -f conftest.i conftest.err conftest.$ac_ext
35436 if $ac_preproc_ok; then :
35437 
35438 else
35439   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35440 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35441 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
35442 See \`config.log' for more details" "$LINENO" 5; }
35443 fi
35444 
35445 ac_ext=cpp
35446 ac_cpp='$CXXCPP $CPPFLAGS'
35447 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35448 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35449 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35450 
35451 
35452   # Only process if variable expands to non-empty
35453 
35454   if test "x$CXXCPP" != x; then
35455     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35456 
35457   # First separate the path from the arguments. This will split at the first
35458   # space.
35459   complete="$CXXCPP"
35460   path="${complete%% *}"
35461   tmp="$complete EOL"
35462   arguments="${tmp#* }"
35463 
35464   # Input might be given as Windows format, start by converting to
35465   # unix format.
35466   new_path=`$CYGPATH -u "$path"`
35467 
35468   # Now try to locate executable using which
35469   new_path=`$WHICH "$new_path" 2> /dev/null`
35470   # bat and cmd files are not always considered executable in cygwin causing which
35471   # to not find them
35472   if test "x$new_path" = x \
35473       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35474       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35475     new_path=`$CYGPATH -u "$path"`
35476   fi
35477   if test "x$new_path" = x; then
35478     # Oops. Which didn't find the executable.
35479     # The splitting of arguments from the executable at a space might have been incorrect,
35480     # since paths with space are more likely in Windows. Give it another try with the whole
35481     # argument.
35482     path="$complete"
35483     arguments="EOL"
35484     new_path=`$CYGPATH -u "$path"`
35485     new_path=`$WHICH "$new_path" 2> /dev/null`
35486     # bat and cmd files are not always considered executable in cygwin causing which
35487     # to not find them
35488     if test "x$new_path" = x \
35489         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35490         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35491       new_path=`$CYGPATH -u "$path"`
35492     fi
35493     if test "x$new_path" = x; then
35494       # It's still not found. Now this is an unrecoverable error.
35495       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
35496 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
35497       has_space=`$ECHO "$complete" | $GREP " "`
35498       if test "x$has_space" != x; then
35499         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35500 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35501       fi
35502       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
35503     fi
35504   fi
35505 
35506   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35507   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35508   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35509   # "foo.exe" is OK but "foo" is an error.
35510   #
35511   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35512   # It is also a way to make sure we got the proper file name for the real test later on.
35513   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35514   if test "x$test_shortpath" = x; then
35515     # Short path failed, file does not exist as specified.
35516     # Try adding .exe or .cmd
35517     if test -f "${new_path}.exe"; then
35518       input_to_shortpath="${new_path}.exe"
35519     elif test -f "${new_path}.cmd"; then
35520       input_to_shortpath="${new_path}.cmd"
35521     else
35522       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
35523 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
35524       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35525 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35526       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
35527     fi
35528   else
35529     input_to_shortpath="$new_path"
35530   fi
35531 
35532   # Call helper function which possibly converts this using DOS-style short mode.
35533   # If so, the updated path is stored in $new_path.
35534   new_path="$input_to_shortpath"
35535 
35536   input_path="$input_to_shortpath"
35537   # Check if we need to convert this using DOS-style short mode. If the path
35538   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35539   # take no chances and rewrite it.
35540   # Note: m4 eats our [], so we need to use [ and ] instead.
35541   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35542   if test "x$has_forbidden_chars" != x; then
35543     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35544     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35545     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35546     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35547       # Going to short mode and back again did indeed matter. Since short mode is
35548       # case insensitive, let's make it lowercase to improve readability.
35549       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35550       # Now convert it back to Unix-style (cygpath)
35551       input_path=`$CYGPATH -u "$shortmode_path"`
35552       new_path="$input_path"
35553     fi
35554   fi
35555 
35556   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35557   if test "x$test_cygdrive_prefix" = x; then
35558     # As a simple fix, exclude /usr/bin since it's not a real path.
35559     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35560       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35561       # a path prefixed by /cygdrive for fixpath to work.
35562       new_path="$CYGWIN_ROOT_PATH$input_path"
35563     fi
35564   fi
35565 
35566   # remove trailing .exe if any
35567   new_path="${new_path/%.exe/}"
35568 
35569     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35570 
35571   # First separate the path from the arguments. This will split at the first
35572   # space.
35573   complete="$CXXCPP"
35574   path="${complete%% *}"
35575   tmp="$complete EOL"
35576   arguments="${tmp#* }"
35577 
35578   # Input might be given as Windows format, start by converting to
35579   # unix format.
35580   new_path="$path"
35581 
35582   windows_path="$new_path"
35583   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35584     unix_path=`$CYGPATH -u "$windows_path"`
35585     new_path="$unix_path"
35586   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35587     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35588     new_path="$unix_path"
35589   fi
35590 
35591 
35592   # Now try to locate executable using which
35593   new_path=`$WHICH "$new_path" 2> /dev/null`
35594 
35595   if test "x$new_path" = x; then
35596     # Oops. Which didn't find the executable.
35597     # The splitting of arguments from the executable at a space might have been incorrect,
35598     # since paths with space are more likely in Windows. Give it another try with the whole
35599     # argument.
35600     path="$complete"
35601     arguments="EOL"
35602     new_path="$path"
35603 
35604   windows_path="$new_path"
35605   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35606     unix_path=`$CYGPATH -u "$windows_path"`
35607     new_path="$unix_path"
35608   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35609     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35610     new_path="$unix_path"
35611   fi
35612 
35613 
35614     new_path=`$WHICH "$new_path" 2> /dev/null`
35615     # bat and cmd files are not always considered executable in MSYS causing which
35616     # to not find them
35617     if test "x$new_path" = x \
35618         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35619         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35620       new_path="$path"
35621 
35622   windows_path="$new_path"
35623   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35624     unix_path=`$CYGPATH -u "$windows_path"`
35625     new_path="$unix_path"
35626   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35627     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35628     new_path="$unix_path"
35629   fi
35630 
35631     fi
35632 
35633     if test "x$new_path" = x; then
35634       # It's still not found. Now this is an unrecoverable error.
35635       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
35636 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
35637       has_space=`$ECHO "$complete" | $GREP " "`
35638       if test "x$has_space" != x; then
35639         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35640 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35641       fi
35642       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
35643     fi
35644   fi
35645 
35646   # Now new_path has a complete unix path to the binary
35647   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35648     # Keep paths in /bin as-is, but remove trailing .exe if any
35649     new_path="${new_path/%.exe/}"
35650     # Do not save /bin paths to all_fixpath_prefixes!
35651   else
35652     # Not in mixed or Windows style, start by that.
35653     new_path=`cmd //c echo $new_path`
35654 
35655   input_path="$new_path"
35656   # Check if we need to convert this using DOS-style short mode. If the path
35657   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35658   # take no chances and rewrite it.
35659   # Note: m4 eats our [], so we need to use [ and ] instead.
35660   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35661   if test "x$has_forbidden_chars" != x; then
35662     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35663     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35664   fi
35665 
35666     # Output is in $new_path
35667 
35668   windows_path="$new_path"
35669   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35670     unix_path=`$CYGPATH -u "$windows_path"`
35671     new_path="$unix_path"
35672   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35673     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35674     new_path="$unix_path"
35675   fi
35676 
35677     # remove trailing .exe if any
35678     new_path="${new_path/%.exe/}"
35679 
35680     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35681     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35682   fi
35683 
35684     else
35685       # We're on a unix platform. Hooray! :)
35686       # First separate the path from the arguments. This will split at the first
35687       # space.
35688       complete="$CXXCPP"
35689       path="${complete%% *}"
35690       tmp="$complete EOL"
35691       arguments="${tmp#* }"
35692 
35693       # Cannot rely on the command "which" here since it doesn't always work.
35694       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35695       if test -z "$is_absolute_path"; then
35696         # Path to executable is not absolute. Find it.
35697         IFS_save="$IFS"
35698         IFS=:
35699         for p in $PATH; do
35700           if test -f "$p/$path" && test -x "$p/$path"; then
35701             new_path="$p/$path"
35702             break
35703           fi
35704         done
35705         IFS="$IFS_save"
35706       else
35707         # This is an absolute path, we can use it without further modifications.
35708         new_path="$path"
35709       fi
35710 
35711       if test "x$new_path" = x; then
35712         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
35713 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
35714         has_space=`$ECHO "$complete" | $GREP " "`
35715         if test "x$has_space" != x; then
35716           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35717 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35718         fi
35719         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
35720       fi
35721     fi
35722 
35723     # Now join together the path and the arguments once again
35724     if test "x$arguments" != xEOL; then
35725       new_complete="$new_path ${arguments% *}"
35726     else
35727       new_complete="$new_path"
35728     fi
35729 
35730     if test "x$complete" != "x$new_complete"; then
35731       CXXCPP="$new_complete"
35732       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
35733 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
35734     fi
35735   fi
35736 
35737 
35738   #
35739   # Setup the linker (LD)
35740   #
35741   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
35742     # In the Microsoft toolchain we have a separate LD command "link".
35743     # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
35744     # a cygwin program for something completely different.
35745     # Extract the first word of "link", so it can be a program name with args.
35746 set dummy link; ac_word=$2
35747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35748 $as_echo_n "checking for $ac_word... " >&6; }
35749 if ${ac_cv_prog_LD+:} false; then :
35750   $as_echo_n "(cached) " >&6
35751 else
35752   if test -n "$LD"; then
35753   ac_cv_prog_LD="$LD" # Let the user override the test.
35754 else
35755   ac_prog_rejected=no
35756 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35757 for as_dir in $PATH
35758 do
35759   IFS=$as_save_IFS
35760   test -z "$as_dir" && as_dir=.
35761     for ac_exec_ext in '' $ac_executable_extensions; do
35762   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35763     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
35764        ac_prog_rejected=yes
35765        continue
35766      fi
35767     ac_cv_prog_LD="link"
35768     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35769     break 2
35770   fi
35771 done
35772   done
35773 IFS=$as_save_IFS
35774 
35775 if test $ac_prog_rejected = yes; then
35776   # We found a bogon in the path, so make sure we never use it.
35777   set dummy $ac_cv_prog_LD
35778   shift
35779   if test $# != 0; then
35780     # We chose a different compiler from the bogus one.
35781     # However, it has the same basename, so the bogon will be chosen
35782     # first if we set LD to just the basename; use the full file name.
35783     shift
35784     ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
35785   fi
35786 fi
35787 fi
35788 fi
35789 LD=$ac_cv_prog_LD
35790 if test -n "$LD"; then
35791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
35792 $as_echo "$LD" >&6; }
35793 else
35794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35795 $as_echo "no" >&6; }
35796 fi
35797 
35798 
35799 
35800   # Only process if variable expands to non-empty
35801 
35802   if test "x$LD" != x; then
35803     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35804 
35805   # First separate the path from the arguments. This will split at the first
35806   # space.
35807   complete="$LD"
35808   path="${complete%% *}"
35809   tmp="$complete EOL"
35810   arguments="${tmp#* }"
35811 
35812   # Input might be given as Windows format, start by converting to
35813   # unix format.
35814   new_path=`$CYGPATH -u "$path"`
35815 
35816   # Now try to locate executable using which
35817   new_path=`$WHICH "$new_path" 2> /dev/null`
35818   # bat and cmd files are not always considered executable in cygwin causing which
35819   # to not find them
35820   if test "x$new_path" = x \
35821       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35822       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35823     new_path=`$CYGPATH -u "$path"`
35824   fi
35825   if test "x$new_path" = x; then
35826     # Oops. Which didn't find the executable.
35827     # The splitting of arguments from the executable at a space might have been incorrect,
35828     # since paths with space are more likely in Windows. Give it another try with the whole
35829     # argument.
35830     path="$complete"
35831     arguments="EOL"
35832     new_path=`$CYGPATH -u "$path"`
35833     new_path=`$WHICH "$new_path" 2> /dev/null`
35834     # bat and cmd files are not always considered executable in cygwin causing which
35835     # to not find them
35836     if test "x$new_path" = x \
35837         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35838         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35839       new_path=`$CYGPATH -u "$path"`
35840     fi
35841     if test "x$new_path" = x; then
35842       # It's still not found. Now this is an unrecoverable error.
35843       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
35844 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
35845       has_space=`$ECHO "$complete" | $GREP " "`
35846       if test "x$has_space" != x; then
35847         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35848 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35849       fi
35850       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
35851     fi
35852   fi
35853 
35854   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35855   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35856   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35857   # "foo.exe" is OK but "foo" is an error.
35858   #
35859   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35860   # It is also a way to make sure we got the proper file name for the real test later on.
35861   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35862   if test "x$test_shortpath" = x; then
35863     # Short path failed, file does not exist as specified.
35864     # Try adding .exe or .cmd
35865     if test -f "${new_path}.exe"; then
35866       input_to_shortpath="${new_path}.exe"
35867     elif test -f "${new_path}.cmd"; then
35868       input_to_shortpath="${new_path}.cmd"
35869     else
35870       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
35871 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
35872       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35873 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35874       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
35875     fi
35876   else
35877     input_to_shortpath="$new_path"
35878   fi
35879 
35880   # Call helper function which possibly converts this using DOS-style short mode.
35881   # If so, the updated path is stored in $new_path.
35882   new_path="$input_to_shortpath"
35883 
35884   input_path="$input_to_shortpath"
35885   # Check if we need to convert this using DOS-style short mode. If the path
35886   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35887   # take no chances and rewrite it.
35888   # Note: m4 eats our [], so we need to use [ and ] instead.
35889   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35890   if test "x$has_forbidden_chars" != x; then
35891     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35892     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35893     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35894     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35895       # Going to short mode and back again did indeed matter. Since short mode is
35896       # case insensitive, let's make it lowercase to improve readability.
35897       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35898       # Now convert it back to Unix-style (cygpath)
35899       input_path=`$CYGPATH -u "$shortmode_path"`
35900       new_path="$input_path"
35901     fi
35902   fi
35903 
35904   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35905   if test "x$test_cygdrive_prefix" = x; then
35906     # As a simple fix, exclude /usr/bin since it's not a real path.
35907     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35908       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35909       # a path prefixed by /cygdrive for fixpath to work.
35910       new_path="$CYGWIN_ROOT_PATH$input_path"
35911     fi
35912   fi
35913 
35914   # remove trailing .exe if any
35915   new_path="${new_path/%.exe/}"
35916 
35917     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35918 
35919   # First separate the path from the arguments. This will split at the first
35920   # space.
35921   complete="$LD"
35922   path="${complete%% *}"
35923   tmp="$complete EOL"
35924   arguments="${tmp#* }"
35925 
35926   # Input might be given as Windows format, start by converting to
35927   # unix format.
35928   new_path="$path"
35929 
35930   windows_path="$new_path"
35931   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35932     unix_path=`$CYGPATH -u "$windows_path"`
35933     new_path="$unix_path"
35934   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35935     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35936     new_path="$unix_path"
35937   fi
35938 
35939 
35940   # Now try to locate executable using which
35941   new_path=`$WHICH "$new_path" 2> /dev/null`
35942 
35943   if test "x$new_path" = x; then
35944     # Oops. Which didn't find the executable.
35945     # The splitting of arguments from the executable at a space might have been incorrect,
35946     # since paths with space are more likely in Windows. Give it another try with the whole
35947     # argument.
35948     path="$complete"
35949     arguments="EOL"
35950     new_path="$path"
35951 
35952   windows_path="$new_path"
35953   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35954     unix_path=`$CYGPATH -u "$windows_path"`
35955     new_path="$unix_path"
35956   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35957     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35958     new_path="$unix_path"
35959   fi
35960 
35961 
35962     new_path=`$WHICH "$new_path" 2> /dev/null`
35963     # bat and cmd files are not always considered executable in MSYS causing which
35964     # to not find them
35965     if test "x$new_path" = x \
35966         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35967         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35968       new_path="$path"
35969 
35970   windows_path="$new_path"
35971   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35972     unix_path=`$CYGPATH -u "$windows_path"`
35973     new_path="$unix_path"
35974   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35975     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35976     new_path="$unix_path"
35977   fi
35978 
35979     fi
35980 
35981     if test "x$new_path" = x; then
35982       # It's still not found. Now this is an unrecoverable error.
35983       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
35984 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
35985       has_space=`$ECHO "$complete" | $GREP " "`
35986       if test "x$has_space" != x; then
35987         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35988 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35989       fi
35990       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
35991     fi
35992   fi
35993 
35994   # Now new_path has a complete unix path to the binary
35995   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35996     # Keep paths in /bin as-is, but remove trailing .exe if any
35997     new_path="${new_path/%.exe/}"
35998     # Do not save /bin paths to all_fixpath_prefixes!
35999   else
36000     # Not in mixed or Windows style, start by that.
36001     new_path=`cmd //c echo $new_path`
36002 
36003   input_path="$new_path"
36004   # Check if we need to convert this using DOS-style short mode. If the path
36005   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36006   # take no chances and rewrite it.
36007   # Note: m4 eats our [], so we need to use [ and ] instead.
36008   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36009   if test "x$has_forbidden_chars" != x; then
36010     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36011     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36012   fi
36013 
36014     # Output is in $new_path
36015 
36016   windows_path="$new_path"
36017   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36018     unix_path=`$CYGPATH -u "$windows_path"`
36019     new_path="$unix_path"
36020   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36021     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36022     new_path="$unix_path"
36023   fi
36024 
36025     # remove trailing .exe if any
36026     new_path="${new_path/%.exe/}"
36027 
36028     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36029     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36030   fi
36031 
36032     else
36033       # We're on a unix platform. Hooray! :)
36034       # First separate the path from the arguments. This will split at the first
36035       # space.
36036       complete="$LD"
36037       path="${complete%% *}"
36038       tmp="$complete EOL"
36039       arguments="${tmp#* }"
36040 
36041       # Cannot rely on the command "which" here since it doesn't always work.
36042       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36043       if test -z "$is_absolute_path"; then
36044         # Path to executable is not absolute. Find it.
36045         IFS_save="$IFS"
36046         IFS=:
36047         for p in $PATH; do
36048           if test -f "$p/$path" && test -x "$p/$path"; then
36049             new_path="$p/$path"
36050             break
36051           fi
36052         done
36053         IFS="$IFS_save"
36054       else
36055         # This is an absolute path, we can use it without further modifications.
36056         new_path="$path"
36057       fi
36058 
36059       if test "x$new_path" = x; then
36060         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36061 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36062         has_space=`$ECHO "$complete" | $GREP " "`
36063         if test "x$has_space" != x; then
36064           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36065 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36066         fi
36067         as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36068       fi
36069     fi
36070 
36071     # Now join together the path and the arguments once again
36072     if test "x$arguments" != xEOL; then
36073       new_complete="$new_path ${arguments% *}"
36074     else
36075       new_complete="$new_path"
36076     fi
36077 
36078     if test "x$complete" != "x$new_complete"; then
36079       LD="$new_complete"
36080       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
36081 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
36082     fi
36083   fi
36084 
36085     # Verify that we indeed succeeded with this trick.
36086     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
36087 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
36088     "$LD" --version > /dev/null
36089     if test $? -eq 0 ; then
36090       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36091 $as_echo "no" >&6; }
36092       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
36093     else
36094       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36095 $as_echo "yes" >&6; }
36096     fi
36097     LDCXX="$LD"
36098   else
36099     # All other toolchains use the compiler to link.
36100     LD="$CC"
36101     LDCXX="$CXX"
36102   fi
36103 
36104   # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
36105 
36106 
36107   #
36108   # Setup the assembler (AS)
36109   #
36110   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
36111     # FIXME: should this really be solaris, or solstudio?
36112 
36113 
36114   # Publish this variable in the help.
36115 
36116 
36117   if [ -z "${AS+x}" ]; then
36118     # The variable is not set by user, try to locate tool using the code snippet
36119     for ac_prog in as
36120 do
36121   # Extract the first word of "$ac_prog", so it can be a program name with args.
36122 set dummy $ac_prog; ac_word=$2
36123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36124 $as_echo_n "checking for $ac_word... " >&6; }
36125 if ${ac_cv_path_AS+:} false; then :
36126   $as_echo_n "(cached) " >&6
36127 else
36128   case $AS in
36129   [\\/]* | ?:[\\/]*)
36130   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36131   ;;
36132   *)
36133   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36134 for as_dir in $PATH
36135 do
36136   IFS=$as_save_IFS
36137   test -z "$as_dir" && as_dir=.
36138     for ac_exec_ext in '' $ac_executable_extensions; do
36139   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36140     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36141     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36142     break 2
36143   fi
36144 done
36145   done
36146 IFS=$as_save_IFS
36147 
36148   ;;
36149 esac
36150 fi
36151 AS=$ac_cv_path_AS
36152 if test -n "$AS"; then
36153   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36154 $as_echo "$AS" >&6; }
36155 else
36156   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36157 $as_echo "no" >&6; }
36158 fi
36159 
36160 
36161   test -n "$AS" && break
36162 done
36163 
36164   else
36165     # The variable is set, but is it from the command line or the environment?
36166 
36167     # Try to remove the string !AS! from our list.
36168     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
36169     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36170       # If it failed, the variable was not from the command line. Ignore it,
36171       # but warn the user (except for BASH, which is always set by the calling BASH).
36172       if test "xAS" != xBASH; then
36173         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
36174 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
36175       fi
36176       # Try to locate tool using the code snippet
36177       for ac_prog in as
36178 do
36179   # Extract the first word of "$ac_prog", so it can be a program name with args.
36180 set dummy $ac_prog; ac_word=$2
36181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36182 $as_echo_n "checking for $ac_word... " >&6; }
36183 if ${ac_cv_path_AS+:} false; then :
36184   $as_echo_n "(cached) " >&6
36185 else
36186   case $AS in
36187   [\\/]* | ?:[\\/]*)
36188   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36189   ;;
36190   *)
36191   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36192 for as_dir in $PATH
36193 do
36194   IFS=$as_save_IFS
36195   test -z "$as_dir" && as_dir=.
36196     for ac_exec_ext in '' $ac_executable_extensions; do
36197   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36198     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36199     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36200     break 2
36201   fi
36202 done
36203   done
36204 IFS=$as_save_IFS
36205 
36206   ;;
36207 esac
36208 fi
36209 AS=$ac_cv_path_AS
36210 if test -n "$AS"; then
36211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36212 $as_echo "$AS" >&6; }
36213 else
36214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36215 $as_echo "no" >&6; }
36216 fi
36217 
36218 
36219   test -n "$AS" && break
36220 done
36221 
36222     else
36223       # If it succeeded, then it was overridden by the user. We will use it
36224       # for the tool.
36225 
36226       # First remove it from the list of overridden variables, so we can test
36227       # for unknown variables in the end.
36228       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36229 
36230       # Check if we try to supply an empty value
36231       if test "x$AS" = x; then
36232         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
36233 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
36234         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36235 $as_echo_n "checking for AS... " >&6; }
36236         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36237 $as_echo "disabled" >&6; }
36238       else
36239         # Check if the provided tool contains a complete path.
36240         tool_specified="$AS"
36241         tool_basename="${tool_specified##*/}"
36242         if test "x$tool_basename" = "x$tool_specified"; then
36243           # A command without a complete path is provided, search $PATH.
36244           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
36245 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
36246           # Extract the first word of "$tool_basename", so it can be a program name with args.
36247 set dummy $tool_basename; ac_word=$2
36248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36249 $as_echo_n "checking for $ac_word... " >&6; }
36250 if ${ac_cv_path_AS+:} false; then :
36251   $as_echo_n "(cached) " >&6
36252 else
36253   case $AS in
36254   [\\/]* | ?:[\\/]*)
36255   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36256   ;;
36257   *)
36258   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36259 for as_dir in $PATH
36260 do
36261   IFS=$as_save_IFS
36262   test -z "$as_dir" && as_dir=.
36263     for ac_exec_ext in '' $ac_executable_extensions; do
36264   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36265     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36266     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36267     break 2
36268   fi
36269 done
36270   done
36271 IFS=$as_save_IFS
36272 
36273   ;;
36274 esac
36275 fi
36276 AS=$ac_cv_path_AS
36277 if test -n "$AS"; then
36278   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36279 $as_echo "$AS" >&6; }
36280 else
36281   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36282 $as_echo "no" >&6; }
36283 fi
36284 
36285 
36286           if test "x$AS" = x; then
36287             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36288           fi
36289         else
36290           # Otherwise we believe it is a complete path. Use it as it is.
36291           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
36292 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
36293           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36294 $as_echo_n "checking for AS... " >&6; }
36295           if test ! -x "$tool_specified"; then
36296             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36297 $as_echo "not found" >&6; }
36298             as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
36299           fi
36300           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36301 $as_echo "$tool_specified" >&6; }
36302         fi
36303       fi
36304     fi
36305 
36306   fi
36307 
36308 
36309 
36310   # Only process if variable expands to non-empty
36311 
36312   if test "x$AS" != x; then
36313     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36314 
36315   # First separate the path from the arguments. This will split at the first
36316   # space.
36317   complete="$AS"
36318   path="${complete%% *}"
36319   tmp="$complete EOL"
36320   arguments="${tmp#* }"
36321 
36322   # Input might be given as Windows format, start by converting to
36323   # unix format.
36324   new_path=`$CYGPATH -u "$path"`
36325 
36326   # Now try to locate executable using which
36327   new_path=`$WHICH "$new_path" 2> /dev/null`
36328   # bat and cmd files are not always considered executable in cygwin causing which
36329   # to not find them
36330   if test "x$new_path" = x \
36331       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36332       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36333     new_path=`$CYGPATH -u "$path"`
36334   fi
36335   if test "x$new_path" = x; then
36336     # Oops. Which didn't find the executable.
36337     # The splitting of arguments from the executable at a space might have been incorrect,
36338     # since paths with space are more likely in Windows. Give it another try with the whole
36339     # argument.
36340     path="$complete"
36341     arguments="EOL"
36342     new_path=`$CYGPATH -u "$path"`
36343     new_path=`$WHICH "$new_path" 2> /dev/null`
36344     # bat and cmd files are not always considered executable in cygwin causing which
36345     # to not find them
36346     if test "x$new_path" = x \
36347         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36348         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36349       new_path=`$CYGPATH -u "$path"`
36350     fi
36351     if test "x$new_path" = x; then
36352       # It's still not found. Now this is an unrecoverable error.
36353       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36354 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36355       has_space=`$ECHO "$complete" | $GREP " "`
36356       if test "x$has_space" != x; then
36357         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36358 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36359       fi
36360       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36361     fi
36362   fi
36363 
36364   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36365   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36366   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36367   # "foo.exe" is OK but "foo" is an error.
36368   #
36369   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36370   # It is also a way to make sure we got the proper file name for the real test later on.
36371   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36372   if test "x$test_shortpath" = x; then
36373     # Short path failed, file does not exist as specified.
36374     # Try adding .exe or .cmd
36375     if test -f "${new_path}.exe"; then
36376       input_to_shortpath="${new_path}.exe"
36377     elif test -f "${new_path}.cmd"; then
36378       input_to_shortpath="${new_path}.cmd"
36379     else
36380       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
36381 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
36382       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36383 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36384       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36385     fi
36386   else
36387     input_to_shortpath="$new_path"
36388   fi
36389 
36390   # Call helper function which possibly converts this using DOS-style short mode.
36391   # If so, the updated path is stored in $new_path.
36392   new_path="$input_to_shortpath"
36393 
36394   input_path="$input_to_shortpath"
36395   # Check if we need to convert this using DOS-style short mode. If the path
36396   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36397   # take no chances and rewrite it.
36398   # Note: m4 eats our [], so we need to use [ and ] instead.
36399   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36400   if test "x$has_forbidden_chars" != x; then
36401     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36402     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36403     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36404     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36405       # Going to short mode and back again did indeed matter. Since short mode is
36406       # case insensitive, let's make it lowercase to improve readability.
36407       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36408       # Now convert it back to Unix-style (cygpath)
36409       input_path=`$CYGPATH -u "$shortmode_path"`
36410       new_path="$input_path"
36411     fi
36412   fi
36413 
36414   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36415   if test "x$test_cygdrive_prefix" = x; then
36416     # As a simple fix, exclude /usr/bin since it's not a real path.
36417     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36418       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36419       # a path prefixed by /cygdrive for fixpath to work.
36420       new_path="$CYGWIN_ROOT_PATH$input_path"
36421     fi
36422   fi
36423 
36424   # remove trailing .exe if any
36425   new_path="${new_path/%.exe/}"
36426 
36427     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36428 
36429   # First separate the path from the arguments. This will split at the first
36430   # space.
36431   complete="$AS"
36432   path="${complete%% *}"
36433   tmp="$complete EOL"
36434   arguments="${tmp#* }"
36435 
36436   # Input might be given as Windows format, start by converting to
36437   # unix format.
36438   new_path="$path"
36439 
36440   windows_path="$new_path"
36441   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36442     unix_path=`$CYGPATH -u "$windows_path"`
36443     new_path="$unix_path"
36444   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36445     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36446     new_path="$unix_path"
36447   fi
36448 
36449 
36450   # Now try to locate executable using which
36451   new_path=`$WHICH "$new_path" 2> /dev/null`
36452 
36453   if test "x$new_path" = x; then
36454     # Oops. Which didn't find the executable.
36455     # The splitting of arguments from the executable at a space might have been incorrect,
36456     # since paths with space are more likely in Windows. Give it another try with the whole
36457     # argument.
36458     path="$complete"
36459     arguments="EOL"
36460     new_path="$path"
36461 
36462   windows_path="$new_path"
36463   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36464     unix_path=`$CYGPATH -u "$windows_path"`
36465     new_path="$unix_path"
36466   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36467     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36468     new_path="$unix_path"
36469   fi
36470 
36471 
36472     new_path=`$WHICH "$new_path" 2> /dev/null`
36473     # bat and cmd files are not always considered executable in MSYS causing which
36474     # to not find them
36475     if test "x$new_path" = x \
36476         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36477         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36478       new_path="$path"
36479 
36480   windows_path="$new_path"
36481   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36482     unix_path=`$CYGPATH -u "$windows_path"`
36483     new_path="$unix_path"
36484   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36485     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36486     new_path="$unix_path"
36487   fi
36488 
36489     fi
36490 
36491     if test "x$new_path" = x; then
36492       # It's still not found. Now this is an unrecoverable error.
36493       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36494 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36495       has_space=`$ECHO "$complete" | $GREP " "`
36496       if test "x$has_space" != x; then
36497         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36498 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36499       fi
36500       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36501     fi
36502   fi
36503 
36504   # Now new_path has a complete unix path to the binary
36505   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36506     # Keep paths in /bin as-is, but remove trailing .exe if any
36507     new_path="${new_path/%.exe/}"
36508     # Do not save /bin paths to all_fixpath_prefixes!
36509   else
36510     # Not in mixed or Windows style, start by that.
36511     new_path=`cmd //c echo $new_path`
36512 
36513   input_path="$new_path"
36514   # Check if we need to convert this using DOS-style short mode. If the path
36515   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36516   # take no chances and rewrite it.
36517   # Note: m4 eats our [], so we need to use [ and ] instead.
36518   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36519   if test "x$has_forbidden_chars" != x; then
36520     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36521     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36522   fi
36523 
36524     # Output is in $new_path
36525 
36526   windows_path="$new_path"
36527   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36528     unix_path=`$CYGPATH -u "$windows_path"`
36529     new_path="$unix_path"
36530   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36531     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36532     new_path="$unix_path"
36533   fi
36534 
36535     # remove trailing .exe if any
36536     new_path="${new_path/%.exe/}"
36537 
36538     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36539     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36540   fi
36541 
36542     else
36543       # We're on a unix platform. Hooray! :)
36544       # First separate the path from the arguments. This will split at the first
36545       # space.
36546       complete="$AS"
36547       path="${complete%% *}"
36548       tmp="$complete EOL"
36549       arguments="${tmp#* }"
36550 
36551       # Cannot rely on the command "which" here since it doesn't always work.
36552       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36553       if test -z "$is_absolute_path"; then
36554         # Path to executable is not absolute. Find it.
36555         IFS_save="$IFS"
36556         IFS=:
36557         for p in $PATH; do
36558           if test -f "$p/$path" && test -x "$p/$path"; then
36559             new_path="$p/$path"
36560             break
36561           fi
36562         done
36563         IFS="$IFS_save"
36564       else
36565         # This is an absolute path, we can use it without further modifications.
36566         new_path="$path"
36567       fi
36568 
36569       if test "x$new_path" = x; then
36570         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36571 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36572         has_space=`$ECHO "$complete" | $GREP " "`
36573         if test "x$has_space" != x; then
36574           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36575 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36576         fi
36577         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36578       fi
36579     fi
36580 
36581     # Now join together the path and the arguments once again
36582     if test "x$arguments" != xEOL; then
36583       new_complete="$new_path ${arguments% *}"
36584     else
36585       new_complete="$new_path"
36586     fi
36587 
36588     if test "x$complete" != "x$new_complete"; then
36589       AS="$new_complete"
36590       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
36591 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
36592     fi
36593   fi
36594 
36595   else
36596     # FIXME: is this correct for microsoft?
36597     AS="$CC -c"
36598   fi
36599 
36600 
36601   #
36602   # Setup the archiver (AR)
36603   #
36604   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
36605     # The corresponding ar tool is lib.exe (used to create static libraries)
36606     # Extract the first word of "lib", so it can be a program name with args.
36607 set dummy lib; ac_word=$2
36608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36609 $as_echo_n "checking for $ac_word... " >&6; }
36610 if ${ac_cv_prog_AR+:} false; then :
36611   $as_echo_n "(cached) " >&6
36612 else
36613   if test -n "$AR"; then
36614   ac_cv_prog_AR="$AR" # Let the user override the test.
36615 else
36616 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36617 for as_dir in $PATH
36618 do
36619   IFS=$as_save_IFS
36620   test -z "$as_dir" && as_dir=.
36621     for ac_exec_ext in '' $ac_executable_extensions; do
36622   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36623     ac_cv_prog_AR="lib"
36624     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36625     break 2
36626   fi
36627 done
36628   done
36629 IFS=$as_save_IFS
36630 
36631 fi
36632 fi
36633 AR=$ac_cv_prog_AR
36634 if test -n "$AR"; then
36635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
36636 $as_echo "$AR" >&6; }
36637 else
36638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36639 $as_echo "no" >&6; }
36640 fi
36641 
36642 
36643   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
36644 
36645 
36646   # Publish this variable in the help.
36647 
36648 
36649   if [ -z "${AR+x}" ]; then
36650     # The variable is not set by user, try to locate tool using the code snippet
36651     if test -n "$ac_tool_prefix"; then
36652   for ac_prog in ar gcc-ar
36653   do
36654     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
36655 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
36656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36657 $as_echo_n "checking for $ac_word... " >&6; }
36658 if ${ac_cv_prog_AR+:} false; then :
36659   $as_echo_n "(cached) " >&6
36660 else
36661   if test -n "$AR"; then
36662   ac_cv_prog_AR="$AR" # Let the user override the test.
36663 else
36664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36665 for as_dir in $PATH
36666 do
36667   IFS=$as_save_IFS
36668   test -z "$as_dir" && as_dir=.
36669     for ac_exec_ext in '' $ac_executable_extensions; do
36670   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36671     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
36672     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36673     break 2
36674   fi
36675 done
36676   done
36677 IFS=$as_save_IFS
36678 
36679 fi
36680 fi
36681 AR=$ac_cv_prog_AR
36682 if test -n "$AR"; then
36683   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
36684 $as_echo "$AR" >&6; }
36685 else
36686   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36687 $as_echo "no" >&6; }
36688 fi
36689 
36690 
36691     test -n "$AR" && break
36692   done
36693 fi
36694 if test -z "$AR"; then
36695   ac_ct_AR=$AR
36696   for ac_prog in ar gcc-ar
36697 do
36698   # Extract the first word of "$ac_prog", so it can be a program name with args.
36699 set dummy $ac_prog; ac_word=$2
36700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36701 $as_echo_n "checking for $ac_word... " >&6; }
36702 if ${ac_cv_prog_ac_ct_AR+:} false; then :
36703   $as_echo_n "(cached) " >&6
36704 else
36705   if test -n "$ac_ct_AR"; then
36706   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
36707 else
36708 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36709 for as_dir in $PATH
36710 do
36711   IFS=$as_save_IFS
36712   test -z "$as_dir" && as_dir=.
36713     for ac_exec_ext in '' $ac_executable_extensions; do
36714   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36715     ac_cv_prog_ac_ct_AR="$ac_prog"
36716     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36717     break 2
36718   fi
36719 done
36720   done
36721 IFS=$as_save_IFS
36722 
36723 fi
36724 fi
36725 ac_ct_AR=$ac_cv_prog_ac_ct_AR
36726 if test -n "$ac_ct_AR"; then
36727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
36728 $as_echo "$ac_ct_AR" >&6; }
36729 else
36730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36731 $as_echo "no" >&6; }
36732 fi
36733 
36734 
36735   test -n "$ac_ct_AR" && break
36736 done
36737 
36738   if test "x$ac_ct_AR" = x; then
36739     AR=""
36740   else
36741     case $cross_compiling:$ac_tool_warned in
36742 yes:)
36743 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
36744 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
36745 ac_tool_warned=yes ;;
36746 esac
36747     AR=$ac_ct_AR
36748   fi
36749 fi
36750 
36751   else
36752     # The variable is set, but is it from the command line or the environment?
36753 
36754     # Try to remove the string !AR! from our list.
36755     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
36756     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36757       # If it failed, the variable was not from the command line. Ignore it,
36758       # but warn the user (except for BASH, which is always set by the calling BASH).
36759       if test "xAR" != xBASH; then
36760         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
36761 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
36762       fi
36763       # Try to locate tool using the code snippet
36764       if test -n "$ac_tool_prefix"; then
36765   for ac_prog in ar gcc-ar
36766   do
36767     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
36768 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
36769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36770 $as_echo_n "checking for $ac_word... " >&6; }
36771 if ${ac_cv_prog_AR+:} false; then :
36772   $as_echo_n "(cached) " >&6
36773 else
36774   if test -n "$AR"; then
36775   ac_cv_prog_AR="$AR" # Let the user override the test.
36776 else
36777 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36778 for as_dir in $PATH
36779 do
36780   IFS=$as_save_IFS
36781   test -z "$as_dir" && as_dir=.
36782     for ac_exec_ext in '' $ac_executable_extensions; do
36783   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36784     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
36785     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36786     break 2
36787   fi
36788 done
36789   done
36790 IFS=$as_save_IFS
36791 
36792 fi
36793 fi
36794 AR=$ac_cv_prog_AR
36795 if test -n "$AR"; then
36796   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
36797 $as_echo "$AR" >&6; }
36798 else
36799   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36800 $as_echo "no" >&6; }
36801 fi
36802 
36803 
36804     test -n "$AR" && break
36805   done
36806 fi
36807 if test -z "$AR"; then
36808   ac_ct_AR=$AR
36809   for ac_prog in ar gcc-ar
36810 do
36811   # Extract the first word of "$ac_prog", so it can be a program name with args.
36812 set dummy $ac_prog; ac_word=$2
36813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36814 $as_echo_n "checking for $ac_word... " >&6; }
36815 if ${ac_cv_prog_ac_ct_AR+:} false; then :
36816   $as_echo_n "(cached) " >&6
36817 else
36818   if test -n "$ac_ct_AR"; then
36819   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
36820 else
36821 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36822 for as_dir in $PATH
36823 do
36824   IFS=$as_save_IFS
36825   test -z "$as_dir" && as_dir=.
36826     for ac_exec_ext in '' $ac_executable_extensions; do
36827   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36828     ac_cv_prog_ac_ct_AR="$ac_prog"
36829     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36830     break 2
36831   fi
36832 done
36833   done
36834 IFS=$as_save_IFS
36835 
36836 fi
36837 fi
36838 ac_ct_AR=$ac_cv_prog_ac_ct_AR
36839 if test -n "$ac_ct_AR"; then
36840   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
36841 $as_echo "$ac_ct_AR" >&6; }
36842 else
36843   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36844 $as_echo "no" >&6; }
36845 fi
36846 
36847 
36848   test -n "$ac_ct_AR" && break
36849 done
36850 
36851   if test "x$ac_ct_AR" = x; then
36852     AR=""
36853   else
36854     case $cross_compiling:$ac_tool_warned in
36855 yes:)
36856 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
36857 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
36858 ac_tool_warned=yes ;;
36859 esac
36860     AR=$ac_ct_AR
36861   fi
36862 fi
36863 
36864     else
36865       # If it succeeded, then it was overridden by the user. We will use it
36866       # for the tool.
36867 
36868       # First remove it from the list of overridden variables, so we can test
36869       # for unknown variables in the end.
36870       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36871 
36872       # Check if we try to supply an empty value
36873       if test "x$AR" = x; then
36874         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
36875 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
36876         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
36877 $as_echo_n "checking for AR... " >&6; }
36878         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36879 $as_echo "disabled" >&6; }
36880       else
36881         # Check if the provided tool contains a complete path.
36882         tool_specified="$AR"
36883         tool_basename="${tool_specified##*/}"
36884         if test "x$tool_basename" = "x$tool_specified"; then
36885           # A command without a complete path is provided, search $PATH.
36886           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
36887 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
36888           # Extract the first word of "$tool_basename", so it can be a program name with args.
36889 set dummy $tool_basename; ac_word=$2
36890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36891 $as_echo_n "checking for $ac_word... " >&6; }
36892 if ${ac_cv_path_AR+:} false; then :
36893   $as_echo_n "(cached) " >&6
36894 else
36895   case $AR in
36896   [\\/]* | ?:[\\/]*)
36897   ac_cv_path_AR="$AR" # Let the user override the test with a path.
36898   ;;
36899   *)
36900   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36901 for as_dir in $PATH
36902 do
36903   IFS=$as_save_IFS
36904   test -z "$as_dir" && as_dir=.
36905     for ac_exec_ext in '' $ac_executable_extensions; do
36906   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36907     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
36908     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36909     break 2
36910   fi
36911 done
36912   done
36913 IFS=$as_save_IFS
36914 
36915   ;;
36916 esac
36917 fi
36918 AR=$ac_cv_path_AR
36919 if test -n "$AR"; then
36920   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
36921 $as_echo "$AR" >&6; }
36922 else
36923   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36924 $as_echo "no" >&6; }
36925 fi
36926 
36927 
36928           if test "x$AR" = x; then
36929             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36930           fi
36931         else
36932           # Otherwise we believe it is a complete path. Use it as it is.
36933           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
36934 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
36935           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
36936 $as_echo_n "checking for AR... " >&6; }
36937           if test ! -x "$tool_specified"; then
36938             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36939 $as_echo "not found" >&6; }
36940             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
36941           fi
36942           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36943 $as_echo "$tool_specified" >&6; }
36944         fi
36945       fi
36946     fi
36947 
36948   fi
36949 
36950 
36951   else
36952 
36953 
36954   # Publish this variable in the help.
36955 
36956 
36957   if [ -z "${AR+x}" ]; then
36958     # The variable is not set by user, try to locate tool using the code snippet
36959     if test -n "$ac_tool_prefix"; then
36960   for ac_prog in ar
36961   do
36962     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
36963 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
36964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36965 $as_echo_n "checking for $ac_word... " >&6; }
36966 if ${ac_cv_prog_AR+:} false; then :
36967   $as_echo_n "(cached) " >&6
36968 else
36969   if test -n "$AR"; then
36970   ac_cv_prog_AR="$AR" # Let the user override the test.
36971 else
36972 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36973 for as_dir in $PATH
36974 do
36975   IFS=$as_save_IFS
36976   test -z "$as_dir" && as_dir=.
36977     for ac_exec_ext in '' $ac_executable_extensions; do
36978   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36979     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
36980     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36981     break 2
36982   fi
36983 done
36984   done
36985 IFS=$as_save_IFS
36986 
36987 fi
36988 fi
36989 AR=$ac_cv_prog_AR
36990 if test -n "$AR"; then
36991   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
36992 $as_echo "$AR" >&6; }
36993 else
36994   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36995 $as_echo "no" >&6; }
36996 fi
36997 
36998 
36999     test -n "$AR" && break
37000   done
37001 fi
37002 if test -z "$AR"; then
37003   ac_ct_AR=$AR
37004   for ac_prog in ar
37005 do
37006   # Extract the first word of "$ac_prog", so it can be a program name with args.
37007 set dummy $ac_prog; ac_word=$2
37008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37009 $as_echo_n "checking for $ac_word... " >&6; }
37010 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37011   $as_echo_n "(cached) " >&6
37012 else
37013   if test -n "$ac_ct_AR"; then
37014   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37015 else
37016 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37017 for as_dir in $PATH
37018 do
37019   IFS=$as_save_IFS
37020   test -z "$as_dir" && as_dir=.
37021     for ac_exec_ext in '' $ac_executable_extensions; do
37022   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37023     ac_cv_prog_ac_ct_AR="$ac_prog"
37024     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37025     break 2
37026   fi
37027 done
37028   done
37029 IFS=$as_save_IFS
37030 
37031 fi
37032 fi
37033 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37034 if test -n "$ac_ct_AR"; then
37035   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37036 $as_echo "$ac_ct_AR" >&6; }
37037 else
37038   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37039 $as_echo "no" >&6; }
37040 fi
37041 
37042 
37043   test -n "$ac_ct_AR" && break
37044 done
37045 
37046   if test "x$ac_ct_AR" = x; then
37047     AR=""
37048   else
37049     case $cross_compiling:$ac_tool_warned in
37050 yes:)
37051 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37052 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37053 ac_tool_warned=yes ;;
37054 esac
37055     AR=$ac_ct_AR
37056   fi
37057 fi
37058 
37059   else
37060     # The variable is set, but is it from the command line or the environment?
37061 
37062     # Try to remove the string !AR! from our list.
37063     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37064     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37065       # If it failed, the variable was not from the command line. Ignore it,
37066       # but warn the user (except for BASH, which is always set by the calling BASH).
37067       if test "xAR" != xBASH; then
37068         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37069 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37070       fi
37071       # Try to locate tool using the code snippet
37072       if test -n "$ac_tool_prefix"; then
37073   for ac_prog in ar
37074   do
37075     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37076 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37078 $as_echo_n "checking for $ac_word... " >&6; }
37079 if ${ac_cv_prog_AR+:} false; then :
37080   $as_echo_n "(cached) " >&6
37081 else
37082   if test -n "$AR"; then
37083   ac_cv_prog_AR="$AR" # Let the user override the test.
37084 else
37085 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37086 for as_dir in $PATH
37087 do
37088   IFS=$as_save_IFS
37089   test -z "$as_dir" && as_dir=.
37090     for ac_exec_ext in '' $ac_executable_extensions; do
37091   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37092     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37093     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37094     break 2
37095   fi
37096 done
37097   done
37098 IFS=$as_save_IFS
37099 
37100 fi
37101 fi
37102 AR=$ac_cv_prog_AR
37103 if test -n "$AR"; then
37104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37105 $as_echo "$AR" >&6; }
37106 else
37107   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37108 $as_echo "no" >&6; }
37109 fi
37110 
37111 
37112     test -n "$AR" && break
37113   done
37114 fi
37115 if test -z "$AR"; then
37116   ac_ct_AR=$AR
37117   for ac_prog in ar
37118 do
37119   # Extract the first word of "$ac_prog", so it can be a program name with args.
37120 set dummy $ac_prog; ac_word=$2
37121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37122 $as_echo_n "checking for $ac_word... " >&6; }
37123 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37124   $as_echo_n "(cached) " >&6
37125 else
37126   if test -n "$ac_ct_AR"; then
37127   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37128 else
37129 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37130 for as_dir in $PATH
37131 do
37132   IFS=$as_save_IFS
37133   test -z "$as_dir" && as_dir=.
37134     for ac_exec_ext in '' $ac_executable_extensions; do
37135   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37136     ac_cv_prog_ac_ct_AR="$ac_prog"
37137     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37138     break 2
37139   fi
37140 done
37141   done
37142 IFS=$as_save_IFS
37143 
37144 fi
37145 fi
37146 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37147 if test -n "$ac_ct_AR"; then
37148   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37149 $as_echo "$ac_ct_AR" >&6; }
37150 else
37151   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37152 $as_echo "no" >&6; }
37153 fi
37154 
37155 
37156   test -n "$ac_ct_AR" && break
37157 done
37158 
37159   if test "x$ac_ct_AR" = x; then
37160     AR=""
37161   else
37162     case $cross_compiling:$ac_tool_warned in
37163 yes:)
37164 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37165 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37166 ac_tool_warned=yes ;;
37167 esac
37168     AR=$ac_ct_AR
37169   fi
37170 fi
37171 
37172     else
37173       # If it succeeded, then it was overridden by the user. We will use it
37174       # for the tool.
37175 
37176       # First remove it from the list of overridden variables, so we can test
37177       # for unknown variables in the end.
37178       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37179 
37180       # Check if we try to supply an empty value
37181       if test "x$AR" = x; then
37182         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37183 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37184         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37185 $as_echo_n "checking for AR... " >&6; }
37186         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37187 $as_echo "disabled" >&6; }
37188       else
37189         # Check if the provided tool contains a complete path.
37190         tool_specified="$AR"
37191         tool_basename="${tool_specified##*/}"
37192         if test "x$tool_basename" = "x$tool_specified"; then
37193           # A command without a complete path is provided, search $PATH.
37194           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37195 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37196           # Extract the first word of "$tool_basename", so it can be a program name with args.
37197 set dummy $tool_basename; ac_word=$2
37198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37199 $as_echo_n "checking for $ac_word... " >&6; }
37200 if ${ac_cv_path_AR+:} false; then :
37201   $as_echo_n "(cached) " >&6
37202 else
37203   case $AR in
37204   [\\/]* | ?:[\\/]*)
37205   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37206   ;;
37207   *)
37208   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37209 for as_dir in $PATH
37210 do
37211   IFS=$as_save_IFS
37212   test -z "$as_dir" && as_dir=.
37213     for ac_exec_ext in '' $ac_executable_extensions; do
37214   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37215     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37216     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37217     break 2
37218   fi
37219 done
37220   done
37221 IFS=$as_save_IFS
37222 
37223   ;;
37224 esac
37225 fi
37226 AR=$ac_cv_path_AR
37227 if test -n "$AR"; then
37228   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37229 $as_echo "$AR" >&6; }
37230 else
37231   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37232 $as_echo "no" >&6; }
37233 fi
37234 
37235 
37236           if test "x$AR" = x; then
37237             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37238           fi
37239         else
37240           # Otherwise we believe it is a complete path. Use it as it is.
37241           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37242 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37243           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37244 $as_echo_n "checking for AR... " >&6; }
37245           if test ! -x "$tool_specified"; then
37246             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37247 $as_echo "not found" >&6; }
37248             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37249           fi
37250           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37251 $as_echo "$tool_specified" >&6; }
37252         fi
37253       fi
37254     fi
37255 
37256   fi
37257 
37258 
37259   fi
37260 
37261   # Only process if variable expands to non-empty
37262 
37263   if test "x$AR" != x; then
37264     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37265 
37266   # First separate the path from the arguments. This will split at the first
37267   # space.
37268   complete="$AR"
37269   path="${complete%% *}"
37270   tmp="$complete EOL"
37271   arguments="${tmp#* }"
37272 
37273   # Input might be given as Windows format, start by converting to
37274   # unix format.
37275   new_path=`$CYGPATH -u "$path"`
37276 
37277   # Now try to locate executable using which
37278   new_path=`$WHICH "$new_path" 2> /dev/null`
37279   # bat and cmd files are not always considered executable in cygwin causing which
37280   # to not find them
37281   if test "x$new_path" = x \
37282       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37283       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37284     new_path=`$CYGPATH -u "$path"`
37285   fi
37286   if test "x$new_path" = x; then
37287     # Oops. Which didn't find the executable.
37288     # The splitting of arguments from the executable at a space might have been incorrect,
37289     # since paths with space are more likely in Windows. Give it another try with the whole
37290     # argument.
37291     path="$complete"
37292     arguments="EOL"
37293     new_path=`$CYGPATH -u "$path"`
37294     new_path=`$WHICH "$new_path" 2> /dev/null`
37295     # bat and cmd files are not always considered executable in cygwin causing which
37296     # to not find them
37297     if test "x$new_path" = x \
37298         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37299         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37300       new_path=`$CYGPATH -u "$path"`
37301     fi
37302     if test "x$new_path" = x; then
37303       # It's still not found. Now this is an unrecoverable error.
37304       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37305 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37306       has_space=`$ECHO "$complete" | $GREP " "`
37307       if test "x$has_space" != x; then
37308         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37309 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37310       fi
37311       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37312     fi
37313   fi
37314 
37315   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37316   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37317   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37318   # "foo.exe" is OK but "foo" is an error.
37319   #
37320   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37321   # It is also a way to make sure we got the proper file name for the real test later on.
37322   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37323   if test "x$test_shortpath" = x; then
37324     # Short path failed, file does not exist as specified.
37325     # Try adding .exe or .cmd
37326     if test -f "${new_path}.exe"; then
37327       input_to_shortpath="${new_path}.exe"
37328     elif test -f "${new_path}.cmd"; then
37329       input_to_shortpath="${new_path}.cmd"
37330     else
37331       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
37332 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
37333       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37334 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37335       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37336     fi
37337   else
37338     input_to_shortpath="$new_path"
37339   fi
37340 
37341   # Call helper function which possibly converts this using DOS-style short mode.
37342   # If so, the updated path is stored in $new_path.
37343   new_path="$input_to_shortpath"
37344 
37345   input_path="$input_to_shortpath"
37346   # Check if we need to convert this using DOS-style short mode. If the path
37347   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37348   # take no chances and rewrite it.
37349   # Note: m4 eats our [], so we need to use [ and ] instead.
37350   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37351   if test "x$has_forbidden_chars" != x; then
37352     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37353     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37354     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37355     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37356       # Going to short mode and back again did indeed matter. Since short mode is
37357       # case insensitive, let's make it lowercase to improve readability.
37358       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37359       # Now convert it back to Unix-style (cygpath)
37360       input_path=`$CYGPATH -u "$shortmode_path"`
37361       new_path="$input_path"
37362     fi
37363   fi
37364 
37365   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37366   if test "x$test_cygdrive_prefix" = x; then
37367     # As a simple fix, exclude /usr/bin since it's not a real path.
37368     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37369       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37370       # a path prefixed by /cygdrive for fixpath to work.
37371       new_path="$CYGWIN_ROOT_PATH$input_path"
37372     fi
37373   fi
37374 
37375   # remove trailing .exe if any
37376   new_path="${new_path/%.exe/}"
37377 
37378     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37379 
37380   # First separate the path from the arguments. This will split at the first
37381   # space.
37382   complete="$AR"
37383   path="${complete%% *}"
37384   tmp="$complete EOL"
37385   arguments="${tmp#* }"
37386 
37387   # Input might be given as Windows format, start by converting to
37388   # unix format.
37389   new_path="$path"
37390 
37391   windows_path="$new_path"
37392   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37393     unix_path=`$CYGPATH -u "$windows_path"`
37394     new_path="$unix_path"
37395   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37396     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37397     new_path="$unix_path"
37398   fi
37399 
37400 
37401   # Now try to locate executable using which
37402   new_path=`$WHICH "$new_path" 2> /dev/null`
37403 
37404   if test "x$new_path" = x; then
37405     # Oops. Which didn't find the executable.
37406     # The splitting of arguments from the executable at a space might have been incorrect,
37407     # since paths with space are more likely in Windows. Give it another try with the whole
37408     # argument.
37409     path="$complete"
37410     arguments="EOL"
37411     new_path="$path"
37412 
37413   windows_path="$new_path"
37414   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37415     unix_path=`$CYGPATH -u "$windows_path"`
37416     new_path="$unix_path"
37417   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37418     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37419     new_path="$unix_path"
37420   fi
37421 
37422 
37423     new_path=`$WHICH "$new_path" 2> /dev/null`
37424     # bat and cmd files are not always considered executable in MSYS causing which
37425     # to not find them
37426     if test "x$new_path" = x \
37427         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37428         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37429       new_path="$path"
37430 
37431   windows_path="$new_path"
37432   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37433     unix_path=`$CYGPATH -u "$windows_path"`
37434     new_path="$unix_path"
37435   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37436     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37437     new_path="$unix_path"
37438   fi
37439 
37440     fi
37441 
37442     if test "x$new_path" = x; then
37443       # It's still not found. Now this is an unrecoverable error.
37444       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37445 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37446       has_space=`$ECHO "$complete" | $GREP " "`
37447       if test "x$has_space" != x; then
37448         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37449 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37450       fi
37451       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37452     fi
37453   fi
37454 
37455   # Now new_path has a complete unix path to the binary
37456   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37457     # Keep paths in /bin as-is, but remove trailing .exe if any
37458     new_path="${new_path/%.exe/}"
37459     # Do not save /bin paths to all_fixpath_prefixes!
37460   else
37461     # Not in mixed or Windows style, start by that.
37462     new_path=`cmd //c echo $new_path`
37463 
37464   input_path="$new_path"
37465   # Check if we need to convert this using DOS-style short mode. If the path
37466   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37467   # take no chances and rewrite it.
37468   # Note: m4 eats our [], so we need to use [ and ] instead.
37469   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37470   if test "x$has_forbidden_chars" != x; then
37471     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37472     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37473   fi
37474 
37475     # Output is in $new_path
37476 
37477   windows_path="$new_path"
37478   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37479     unix_path=`$CYGPATH -u "$windows_path"`
37480     new_path="$unix_path"
37481   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37482     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37483     new_path="$unix_path"
37484   fi
37485 
37486     # remove trailing .exe if any
37487     new_path="${new_path/%.exe/}"
37488 
37489     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37490     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37491   fi
37492 
37493     else
37494       # We're on a unix platform. Hooray! :)
37495       # First separate the path from the arguments. This will split at the first
37496       # space.
37497       complete="$AR"
37498       path="${complete%% *}"
37499       tmp="$complete EOL"
37500       arguments="${tmp#* }"
37501 
37502       # Cannot rely on the command "which" here since it doesn't always work.
37503       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37504       if test -z "$is_absolute_path"; then
37505         # Path to executable is not absolute. Find it.
37506         IFS_save="$IFS"
37507         IFS=:
37508         for p in $PATH; do
37509           if test -f "$p/$path" && test -x "$p/$path"; then
37510             new_path="$p/$path"
37511             break
37512           fi
37513         done
37514         IFS="$IFS_save"
37515       else
37516         # This is an absolute path, we can use it without further modifications.
37517         new_path="$path"
37518       fi
37519 
37520       if test "x$new_path" = x; then
37521         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37522 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37523         has_space=`$ECHO "$complete" | $GREP " "`
37524         if test "x$has_space" != x; then
37525           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37526 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37527         fi
37528         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37529       fi
37530     fi
37531 
37532     # Now join together the path and the arguments once again
37533     if test "x$arguments" != xEOL; then
37534       new_complete="$new_path ${arguments% *}"
37535     else
37536       new_complete="$new_path"
37537     fi
37538 
37539     if test "x$complete" != "x$new_complete"; then
37540       AR="$new_complete"
37541       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
37542 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
37543     fi
37544   fi
37545 
37546 
37547 
37548   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
37549 
37550 
37551   # Publish this variable in the help.
37552 
37553 
37554   if [ -z "${LIPO+x}" ]; then
37555     # The variable is not set by user, try to locate tool using the code snippet
37556     for ac_prog in lipo
37557 do
37558   # Extract the first word of "$ac_prog", so it can be a program name with args.
37559 set dummy $ac_prog; ac_word=$2
37560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37561 $as_echo_n "checking for $ac_word... " >&6; }
37562 if ${ac_cv_path_LIPO+:} false; then :
37563   $as_echo_n "(cached) " >&6
37564 else
37565   case $LIPO in
37566   [\\/]* | ?:[\\/]*)
37567   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
37568   ;;
37569   *)
37570   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37571 for as_dir in $PATH
37572 do
37573   IFS=$as_save_IFS
37574   test -z "$as_dir" && as_dir=.
37575     for ac_exec_ext in '' $ac_executable_extensions; do
37576   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37577     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
37578     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37579     break 2
37580   fi
37581 done
37582   done
37583 IFS=$as_save_IFS
37584 
37585   ;;
37586 esac
37587 fi
37588 LIPO=$ac_cv_path_LIPO
37589 if test -n "$LIPO"; then
37590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
37591 $as_echo "$LIPO" >&6; }
37592 else
37593   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37594 $as_echo "no" >&6; }
37595 fi
37596 
37597 
37598   test -n "$LIPO" && break
37599 done
37600 
37601   else
37602     # The variable is set, but is it from the command line or the environment?
37603 
37604     # Try to remove the string !LIPO! from our list.
37605     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
37606     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37607       # If it failed, the variable was not from the command line. Ignore it,
37608       # but warn the user (except for BASH, which is always set by the calling BASH).
37609       if test "xLIPO" != xBASH; then
37610         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
37611 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
37612       fi
37613       # Try to locate tool using the code snippet
37614       for ac_prog in lipo
37615 do
37616   # Extract the first word of "$ac_prog", so it can be a program name with args.
37617 set dummy $ac_prog; ac_word=$2
37618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37619 $as_echo_n "checking for $ac_word... " >&6; }
37620 if ${ac_cv_path_LIPO+:} false; then :
37621   $as_echo_n "(cached) " >&6
37622 else
37623   case $LIPO in
37624   [\\/]* | ?:[\\/]*)
37625   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
37626   ;;
37627   *)
37628   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37629 for as_dir in $PATH
37630 do
37631   IFS=$as_save_IFS
37632   test -z "$as_dir" && as_dir=.
37633     for ac_exec_ext in '' $ac_executable_extensions; do
37634   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37635     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
37636     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37637     break 2
37638   fi
37639 done
37640   done
37641 IFS=$as_save_IFS
37642 
37643   ;;
37644 esac
37645 fi
37646 LIPO=$ac_cv_path_LIPO
37647 if test -n "$LIPO"; then
37648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
37649 $as_echo "$LIPO" >&6; }
37650 else
37651   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37652 $as_echo "no" >&6; }
37653 fi
37654 
37655 
37656   test -n "$LIPO" && break
37657 done
37658 
37659     else
37660       # If it succeeded, then it was overridden by the user. We will use it
37661       # for the tool.
37662 
37663       # First remove it from the list of overridden variables, so we can test
37664       # for unknown variables in the end.
37665       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37666 
37667       # Check if we try to supply an empty value
37668       if test "x$LIPO" = x; then
37669         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
37670 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
37671         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
37672 $as_echo_n "checking for LIPO... " >&6; }
37673         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37674 $as_echo "disabled" >&6; }
37675       else
37676         # Check if the provided tool contains a complete path.
37677         tool_specified="$LIPO"
37678         tool_basename="${tool_specified##*/}"
37679         if test "x$tool_basename" = "x$tool_specified"; then
37680           # A command without a complete path is provided, search $PATH.
37681           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
37682 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
37683           # Extract the first word of "$tool_basename", so it can be a program name with args.
37684 set dummy $tool_basename; ac_word=$2
37685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37686 $as_echo_n "checking for $ac_word... " >&6; }
37687 if ${ac_cv_path_LIPO+:} false; then :
37688   $as_echo_n "(cached) " >&6
37689 else
37690   case $LIPO in
37691   [\\/]* | ?:[\\/]*)
37692   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
37693   ;;
37694   *)
37695   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37696 for as_dir in $PATH
37697 do
37698   IFS=$as_save_IFS
37699   test -z "$as_dir" && as_dir=.
37700     for ac_exec_ext in '' $ac_executable_extensions; do
37701   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37702     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
37703     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37704     break 2
37705   fi
37706 done
37707   done
37708 IFS=$as_save_IFS
37709 
37710   ;;
37711 esac
37712 fi
37713 LIPO=$ac_cv_path_LIPO
37714 if test -n "$LIPO"; then
37715   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
37716 $as_echo "$LIPO" >&6; }
37717 else
37718   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37719 $as_echo "no" >&6; }
37720 fi
37721 
37722 
37723           if test "x$LIPO" = x; then
37724             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37725           fi
37726         else
37727           # Otherwise we believe it is a complete path. Use it as it is.
37728           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
37729 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
37730           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
37731 $as_echo_n "checking for LIPO... " >&6; }
37732           if test ! -x "$tool_specified"; then
37733             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37734 $as_echo "not found" >&6; }
37735             as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
37736           fi
37737           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37738 $as_echo "$tool_specified" >&6; }
37739         fi
37740       fi
37741     fi
37742 
37743   fi
37744 
37745 
37746 
37747   # Only process if variable expands to non-empty
37748 
37749   if test "x$LIPO" != x; then
37750     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37751 
37752   # First separate the path from the arguments. This will split at the first
37753   # space.
37754   complete="$LIPO"
37755   path="${complete%% *}"
37756   tmp="$complete EOL"
37757   arguments="${tmp#* }"
37758 
37759   # Input might be given as Windows format, start by converting to
37760   # unix format.
37761   new_path=`$CYGPATH -u "$path"`
37762 
37763   # Now try to locate executable using which
37764   new_path=`$WHICH "$new_path" 2> /dev/null`
37765   # bat and cmd files are not always considered executable in cygwin causing which
37766   # to not find them
37767   if test "x$new_path" = x \
37768       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37769       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37770     new_path=`$CYGPATH -u "$path"`
37771   fi
37772   if test "x$new_path" = x; then
37773     # Oops. Which didn't find the executable.
37774     # The splitting of arguments from the executable at a space might have been incorrect,
37775     # since paths with space are more likely in Windows. Give it another try with the whole
37776     # argument.
37777     path="$complete"
37778     arguments="EOL"
37779     new_path=`$CYGPATH -u "$path"`
37780     new_path=`$WHICH "$new_path" 2> /dev/null`
37781     # bat and cmd files are not always considered executable in cygwin causing which
37782     # to not find them
37783     if test "x$new_path" = x \
37784         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37785         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37786       new_path=`$CYGPATH -u "$path"`
37787     fi
37788     if test "x$new_path" = x; then
37789       # It's still not found. Now this is an unrecoverable error.
37790       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
37791 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
37792       has_space=`$ECHO "$complete" | $GREP " "`
37793       if test "x$has_space" != x; then
37794         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37795 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37796       fi
37797       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
37798     fi
37799   fi
37800 
37801   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37802   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37803   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37804   # "foo.exe" is OK but "foo" is an error.
37805   #
37806   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37807   # It is also a way to make sure we got the proper file name for the real test later on.
37808   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37809   if test "x$test_shortpath" = x; then
37810     # Short path failed, file does not exist as specified.
37811     # Try adding .exe or .cmd
37812     if test -f "${new_path}.exe"; then
37813       input_to_shortpath="${new_path}.exe"
37814     elif test -f "${new_path}.cmd"; then
37815       input_to_shortpath="${new_path}.cmd"
37816     else
37817       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
37818 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
37819       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37820 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37821       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
37822     fi
37823   else
37824     input_to_shortpath="$new_path"
37825   fi
37826 
37827   # Call helper function which possibly converts this using DOS-style short mode.
37828   # If so, the updated path is stored in $new_path.
37829   new_path="$input_to_shortpath"
37830 
37831   input_path="$input_to_shortpath"
37832   # Check if we need to convert this using DOS-style short mode. If the path
37833   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37834   # take no chances and rewrite it.
37835   # Note: m4 eats our [], so we need to use [ and ] instead.
37836   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37837   if test "x$has_forbidden_chars" != x; then
37838     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37839     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37840     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37841     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37842       # Going to short mode and back again did indeed matter. Since short mode is
37843       # case insensitive, let's make it lowercase to improve readability.
37844       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37845       # Now convert it back to Unix-style (cygpath)
37846       input_path=`$CYGPATH -u "$shortmode_path"`
37847       new_path="$input_path"
37848     fi
37849   fi
37850 
37851   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37852   if test "x$test_cygdrive_prefix" = x; then
37853     # As a simple fix, exclude /usr/bin since it's not a real path.
37854     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37855       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37856       # a path prefixed by /cygdrive for fixpath to work.
37857       new_path="$CYGWIN_ROOT_PATH$input_path"
37858     fi
37859   fi
37860 
37861   # remove trailing .exe if any
37862   new_path="${new_path/%.exe/}"
37863 
37864     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37865 
37866   # First separate the path from the arguments. This will split at the first
37867   # space.
37868   complete="$LIPO"
37869   path="${complete%% *}"
37870   tmp="$complete EOL"
37871   arguments="${tmp#* }"
37872 
37873   # Input might be given as Windows format, start by converting to
37874   # unix format.
37875   new_path="$path"
37876 
37877   windows_path="$new_path"
37878   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37879     unix_path=`$CYGPATH -u "$windows_path"`
37880     new_path="$unix_path"
37881   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37882     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37883     new_path="$unix_path"
37884   fi
37885 
37886 
37887   # Now try to locate executable using which
37888   new_path=`$WHICH "$new_path" 2> /dev/null`
37889 
37890   if test "x$new_path" = x; then
37891     # Oops. Which didn't find the executable.
37892     # The splitting of arguments from the executable at a space might have been incorrect,
37893     # since paths with space are more likely in Windows. Give it another try with the whole
37894     # argument.
37895     path="$complete"
37896     arguments="EOL"
37897     new_path="$path"
37898 
37899   windows_path="$new_path"
37900   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37901     unix_path=`$CYGPATH -u "$windows_path"`
37902     new_path="$unix_path"
37903   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37904     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37905     new_path="$unix_path"
37906   fi
37907 
37908 
37909     new_path=`$WHICH "$new_path" 2> /dev/null`
37910     # bat and cmd files are not always considered executable in MSYS causing which
37911     # to not find them
37912     if test "x$new_path" = x \
37913         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37914         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37915       new_path="$path"
37916 
37917   windows_path="$new_path"
37918   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37919     unix_path=`$CYGPATH -u "$windows_path"`
37920     new_path="$unix_path"
37921   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37922     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37923     new_path="$unix_path"
37924   fi
37925 
37926     fi
37927 
37928     if test "x$new_path" = x; then
37929       # It's still not found. Now this is an unrecoverable error.
37930       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
37931 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
37932       has_space=`$ECHO "$complete" | $GREP " "`
37933       if test "x$has_space" != x; then
37934         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37935 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37936       fi
37937       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
37938     fi
37939   fi
37940 
37941   # Now new_path has a complete unix path to the binary
37942   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37943     # Keep paths in /bin as-is, but remove trailing .exe if any
37944     new_path="${new_path/%.exe/}"
37945     # Do not save /bin paths to all_fixpath_prefixes!
37946   else
37947     # Not in mixed or Windows style, start by that.
37948     new_path=`cmd //c echo $new_path`
37949 
37950   input_path="$new_path"
37951   # Check if we need to convert this using DOS-style short mode. If the path
37952   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37953   # take no chances and rewrite it.
37954   # Note: m4 eats our [], so we need to use [ and ] instead.
37955   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37956   if test "x$has_forbidden_chars" != x; then
37957     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37958     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37959   fi
37960 
37961     # Output is in $new_path
37962 
37963   windows_path="$new_path"
37964   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37965     unix_path=`$CYGPATH -u "$windows_path"`
37966     new_path="$unix_path"
37967   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37968     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37969     new_path="$unix_path"
37970   fi
37971 
37972     # remove trailing .exe if any
37973     new_path="${new_path/%.exe/}"
37974 
37975     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37976     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37977   fi
37978 
37979     else
37980       # We're on a unix platform. Hooray! :)
37981       # First separate the path from the arguments. This will split at the first
37982       # space.
37983       complete="$LIPO"
37984       path="${complete%% *}"
37985       tmp="$complete EOL"
37986       arguments="${tmp#* }"
37987 
37988       # Cannot rely on the command "which" here since it doesn't always work.
37989       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37990       if test -z "$is_absolute_path"; then
37991         # Path to executable is not absolute. Find it.
37992         IFS_save="$IFS"
37993         IFS=:
37994         for p in $PATH; do
37995           if test -f "$p/$path" && test -x "$p/$path"; then
37996             new_path="$p/$path"
37997             break
37998           fi
37999         done
38000         IFS="$IFS_save"
38001       else
38002         # This is an absolute path, we can use it without further modifications.
38003         new_path="$path"
38004       fi
38005 
38006       if test "x$new_path" = x; then
38007         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38008 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38009         has_space=`$ECHO "$complete" | $GREP " "`
38010         if test "x$has_space" != x; then
38011           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38012 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38013         fi
38014         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38015       fi
38016     fi
38017 
38018     # Now join together the path and the arguments once again
38019     if test "x$arguments" != xEOL; then
38020       new_complete="$new_path ${arguments% *}"
38021     else
38022       new_complete="$new_path"
38023     fi
38024 
38025     if test "x$complete" != "x$new_complete"; then
38026       LIPO="$new_complete"
38027       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
38028 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
38029     fi
38030   fi
38031 
38032   fi
38033 
38034   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38035     # Extract the first word of "mt", so it can be a program name with args.
38036 set dummy mt; ac_word=$2
38037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38038 $as_echo_n "checking for $ac_word... " >&6; }
38039 if ${ac_cv_prog_MT+:} false; then :
38040   $as_echo_n "(cached) " >&6
38041 else
38042   if test -n "$MT"; then
38043   ac_cv_prog_MT="$MT" # Let the user override the test.
38044 else
38045   ac_prog_rejected=no
38046 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38047 for as_dir in $PATH
38048 do
38049   IFS=$as_save_IFS
38050   test -z "$as_dir" && as_dir=.
38051     for ac_exec_ext in '' $ac_executable_extensions; do
38052   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38053     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
38054        ac_prog_rejected=yes
38055        continue
38056      fi
38057     ac_cv_prog_MT="mt"
38058     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38059     break 2
38060   fi
38061 done
38062   done
38063 IFS=$as_save_IFS
38064 
38065 if test $ac_prog_rejected = yes; then
38066   # We found a bogon in the path, so make sure we never use it.
38067   set dummy $ac_cv_prog_MT
38068   shift
38069   if test $# != 0; then
38070     # We chose a different compiler from the bogus one.
38071     # However, it has the same basename, so the bogon will be chosen
38072     # first if we set MT to just the basename; use the full file name.
38073     shift
38074     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
38075   fi
38076 fi
38077 fi
38078 fi
38079 MT=$ac_cv_prog_MT
38080 if test -n "$MT"; then
38081   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
38082 $as_echo "$MT" >&6; }
38083 else
38084   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38085 $as_echo "no" >&6; }
38086 fi
38087 
38088 
38089 
38090   # Only process if variable expands to non-empty
38091 
38092   if test "x$MT" != x; then
38093     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38094 
38095   # First separate the path from the arguments. This will split at the first
38096   # space.
38097   complete="$MT"
38098   path="${complete%% *}"
38099   tmp="$complete EOL"
38100   arguments="${tmp#* }"
38101 
38102   # Input might be given as Windows format, start by converting to
38103   # unix format.
38104   new_path=`$CYGPATH -u "$path"`
38105 
38106   # Now try to locate executable using which
38107   new_path=`$WHICH "$new_path" 2> /dev/null`
38108   # bat and cmd files are not always considered executable in cygwin causing which
38109   # to not find them
38110   if test "x$new_path" = x \
38111       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38112       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38113     new_path=`$CYGPATH -u "$path"`
38114   fi
38115   if test "x$new_path" = x; then
38116     # Oops. Which didn't find the executable.
38117     # The splitting of arguments from the executable at a space might have been incorrect,
38118     # since paths with space are more likely in Windows. Give it another try with the whole
38119     # argument.
38120     path="$complete"
38121     arguments="EOL"
38122     new_path=`$CYGPATH -u "$path"`
38123     new_path=`$WHICH "$new_path" 2> /dev/null`
38124     # bat and cmd files are not always considered executable in cygwin causing which
38125     # to not find them
38126     if test "x$new_path" = x \
38127         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38128         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38129       new_path=`$CYGPATH -u "$path"`
38130     fi
38131     if test "x$new_path" = x; then
38132       # It's still not found. Now this is an unrecoverable error.
38133       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38134 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38135       has_space=`$ECHO "$complete" | $GREP " "`
38136       if test "x$has_space" != x; then
38137         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38138 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38139       fi
38140       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38141     fi
38142   fi
38143 
38144   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38145   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38146   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38147   # "foo.exe" is OK but "foo" is an error.
38148   #
38149   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38150   # It is also a way to make sure we got the proper file name for the real test later on.
38151   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38152   if test "x$test_shortpath" = x; then
38153     # Short path failed, file does not exist as specified.
38154     # Try adding .exe or .cmd
38155     if test -f "${new_path}.exe"; then
38156       input_to_shortpath="${new_path}.exe"
38157     elif test -f "${new_path}.cmd"; then
38158       input_to_shortpath="${new_path}.cmd"
38159     else
38160       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
38161 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
38162       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38163 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38164       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38165     fi
38166   else
38167     input_to_shortpath="$new_path"
38168   fi
38169 
38170   # Call helper function which possibly converts this using DOS-style short mode.
38171   # If so, the updated path is stored in $new_path.
38172   new_path="$input_to_shortpath"
38173 
38174   input_path="$input_to_shortpath"
38175   # Check if we need to convert this using DOS-style short mode. If the path
38176   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38177   # take no chances and rewrite it.
38178   # Note: m4 eats our [], so we need to use [ and ] instead.
38179   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38180   if test "x$has_forbidden_chars" != x; then
38181     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38182     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38183     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38184     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38185       # Going to short mode and back again did indeed matter. Since short mode is
38186       # case insensitive, let's make it lowercase to improve readability.
38187       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38188       # Now convert it back to Unix-style (cygpath)
38189       input_path=`$CYGPATH -u "$shortmode_path"`
38190       new_path="$input_path"
38191     fi
38192   fi
38193 
38194   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38195   if test "x$test_cygdrive_prefix" = x; then
38196     # As a simple fix, exclude /usr/bin since it's not a real path.
38197     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38198       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38199       # a path prefixed by /cygdrive for fixpath to work.
38200       new_path="$CYGWIN_ROOT_PATH$input_path"
38201     fi
38202   fi
38203 
38204   # remove trailing .exe if any
38205   new_path="${new_path/%.exe/}"
38206 
38207     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38208 
38209   # First separate the path from the arguments. This will split at the first
38210   # space.
38211   complete="$MT"
38212   path="${complete%% *}"
38213   tmp="$complete EOL"
38214   arguments="${tmp#* }"
38215 
38216   # Input might be given as Windows format, start by converting to
38217   # unix format.
38218   new_path="$path"
38219 
38220   windows_path="$new_path"
38221   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38222     unix_path=`$CYGPATH -u "$windows_path"`
38223     new_path="$unix_path"
38224   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38225     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38226     new_path="$unix_path"
38227   fi
38228 
38229 
38230   # Now try to locate executable using which
38231   new_path=`$WHICH "$new_path" 2> /dev/null`
38232 
38233   if test "x$new_path" = x; then
38234     # Oops. Which didn't find the executable.
38235     # The splitting of arguments from the executable at a space might have been incorrect,
38236     # since paths with space are more likely in Windows. Give it another try with the whole
38237     # argument.
38238     path="$complete"
38239     arguments="EOL"
38240     new_path="$path"
38241 
38242   windows_path="$new_path"
38243   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38244     unix_path=`$CYGPATH -u "$windows_path"`
38245     new_path="$unix_path"
38246   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38247     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38248     new_path="$unix_path"
38249   fi
38250 
38251 
38252     new_path=`$WHICH "$new_path" 2> /dev/null`
38253     # bat and cmd files are not always considered executable in MSYS causing which
38254     # to not find them
38255     if test "x$new_path" = x \
38256         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38257         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38258       new_path="$path"
38259 
38260   windows_path="$new_path"
38261   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38262     unix_path=`$CYGPATH -u "$windows_path"`
38263     new_path="$unix_path"
38264   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38265     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38266     new_path="$unix_path"
38267   fi
38268 
38269     fi
38270 
38271     if test "x$new_path" = x; then
38272       # It's still not found. Now this is an unrecoverable error.
38273       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38274 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38275       has_space=`$ECHO "$complete" | $GREP " "`
38276       if test "x$has_space" != x; then
38277         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38278 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38279       fi
38280       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38281     fi
38282   fi
38283 
38284   # Now new_path has a complete unix path to the binary
38285   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38286     # Keep paths in /bin as-is, but remove trailing .exe if any
38287     new_path="${new_path/%.exe/}"
38288     # Do not save /bin paths to all_fixpath_prefixes!
38289   else
38290     # Not in mixed or Windows style, start by that.
38291     new_path=`cmd //c echo $new_path`
38292 
38293   input_path="$new_path"
38294   # Check if we need to convert this using DOS-style short mode. If the path
38295   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38296   # take no chances and rewrite it.
38297   # Note: m4 eats our [], so we need to use [ and ] instead.
38298   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38299   if test "x$has_forbidden_chars" != x; then
38300     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38301     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38302   fi
38303 
38304     # Output is in $new_path
38305 
38306   windows_path="$new_path"
38307   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38308     unix_path=`$CYGPATH -u "$windows_path"`
38309     new_path="$unix_path"
38310   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38311     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38312     new_path="$unix_path"
38313   fi
38314 
38315     # remove trailing .exe if any
38316     new_path="${new_path/%.exe/}"
38317 
38318     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38319     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38320   fi
38321 
38322     else
38323       # We're on a unix platform. Hooray! :)
38324       # First separate the path from the arguments. This will split at the first
38325       # space.
38326       complete="$MT"
38327       path="${complete%% *}"
38328       tmp="$complete EOL"
38329       arguments="${tmp#* }"
38330 
38331       # Cannot rely on the command "which" here since it doesn't always work.
38332       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38333       if test -z "$is_absolute_path"; then
38334         # Path to executable is not absolute. Find it.
38335         IFS_save="$IFS"
38336         IFS=:
38337         for p in $PATH; do
38338           if test -f "$p/$path" && test -x "$p/$path"; then
38339             new_path="$p/$path"
38340             break
38341           fi
38342         done
38343         IFS="$IFS_save"
38344       else
38345         # This is an absolute path, we can use it without further modifications.
38346         new_path="$path"
38347       fi
38348 
38349       if test "x$new_path" = x; then
38350         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38351 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38352         has_space=`$ECHO "$complete" | $GREP " "`
38353         if test "x$has_space" != x; then
38354           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38355 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38356         fi
38357         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38358       fi
38359     fi
38360 
38361     # Now join together the path and the arguments once again
38362     if test "x$arguments" != xEOL; then
38363       new_complete="$new_path ${arguments% *}"
38364     else
38365       new_complete="$new_path"
38366     fi
38367 
38368     if test "x$complete" != "x$new_complete"; then
38369       MT="$new_complete"
38370       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
38371 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
38372     fi
38373   fi
38374 
38375     # Setup the resource compiler (RC)
38376     # Extract the first word of "rc", so it can be a program name with args.
38377 set dummy rc; ac_word=$2
38378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38379 $as_echo_n "checking for $ac_word... " >&6; }
38380 if ${ac_cv_prog_RC+:} false; then :
38381   $as_echo_n "(cached) " >&6
38382 else
38383   if test -n "$RC"; then
38384   ac_cv_prog_RC="$RC" # Let the user override the test.
38385 else
38386   ac_prog_rejected=no
38387 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38388 for as_dir in $PATH
38389 do
38390   IFS=$as_save_IFS
38391   test -z "$as_dir" && as_dir=.
38392     for ac_exec_ext in '' $ac_executable_extensions; do
38393   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38394     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
38395        ac_prog_rejected=yes
38396        continue
38397      fi
38398     ac_cv_prog_RC="rc"
38399     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38400     break 2
38401   fi
38402 done
38403   done
38404 IFS=$as_save_IFS
38405 
38406 if test $ac_prog_rejected = yes; then
38407   # We found a bogon in the path, so make sure we never use it.
38408   set dummy $ac_cv_prog_RC
38409   shift
38410   if test $# != 0; then
38411     # We chose a different compiler from the bogus one.
38412     # However, it has the same basename, so the bogon will be chosen
38413     # first if we set RC to just the basename; use the full file name.
38414     shift
38415     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
38416   fi
38417 fi
38418 fi
38419 fi
38420 RC=$ac_cv_prog_RC
38421 if test -n "$RC"; then
38422   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
38423 $as_echo "$RC" >&6; }
38424 else
38425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38426 $as_echo "no" >&6; }
38427 fi
38428 
38429 
38430 
38431   # Only process if variable expands to non-empty
38432 
38433   if test "x$RC" != x; then
38434     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38435 
38436   # First separate the path from the arguments. This will split at the first
38437   # space.
38438   complete="$RC"
38439   path="${complete%% *}"
38440   tmp="$complete EOL"
38441   arguments="${tmp#* }"
38442 
38443   # Input might be given as Windows format, start by converting to
38444   # unix format.
38445   new_path=`$CYGPATH -u "$path"`
38446 
38447   # Now try to locate executable using which
38448   new_path=`$WHICH "$new_path" 2> /dev/null`
38449   # bat and cmd files are not always considered executable in cygwin causing which
38450   # to not find them
38451   if test "x$new_path" = x \
38452       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38453       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38454     new_path=`$CYGPATH -u "$path"`
38455   fi
38456   if test "x$new_path" = x; then
38457     # Oops. Which didn't find the executable.
38458     # The splitting of arguments from the executable at a space might have been incorrect,
38459     # since paths with space are more likely in Windows. Give it another try with the whole
38460     # argument.
38461     path="$complete"
38462     arguments="EOL"
38463     new_path=`$CYGPATH -u "$path"`
38464     new_path=`$WHICH "$new_path" 2> /dev/null`
38465     # bat and cmd files are not always considered executable in cygwin causing which
38466     # to not find them
38467     if test "x$new_path" = x \
38468         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38469         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38470       new_path=`$CYGPATH -u "$path"`
38471     fi
38472     if test "x$new_path" = x; then
38473       # It's still not found. Now this is an unrecoverable error.
38474       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
38475 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
38476       has_space=`$ECHO "$complete" | $GREP " "`
38477       if test "x$has_space" != x; then
38478         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38479 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38480       fi
38481       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38482     fi
38483   fi
38484 
38485   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38486   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38487   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38488   # "foo.exe" is OK but "foo" is an error.
38489   #
38490   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38491   # It is also a way to make sure we got the proper file name for the real test later on.
38492   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38493   if test "x$test_shortpath" = x; then
38494     # Short path failed, file does not exist as specified.
38495     # Try adding .exe or .cmd
38496     if test -f "${new_path}.exe"; then
38497       input_to_shortpath="${new_path}.exe"
38498     elif test -f "${new_path}.cmd"; then
38499       input_to_shortpath="${new_path}.cmd"
38500     else
38501       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
38502 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
38503       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38504 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38505       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38506     fi
38507   else
38508     input_to_shortpath="$new_path"
38509   fi
38510 
38511   # Call helper function which possibly converts this using DOS-style short mode.
38512   # If so, the updated path is stored in $new_path.
38513   new_path="$input_to_shortpath"
38514 
38515   input_path="$input_to_shortpath"
38516   # Check if we need to convert this using DOS-style short mode. If the path
38517   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38518   # take no chances and rewrite it.
38519   # Note: m4 eats our [], so we need to use [ and ] instead.
38520   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38521   if test "x$has_forbidden_chars" != x; then
38522     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38523     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38524     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38525     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38526       # Going to short mode and back again did indeed matter. Since short mode is
38527       # case insensitive, let's make it lowercase to improve readability.
38528       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38529       # Now convert it back to Unix-style (cygpath)
38530       input_path=`$CYGPATH -u "$shortmode_path"`
38531       new_path="$input_path"
38532     fi
38533   fi
38534 
38535   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38536   if test "x$test_cygdrive_prefix" = x; then
38537     # As a simple fix, exclude /usr/bin since it's not a real path.
38538     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38539       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38540       # a path prefixed by /cygdrive for fixpath to work.
38541       new_path="$CYGWIN_ROOT_PATH$input_path"
38542     fi
38543   fi
38544 
38545   # remove trailing .exe if any
38546   new_path="${new_path/%.exe/}"
38547 
38548     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38549 
38550   # First separate the path from the arguments. This will split at the first
38551   # space.
38552   complete="$RC"
38553   path="${complete%% *}"
38554   tmp="$complete EOL"
38555   arguments="${tmp#* }"
38556 
38557   # Input might be given as Windows format, start by converting to
38558   # unix format.
38559   new_path="$path"
38560 
38561   windows_path="$new_path"
38562   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38563     unix_path=`$CYGPATH -u "$windows_path"`
38564     new_path="$unix_path"
38565   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38566     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38567     new_path="$unix_path"
38568   fi
38569 
38570 
38571   # Now try to locate executable using which
38572   new_path=`$WHICH "$new_path" 2> /dev/null`
38573 
38574   if test "x$new_path" = x; then
38575     # Oops. Which didn't find the executable.
38576     # The splitting of arguments from the executable at a space might have been incorrect,
38577     # since paths with space are more likely in Windows. Give it another try with the whole
38578     # argument.
38579     path="$complete"
38580     arguments="EOL"
38581     new_path="$path"
38582 
38583   windows_path="$new_path"
38584   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38585     unix_path=`$CYGPATH -u "$windows_path"`
38586     new_path="$unix_path"
38587   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38588     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38589     new_path="$unix_path"
38590   fi
38591 
38592 
38593     new_path=`$WHICH "$new_path" 2> /dev/null`
38594     # bat and cmd files are not always considered executable in MSYS causing which
38595     # to not find them
38596     if test "x$new_path" = x \
38597         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38598         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38599       new_path="$path"
38600 
38601   windows_path="$new_path"
38602   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38603     unix_path=`$CYGPATH -u "$windows_path"`
38604     new_path="$unix_path"
38605   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38606     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38607     new_path="$unix_path"
38608   fi
38609 
38610     fi
38611 
38612     if test "x$new_path" = x; then
38613       # It's still not found. Now this is an unrecoverable error.
38614       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
38615 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
38616       has_space=`$ECHO "$complete" | $GREP " "`
38617       if test "x$has_space" != x; then
38618         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38619 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38620       fi
38621       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38622     fi
38623   fi
38624 
38625   # Now new_path has a complete unix path to the binary
38626   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38627     # Keep paths in /bin as-is, but remove trailing .exe if any
38628     new_path="${new_path/%.exe/}"
38629     # Do not save /bin paths to all_fixpath_prefixes!
38630   else
38631     # Not in mixed or Windows style, start by that.
38632     new_path=`cmd //c echo $new_path`
38633 
38634   input_path="$new_path"
38635   # Check if we need to convert this using DOS-style short mode. If the path
38636   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38637   # take no chances and rewrite it.
38638   # Note: m4 eats our [], so we need to use [ and ] instead.
38639   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38640   if test "x$has_forbidden_chars" != x; then
38641     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38642     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38643   fi
38644 
38645     # Output is in $new_path
38646 
38647   windows_path="$new_path"
38648   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38649     unix_path=`$CYGPATH -u "$windows_path"`
38650     new_path="$unix_path"
38651   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38652     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38653     new_path="$unix_path"
38654   fi
38655 
38656     # remove trailing .exe if any
38657     new_path="${new_path/%.exe/}"
38658 
38659     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38660     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38661   fi
38662 
38663     else
38664       # We're on a unix platform. Hooray! :)
38665       # First separate the path from the arguments. This will split at the first
38666       # space.
38667       complete="$RC"
38668       path="${complete%% *}"
38669       tmp="$complete EOL"
38670       arguments="${tmp#* }"
38671 
38672       # Cannot rely on the command "which" here since it doesn't always work.
38673       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38674       if test -z "$is_absolute_path"; then
38675         # Path to executable is not absolute. Find it.
38676         IFS_save="$IFS"
38677         IFS=:
38678         for p in $PATH; do
38679           if test -f "$p/$path" && test -x "$p/$path"; then
38680             new_path="$p/$path"
38681             break
38682           fi
38683         done
38684         IFS="$IFS_save"
38685       else
38686         # This is an absolute path, we can use it without further modifications.
38687         new_path="$path"
38688       fi
38689 
38690       if test "x$new_path" = x; then
38691         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
38692 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
38693         has_space=`$ECHO "$complete" | $GREP " "`
38694         if test "x$has_space" != x; then
38695           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38696 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38697         fi
38698         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38699       fi
38700     fi
38701 
38702     # Now join together the path and the arguments once again
38703     if test "x$arguments" != xEOL; then
38704       new_complete="$new_path ${arguments% *}"
38705     else
38706       new_complete="$new_path"
38707     fi
38708 
38709     if test "x$complete" != "x$new_complete"; then
38710       RC="$new_complete"
38711       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
38712 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
38713     fi
38714   fi
38715 
38716     # Extract the first word of "dumpbin", so it can be a program name with args.
38717 set dummy dumpbin; ac_word=$2
38718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38719 $as_echo_n "checking for $ac_word... " >&6; }
38720 if ${ac_cv_prog_DUMPBIN+:} false; then :
38721   $as_echo_n "(cached) " >&6
38722 else
38723   if test -n "$DUMPBIN"; then
38724   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
38725 else
38726 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38727 for as_dir in $PATH
38728 do
38729   IFS=$as_save_IFS
38730   test -z "$as_dir" && as_dir=.
38731     for ac_exec_ext in '' $ac_executable_extensions; do
38732   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38733     ac_cv_prog_DUMPBIN="dumpbin"
38734     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38735     break 2
38736   fi
38737 done
38738   done
38739 IFS=$as_save_IFS
38740 
38741 fi
38742 fi
38743 DUMPBIN=$ac_cv_prog_DUMPBIN
38744 if test -n "$DUMPBIN"; then
38745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
38746 $as_echo "$DUMPBIN" >&6; }
38747 else
38748   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38749 $as_echo "no" >&6; }
38750 fi
38751 
38752 
38753 
38754   # Only process if variable expands to non-empty
38755 
38756   if test "x$DUMPBIN" != x; then
38757     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38758 
38759   # First separate the path from the arguments. This will split at the first
38760   # space.
38761   complete="$DUMPBIN"
38762   path="${complete%% *}"
38763   tmp="$complete EOL"
38764   arguments="${tmp#* }"
38765 
38766   # Input might be given as Windows format, start by converting to
38767   # unix format.
38768   new_path=`$CYGPATH -u "$path"`
38769 
38770   # Now try to locate executable using which
38771   new_path=`$WHICH "$new_path" 2> /dev/null`
38772   # bat and cmd files are not always considered executable in cygwin causing which
38773   # to not find them
38774   if test "x$new_path" = x \
38775       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38776       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38777     new_path=`$CYGPATH -u "$path"`
38778   fi
38779   if test "x$new_path" = x; then
38780     # Oops. Which didn't find the executable.
38781     # The splitting of arguments from the executable at a space might have been incorrect,
38782     # since paths with space are more likely in Windows. Give it another try with the whole
38783     # argument.
38784     path="$complete"
38785     arguments="EOL"
38786     new_path=`$CYGPATH -u "$path"`
38787     new_path=`$WHICH "$new_path" 2> /dev/null`
38788     # bat and cmd files are not always considered executable in cygwin causing which
38789     # to not find them
38790     if test "x$new_path" = x \
38791         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38792         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38793       new_path=`$CYGPATH -u "$path"`
38794     fi
38795     if test "x$new_path" = x; then
38796       # It's still not found. Now this is an unrecoverable error.
38797       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
38798 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
38799       has_space=`$ECHO "$complete" | $GREP " "`
38800       if test "x$has_space" != x; then
38801         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38802 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38803       fi
38804       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
38805     fi
38806   fi
38807 
38808   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38809   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38810   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38811   # "foo.exe" is OK but "foo" is an error.
38812   #
38813   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38814   # It is also a way to make sure we got the proper file name for the real test later on.
38815   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38816   if test "x$test_shortpath" = x; then
38817     # Short path failed, file does not exist as specified.
38818     # Try adding .exe or .cmd
38819     if test -f "${new_path}.exe"; then
38820       input_to_shortpath="${new_path}.exe"
38821     elif test -f "${new_path}.cmd"; then
38822       input_to_shortpath="${new_path}.cmd"
38823     else
38824       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
38825 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
38826       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38827 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38828       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
38829     fi
38830   else
38831     input_to_shortpath="$new_path"
38832   fi
38833 
38834   # Call helper function which possibly converts this using DOS-style short mode.
38835   # If so, the updated path is stored in $new_path.
38836   new_path="$input_to_shortpath"
38837 
38838   input_path="$input_to_shortpath"
38839   # Check if we need to convert this using DOS-style short mode. If the path
38840   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38841   # take no chances and rewrite it.
38842   # Note: m4 eats our [], so we need to use [ and ] instead.
38843   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38844   if test "x$has_forbidden_chars" != x; then
38845     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38846     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38847     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38848     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38849       # Going to short mode and back again did indeed matter. Since short mode is
38850       # case insensitive, let's make it lowercase to improve readability.
38851       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38852       # Now convert it back to Unix-style (cygpath)
38853       input_path=`$CYGPATH -u "$shortmode_path"`
38854       new_path="$input_path"
38855     fi
38856   fi
38857 
38858   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38859   if test "x$test_cygdrive_prefix" = x; then
38860     # As a simple fix, exclude /usr/bin since it's not a real path.
38861     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38862       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38863       # a path prefixed by /cygdrive for fixpath to work.
38864       new_path="$CYGWIN_ROOT_PATH$input_path"
38865     fi
38866   fi
38867 
38868   # remove trailing .exe if any
38869   new_path="${new_path/%.exe/}"
38870 
38871     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38872 
38873   # First separate the path from the arguments. This will split at the first
38874   # space.
38875   complete="$DUMPBIN"
38876   path="${complete%% *}"
38877   tmp="$complete EOL"
38878   arguments="${tmp#* }"
38879 
38880   # Input might be given as Windows format, start by converting to
38881   # unix format.
38882   new_path="$path"
38883 
38884   windows_path="$new_path"
38885   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38886     unix_path=`$CYGPATH -u "$windows_path"`
38887     new_path="$unix_path"
38888   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38889     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38890     new_path="$unix_path"
38891   fi
38892 
38893 
38894   # Now try to locate executable using which
38895   new_path=`$WHICH "$new_path" 2> /dev/null`
38896 
38897   if test "x$new_path" = x; then
38898     # Oops. Which didn't find the executable.
38899     # The splitting of arguments from the executable at a space might have been incorrect,
38900     # since paths with space are more likely in Windows. Give it another try with the whole
38901     # argument.
38902     path="$complete"
38903     arguments="EOL"
38904     new_path="$path"
38905 
38906   windows_path="$new_path"
38907   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38908     unix_path=`$CYGPATH -u "$windows_path"`
38909     new_path="$unix_path"
38910   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38911     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38912     new_path="$unix_path"
38913   fi
38914 
38915 
38916     new_path=`$WHICH "$new_path" 2> /dev/null`
38917     # bat and cmd files are not always considered executable in MSYS causing which
38918     # to not find them
38919     if test "x$new_path" = x \
38920         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38921         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38922       new_path="$path"
38923 
38924   windows_path="$new_path"
38925   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38926     unix_path=`$CYGPATH -u "$windows_path"`
38927     new_path="$unix_path"
38928   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38929     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38930     new_path="$unix_path"
38931   fi
38932 
38933     fi
38934 
38935     if test "x$new_path" = x; then
38936       # It's still not found. Now this is an unrecoverable error.
38937       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
38938 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
38939       has_space=`$ECHO "$complete" | $GREP " "`
38940       if test "x$has_space" != x; then
38941         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38942 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38943       fi
38944       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
38945     fi
38946   fi
38947 
38948   # Now new_path has a complete unix path to the binary
38949   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38950     # Keep paths in /bin as-is, but remove trailing .exe if any
38951     new_path="${new_path/%.exe/}"
38952     # Do not save /bin paths to all_fixpath_prefixes!
38953   else
38954     # Not in mixed or Windows style, start by that.
38955     new_path=`cmd //c echo $new_path`
38956 
38957   input_path="$new_path"
38958   # Check if we need to convert this using DOS-style short mode. If the path
38959   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38960   # take no chances and rewrite it.
38961   # Note: m4 eats our [], so we need to use [ and ] instead.
38962   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38963   if test "x$has_forbidden_chars" != x; then
38964     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38965     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38966   fi
38967 
38968     # Output is in $new_path
38969 
38970   windows_path="$new_path"
38971   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38972     unix_path=`$CYGPATH -u "$windows_path"`
38973     new_path="$unix_path"
38974   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38975     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38976     new_path="$unix_path"
38977   fi
38978 
38979     # remove trailing .exe if any
38980     new_path="${new_path/%.exe/}"
38981 
38982     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38983     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38984   fi
38985 
38986     else
38987       # We're on a unix platform. Hooray! :)
38988       # First separate the path from the arguments. This will split at the first
38989       # space.
38990       complete="$DUMPBIN"
38991       path="${complete%% *}"
38992       tmp="$complete EOL"
38993       arguments="${tmp#* }"
38994 
38995       # Cannot rely on the command "which" here since it doesn't always work.
38996       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38997       if test -z "$is_absolute_path"; then
38998         # Path to executable is not absolute. Find it.
38999         IFS_save="$IFS"
39000         IFS=:
39001         for p in $PATH; do
39002           if test -f "$p/$path" && test -x "$p/$path"; then
39003             new_path="$p/$path"
39004             break
39005           fi
39006         done
39007         IFS="$IFS_save"
39008       else
39009         # This is an absolute path, we can use it without further modifications.
39010         new_path="$path"
39011       fi
39012 
39013       if test "x$new_path" = x; then
39014         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39015 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39016         has_space=`$ECHO "$complete" | $GREP " "`
39017         if test "x$has_space" != x; then
39018           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39019 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39020         fi
39021         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39022       fi
39023     fi
39024 
39025     # Now join together the path and the arguments once again
39026     if test "x$arguments" != xEOL; then
39027       new_complete="$new_path ${arguments% *}"
39028     else
39029       new_complete="$new_path"
39030     fi
39031 
39032     if test "x$complete" != "x$new_complete"; then
39033       DUMPBIN="$new_complete"
39034       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
39035 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
39036     fi
39037   fi
39038 
39039     # We need to check for 'msbuild.exe' because at the place where we expect to
39040     # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
39041     # won't find the 'msbuild.exe' executable in that case (and the
39042     # 'ac_executable_extensions' is unusable due to performance reasons).
39043     # Notice that we intentionally don't fix up the path to MSBUILD because we
39044     # will call it in a DOS shell during freetype detection on Windows (see
39045     # 'LIB_SETUP_FREETYPE' in "libraries.m4"
39046     # Extract the first word of "msbuild.exe", so it can be a program name with args.
39047 set dummy msbuild.exe; ac_word=$2
39048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39049 $as_echo_n "checking for $ac_word... " >&6; }
39050 if ${ac_cv_prog_MSBUILD+:} false; then :
39051   $as_echo_n "(cached) " >&6
39052 else
39053   if test -n "$MSBUILD"; then
39054   ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
39055 else
39056 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39057 for as_dir in $PATH
39058 do
39059   IFS=$as_save_IFS
39060   test -z "$as_dir" && as_dir=.
39061     for ac_exec_ext in '' $ac_executable_extensions; do
39062   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39063     ac_cv_prog_MSBUILD="msbuild.exe"
39064     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39065     break 2
39066   fi
39067 done
39068   done
39069 IFS=$as_save_IFS
39070 
39071 fi
39072 fi
39073 MSBUILD=$ac_cv_prog_MSBUILD
39074 if test -n "$MSBUILD"; then
39075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
39076 $as_echo "$MSBUILD" >&6; }
39077 else
39078   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39079 $as_echo "no" >&6; }
39080 fi
39081 
39082 
39083   fi
39084 
39085   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
39086 
39087 
39088   # Publish this variable in the help.
39089 
39090 
39091   if [ -z "${STRIP+x}" ]; then
39092     # The variable is not set by user, try to locate tool using the code snippet
39093     for ac_prog in strip
39094 do
39095   # Extract the first word of "$ac_prog", so it can be a program name with args.
39096 set dummy $ac_prog; ac_word=$2
39097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39098 $as_echo_n "checking for $ac_word... " >&6; }
39099 if ${ac_cv_path_STRIP+:} false; then :
39100   $as_echo_n "(cached) " >&6
39101 else
39102   case $STRIP in
39103   [\\/]* | ?:[\\/]*)
39104   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39105   ;;
39106   *)
39107   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39108 for as_dir in $PATH
39109 do
39110   IFS=$as_save_IFS
39111   test -z "$as_dir" && as_dir=.
39112     for ac_exec_ext in '' $ac_executable_extensions; do
39113   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39114     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39115     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39116     break 2
39117   fi
39118 done
39119   done
39120 IFS=$as_save_IFS
39121 
39122   ;;
39123 esac
39124 fi
39125 STRIP=$ac_cv_path_STRIP
39126 if test -n "$STRIP"; then
39127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39128 $as_echo "$STRIP" >&6; }
39129 else
39130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39131 $as_echo "no" >&6; }
39132 fi
39133 
39134 
39135   test -n "$STRIP" && break
39136 done
39137 
39138   else
39139     # The variable is set, but is it from the command line or the environment?
39140 
39141     # Try to remove the string !STRIP! from our list.
39142     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
39143     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39144       # If it failed, the variable was not from the command line. Ignore it,
39145       # but warn the user (except for BASH, which is always set by the calling BASH).
39146       if test "xSTRIP" != xBASH; then
39147         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
39148 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
39149       fi
39150       # Try to locate tool using the code snippet
39151       for ac_prog in strip
39152 do
39153   # Extract the first word of "$ac_prog", so it can be a program name with args.
39154 set dummy $ac_prog; ac_word=$2
39155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39156 $as_echo_n "checking for $ac_word... " >&6; }
39157 if ${ac_cv_path_STRIP+:} false; then :
39158   $as_echo_n "(cached) " >&6
39159 else
39160   case $STRIP in
39161   [\\/]* | ?:[\\/]*)
39162   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39163   ;;
39164   *)
39165   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39166 for as_dir in $PATH
39167 do
39168   IFS=$as_save_IFS
39169   test -z "$as_dir" && as_dir=.
39170     for ac_exec_ext in '' $ac_executable_extensions; do
39171   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39172     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39173     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39174     break 2
39175   fi
39176 done
39177   done
39178 IFS=$as_save_IFS
39179 
39180   ;;
39181 esac
39182 fi
39183 STRIP=$ac_cv_path_STRIP
39184 if test -n "$STRIP"; then
39185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39186 $as_echo "$STRIP" >&6; }
39187 else
39188   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39189 $as_echo "no" >&6; }
39190 fi
39191 
39192 
39193   test -n "$STRIP" && break
39194 done
39195 
39196     else
39197       # If it succeeded, then it was overridden by the user. We will use it
39198       # for the tool.
39199 
39200       # First remove it from the list of overridden variables, so we can test
39201       # for unknown variables in the end.
39202       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39203 
39204       # Check if we try to supply an empty value
39205       if test "x$STRIP" = x; then
39206         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
39207 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
39208         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39209 $as_echo_n "checking for STRIP... " >&6; }
39210         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39211 $as_echo "disabled" >&6; }
39212       else
39213         # Check if the provided tool contains a complete path.
39214         tool_specified="$STRIP"
39215         tool_basename="${tool_specified##*/}"
39216         if test "x$tool_basename" = "x$tool_specified"; then
39217           # A command without a complete path is provided, search $PATH.
39218           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
39219 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
39220           # Extract the first word of "$tool_basename", so it can be a program name with args.
39221 set dummy $tool_basename; ac_word=$2
39222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39223 $as_echo_n "checking for $ac_word... " >&6; }
39224 if ${ac_cv_path_STRIP+:} false; then :
39225   $as_echo_n "(cached) " >&6
39226 else
39227   case $STRIP in
39228   [\\/]* | ?:[\\/]*)
39229   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39230   ;;
39231   *)
39232   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39233 for as_dir in $PATH
39234 do
39235   IFS=$as_save_IFS
39236   test -z "$as_dir" && as_dir=.
39237     for ac_exec_ext in '' $ac_executable_extensions; do
39238   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39239     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39240     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39241     break 2
39242   fi
39243 done
39244   done
39245 IFS=$as_save_IFS
39246 
39247   ;;
39248 esac
39249 fi
39250 STRIP=$ac_cv_path_STRIP
39251 if test -n "$STRIP"; then
39252   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39253 $as_echo "$STRIP" >&6; }
39254 else
39255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39256 $as_echo "no" >&6; }
39257 fi
39258 
39259 
39260           if test "x$STRIP" = x; then
39261             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39262           fi
39263         else
39264           # Otherwise we believe it is a complete path. Use it as it is.
39265           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
39266 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
39267           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39268 $as_echo_n "checking for STRIP... " >&6; }
39269           if test ! -x "$tool_specified"; then
39270             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39271 $as_echo "not found" >&6; }
39272             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
39273           fi
39274           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39275 $as_echo "$tool_specified" >&6; }
39276         fi
39277       fi
39278     fi
39279 
39280   fi
39281 
39282 
39283 
39284   # Only process if variable expands to non-empty
39285 
39286   if test "x$STRIP" != x; then
39287     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39288 
39289   # First separate the path from the arguments. This will split at the first
39290   # space.
39291   complete="$STRIP"
39292   path="${complete%% *}"
39293   tmp="$complete EOL"
39294   arguments="${tmp#* }"
39295 
39296   # Input might be given as Windows format, start by converting to
39297   # unix format.
39298   new_path=`$CYGPATH -u "$path"`
39299 
39300   # Now try to locate executable using which
39301   new_path=`$WHICH "$new_path" 2> /dev/null`
39302   # bat and cmd files are not always considered executable in cygwin causing which
39303   # to not find them
39304   if test "x$new_path" = x \
39305       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39306       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39307     new_path=`$CYGPATH -u "$path"`
39308   fi
39309   if test "x$new_path" = x; then
39310     # Oops. Which didn't find the executable.
39311     # The splitting of arguments from the executable at a space might have been incorrect,
39312     # since paths with space are more likely in Windows. Give it another try with the whole
39313     # argument.
39314     path="$complete"
39315     arguments="EOL"
39316     new_path=`$CYGPATH -u "$path"`
39317     new_path=`$WHICH "$new_path" 2> /dev/null`
39318     # bat and cmd files are not always considered executable in cygwin causing which
39319     # to not find them
39320     if test "x$new_path" = x \
39321         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39322         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39323       new_path=`$CYGPATH -u "$path"`
39324     fi
39325     if test "x$new_path" = x; then
39326       # It's still not found. Now this is an unrecoverable error.
39327       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39328 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39329       has_space=`$ECHO "$complete" | $GREP " "`
39330       if test "x$has_space" != x; then
39331         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39332 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39333       fi
39334       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39335     fi
39336   fi
39337 
39338   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39339   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39340   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39341   # "foo.exe" is OK but "foo" is an error.
39342   #
39343   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39344   # It is also a way to make sure we got the proper file name for the real test later on.
39345   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39346   if test "x$test_shortpath" = x; then
39347     # Short path failed, file does not exist as specified.
39348     # Try adding .exe or .cmd
39349     if test -f "${new_path}.exe"; then
39350       input_to_shortpath="${new_path}.exe"
39351     elif test -f "${new_path}.cmd"; then
39352       input_to_shortpath="${new_path}.cmd"
39353     else
39354       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
39355 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
39356       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39357 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39358       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39359     fi
39360   else
39361     input_to_shortpath="$new_path"
39362   fi
39363 
39364   # Call helper function which possibly converts this using DOS-style short mode.
39365   # If so, the updated path is stored in $new_path.
39366   new_path="$input_to_shortpath"
39367 
39368   input_path="$input_to_shortpath"
39369   # Check if we need to convert this using DOS-style short mode. If the path
39370   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39371   # take no chances and rewrite it.
39372   # Note: m4 eats our [], so we need to use [ and ] instead.
39373   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39374   if test "x$has_forbidden_chars" != x; then
39375     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39376     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39377     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39378     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39379       # Going to short mode and back again did indeed matter. Since short mode is
39380       # case insensitive, let's make it lowercase to improve readability.
39381       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39382       # Now convert it back to Unix-style (cygpath)
39383       input_path=`$CYGPATH -u "$shortmode_path"`
39384       new_path="$input_path"
39385     fi
39386   fi
39387 
39388   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39389   if test "x$test_cygdrive_prefix" = x; then
39390     # As a simple fix, exclude /usr/bin since it's not a real path.
39391     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39392       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39393       # a path prefixed by /cygdrive for fixpath to work.
39394       new_path="$CYGWIN_ROOT_PATH$input_path"
39395     fi
39396   fi
39397 
39398   # remove trailing .exe if any
39399   new_path="${new_path/%.exe/}"
39400 
39401     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39402 
39403   # First separate the path from the arguments. This will split at the first
39404   # space.
39405   complete="$STRIP"
39406   path="${complete%% *}"
39407   tmp="$complete EOL"
39408   arguments="${tmp#* }"
39409 
39410   # Input might be given as Windows format, start by converting to
39411   # unix format.
39412   new_path="$path"
39413 
39414   windows_path="$new_path"
39415   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39416     unix_path=`$CYGPATH -u "$windows_path"`
39417     new_path="$unix_path"
39418   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39419     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39420     new_path="$unix_path"
39421   fi
39422 
39423 
39424   # Now try to locate executable using which
39425   new_path=`$WHICH "$new_path" 2> /dev/null`
39426 
39427   if test "x$new_path" = x; then
39428     # Oops. Which didn't find the executable.
39429     # The splitting of arguments from the executable at a space might have been incorrect,
39430     # since paths with space are more likely in Windows. Give it another try with the whole
39431     # argument.
39432     path="$complete"
39433     arguments="EOL"
39434     new_path="$path"
39435 
39436   windows_path="$new_path"
39437   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39438     unix_path=`$CYGPATH -u "$windows_path"`
39439     new_path="$unix_path"
39440   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39441     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39442     new_path="$unix_path"
39443   fi
39444 
39445 
39446     new_path=`$WHICH "$new_path" 2> /dev/null`
39447     # bat and cmd files are not always considered executable in MSYS causing which
39448     # to not find them
39449     if test "x$new_path" = x \
39450         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39451         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39452       new_path="$path"
39453 
39454   windows_path="$new_path"
39455   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39456     unix_path=`$CYGPATH -u "$windows_path"`
39457     new_path="$unix_path"
39458   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39459     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39460     new_path="$unix_path"
39461   fi
39462 
39463     fi
39464 
39465     if test "x$new_path" = x; then
39466       # It's still not found. Now this is an unrecoverable error.
39467       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39468 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39469       has_space=`$ECHO "$complete" | $GREP " "`
39470       if test "x$has_space" != x; then
39471         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39472 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39473       fi
39474       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39475     fi
39476   fi
39477 
39478   # Now new_path has a complete unix path to the binary
39479   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39480     # Keep paths in /bin as-is, but remove trailing .exe if any
39481     new_path="${new_path/%.exe/}"
39482     # Do not save /bin paths to all_fixpath_prefixes!
39483   else
39484     # Not in mixed or Windows style, start by that.
39485     new_path=`cmd //c echo $new_path`
39486 
39487   input_path="$new_path"
39488   # Check if we need to convert this using DOS-style short mode. If the path
39489   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39490   # take no chances and rewrite it.
39491   # Note: m4 eats our [], so we need to use [ and ] instead.
39492   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39493   if test "x$has_forbidden_chars" != x; then
39494     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39495     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39496   fi
39497 
39498     # Output is in $new_path
39499 
39500   windows_path="$new_path"
39501   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39502     unix_path=`$CYGPATH -u "$windows_path"`
39503     new_path="$unix_path"
39504   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39505     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39506     new_path="$unix_path"
39507   fi
39508 
39509     # remove trailing .exe if any
39510     new_path="${new_path/%.exe/}"
39511 
39512     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39513     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39514   fi
39515 
39516     else
39517       # We're on a unix platform. Hooray! :)
39518       # First separate the path from the arguments. This will split at the first
39519       # space.
39520       complete="$STRIP"
39521       path="${complete%% *}"
39522       tmp="$complete EOL"
39523       arguments="${tmp#* }"
39524 
39525       # Cannot rely on the command "which" here since it doesn't always work.
39526       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39527       if test -z "$is_absolute_path"; then
39528         # Path to executable is not absolute. Find it.
39529         IFS_save="$IFS"
39530         IFS=:
39531         for p in $PATH; do
39532           if test -f "$p/$path" && test -x "$p/$path"; then
39533             new_path="$p/$path"
39534             break
39535           fi
39536         done
39537         IFS="$IFS_save"
39538       else
39539         # This is an absolute path, we can use it without further modifications.
39540         new_path="$path"
39541       fi
39542 
39543       if test "x$new_path" = x; then
39544         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39545 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39546         has_space=`$ECHO "$complete" | $GREP " "`
39547         if test "x$has_space" != x; then
39548           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39549 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39550         fi
39551         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39552       fi
39553     fi
39554 
39555     # Now join together the path and the arguments once again
39556     if test "x$arguments" != xEOL; then
39557       new_complete="$new_path ${arguments% *}"
39558     else
39559       new_complete="$new_path"
39560     fi
39561 
39562     if test "x$complete" != "x$new_complete"; then
39563       STRIP="$new_complete"
39564       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
39565 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
39566     fi
39567   fi
39568 
39569 
39570 
39571   # Publish this variable in the help.
39572 
39573 
39574   if [ -z "${NM+x}" ]; then
39575     # The variable is not set by user, try to locate tool using the code snippet
39576     for ac_prog in nm
39577 do
39578   # Extract the first word of "$ac_prog", so it can be a program name with args.
39579 set dummy $ac_prog; ac_word=$2
39580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39581 $as_echo_n "checking for $ac_word... " >&6; }
39582 if ${ac_cv_path_NM+:} false; then :
39583   $as_echo_n "(cached) " >&6
39584 else
39585   case $NM in
39586   [\\/]* | ?:[\\/]*)
39587   ac_cv_path_NM="$NM" # Let the user override the test with a path.
39588   ;;
39589   *)
39590   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39591 for as_dir in $PATH
39592 do
39593   IFS=$as_save_IFS
39594   test -z "$as_dir" && as_dir=.
39595     for ac_exec_ext in '' $ac_executable_extensions; do
39596   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39597     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
39598     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39599     break 2
39600   fi
39601 done
39602   done
39603 IFS=$as_save_IFS
39604 
39605   ;;
39606 esac
39607 fi
39608 NM=$ac_cv_path_NM
39609 if test -n "$NM"; then
39610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
39611 $as_echo "$NM" >&6; }
39612 else
39613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39614 $as_echo "no" >&6; }
39615 fi
39616 
39617 
39618   test -n "$NM" && break
39619 done
39620 
39621   else
39622     # The variable is set, but is it from the command line or the environment?
39623 
39624     # Try to remove the string !NM! from our list.
39625     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
39626     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39627       # If it failed, the variable was not from the command line. Ignore it,
39628       # but warn the user (except for BASH, which is always set by the calling BASH).
39629       if test "xNM" != xBASH; then
39630         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
39631 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
39632       fi
39633       # Try to locate tool using the code snippet
39634       for ac_prog in nm
39635 do
39636   # Extract the first word of "$ac_prog", so it can be a program name with args.
39637 set dummy $ac_prog; ac_word=$2
39638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39639 $as_echo_n "checking for $ac_word... " >&6; }
39640 if ${ac_cv_path_NM+:} false; then :
39641   $as_echo_n "(cached) " >&6
39642 else
39643   case $NM in
39644   [\\/]* | ?:[\\/]*)
39645   ac_cv_path_NM="$NM" # Let the user override the test with a path.
39646   ;;
39647   *)
39648   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39649 for as_dir in $PATH
39650 do
39651   IFS=$as_save_IFS
39652   test -z "$as_dir" && as_dir=.
39653     for ac_exec_ext in '' $ac_executable_extensions; do
39654   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39655     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
39656     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39657     break 2
39658   fi
39659 done
39660   done
39661 IFS=$as_save_IFS
39662 
39663   ;;
39664 esac
39665 fi
39666 NM=$ac_cv_path_NM
39667 if test -n "$NM"; then
39668   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
39669 $as_echo "$NM" >&6; }
39670 else
39671   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39672 $as_echo "no" >&6; }
39673 fi
39674 
39675 
39676   test -n "$NM" && break
39677 done
39678 
39679     else
39680       # If it succeeded, then it was overridden by the user. We will use it
39681       # for the tool.
39682 
39683       # First remove it from the list of overridden variables, so we can test
39684       # for unknown variables in the end.
39685       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39686 
39687       # Check if we try to supply an empty value
39688       if test "x$NM" = x; then
39689         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
39690 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
39691         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
39692 $as_echo_n "checking for NM... " >&6; }
39693         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39694 $as_echo "disabled" >&6; }
39695       else
39696         # Check if the provided tool contains a complete path.
39697         tool_specified="$NM"
39698         tool_basename="${tool_specified##*/}"
39699         if test "x$tool_basename" = "x$tool_specified"; then
39700           # A command without a complete path is provided, search $PATH.
39701           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
39702 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
39703           # Extract the first word of "$tool_basename", so it can be a program name with args.
39704 set dummy $tool_basename; ac_word=$2
39705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39706 $as_echo_n "checking for $ac_word... " >&6; }
39707 if ${ac_cv_path_NM+:} false; then :
39708   $as_echo_n "(cached) " >&6
39709 else
39710   case $NM in
39711   [\\/]* | ?:[\\/]*)
39712   ac_cv_path_NM="$NM" # Let the user override the test with a path.
39713   ;;
39714   *)
39715   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39716 for as_dir in $PATH
39717 do
39718   IFS=$as_save_IFS
39719   test -z "$as_dir" && as_dir=.
39720     for ac_exec_ext in '' $ac_executable_extensions; do
39721   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39722     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
39723     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39724     break 2
39725   fi
39726 done
39727   done
39728 IFS=$as_save_IFS
39729 
39730   ;;
39731 esac
39732 fi
39733 NM=$ac_cv_path_NM
39734 if test -n "$NM"; then
39735   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
39736 $as_echo "$NM" >&6; }
39737 else
39738   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39739 $as_echo "no" >&6; }
39740 fi
39741 
39742 
39743           if test "x$NM" = x; then
39744             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39745           fi
39746         else
39747           # Otherwise we believe it is a complete path. Use it as it is.
39748           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
39749 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
39750           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
39751 $as_echo_n "checking for NM... " >&6; }
39752           if test ! -x "$tool_specified"; then
39753             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39754 $as_echo "not found" >&6; }
39755             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
39756           fi
39757           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39758 $as_echo "$tool_specified" >&6; }
39759         fi
39760       fi
39761     fi
39762 
39763   fi
39764 
39765 
39766 
39767   # Only process if variable expands to non-empty
39768 
39769   if test "x$NM" != x; then
39770     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39771 
39772   # First separate the path from the arguments. This will split at the first
39773   # space.
39774   complete="$NM"
39775   path="${complete%% *}"
39776   tmp="$complete EOL"
39777   arguments="${tmp#* }"
39778 
39779   # Input might be given as Windows format, start by converting to
39780   # unix format.
39781   new_path=`$CYGPATH -u "$path"`
39782 
39783   # Now try to locate executable using which
39784   new_path=`$WHICH "$new_path" 2> /dev/null`
39785   # bat and cmd files are not always considered executable in cygwin causing which
39786   # to not find them
39787   if test "x$new_path" = x \
39788       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39789       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39790     new_path=`$CYGPATH -u "$path"`
39791   fi
39792   if test "x$new_path" = x; then
39793     # Oops. Which didn't find the executable.
39794     # The splitting of arguments from the executable at a space might have been incorrect,
39795     # since paths with space are more likely in Windows. Give it another try with the whole
39796     # argument.
39797     path="$complete"
39798     arguments="EOL"
39799     new_path=`$CYGPATH -u "$path"`
39800     new_path=`$WHICH "$new_path" 2> /dev/null`
39801     # bat and cmd files are not always considered executable in cygwin causing which
39802     # to not find them
39803     if test "x$new_path" = x \
39804         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39805         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39806       new_path=`$CYGPATH -u "$path"`
39807     fi
39808     if test "x$new_path" = x; then
39809       # It's still not found. Now this is an unrecoverable error.
39810       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
39811 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
39812       has_space=`$ECHO "$complete" | $GREP " "`
39813       if test "x$has_space" != x; then
39814         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39815 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39816       fi
39817       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
39818     fi
39819   fi
39820 
39821   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39822   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39823   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39824   # "foo.exe" is OK but "foo" is an error.
39825   #
39826   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39827   # It is also a way to make sure we got the proper file name for the real test later on.
39828   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39829   if test "x$test_shortpath" = x; then
39830     # Short path failed, file does not exist as specified.
39831     # Try adding .exe or .cmd
39832     if test -f "${new_path}.exe"; then
39833       input_to_shortpath="${new_path}.exe"
39834     elif test -f "${new_path}.cmd"; then
39835       input_to_shortpath="${new_path}.cmd"
39836     else
39837       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
39838 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
39839       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39840 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39841       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
39842     fi
39843   else
39844     input_to_shortpath="$new_path"
39845   fi
39846 
39847   # Call helper function which possibly converts this using DOS-style short mode.
39848   # If so, the updated path is stored in $new_path.
39849   new_path="$input_to_shortpath"
39850 
39851   input_path="$input_to_shortpath"
39852   # Check if we need to convert this using DOS-style short mode. If the path
39853   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39854   # take no chances and rewrite it.
39855   # Note: m4 eats our [], so we need to use [ and ] instead.
39856   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39857   if test "x$has_forbidden_chars" != x; then
39858     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39859     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39860     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39861     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39862       # Going to short mode and back again did indeed matter. Since short mode is
39863       # case insensitive, let's make it lowercase to improve readability.
39864       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39865       # Now convert it back to Unix-style (cygpath)
39866       input_path=`$CYGPATH -u "$shortmode_path"`
39867       new_path="$input_path"
39868     fi
39869   fi
39870 
39871   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39872   if test "x$test_cygdrive_prefix" = x; then
39873     # As a simple fix, exclude /usr/bin since it's not a real path.
39874     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39875       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39876       # a path prefixed by /cygdrive for fixpath to work.
39877       new_path="$CYGWIN_ROOT_PATH$input_path"
39878     fi
39879   fi
39880 
39881   # remove trailing .exe if any
39882   new_path="${new_path/%.exe/}"
39883 
39884     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39885 
39886   # First separate the path from the arguments. This will split at the first
39887   # space.
39888   complete="$NM"
39889   path="${complete%% *}"
39890   tmp="$complete EOL"
39891   arguments="${tmp#* }"
39892 
39893   # Input might be given as Windows format, start by converting to
39894   # unix format.
39895   new_path="$path"
39896 
39897   windows_path="$new_path"
39898   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39899     unix_path=`$CYGPATH -u "$windows_path"`
39900     new_path="$unix_path"
39901   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39902     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39903     new_path="$unix_path"
39904   fi
39905 
39906 
39907   # Now try to locate executable using which
39908   new_path=`$WHICH "$new_path" 2> /dev/null`
39909 
39910   if test "x$new_path" = x; then
39911     # Oops. Which didn't find the executable.
39912     # The splitting of arguments from the executable at a space might have been incorrect,
39913     # since paths with space are more likely in Windows. Give it another try with the whole
39914     # argument.
39915     path="$complete"
39916     arguments="EOL"
39917     new_path="$path"
39918 
39919   windows_path="$new_path"
39920   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39921     unix_path=`$CYGPATH -u "$windows_path"`
39922     new_path="$unix_path"
39923   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39924     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39925     new_path="$unix_path"
39926   fi
39927 
39928 
39929     new_path=`$WHICH "$new_path" 2> /dev/null`
39930     # bat and cmd files are not always considered executable in MSYS causing which
39931     # to not find them
39932     if test "x$new_path" = x \
39933         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39934         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39935       new_path="$path"
39936 
39937   windows_path="$new_path"
39938   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39939     unix_path=`$CYGPATH -u "$windows_path"`
39940     new_path="$unix_path"
39941   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39942     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39943     new_path="$unix_path"
39944   fi
39945 
39946     fi
39947 
39948     if test "x$new_path" = x; then
39949       # It's still not found. Now this is an unrecoverable error.
39950       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
39951 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
39952       has_space=`$ECHO "$complete" | $GREP " "`
39953       if test "x$has_space" != x; then
39954         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39955 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39956       fi
39957       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
39958     fi
39959   fi
39960 
39961   # Now new_path has a complete unix path to the binary
39962   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39963     # Keep paths in /bin as-is, but remove trailing .exe if any
39964     new_path="${new_path/%.exe/}"
39965     # Do not save /bin paths to all_fixpath_prefixes!
39966   else
39967     # Not in mixed or Windows style, start by that.
39968     new_path=`cmd //c echo $new_path`
39969 
39970   input_path="$new_path"
39971   # Check if we need to convert this using DOS-style short mode. If the path
39972   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39973   # take no chances and rewrite it.
39974   # Note: m4 eats our [], so we need to use [ and ] instead.
39975   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39976   if test "x$has_forbidden_chars" != x; then
39977     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39978     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39979   fi
39980 
39981     # Output is in $new_path
39982 
39983   windows_path="$new_path"
39984   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39985     unix_path=`$CYGPATH -u "$windows_path"`
39986     new_path="$unix_path"
39987   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39988     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39989     new_path="$unix_path"
39990   fi
39991 
39992     # remove trailing .exe if any
39993     new_path="${new_path/%.exe/}"
39994 
39995     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39996     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39997   fi
39998 
39999     else
40000       # We're on a unix platform. Hooray! :)
40001       # First separate the path from the arguments. This will split at the first
40002       # space.
40003       complete="$NM"
40004       path="${complete%% *}"
40005       tmp="$complete EOL"
40006       arguments="${tmp#* }"
40007 
40008       # Cannot rely on the command "which" here since it doesn't always work.
40009       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40010       if test -z "$is_absolute_path"; then
40011         # Path to executable is not absolute. Find it.
40012         IFS_save="$IFS"
40013         IFS=:
40014         for p in $PATH; do
40015           if test -f "$p/$path" && test -x "$p/$path"; then
40016             new_path="$p/$path"
40017             break
40018           fi
40019         done
40020         IFS="$IFS_save"
40021       else
40022         # This is an absolute path, we can use it without further modifications.
40023         new_path="$path"
40024       fi
40025 
40026       if test "x$new_path" = x; then
40027         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40028 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40029         has_space=`$ECHO "$complete" | $GREP " "`
40030         if test "x$has_space" != x; then
40031           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40032 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40033         fi
40034         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40035       fi
40036     fi
40037 
40038     # Now join together the path and the arguments once again
40039     if test "x$arguments" != xEOL; then
40040       new_complete="$new_path ${arguments% *}"
40041     else
40042       new_complete="$new_path"
40043     fi
40044 
40045     if test "x$complete" != "x$new_complete"; then
40046       NM="$new_complete"
40047       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
40048 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
40049     fi
40050   fi
40051 
40052 
40053 
40054   # Publish this variable in the help.
40055 
40056 
40057   if [ -z "${GNM+x}" ]; then
40058     # The variable is not set by user, try to locate tool using the code snippet
40059     for ac_prog in gnm
40060 do
40061   # Extract the first word of "$ac_prog", so it can be a program name with args.
40062 set dummy $ac_prog; ac_word=$2
40063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40064 $as_echo_n "checking for $ac_word... " >&6; }
40065 if ${ac_cv_path_GNM+:} false; then :
40066   $as_echo_n "(cached) " >&6
40067 else
40068   case $GNM in
40069   [\\/]* | ?:[\\/]*)
40070   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40071   ;;
40072   *)
40073   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40074 for as_dir in $PATH
40075 do
40076   IFS=$as_save_IFS
40077   test -z "$as_dir" && as_dir=.
40078     for ac_exec_ext in '' $ac_executable_extensions; do
40079   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40080     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40081     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40082     break 2
40083   fi
40084 done
40085   done
40086 IFS=$as_save_IFS
40087 
40088   ;;
40089 esac
40090 fi
40091 GNM=$ac_cv_path_GNM
40092 if test -n "$GNM"; then
40093   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40094 $as_echo "$GNM" >&6; }
40095 else
40096   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40097 $as_echo "no" >&6; }
40098 fi
40099 
40100 
40101   test -n "$GNM" && break
40102 done
40103 
40104   else
40105     # The variable is set, but is it from the command line or the environment?
40106 
40107     # Try to remove the string !GNM! from our list.
40108     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
40109     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40110       # If it failed, the variable was not from the command line. Ignore it,
40111       # but warn the user (except for BASH, which is always set by the calling BASH).
40112       if test "xGNM" != xBASH; then
40113         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
40114 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
40115       fi
40116       # Try to locate tool using the code snippet
40117       for ac_prog in gnm
40118 do
40119   # Extract the first word of "$ac_prog", so it can be a program name with args.
40120 set dummy $ac_prog; ac_word=$2
40121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40122 $as_echo_n "checking for $ac_word... " >&6; }
40123 if ${ac_cv_path_GNM+:} false; then :
40124   $as_echo_n "(cached) " >&6
40125 else
40126   case $GNM in
40127   [\\/]* | ?:[\\/]*)
40128   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40129   ;;
40130   *)
40131   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40132 for as_dir in $PATH
40133 do
40134   IFS=$as_save_IFS
40135   test -z "$as_dir" && as_dir=.
40136     for ac_exec_ext in '' $ac_executable_extensions; do
40137   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40138     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40139     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40140     break 2
40141   fi
40142 done
40143   done
40144 IFS=$as_save_IFS
40145 
40146   ;;
40147 esac
40148 fi
40149 GNM=$ac_cv_path_GNM
40150 if test -n "$GNM"; then
40151   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40152 $as_echo "$GNM" >&6; }
40153 else
40154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40155 $as_echo "no" >&6; }
40156 fi
40157 
40158 
40159   test -n "$GNM" && break
40160 done
40161 
40162     else
40163       # If it succeeded, then it was overridden by the user. We will use it
40164       # for the tool.
40165 
40166       # First remove it from the list of overridden variables, so we can test
40167       # for unknown variables in the end.
40168       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40169 
40170       # Check if we try to supply an empty value
40171       if test "x$GNM" = x; then
40172         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
40173 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
40174         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40175 $as_echo_n "checking for GNM... " >&6; }
40176         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40177 $as_echo "disabled" >&6; }
40178       else
40179         # Check if the provided tool contains a complete path.
40180         tool_specified="$GNM"
40181         tool_basename="${tool_specified##*/}"
40182         if test "x$tool_basename" = "x$tool_specified"; then
40183           # A command without a complete path is provided, search $PATH.
40184           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
40185 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
40186           # Extract the first word of "$tool_basename", so it can be a program name with args.
40187 set dummy $tool_basename; ac_word=$2
40188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40189 $as_echo_n "checking for $ac_word... " >&6; }
40190 if ${ac_cv_path_GNM+:} false; then :
40191   $as_echo_n "(cached) " >&6
40192 else
40193   case $GNM in
40194   [\\/]* | ?:[\\/]*)
40195   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40196   ;;
40197   *)
40198   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40199 for as_dir in $PATH
40200 do
40201   IFS=$as_save_IFS
40202   test -z "$as_dir" && as_dir=.
40203     for ac_exec_ext in '' $ac_executable_extensions; do
40204   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40205     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40206     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40207     break 2
40208   fi
40209 done
40210   done
40211 IFS=$as_save_IFS
40212 
40213   ;;
40214 esac
40215 fi
40216 GNM=$ac_cv_path_GNM
40217 if test -n "$GNM"; then
40218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40219 $as_echo "$GNM" >&6; }
40220 else
40221   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40222 $as_echo "no" >&6; }
40223 fi
40224 
40225 
40226           if test "x$GNM" = x; then
40227             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40228           fi
40229         else
40230           # Otherwise we believe it is a complete path. Use it as it is.
40231           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
40232 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
40233           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40234 $as_echo_n "checking for GNM... " >&6; }
40235           if test ! -x "$tool_specified"; then
40236             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40237 $as_echo "not found" >&6; }
40238             as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
40239           fi
40240           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40241 $as_echo "$tool_specified" >&6; }
40242         fi
40243       fi
40244     fi
40245 
40246   fi
40247 
40248 
40249 
40250   # Only process if variable expands to non-empty
40251 
40252   if test "x$GNM" != x; then
40253     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40254 
40255   # First separate the path from the arguments. This will split at the first
40256   # space.
40257   complete="$GNM"
40258   path="${complete%% *}"
40259   tmp="$complete EOL"
40260   arguments="${tmp#* }"
40261 
40262   # Input might be given as Windows format, start by converting to
40263   # unix format.
40264   new_path=`$CYGPATH -u "$path"`
40265 
40266   # Now try to locate executable using which
40267   new_path=`$WHICH "$new_path" 2> /dev/null`
40268   # bat and cmd files are not always considered executable in cygwin causing which
40269   # to not find them
40270   if test "x$new_path" = x \
40271       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40272       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40273     new_path=`$CYGPATH -u "$path"`
40274   fi
40275   if test "x$new_path" = x; then
40276     # Oops. Which didn't find the executable.
40277     # The splitting of arguments from the executable at a space might have been incorrect,
40278     # since paths with space are more likely in Windows. Give it another try with the whole
40279     # argument.
40280     path="$complete"
40281     arguments="EOL"
40282     new_path=`$CYGPATH -u "$path"`
40283     new_path=`$WHICH "$new_path" 2> /dev/null`
40284     # bat and cmd files are not always considered executable in cygwin causing which
40285     # to not find them
40286     if test "x$new_path" = x \
40287         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40288         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40289       new_path=`$CYGPATH -u "$path"`
40290     fi
40291     if test "x$new_path" = x; then
40292       # It's still not found. Now this is an unrecoverable error.
40293       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40294 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40295       has_space=`$ECHO "$complete" | $GREP " "`
40296       if test "x$has_space" != x; then
40297         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40298 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40299       fi
40300       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40301     fi
40302   fi
40303 
40304   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40305   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40306   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40307   # "foo.exe" is OK but "foo" is an error.
40308   #
40309   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40310   # It is also a way to make sure we got the proper file name for the real test later on.
40311   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40312   if test "x$test_shortpath" = x; then
40313     # Short path failed, file does not exist as specified.
40314     # Try adding .exe or .cmd
40315     if test -f "${new_path}.exe"; then
40316       input_to_shortpath="${new_path}.exe"
40317     elif test -f "${new_path}.cmd"; then
40318       input_to_shortpath="${new_path}.cmd"
40319     else
40320       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
40321 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
40322       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40323 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40324       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40325     fi
40326   else
40327     input_to_shortpath="$new_path"
40328   fi
40329 
40330   # Call helper function which possibly converts this using DOS-style short mode.
40331   # If so, the updated path is stored in $new_path.
40332   new_path="$input_to_shortpath"
40333 
40334   input_path="$input_to_shortpath"
40335   # Check if we need to convert this using DOS-style short mode. If the path
40336   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40337   # take no chances and rewrite it.
40338   # Note: m4 eats our [], so we need to use [ and ] instead.
40339   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40340   if test "x$has_forbidden_chars" != x; then
40341     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40342     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40343     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40344     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40345       # Going to short mode and back again did indeed matter. Since short mode is
40346       # case insensitive, let's make it lowercase to improve readability.
40347       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40348       # Now convert it back to Unix-style (cygpath)
40349       input_path=`$CYGPATH -u "$shortmode_path"`
40350       new_path="$input_path"
40351     fi
40352   fi
40353 
40354   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40355   if test "x$test_cygdrive_prefix" = x; then
40356     # As a simple fix, exclude /usr/bin since it's not a real path.
40357     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40358       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40359       # a path prefixed by /cygdrive for fixpath to work.
40360       new_path="$CYGWIN_ROOT_PATH$input_path"
40361     fi
40362   fi
40363 
40364   # remove trailing .exe if any
40365   new_path="${new_path/%.exe/}"
40366 
40367     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40368 
40369   # First separate the path from the arguments. This will split at the first
40370   # space.
40371   complete="$GNM"
40372   path="${complete%% *}"
40373   tmp="$complete EOL"
40374   arguments="${tmp#* }"
40375 
40376   # Input might be given as Windows format, start by converting to
40377   # unix format.
40378   new_path="$path"
40379 
40380   windows_path="$new_path"
40381   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40382     unix_path=`$CYGPATH -u "$windows_path"`
40383     new_path="$unix_path"
40384   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40385     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40386     new_path="$unix_path"
40387   fi
40388 
40389 
40390   # Now try to locate executable using which
40391   new_path=`$WHICH "$new_path" 2> /dev/null`
40392 
40393   if test "x$new_path" = x; then
40394     # Oops. Which didn't find the executable.
40395     # The splitting of arguments from the executable at a space might have been incorrect,
40396     # since paths with space are more likely in Windows. Give it another try with the whole
40397     # argument.
40398     path="$complete"
40399     arguments="EOL"
40400     new_path="$path"
40401 
40402   windows_path="$new_path"
40403   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40404     unix_path=`$CYGPATH -u "$windows_path"`
40405     new_path="$unix_path"
40406   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40407     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40408     new_path="$unix_path"
40409   fi
40410 
40411 
40412     new_path=`$WHICH "$new_path" 2> /dev/null`
40413     # bat and cmd files are not always considered executable in MSYS causing which
40414     # to not find them
40415     if test "x$new_path" = x \
40416         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40417         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40418       new_path="$path"
40419 
40420   windows_path="$new_path"
40421   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40422     unix_path=`$CYGPATH -u "$windows_path"`
40423     new_path="$unix_path"
40424   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40425     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40426     new_path="$unix_path"
40427   fi
40428 
40429     fi
40430 
40431     if test "x$new_path" = x; then
40432       # It's still not found. Now this is an unrecoverable error.
40433       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40434 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40435       has_space=`$ECHO "$complete" | $GREP " "`
40436       if test "x$has_space" != x; then
40437         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40438 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40439       fi
40440       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40441     fi
40442   fi
40443 
40444   # Now new_path has a complete unix path to the binary
40445   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40446     # Keep paths in /bin as-is, but remove trailing .exe if any
40447     new_path="${new_path/%.exe/}"
40448     # Do not save /bin paths to all_fixpath_prefixes!
40449   else
40450     # Not in mixed or Windows style, start by that.
40451     new_path=`cmd //c echo $new_path`
40452 
40453   input_path="$new_path"
40454   # Check if we need to convert this using DOS-style short mode. If the path
40455   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40456   # take no chances and rewrite it.
40457   # Note: m4 eats our [], so we need to use [ and ] instead.
40458   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40459   if test "x$has_forbidden_chars" != x; then
40460     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40461     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40462   fi
40463 
40464     # Output is in $new_path
40465 
40466   windows_path="$new_path"
40467   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40468     unix_path=`$CYGPATH -u "$windows_path"`
40469     new_path="$unix_path"
40470   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40471     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40472     new_path="$unix_path"
40473   fi
40474 
40475     # remove trailing .exe if any
40476     new_path="${new_path/%.exe/}"
40477 
40478     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40479     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40480   fi
40481 
40482     else
40483       # We're on a unix platform. Hooray! :)
40484       # First separate the path from the arguments. This will split at the first
40485       # space.
40486       complete="$GNM"
40487       path="${complete%% *}"
40488       tmp="$complete EOL"
40489       arguments="${tmp#* }"
40490 
40491       # Cannot rely on the command "which" here since it doesn't always work.
40492       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40493       if test -z "$is_absolute_path"; then
40494         # Path to executable is not absolute. Find it.
40495         IFS_save="$IFS"
40496         IFS=:
40497         for p in $PATH; do
40498           if test -f "$p/$path" && test -x "$p/$path"; then
40499             new_path="$p/$path"
40500             break
40501           fi
40502         done
40503         IFS="$IFS_save"
40504       else
40505         # This is an absolute path, we can use it without further modifications.
40506         new_path="$path"
40507       fi
40508 
40509       if test "x$new_path" = x; then
40510         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40511 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40512         has_space=`$ECHO "$complete" | $GREP " "`
40513         if test "x$has_space" != x; then
40514           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40515 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40516         fi
40517         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40518       fi
40519     fi
40520 
40521     # Now join together the path and the arguments once again
40522     if test "x$arguments" != xEOL; then
40523       new_complete="$new_path ${arguments% *}"
40524     else
40525       new_complete="$new_path"
40526     fi
40527 
40528     if test "x$complete" != "x$new_complete"; then
40529       GNM="$new_complete"
40530       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
40531 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
40532     fi
40533   fi
40534 
40535   elif test "x$OPENJDK_TARGET_OS" != xwindows; then
40536     # FIXME: we should unify this with the solaris case above.
40537 
40538 
40539   # Publish this variable in the help.
40540 
40541 
40542   if [ -z "${STRIP+x}" ]; then
40543     # The variable is not set by user, try to locate tool using the code snippet
40544     if test -n "$ac_tool_prefix"; then
40545   for ac_prog in strip
40546   do
40547     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
40548 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
40549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40550 $as_echo_n "checking for $ac_word... " >&6; }
40551 if ${ac_cv_prog_STRIP+:} false; then :
40552   $as_echo_n "(cached) " >&6
40553 else
40554   if test -n "$STRIP"; then
40555   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
40556 else
40557 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40558 for as_dir in $PATH
40559 do
40560   IFS=$as_save_IFS
40561   test -z "$as_dir" && as_dir=.
40562     for ac_exec_ext in '' $ac_executable_extensions; do
40563   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40564     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
40565     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40566     break 2
40567   fi
40568 done
40569   done
40570 IFS=$as_save_IFS
40571 
40572 fi
40573 fi
40574 STRIP=$ac_cv_prog_STRIP
40575 if test -n "$STRIP"; then
40576   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
40577 $as_echo "$STRIP" >&6; }
40578 else
40579   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40580 $as_echo "no" >&6; }
40581 fi
40582 
40583 
40584     test -n "$STRIP" && break
40585   done
40586 fi
40587 if test -z "$STRIP"; then
40588   ac_ct_STRIP=$STRIP
40589   for ac_prog in strip
40590 do
40591   # Extract the first word of "$ac_prog", so it can be a program name with args.
40592 set dummy $ac_prog; ac_word=$2
40593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40594 $as_echo_n "checking for $ac_word... " >&6; }
40595 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
40596   $as_echo_n "(cached) " >&6
40597 else
40598   if test -n "$ac_ct_STRIP"; then
40599   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
40600 else
40601 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40602 for as_dir in $PATH
40603 do
40604   IFS=$as_save_IFS
40605   test -z "$as_dir" && as_dir=.
40606     for ac_exec_ext in '' $ac_executable_extensions; do
40607   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40608     ac_cv_prog_ac_ct_STRIP="$ac_prog"
40609     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40610     break 2
40611   fi
40612 done
40613   done
40614 IFS=$as_save_IFS
40615 
40616 fi
40617 fi
40618 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
40619 if test -n "$ac_ct_STRIP"; then
40620   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
40621 $as_echo "$ac_ct_STRIP" >&6; }
40622 else
40623   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40624 $as_echo "no" >&6; }
40625 fi
40626 
40627 
40628   test -n "$ac_ct_STRIP" && break
40629 done
40630 
40631   if test "x$ac_ct_STRIP" = x; then
40632     STRIP=""
40633   else
40634     case $cross_compiling:$ac_tool_warned in
40635 yes:)
40636 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
40637 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
40638 ac_tool_warned=yes ;;
40639 esac
40640     STRIP=$ac_ct_STRIP
40641   fi
40642 fi
40643 
40644   else
40645     # The variable is set, but is it from the command line or the environment?
40646 
40647     # Try to remove the string !STRIP! from our list.
40648     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
40649     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40650       # If it failed, the variable was not from the command line. Ignore it,
40651       # but warn the user (except for BASH, which is always set by the calling BASH).
40652       if test "xSTRIP" != xBASH; then
40653         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
40654 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
40655       fi
40656       # Try to locate tool using the code snippet
40657       if test -n "$ac_tool_prefix"; then
40658   for ac_prog in strip
40659   do
40660     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
40661 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
40662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40663 $as_echo_n "checking for $ac_word... " >&6; }
40664 if ${ac_cv_prog_STRIP+:} false; then :
40665   $as_echo_n "(cached) " >&6
40666 else
40667   if test -n "$STRIP"; then
40668   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
40669 else
40670 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40671 for as_dir in $PATH
40672 do
40673   IFS=$as_save_IFS
40674   test -z "$as_dir" && as_dir=.
40675     for ac_exec_ext in '' $ac_executable_extensions; do
40676   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40677     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
40678     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40679     break 2
40680   fi
40681 done
40682   done
40683 IFS=$as_save_IFS
40684 
40685 fi
40686 fi
40687 STRIP=$ac_cv_prog_STRIP
40688 if test -n "$STRIP"; then
40689   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
40690 $as_echo "$STRIP" >&6; }
40691 else
40692   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40693 $as_echo "no" >&6; }
40694 fi
40695 
40696 
40697     test -n "$STRIP" && break
40698   done
40699 fi
40700 if test -z "$STRIP"; then
40701   ac_ct_STRIP=$STRIP
40702   for ac_prog in strip
40703 do
40704   # Extract the first word of "$ac_prog", so it can be a program name with args.
40705 set dummy $ac_prog; ac_word=$2
40706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40707 $as_echo_n "checking for $ac_word... " >&6; }
40708 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
40709   $as_echo_n "(cached) " >&6
40710 else
40711   if test -n "$ac_ct_STRIP"; then
40712   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
40713 else
40714 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40715 for as_dir in $PATH
40716 do
40717   IFS=$as_save_IFS
40718   test -z "$as_dir" && as_dir=.
40719     for ac_exec_ext in '' $ac_executable_extensions; do
40720   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40721     ac_cv_prog_ac_ct_STRIP="$ac_prog"
40722     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40723     break 2
40724   fi
40725 done
40726   done
40727 IFS=$as_save_IFS
40728 
40729 fi
40730 fi
40731 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
40732 if test -n "$ac_ct_STRIP"; then
40733   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
40734 $as_echo "$ac_ct_STRIP" >&6; }
40735 else
40736   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40737 $as_echo "no" >&6; }
40738 fi
40739 
40740 
40741   test -n "$ac_ct_STRIP" && break
40742 done
40743 
40744   if test "x$ac_ct_STRIP" = x; then
40745     STRIP=""
40746   else
40747     case $cross_compiling:$ac_tool_warned in
40748 yes:)
40749 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
40750 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
40751 ac_tool_warned=yes ;;
40752 esac
40753     STRIP=$ac_ct_STRIP
40754   fi
40755 fi
40756 
40757     else
40758       # If it succeeded, then it was overridden by the user. We will use it
40759       # for the tool.
40760 
40761       # First remove it from the list of overridden variables, so we can test
40762       # for unknown variables in the end.
40763       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40764 
40765       # Check if we try to supply an empty value
40766       if test "x$STRIP" = x; then
40767         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
40768 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
40769         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
40770 $as_echo_n "checking for STRIP... " >&6; }
40771         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40772 $as_echo "disabled" >&6; }
40773       else
40774         # Check if the provided tool contains a complete path.
40775         tool_specified="$STRIP"
40776         tool_basename="${tool_specified##*/}"
40777         if test "x$tool_basename" = "x$tool_specified"; then
40778           # A command without a complete path is provided, search $PATH.
40779           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
40780 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
40781           # Extract the first word of "$tool_basename", so it can be a program name with args.
40782 set dummy $tool_basename; ac_word=$2
40783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40784 $as_echo_n "checking for $ac_word... " >&6; }
40785 if ${ac_cv_path_STRIP+:} false; then :
40786   $as_echo_n "(cached) " >&6
40787 else
40788   case $STRIP in
40789   [\\/]* | ?:[\\/]*)
40790   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
40791   ;;
40792   *)
40793   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40794 for as_dir in $PATH
40795 do
40796   IFS=$as_save_IFS
40797   test -z "$as_dir" && as_dir=.
40798     for ac_exec_ext in '' $ac_executable_extensions; do
40799   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40800     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
40801     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40802     break 2
40803   fi
40804 done
40805   done
40806 IFS=$as_save_IFS
40807 
40808   ;;
40809 esac
40810 fi
40811 STRIP=$ac_cv_path_STRIP
40812 if test -n "$STRIP"; then
40813   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
40814 $as_echo "$STRIP" >&6; }
40815 else
40816   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40817 $as_echo "no" >&6; }
40818 fi
40819 
40820 
40821           if test "x$STRIP" = x; then
40822             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40823           fi
40824         else
40825           # Otherwise we believe it is a complete path. Use it as it is.
40826           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
40827 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
40828           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
40829 $as_echo_n "checking for STRIP... " >&6; }
40830           if test ! -x "$tool_specified"; then
40831             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40832 $as_echo "not found" >&6; }
40833             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
40834           fi
40835           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40836 $as_echo "$tool_specified" >&6; }
40837         fi
40838       fi
40839     fi
40840 
40841   fi
40842 
40843 
40844 
40845   # Only process if variable expands to non-empty
40846 
40847   if test "x$STRIP" != x; then
40848     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40849 
40850   # First separate the path from the arguments. This will split at the first
40851   # space.
40852   complete="$STRIP"
40853   path="${complete%% *}"
40854   tmp="$complete EOL"
40855   arguments="${tmp#* }"
40856 
40857   # Input might be given as Windows format, start by converting to
40858   # unix format.
40859   new_path=`$CYGPATH -u "$path"`
40860 
40861   # Now try to locate executable using which
40862   new_path=`$WHICH "$new_path" 2> /dev/null`
40863   # bat and cmd files are not always considered executable in cygwin causing which
40864   # to not find them
40865   if test "x$new_path" = x \
40866       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40867       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40868     new_path=`$CYGPATH -u "$path"`
40869   fi
40870   if test "x$new_path" = x; then
40871     # Oops. Which didn't find the executable.
40872     # The splitting of arguments from the executable at a space might have been incorrect,
40873     # since paths with space are more likely in Windows. Give it another try with the whole
40874     # argument.
40875     path="$complete"
40876     arguments="EOL"
40877     new_path=`$CYGPATH -u "$path"`
40878     new_path=`$WHICH "$new_path" 2> /dev/null`
40879     # bat and cmd files are not always considered executable in cygwin causing which
40880     # to not find them
40881     if test "x$new_path" = x \
40882         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40883         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40884       new_path=`$CYGPATH -u "$path"`
40885     fi
40886     if test "x$new_path" = x; then
40887       # It's still not found. Now this is an unrecoverable error.
40888       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40889 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40890       has_space=`$ECHO "$complete" | $GREP " "`
40891       if test "x$has_space" != x; then
40892         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40893 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40894       fi
40895       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40896     fi
40897   fi
40898 
40899   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40900   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40901   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40902   # "foo.exe" is OK but "foo" is an error.
40903   #
40904   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40905   # It is also a way to make sure we got the proper file name for the real test later on.
40906   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40907   if test "x$test_shortpath" = x; then
40908     # Short path failed, file does not exist as specified.
40909     # Try adding .exe or .cmd
40910     if test -f "${new_path}.exe"; then
40911       input_to_shortpath="${new_path}.exe"
40912     elif test -f "${new_path}.cmd"; then
40913       input_to_shortpath="${new_path}.cmd"
40914     else
40915       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
40916 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
40917       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40918 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40919       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40920     fi
40921   else
40922     input_to_shortpath="$new_path"
40923   fi
40924 
40925   # Call helper function which possibly converts this using DOS-style short mode.
40926   # If so, the updated path is stored in $new_path.
40927   new_path="$input_to_shortpath"
40928 
40929   input_path="$input_to_shortpath"
40930   # Check if we need to convert this using DOS-style short mode. If the path
40931   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40932   # take no chances and rewrite it.
40933   # Note: m4 eats our [], so we need to use [ and ] instead.
40934   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40935   if test "x$has_forbidden_chars" != x; then
40936     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40937     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40938     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40939     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40940       # Going to short mode and back again did indeed matter. Since short mode is
40941       # case insensitive, let's make it lowercase to improve readability.
40942       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40943       # Now convert it back to Unix-style (cygpath)
40944       input_path=`$CYGPATH -u "$shortmode_path"`
40945       new_path="$input_path"
40946     fi
40947   fi
40948 
40949   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40950   if test "x$test_cygdrive_prefix" = x; then
40951     # As a simple fix, exclude /usr/bin since it's not a real path.
40952     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40953       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40954       # a path prefixed by /cygdrive for fixpath to work.
40955       new_path="$CYGWIN_ROOT_PATH$input_path"
40956     fi
40957   fi
40958 
40959   # remove trailing .exe if any
40960   new_path="${new_path/%.exe/}"
40961 
40962     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40963 
40964   # First separate the path from the arguments. This will split at the first
40965   # space.
40966   complete="$STRIP"
40967   path="${complete%% *}"
40968   tmp="$complete EOL"
40969   arguments="${tmp#* }"
40970 
40971   # Input might be given as Windows format, start by converting to
40972   # unix format.
40973   new_path="$path"
40974 
40975   windows_path="$new_path"
40976   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40977     unix_path=`$CYGPATH -u "$windows_path"`
40978     new_path="$unix_path"
40979   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40980     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40981     new_path="$unix_path"
40982   fi
40983 
40984 
40985   # Now try to locate executable using which
40986   new_path=`$WHICH "$new_path" 2> /dev/null`
40987 
40988   if test "x$new_path" = x; then
40989     # Oops. Which didn't find the executable.
40990     # The splitting of arguments from the executable at a space might have been incorrect,
40991     # since paths with space are more likely in Windows. Give it another try with the whole
40992     # argument.
40993     path="$complete"
40994     arguments="EOL"
40995     new_path="$path"
40996 
40997   windows_path="$new_path"
40998   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40999     unix_path=`$CYGPATH -u "$windows_path"`
41000     new_path="$unix_path"
41001   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41002     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41003     new_path="$unix_path"
41004   fi
41005 
41006 
41007     new_path=`$WHICH "$new_path" 2> /dev/null`
41008     # bat and cmd files are not always considered executable in MSYS causing which
41009     # to not find them
41010     if test "x$new_path" = x \
41011         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41012         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41013       new_path="$path"
41014 
41015   windows_path="$new_path"
41016   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41017     unix_path=`$CYGPATH -u "$windows_path"`
41018     new_path="$unix_path"
41019   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41020     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41021     new_path="$unix_path"
41022   fi
41023 
41024     fi
41025 
41026     if test "x$new_path" = x; then
41027       # It's still not found. Now this is an unrecoverable error.
41028       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41029 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41030       has_space=`$ECHO "$complete" | $GREP " "`
41031       if test "x$has_space" != x; then
41032         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41033 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41034       fi
41035       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41036     fi
41037   fi
41038 
41039   # Now new_path has a complete unix path to the binary
41040   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41041     # Keep paths in /bin as-is, but remove trailing .exe if any
41042     new_path="${new_path/%.exe/}"
41043     # Do not save /bin paths to all_fixpath_prefixes!
41044   else
41045     # Not in mixed or Windows style, start by that.
41046     new_path=`cmd //c echo $new_path`
41047 
41048   input_path="$new_path"
41049   # Check if we need to convert this using DOS-style short mode. If the path
41050   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41051   # take no chances and rewrite it.
41052   # Note: m4 eats our [], so we need to use [ and ] instead.
41053   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41054   if test "x$has_forbidden_chars" != x; then
41055     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41056     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41057   fi
41058 
41059     # Output is in $new_path
41060 
41061   windows_path="$new_path"
41062   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41063     unix_path=`$CYGPATH -u "$windows_path"`
41064     new_path="$unix_path"
41065   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41066     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41067     new_path="$unix_path"
41068   fi
41069 
41070     # remove trailing .exe if any
41071     new_path="${new_path/%.exe/}"
41072 
41073     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41074     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41075   fi
41076 
41077     else
41078       # We're on a unix platform. Hooray! :)
41079       # First separate the path from the arguments. This will split at the first
41080       # space.
41081       complete="$STRIP"
41082       path="${complete%% *}"
41083       tmp="$complete EOL"
41084       arguments="${tmp#* }"
41085 
41086       # Cannot rely on the command "which" here since it doesn't always work.
41087       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41088       if test -z "$is_absolute_path"; then
41089         # Path to executable is not absolute. Find it.
41090         IFS_save="$IFS"
41091         IFS=:
41092         for p in $PATH; do
41093           if test -f "$p/$path" && test -x "$p/$path"; then
41094             new_path="$p/$path"
41095             break
41096           fi
41097         done
41098         IFS="$IFS_save"
41099       else
41100         # This is an absolute path, we can use it without further modifications.
41101         new_path="$path"
41102       fi
41103 
41104       if test "x$new_path" = x; then
41105         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41106 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41107         has_space=`$ECHO "$complete" | $GREP " "`
41108         if test "x$has_space" != x; then
41109           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41110 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41111         fi
41112         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41113       fi
41114     fi
41115 
41116     # Now join together the path and the arguments once again
41117     if test "x$arguments" != xEOL; then
41118       new_complete="$new_path ${arguments% *}"
41119     else
41120       new_complete="$new_path"
41121     fi
41122 
41123     if test "x$complete" != "x$new_complete"; then
41124       STRIP="$new_complete"
41125       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41126 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41127     fi
41128   fi
41129 
41130     if test "x$TOOLCHAIN_TYPE" = xgcc; then
41131 
41132 
41133   # Publish this variable in the help.
41134 
41135 
41136   if [ -z "${NM+x}" ]; then
41137     # The variable is not set by user, try to locate tool using the code snippet
41138     if test -n "$ac_tool_prefix"; then
41139   for ac_prog in nm gcc-nm
41140   do
41141     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41142 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41144 $as_echo_n "checking for $ac_word... " >&6; }
41145 if ${ac_cv_prog_NM+:} false; then :
41146   $as_echo_n "(cached) " >&6
41147 else
41148   if test -n "$NM"; then
41149   ac_cv_prog_NM="$NM" # Let the user override the test.
41150 else
41151 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41152 for as_dir in $PATH
41153 do
41154   IFS=$as_save_IFS
41155   test -z "$as_dir" && as_dir=.
41156     for ac_exec_ext in '' $ac_executable_extensions; do
41157   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41158     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41159     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41160     break 2
41161   fi
41162 done
41163   done
41164 IFS=$as_save_IFS
41165 
41166 fi
41167 fi
41168 NM=$ac_cv_prog_NM
41169 if test -n "$NM"; then
41170   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41171 $as_echo "$NM" >&6; }
41172 else
41173   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41174 $as_echo "no" >&6; }
41175 fi
41176 
41177 
41178     test -n "$NM" && break
41179   done
41180 fi
41181 if test -z "$NM"; then
41182   ac_ct_NM=$NM
41183   for ac_prog in nm gcc-nm
41184 do
41185   # Extract the first word of "$ac_prog", so it can be a program name with args.
41186 set dummy $ac_prog; ac_word=$2
41187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41188 $as_echo_n "checking for $ac_word... " >&6; }
41189 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41190   $as_echo_n "(cached) " >&6
41191 else
41192   if test -n "$ac_ct_NM"; then
41193   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41194 else
41195 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41196 for as_dir in $PATH
41197 do
41198   IFS=$as_save_IFS
41199   test -z "$as_dir" && as_dir=.
41200     for ac_exec_ext in '' $ac_executable_extensions; do
41201   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41202     ac_cv_prog_ac_ct_NM="$ac_prog"
41203     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41204     break 2
41205   fi
41206 done
41207   done
41208 IFS=$as_save_IFS
41209 
41210 fi
41211 fi
41212 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41213 if test -n "$ac_ct_NM"; then
41214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41215 $as_echo "$ac_ct_NM" >&6; }
41216 else
41217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41218 $as_echo "no" >&6; }
41219 fi
41220 
41221 
41222   test -n "$ac_ct_NM" && break
41223 done
41224 
41225   if test "x$ac_ct_NM" = x; then
41226     NM=""
41227   else
41228     case $cross_compiling:$ac_tool_warned in
41229 yes:)
41230 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41231 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41232 ac_tool_warned=yes ;;
41233 esac
41234     NM=$ac_ct_NM
41235   fi
41236 fi
41237 
41238   else
41239     # The variable is set, but is it from the command line or the environment?
41240 
41241     # Try to remove the string !NM! from our list.
41242     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41243     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41244       # If it failed, the variable was not from the command line. Ignore it,
41245       # but warn the user (except for BASH, which is always set by the calling BASH).
41246       if test "xNM" != xBASH; then
41247         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41248 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41249       fi
41250       # Try to locate tool using the code snippet
41251       if test -n "$ac_tool_prefix"; then
41252   for ac_prog in nm gcc-nm
41253   do
41254     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41255 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41257 $as_echo_n "checking for $ac_word... " >&6; }
41258 if ${ac_cv_prog_NM+:} false; then :
41259   $as_echo_n "(cached) " >&6
41260 else
41261   if test -n "$NM"; then
41262   ac_cv_prog_NM="$NM" # Let the user override the test.
41263 else
41264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41265 for as_dir in $PATH
41266 do
41267   IFS=$as_save_IFS
41268   test -z "$as_dir" && as_dir=.
41269     for ac_exec_ext in '' $ac_executable_extensions; do
41270   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41271     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41272     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41273     break 2
41274   fi
41275 done
41276   done
41277 IFS=$as_save_IFS
41278 
41279 fi
41280 fi
41281 NM=$ac_cv_prog_NM
41282 if test -n "$NM"; then
41283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41284 $as_echo "$NM" >&6; }
41285 else
41286   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41287 $as_echo "no" >&6; }
41288 fi
41289 
41290 
41291     test -n "$NM" && break
41292   done
41293 fi
41294 if test -z "$NM"; then
41295   ac_ct_NM=$NM
41296   for ac_prog in nm gcc-nm
41297 do
41298   # Extract the first word of "$ac_prog", so it can be a program name with args.
41299 set dummy $ac_prog; ac_word=$2
41300 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41301 $as_echo_n "checking for $ac_word... " >&6; }
41302 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41303   $as_echo_n "(cached) " >&6
41304 else
41305   if test -n "$ac_ct_NM"; then
41306   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41307 else
41308 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41309 for as_dir in $PATH
41310 do
41311   IFS=$as_save_IFS
41312   test -z "$as_dir" && as_dir=.
41313     for ac_exec_ext in '' $ac_executable_extensions; do
41314   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41315     ac_cv_prog_ac_ct_NM="$ac_prog"
41316     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41317     break 2
41318   fi
41319 done
41320   done
41321 IFS=$as_save_IFS
41322 
41323 fi
41324 fi
41325 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41326 if test -n "$ac_ct_NM"; then
41327   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41328 $as_echo "$ac_ct_NM" >&6; }
41329 else
41330   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41331 $as_echo "no" >&6; }
41332 fi
41333 
41334 
41335   test -n "$ac_ct_NM" && break
41336 done
41337 
41338   if test "x$ac_ct_NM" = x; then
41339     NM=""
41340   else
41341     case $cross_compiling:$ac_tool_warned in
41342 yes:)
41343 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41344 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41345 ac_tool_warned=yes ;;
41346 esac
41347     NM=$ac_ct_NM
41348   fi
41349 fi
41350 
41351     else
41352       # If it succeeded, then it was overridden by the user. We will use it
41353       # for the tool.
41354 
41355       # First remove it from the list of overridden variables, so we can test
41356       # for unknown variables in the end.
41357       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41358 
41359       # Check if we try to supply an empty value
41360       if test "x$NM" = x; then
41361         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41362 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41363         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41364 $as_echo_n "checking for NM... " >&6; }
41365         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41366 $as_echo "disabled" >&6; }
41367       else
41368         # Check if the provided tool contains a complete path.
41369         tool_specified="$NM"
41370         tool_basename="${tool_specified##*/}"
41371         if test "x$tool_basename" = "x$tool_specified"; then
41372           # A command without a complete path is provided, search $PATH.
41373           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41374 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41375           # Extract the first word of "$tool_basename", so it can be a program name with args.
41376 set dummy $tool_basename; ac_word=$2
41377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41378 $as_echo_n "checking for $ac_word... " >&6; }
41379 if ${ac_cv_path_NM+:} false; then :
41380   $as_echo_n "(cached) " >&6
41381 else
41382   case $NM in
41383   [\\/]* | ?:[\\/]*)
41384   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41385   ;;
41386   *)
41387   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41388 for as_dir in $PATH
41389 do
41390   IFS=$as_save_IFS
41391   test -z "$as_dir" && as_dir=.
41392     for ac_exec_ext in '' $ac_executable_extensions; do
41393   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41394     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41395     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41396     break 2
41397   fi
41398 done
41399   done
41400 IFS=$as_save_IFS
41401 
41402   ;;
41403 esac
41404 fi
41405 NM=$ac_cv_path_NM
41406 if test -n "$NM"; then
41407   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41408 $as_echo "$NM" >&6; }
41409 else
41410   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41411 $as_echo "no" >&6; }
41412 fi
41413 
41414 
41415           if test "x$NM" = x; then
41416             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41417           fi
41418         else
41419           # Otherwise we believe it is a complete path. Use it as it is.
41420           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41421 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41422           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41423 $as_echo_n "checking for NM... " >&6; }
41424           if test ! -x "$tool_specified"; then
41425             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41426 $as_echo "not found" >&6; }
41427             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41428           fi
41429           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41430 $as_echo "$tool_specified" >&6; }
41431         fi
41432       fi
41433     fi
41434 
41435   fi
41436 
41437 
41438     else
41439 
41440 
41441   # Publish this variable in the help.
41442 
41443 
41444   if [ -z "${NM+x}" ]; then
41445     # The variable is not set by user, try to locate tool using the code snippet
41446     if test -n "$ac_tool_prefix"; then
41447   for ac_prog in nm
41448   do
41449     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41450 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41452 $as_echo_n "checking for $ac_word... " >&6; }
41453 if ${ac_cv_prog_NM+:} false; then :
41454   $as_echo_n "(cached) " >&6
41455 else
41456   if test -n "$NM"; then
41457   ac_cv_prog_NM="$NM" # Let the user override the test.
41458 else
41459 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41460 for as_dir in $PATH
41461 do
41462   IFS=$as_save_IFS
41463   test -z "$as_dir" && as_dir=.
41464     for ac_exec_ext in '' $ac_executable_extensions; do
41465   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41466     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41467     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41468     break 2
41469   fi
41470 done
41471   done
41472 IFS=$as_save_IFS
41473 
41474 fi
41475 fi
41476 NM=$ac_cv_prog_NM
41477 if test -n "$NM"; then
41478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41479 $as_echo "$NM" >&6; }
41480 else
41481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41482 $as_echo "no" >&6; }
41483 fi
41484 
41485 
41486     test -n "$NM" && break
41487   done
41488 fi
41489 if test -z "$NM"; then
41490   ac_ct_NM=$NM
41491   for ac_prog in nm
41492 do
41493   # Extract the first word of "$ac_prog", so it can be a program name with args.
41494 set dummy $ac_prog; ac_word=$2
41495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41496 $as_echo_n "checking for $ac_word... " >&6; }
41497 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41498   $as_echo_n "(cached) " >&6
41499 else
41500   if test -n "$ac_ct_NM"; then
41501   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41502 else
41503 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41504 for as_dir in $PATH
41505 do
41506   IFS=$as_save_IFS
41507   test -z "$as_dir" && as_dir=.
41508     for ac_exec_ext in '' $ac_executable_extensions; do
41509   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41510     ac_cv_prog_ac_ct_NM="$ac_prog"
41511     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41512     break 2
41513   fi
41514 done
41515   done
41516 IFS=$as_save_IFS
41517 
41518 fi
41519 fi
41520 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41521 if test -n "$ac_ct_NM"; then
41522   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41523 $as_echo "$ac_ct_NM" >&6; }
41524 else
41525   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41526 $as_echo "no" >&6; }
41527 fi
41528 
41529 
41530   test -n "$ac_ct_NM" && break
41531 done
41532 
41533   if test "x$ac_ct_NM" = x; then
41534     NM=""
41535   else
41536     case $cross_compiling:$ac_tool_warned in
41537 yes:)
41538 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41539 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41540 ac_tool_warned=yes ;;
41541 esac
41542     NM=$ac_ct_NM
41543   fi
41544 fi
41545 
41546   else
41547     # The variable is set, but is it from the command line or the environment?
41548 
41549     # Try to remove the string !NM! from our list.
41550     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41551     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41552       # If it failed, the variable was not from the command line. Ignore it,
41553       # but warn the user (except for BASH, which is always set by the calling BASH).
41554       if test "xNM" != xBASH; then
41555         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41556 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41557       fi
41558       # Try to locate tool using the code snippet
41559       if test -n "$ac_tool_prefix"; then
41560   for ac_prog in nm
41561   do
41562     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41563 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41565 $as_echo_n "checking for $ac_word... " >&6; }
41566 if ${ac_cv_prog_NM+:} false; then :
41567   $as_echo_n "(cached) " >&6
41568 else
41569   if test -n "$NM"; then
41570   ac_cv_prog_NM="$NM" # Let the user override the test.
41571 else
41572 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41573 for as_dir in $PATH
41574 do
41575   IFS=$as_save_IFS
41576   test -z "$as_dir" && as_dir=.
41577     for ac_exec_ext in '' $ac_executable_extensions; do
41578   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41579     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41580     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41581     break 2
41582   fi
41583 done
41584   done
41585 IFS=$as_save_IFS
41586 
41587 fi
41588 fi
41589 NM=$ac_cv_prog_NM
41590 if test -n "$NM"; then
41591   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41592 $as_echo "$NM" >&6; }
41593 else
41594   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41595 $as_echo "no" >&6; }
41596 fi
41597 
41598 
41599     test -n "$NM" && break
41600   done
41601 fi
41602 if test -z "$NM"; then
41603   ac_ct_NM=$NM
41604   for ac_prog in nm
41605 do
41606   # Extract the first word of "$ac_prog", so it can be a program name with args.
41607 set dummy $ac_prog; ac_word=$2
41608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41609 $as_echo_n "checking for $ac_word... " >&6; }
41610 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41611   $as_echo_n "(cached) " >&6
41612 else
41613   if test -n "$ac_ct_NM"; then
41614   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41615 else
41616 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41617 for as_dir in $PATH
41618 do
41619   IFS=$as_save_IFS
41620   test -z "$as_dir" && as_dir=.
41621     for ac_exec_ext in '' $ac_executable_extensions; do
41622   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41623     ac_cv_prog_ac_ct_NM="$ac_prog"
41624     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41625     break 2
41626   fi
41627 done
41628   done
41629 IFS=$as_save_IFS
41630 
41631 fi
41632 fi
41633 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41634 if test -n "$ac_ct_NM"; then
41635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41636 $as_echo "$ac_ct_NM" >&6; }
41637 else
41638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41639 $as_echo "no" >&6; }
41640 fi
41641 
41642 
41643   test -n "$ac_ct_NM" && break
41644 done
41645 
41646   if test "x$ac_ct_NM" = x; then
41647     NM=""
41648   else
41649     case $cross_compiling:$ac_tool_warned in
41650 yes:)
41651 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41652 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41653 ac_tool_warned=yes ;;
41654 esac
41655     NM=$ac_ct_NM
41656   fi
41657 fi
41658 
41659     else
41660       # If it succeeded, then it was overridden by the user. We will use it
41661       # for the tool.
41662 
41663       # First remove it from the list of overridden variables, so we can test
41664       # for unknown variables in the end.
41665       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41666 
41667       # Check if we try to supply an empty value
41668       if test "x$NM" = x; then
41669         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41670 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41671         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41672 $as_echo_n "checking for NM... " >&6; }
41673         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41674 $as_echo "disabled" >&6; }
41675       else
41676         # Check if the provided tool contains a complete path.
41677         tool_specified="$NM"
41678         tool_basename="${tool_specified##*/}"
41679         if test "x$tool_basename" = "x$tool_specified"; then
41680           # A command without a complete path is provided, search $PATH.
41681           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41682 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41683           # Extract the first word of "$tool_basename", so it can be a program name with args.
41684 set dummy $tool_basename; ac_word=$2
41685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41686 $as_echo_n "checking for $ac_word... " >&6; }
41687 if ${ac_cv_path_NM+:} false; then :
41688   $as_echo_n "(cached) " >&6
41689 else
41690   case $NM in
41691   [\\/]* | ?:[\\/]*)
41692   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41693   ;;
41694   *)
41695   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41696 for as_dir in $PATH
41697 do
41698   IFS=$as_save_IFS
41699   test -z "$as_dir" && as_dir=.
41700     for ac_exec_ext in '' $ac_executable_extensions; do
41701   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41702     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41703     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41704     break 2
41705   fi
41706 done
41707   done
41708 IFS=$as_save_IFS
41709 
41710   ;;
41711 esac
41712 fi
41713 NM=$ac_cv_path_NM
41714 if test -n "$NM"; then
41715   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41716 $as_echo "$NM" >&6; }
41717 else
41718   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41719 $as_echo "no" >&6; }
41720 fi
41721 
41722 
41723           if test "x$NM" = x; then
41724             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41725           fi
41726         else
41727           # Otherwise we believe it is a complete path. Use it as it is.
41728           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41729 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41730           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41731 $as_echo_n "checking for NM... " >&6; }
41732           if test ! -x "$tool_specified"; then
41733             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41734 $as_echo "not found" >&6; }
41735             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41736           fi
41737           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41738 $as_echo "$tool_specified" >&6; }
41739         fi
41740       fi
41741     fi
41742 
41743   fi
41744 
41745 
41746     fi
41747 
41748   # Only process if variable expands to non-empty
41749 
41750   if test "x$NM" != x; then
41751     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41752 
41753   # First separate the path from the arguments. This will split at the first
41754   # space.
41755   complete="$NM"
41756   path="${complete%% *}"
41757   tmp="$complete EOL"
41758   arguments="${tmp#* }"
41759 
41760   # Input might be given as Windows format, start by converting to
41761   # unix format.
41762   new_path=`$CYGPATH -u "$path"`
41763 
41764   # Now try to locate executable using which
41765   new_path=`$WHICH "$new_path" 2> /dev/null`
41766   # bat and cmd files are not always considered executable in cygwin causing which
41767   # to not find them
41768   if test "x$new_path" = x \
41769       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41770       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41771     new_path=`$CYGPATH -u "$path"`
41772   fi
41773   if test "x$new_path" = x; then
41774     # Oops. Which didn't find the executable.
41775     # The splitting of arguments from the executable at a space might have been incorrect,
41776     # since paths with space are more likely in Windows. Give it another try with the whole
41777     # argument.
41778     path="$complete"
41779     arguments="EOL"
41780     new_path=`$CYGPATH -u "$path"`
41781     new_path=`$WHICH "$new_path" 2> /dev/null`
41782     # bat and cmd files are not always considered executable in cygwin causing which
41783     # to not find them
41784     if test "x$new_path" = x \
41785         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41786         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41787       new_path=`$CYGPATH -u "$path"`
41788     fi
41789     if test "x$new_path" = x; then
41790       # It's still not found. Now this is an unrecoverable error.
41791       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
41792 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
41793       has_space=`$ECHO "$complete" | $GREP " "`
41794       if test "x$has_space" != x; then
41795         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41796 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41797       fi
41798       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
41799     fi
41800   fi
41801 
41802   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41803   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41804   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41805   # "foo.exe" is OK but "foo" is an error.
41806   #
41807   # This test is therefore slightly more accurate than "test -f" to check for file presence.
41808   # It is also a way to make sure we got the proper file name for the real test later on.
41809   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41810   if test "x$test_shortpath" = x; then
41811     # Short path failed, file does not exist as specified.
41812     # Try adding .exe or .cmd
41813     if test -f "${new_path}.exe"; then
41814       input_to_shortpath="${new_path}.exe"
41815     elif test -f "${new_path}.cmd"; then
41816       input_to_shortpath="${new_path}.cmd"
41817     else
41818       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
41819 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
41820       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41821 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41822       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
41823     fi
41824   else
41825     input_to_shortpath="$new_path"
41826   fi
41827 
41828   # Call helper function which possibly converts this using DOS-style short mode.
41829   # If so, the updated path is stored in $new_path.
41830   new_path="$input_to_shortpath"
41831 
41832   input_path="$input_to_shortpath"
41833   # Check if we need to convert this using DOS-style short mode. If the path
41834   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41835   # take no chances and rewrite it.
41836   # Note: m4 eats our [], so we need to use [ and ] instead.
41837   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41838   if test "x$has_forbidden_chars" != x; then
41839     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41840     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41841     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41842     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41843       # Going to short mode and back again did indeed matter. Since short mode is
41844       # case insensitive, let's make it lowercase to improve readability.
41845       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41846       # Now convert it back to Unix-style (cygpath)
41847       input_path=`$CYGPATH -u "$shortmode_path"`
41848       new_path="$input_path"
41849     fi
41850   fi
41851 
41852   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41853   if test "x$test_cygdrive_prefix" = x; then
41854     # As a simple fix, exclude /usr/bin since it's not a real path.
41855     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41856       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41857       # a path prefixed by /cygdrive for fixpath to work.
41858       new_path="$CYGWIN_ROOT_PATH$input_path"
41859     fi
41860   fi
41861 
41862   # remove trailing .exe if any
41863   new_path="${new_path/%.exe/}"
41864 
41865     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41866 
41867   # First separate the path from the arguments. This will split at the first
41868   # space.
41869   complete="$NM"
41870   path="${complete%% *}"
41871   tmp="$complete EOL"
41872   arguments="${tmp#* }"
41873 
41874   # Input might be given as Windows format, start by converting to
41875   # unix format.
41876   new_path="$path"
41877 
41878   windows_path="$new_path"
41879   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41880     unix_path=`$CYGPATH -u "$windows_path"`
41881     new_path="$unix_path"
41882   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41883     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41884     new_path="$unix_path"
41885   fi
41886 
41887 
41888   # Now try to locate executable using which
41889   new_path=`$WHICH "$new_path" 2> /dev/null`
41890 
41891   if test "x$new_path" = x; then
41892     # Oops. Which didn't find the executable.
41893     # The splitting of arguments from the executable at a space might have been incorrect,
41894     # since paths with space are more likely in Windows. Give it another try with the whole
41895     # argument.
41896     path="$complete"
41897     arguments="EOL"
41898     new_path="$path"
41899 
41900   windows_path="$new_path"
41901   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41902     unix_path=`$CYGPATH -u "$windows_path"`
41903     new_path="$unix_path"
41904   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41905     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41906     new_path="$unix_path"
41907   fi
41908 
41909 
41910     new_path=`$WHICH "$new_path" 2> /dev/null`
41911     # bat and cmd files are not always considered executable in MSYS causing which
41912     # to not find them
41913     if test "x$new_path" = x \
41914         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41915         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41916       new_path="$path"
41917 
41918   windows_path="$new_path"
41919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41920     unix_path=`$CYGPATH -u "$windows_path"`
41921     new_path="$unix_path"
41922   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41923     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41924     new_path="$unix_path"
41925   fi
41926 
41927     fi
41928 
41929     if test "x$new_path" = x; then
41930       # It's still not found. Now this is an unrecoverable error.
41931       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
41932 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
41933       has_space=`$ECHO "$complete" | $GREP " "`
41934       if test "x$has_space" != x; then
41935         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41936 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41937       fi
41938       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
41939     fi
41940   fi
41941 
41942   # Now new_path has a complete unix path to the binary
41943   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41944     # Keep paths in /bin as-is, but remove trailing .exe if any
41945     new_path="${new_path/%.exe/}"
41946     # Do not save /bin paths to all_fixpath_prefixes!
41947   else
41948     # Not in mixed or Windows style, start by that.
41949     new_path=`cmd //c echo $new_path`
41950 
41951   input_path="$new_path"
41952   # Check if we need to convert this using DOS-style short mode. If the path
41953   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41954   # take no chances and rewrite it.
41955   # Note: m4 eats our [], so we need to use [ and ] instead.
41956   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41957   if test "x$has_forbidden_chars" != x; then
41958     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41959     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41960   fi
41961 
41962     # Output is in $new_path
41963 
41964   windows_path="$new_path"
41965   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41966     unix_path=`$CYGPATH -u "$windows_path"`
41967     new_path="$unix_path"
41968   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41969     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41970     new_path="$unix_path"
41971   fi
41972 
41973     # remove trailing .exe if any
41974     new_path="${new_path/%.exe/}"
41975 
41976     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41977     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41978   fi
41979 
41980     else
41981       # We're on a unix platform. Hooray! :)
41982       # First separate the path from the arguments. This will split at the first
41983       # space.
41984       complete="$NM"
41985       path="${complete%% *}"
41986       tmp="$complete EOL"
41987       arguments="${tmp#* }"
41988 
41989       # Cannot rely on the command "which" here since it doesn't always work.
41990       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41991       if test -z "$is_absolute_path"; then
41992         # Path to executable is not absolute. Find it.
41993         IFS_save="$IFS"
41994         IFS=:
41995         for p in $PATH; do
41996           if test -f "$p/$path" && test -x "$p/$path"; then
41997             new_path="$p/$path"
41998             break
41999           fi
42000         done
42001         IFS="$IFS_save"
42002       else
42003         # This is an absolute path, we can use it without further modifications.
42004         new_path="$path"
42005       fi
42006 
42007       if test "x$new_path" = x; then
42008         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42009 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42010         has_space=`$ECHO "$complete" | $GREP " "`
42011         if test "x$has_space" != x; then
42012           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42013 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42014         fi
42015         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42016       fi
42017     fi
42018 
42019     # Now join together the path and the arguments once again
42020     if test "x$arguments" != xEOL; then
42021       new_complete="$new_path ${arguments% *}"
42022     else
42023       new_complete="$new_path"
42024     fi
42025 
42026     if test "x$complete" != "x$new_complete"; then
42027       NM="$new_complete"
42028       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
42029 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
42030     fi
42031   fi
42032 
42033     GNM="$NM"
42034 
42035   fi
42036 
42037   # objcopy is used for moving debug symbols to separate files when
42038   # full debug symbols are enabled.
42039   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
42040 
42041 
42042   # Publish this variable in the help.
42043 
42044 
42045   if [ -z "${OBJCOPY+x}" ]; then
42046     # The variable is not set by user, try to locate tool using the code snippet
42047     if test -n "$ac_tool_prefix"; then
42048   for ac_prog in gobjcopy objcopy
42049   do
42050     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42051 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42053 $as_echo_n "checking for $ac_word... " >&6; }
42054 if ${ac_cv_prog_OBJCOPY+:} false; then :
42055   $as_echo_n "(cached) " >&6
42056 else
42057   if test -n "$OBJCOPY"; then
42058   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42059 else
42060 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42061 for as_dir in $PATH
42062 do
42063   IFS=$as_save_IFS
42064   test -z "$as_dir" && as_dir=.
42065     for ac_exec_ext in '' $ac_executable_extensions; do
42066   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42067     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42068     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42069     break 2
42070   fi
42071 done
42072   done
42073 IFS=$as_save_IFS
42074 
42075 fi
42076 fi
42077 OBJCOPY=$ac_cv_prog_OBJCOPY
42078 if test -n "$OBJCOPY"; then
42079   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42080 $as_echo "$OBJCOPY" >&6; }
42081 else
42082   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42083 $as_echo "no" >&6; }
42084 fi
42085 
42086 
42087     test -n "$OBJCOPY" && break
42088   done
42089 fi
42090 if test -z "$OBJCOPY"; then
42091   ac_ct_OBJCOPY=$OBJCOPY
42092   for ac_prog in gobjcopy objcopy
42093 do
42094   # Extract the first word of "$ac_prog", so it can be a program name with args.
42095 set dummy $ac_prog; ac_word=$2
42096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42097 $as_echo_n "checking for $ac_word... " >&6; }
42098 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42099   $as_echo_n "(cached) " >&6
42100 else
42101   if test -n "$ac_ct_OBJCOPY"; then
42102   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42103 else
42104 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42105 for as_dir in $PATH
42106 do
42107   IFS=$as_save_IFS
42108   test -z "$as_dir" && as_dir=.
42109     for ac_exec_ext in '' $ac_executable_extensions; do
42110   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42111     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42112     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42113     break 2
42114   fi
42115 done
42116   done
42117 IFS=$as_save_IFS
42118 
42119 fi
42120 fi
42121 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42122 if test -n "$ac_ct_OBJCOPY"; then
42123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42124 $as_echo "$ac_ct_OBJCOPY" >&6; }
42125 else
42126   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42127 $as_echo "no" >&6; }
42128 fi
42129 
42130 
42131   test -n "$ac_ct_OBJCOPY" && break
42132 done
42133 
42134   if test "x$ac_ct_OBJCOPY" = x; then
42135     OBJCOPY=""
42136   else
42137     case $cross_compiling:$ac_tool_warned in
42138 yes:)
42139 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42140 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42141 ac_tool_warned=yes ;;
42142 esac
42143     OBJCOPY=$ac_ct_OBJCOPY
42144   fi
42145 fi
42146 
42147   else
42148     # The variable is set, but is it from the command line or the environment?
42149 
42150     # Try to remove the string !OBJCOPY! from our list.
42151     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
42152     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42153       # If it failed, the variable was not from the command line. Ignore it,
42154       # but warn the user (except for BASH, which is always set by the calling BASH).
42155       if test "xOBJCOPY" != xBASH; then
42156         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
42157 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
42158       fi
42159       # Try to locate tool using the code snippet
42160       if test -n "$ac_tool_prefix"; then
42161   for ac_prog in gobjcopy objcopy
42162   do
42163     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42164 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42166 $as_echo_n "checking for $ac_word... " >&6; }
42167 if ${ac_cv_prog_OBJCOPY+:} false; then :
42168   $as_echo_n "(cached) " >&6
42169 else
42170   if test -n "$OBJCOPY"; then
42171   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42172 else
42173 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42174 for as_dir in $PATH
42175 do
42176   IFS=$as_save_IFS
42177   test -z "$as_dir" && as_dir=.
42178     for ac_exec_ext in '' $ac_executable_extensions; do
42179   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42180     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42181     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42182     break 2
42183   fi
42184 done
42185   done
42186 IFS=$as_save_IFS
42187 
42188 fi
42189 fi
42190 OBJCOPY=$ac_cv_prog_OBJCOPY
42191 if test -n "$OBJCOPY"; then
42192   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42193 $as_echo "$OBJCOPY" >&6; }
42194 else
42195   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42196 $as_echo "no" >&6; }
42197 fi
42198 
42199 
42200     test -n "$OBJCOPY" && break
42201   done
42202 fi
42203 if test -z "$OBJCOPY"; then
42204   ac_ct_OBJCOPY=$OBJCOPY
42205   for ac_prog in gobjcopy objcopy
42206 do
42207   # Extract the first word of "$ac_prog", so it can be a program name with args.
42208 set dummy $ac_prog; ac_word=$2
42209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42210 $as_echo_n "checking for $ac_word... " >&6; }
42211 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42212   $as_echo_n "(cached) " >&6
42213 else
42214   if test -n "$ac_ct_OBJCOPY"; then
42215   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42216 else
42217 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42218 for as_dir in $PATH
42219 do
42220   IFS=$as_save_IFS
42221   test -z "$as_dir" && as_dir=.
42222     for ac_exec_ext in '' $ac_executable_extensions; do
42223   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42224     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42225     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42226     break 2
42227   fi
42228 done
42229   done
42230 IFS=$as_save_IFS
42231 
42232 fi
42233 fi
42234 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42235 if test -n "$ac_ct_OBJCOPY"; then
42236   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42237 $as_echo "$ac_ct_OBJCOPY" >&6; }
42238 else
42239   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42240 $as_echo "no" >&6; }
42241 fi
42242 
42243 
42244   test -n "$ac_ct_OBJCOPY" && break
42245 done
42246 
42247   if test "x$ac_ct_OBJCOPY" = x; then
42248     OBJCOPY=""
42249   else
42250     case $cross_compiling:$ac_tool_warned in
42251 yes:)
42252 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42253 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42254 ac_tool_warned=yes ;;
42255 esac
42256     OBJCOPY=$ac_ct_OBJCOPY
42257   fi
42258 fi
42259 
42260     else
42261       # If it succeeded, then it was overridden by the user. We will use it
42262       # for the tool.
42263 
42264       # First remove it from the list of overridden variables, so we can test
42265       # for unknown variables in the end.
42266       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42267 
42268       # Check if we try to supply an empty value
42269       if test "x$OBJCOPY" = x; then
42270         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
42271 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
42272         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42273 $as_echo_n "checking for OBJCOPY... " >&6; }
42274         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42275 $as_echo "disabled" >&6; }
42276       else
42277         # Check if the provided tool contains a complete path.
42278         tool_specified="$OBJCOPY"
42279         tool_basename="${tool_specified##*/}"
42280         if test "x$tool_basename" = "x$tool_specified"; then
42281           # A command without a complete path is provided, search $PATH.
42282           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
42283 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
42284           # Extract the first word of "$tool_basename", so it can be a program name with args.
42285 set dummy $tool_basename; ac_word=$2
42286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42287 $as_echo_n "checking for $ac_word... " >&6; }
42288 if ${ac_cv_path_OBJCOPY+:} false; then :
42289   $as_echo_n "(cached) " >&6
42290 else
42291   case $OBJCOPY in
42292   [\\/]* | ?:[\\/]*)
42293   ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
42294   ;;
42295   *)
42296   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42297 for as_dir in $PATH
42298 do
42299   IFS=$as_save_IFS
42300   test -z "$as_dir" && as_dir=.
42301     for ac_exec_ext in '' $ac_executable_extensions; do
42302   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42303     ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
42304     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42305     break 2
42306   fi
42307 done
42308   done
42309 IFS=$as_save_IFS
42310 
42311   ;;
42312 esac
42313 fi
42314 OBJCOPY=$ac_cv_path_OBJCOPY
42315 if test -n "$OBJCOPY"; then
42316   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42317 $as_echo "$OBJCOPY" >&6; }
42318 else
42319   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42320 $as_echo "no" >&6; }
42321 fi
42322 
42323 
42324           if test "x$OBJCOPY" = x; then
42325             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42326           fi
42327         else
42328           # Otherwise we believe it is a complete path. Use it as it is.
42329           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
42330 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
42331           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42332 $as_echo_n "checking for OBJCOPY... " >&6; }
42333           if test ! -x "$tool_specified"; then
42334             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42335 $as_echo "not found" >&6; }
42336             as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
42337           fi
42338           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42339 $as_echo "$tool_specified" >&6; }
42340         fi
42341       fi
42342     fi
42343 
42344   fi
42345 
42346 
42347     # Only call fixup if objcopy was found.
42348     if test -n "$OBJCOPY"; then
42349 
42350   # Only process if variable expands to non-empty
42351 
42352   if test "x$OBJCOPY" != x; then
42353     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42354 
42355   # First separate the path from the arguments. This will split at the first
42356   # space.
42357   complete="$OBJCOPY"
42358   path="${complete%% *}"
42359   tmp="$complete EOL"
42360   arguments="${tmp#* }"
42361 
42362   # Input might be given as Windows format, start by converting to
42363   # unix format.
42364   new_path=`$CYGPATH -u "$path"`
42365 
42366   # Now try to locate executable using which
42367   new_path=`$WHICH "$new_path" 2> /dev/null`
42368   # bat and cmd files are not always considered executable in cygwin causing which
42369   # to not find them
42370   if test "x$new_path" = x \
42371       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42372       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42373     new_path=`$CYGPATH -u "$path"`
42374   fi
42375   if test "x$new_path" = x; then
42376     # Oops. Which didn't find the executable.
42377     # The splitting of arguments from the executable at a space might have been incorrect,
42378     # since paths with space are more likely in Windows. Give it another try with the whole
42379     # argument.
42380     path="$complete"
42381     arguments="EOL"
42382     new_path=`$CYGPATH -u "$path"`
42383     new_path=`$WHICH "$new_path" 2> /dev/null`
42384     # bat and cmd files are not always considered executable in cygwin causing which
42385     # to not find them
42386     if test "x$new_path" = x \
42387         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42388         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42389       new_path=`$CYGPATH -u "$path"`
42390     fi
42391     if test "x$new_path" = x; then
42392       # It's still not found. Now this is an unrecoverable error.
42393       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42394 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42395       has_space=`$ECHO "$complete" | $GREP " "`
42396       if test "x$has_space" != x; then
42397         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42398 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42399       fi
42400       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42401     fi
42402   fi
42403 
42404   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42405   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42406   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42407   # "foo.exe" is OK but "foo" is an error.
42408   #
42409   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42410   # It is also a way to make sure we got the proper file name for the real test later on.
42411   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42412   if test "x$test_shortpath" = x; then
42413     # Short path failed, file does not exist as specified.
42414     # Try adding .exe or .cmd
42415     if test -f "${new_path}.exe"; then
42416       input_to_shortpath="${new_path}.exe"
42417     elif test -f "${new_path}.cmd"; then
42418       input_to_shortpath="${new_path}.cmd"
42419     else
42420       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
42421 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
42422       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42423 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42424       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42425     fi
42426   else
42427     input_to_shortpath="$new_path"
42428   fi
42429 
42430   # Call helper function which possibly converts this using DOS-style short mode.
42431   # If so, the updated path is stored in $new_path.
42432   new_path="$input_to_shortpath"
42433 
42434   input_path="$input_to_shortpath"
42435   # Check if we need to convert this using DOS-style short mode. If the path
42436   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42437   # take no chances and rewrite it.
42438   # Note: m4 eats our [], so we need to use [ and ] instead.
42439   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42440   if test "x$has_forbidden_chars" != x; then
42441     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42442     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42443     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42444     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42445       # Going to short mode and back again did indeed matter. Since short mode is
42446       # case insensitive, let's make it lowercase to improve readability.
42447       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42448       # Now convert it back to Unix-style (cygpath)
42449       input_path=`$CYGPATH -u "$shortmode_path"`
42450       new_path="$input_path"
42451     fi
42452   fi
42453 
42454   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42455   if test "x$test_cygdrive_prefix" = x; then
42456     # As a simple fix, exclude /usr/bin since it's not a real path.
42457     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42458       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42459       # a path prefixed by /cygdrive for fixpath to work.
42460       new_path="$CYGWIN_ROOT_PATH$input_path"
42461     fi
42462   fi
42463 
42464   # remove trailing .exe if any
42465   new_path="${new_path/%.exe/}"
42466 
42467     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42468 
42469   # First separate the path from the arguments. This will split at the first
42470   # space.
42471   complete="$OBJCOPY"
42472   path="${complete%% *}"
42473   tmp="$complete EOL"
42474   arguments="${tmp#* }"
42475 
42476   # Input might be given as Windows format, start by converting to
42477   # unix format.
42478   new_path="$path"
42479 
42480   windows_path="$new_path"
42481   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42482     unix_path=`$CYGPATH -u "$windows_path"`
42483     new_path="$unix_path"
42484   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42485     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42486     new_path="$unix_path"
42487   fi
42488 
42489 
42490   # Now try to locate executable using which
42491   new_path=`$WHICH "$new_path" 2> /dev/null`
42492 
42493   if test "x$new_path" = x; then
42494     # Oops. Which didn't find the executable.
42495     # The splitting of arguments from the executable at a space might have been incorrect,
42496     # since paths with space are more likely in Windows. Give it another try with the whole
42497     # argument.
42498     path="$complete"
42499     arguments="EOL"
42500     new_path="$path"
42501 
42502   windows_path="$new_path"
42503   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42504     unix_path=`$CYGPATH -u "$windows_path"`
42505     new_path="$unix_path"
42506   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42507     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42508     new_path="$unix_path"
42509   fi
42510 
42511 
42512     new_path=`$WHICH "$new_path" 2> /dev/null`
42513     # bat and cmd files are not always considered executable in MSYS causing which
42514     # to not find them
42515     if test "x$new_path" = x \
42516         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42517         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42518       new_path="$path"
42519 
42520   windows_path="$new_path"
42521   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42522     unix_path=`$CYGPATH -u "$windows_path"`
42523     new_path="$unix_path"
42524   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42525     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42526     new_path="$unix_path"
42527   fi
42528 
42529     fi
42530 
42531     if test "x$new_path" = x; then
42532       # It's still not found. Now this is an unrecoverable error.
42533       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42534 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42535       has_space=`$ECHO "$complete" | $GREP " "`
42536       if test "x$has_space" != x; then
42537         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42538 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42539       fi
42540       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42541     fi
42542   fi
42543 
42544   # Now new_path has a complete unix path to the binary
42545   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42546     # Keep paths in /bin as-is, but remove trailing .exe if any
42547     new_path="${new_path/%.exe/}"
42548     # Do not save /bin paths to all_fixpath_prefixes!
42549   else
42550     # Not in mixed or Windows style, start by that.
42551     new_path=`cmd //c echo $new_path`
42552 
42553   input_path="$new_path"
42554   # Check if we need to convert this using DOS-style short mode. If the path
42555   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42556   # take no chances and rewrite it.
42557   # Note: m4 eats our [], so we need to use [ and ] instead.
42558   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42559   if test "x$has_forbidden_chars" != x; then
42560     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42561     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42562   fi
42563 
42564     # Output is in $new_path
42565 
42566   windows_path="$new_path"
42567   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42568     unix_path=`$CYGPATH -u "$windows_path"`
42569     new_path="$unix_path"
42570   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42571     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42572     new_path="$unix_path"
42573   fi
42574 
42575     # remove trailing .exe if any
42576     new_path="${new_path/%.exe/}"
42577 
42578     # Save the first 10 bytes of this path to the storage, so fixpath can work.
42579     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42580   fi
42581 
42582     else
42583       # We're on a unix platform. Hooray! :)
42584       # First separate the path from the arguments. This will split at the first
42585       # space.
42586       complete="$OBJCOPY"
42587       path="${complete%% *}"
42588       tmp="$complete EOL"
42589       arguments="${tmp#* }"
42590 
42591       # Cannot rely on the command "which" here since it doesn't always work.
42592       is_absolute_path=`$ECHO "$path" | $GREP ^/`
42593       if test -z "$is_absolute_path"; then
42594         # Path to executable is not absolute. Find it.
42595         IFS_save="$IFS"
42596         IFS=:
42597         for p in $PATH; do
42598           if test -f "$p/$path" && test -x "$p/$path"; then
42599             new_path="$p/$path"
42600             break
42601           fi
42602         done
42603         IFS="$IFS_save"
42604       else
42605         # This is an absolute path, we can use it without further modifications.
42606         new_path="$path"
42607       fi
42608 
42609       if test "x$new_path" = x; then
42610         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42611 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42612         has_space=`$ECHO "$complete" | $GREP " "`
42613         if test "x$has_space" != x; then
42614           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42615 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42616         fi
42617         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42618       fi
42619     fi
42620 
42621     # Now join together the path and the arguments once again
42622     if test "x$arguments" != xEOL; then
42623       new_complete="$new_path ${arguments% *}"
42624     else
42625       new_complete="$new_path"
42626     fi
42627 
42628     if test "x$complete" != "x$new_complete"; then
42629       OBJCOPY="$new_complete"
42630       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
42631 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
42632     fi
42633   fi
42634 
42635       if test "x$OPENJDK_BUILD_OS" = xsolaris; then
42636         # objcopy prior to 2.21.1 on solaris is broken and is not usable.
42637         # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
42638         # - version number is last blank separate word on first line
42639         # - version number formats that have been seen:
42640         #   - <major>.<minor>
42641         #   - <major>.<minor>.<micro>
42642         OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
42643         # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
42644          OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
42645               -e 's/.* //' \
42646               -e '/^[01]\./b bad' \
42647               -e '/^2\./{' \
42648               -e '  s/^2\.//' \
42649               -e '  /^[0-9]$/b bad' \
42650               -e '  /^[0-9]\./b bad' \
42651               -e '  /^1[0-9]$/b bad' \
42652               -e '  /^1[0-9]\./b bad' \
42653               -e '  /^20\./b bad' \
42654               -e '  /^21\.0$/b bad' \
42655               -e '  /^21\.0\./b bad' \
42656               -e '}' \
42657               -e ':good' \
42658               -e 's/.*/VALID_VERSION/p' \
42659               -e 'q' \
42660               -e ':bad' \
42661               -e 's/.*/BAD_VERSION/p' \
42662               -e 'q'`
42663         if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
42664           OBJCOPY=
42665           { $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
42666 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
42667           { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
42668 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
42669           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
42670 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
42671           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
42672 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
42673           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
42674 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
42675         fi
42676       fi
42677     fi
42678   fi
42679 
42680 
42681 
42682   # Publish this variable in the help.
42683 
42684 
42685   if [ -z "${OBJDUMP+x}" ]; then
42686     # The variable is not set by user, try to locate tool using the code snippet
42687     if test -n "$ac_tool_prefix"; then
42688   for ac_prog in gobjdump objdump
42689   do
42690     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42691 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42693 $as_echo_n "checking for $ac_word... " >&6; }
42694 if ${ac_cv_prog_OBJDUMP+:} false; then :
42695   $as_echo_n "(cached) " >&6
42696 else
42697   if test -n "$OBJDUMP"; then
42698   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
42699 else
42700 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42701 for as_dir in $PATH
42702 do
42703   IFS=$as_save_IFS
42704   test -z "$as_dir" && as_dir=.
42705     for ac_exec_ext in '' $ac_executable_extensions; do
42706   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42707     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
42708     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42709     break 2
42710   fi
42711 done
42712   done
42713 IFS=$as_save_IFS
42714 
42715 fi
42716 fi
42717 OBJDUMP=$ac_cv_prog_OBJDUMP
42718 if test -n "$OBJDUMP"; then
42719   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
42720 $as_echo "$OBJDUMP" >&6; }
42721 else
42722   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42723 $as_echo "no" >&6; }
42724 fi
42725 
42726 
42727     test -n "$OBJDUMP" && break
42728   done
42729 fi
42730 if test -z "$OBJDUMP"; then
42731   ac_ct_OBJDUMP=$OBJDUMP
42732   for ac_prog in gobjdump objdump
42733 do
42734   # Extract the first word of "$ac_prog", so it can be a program name with args.
42735 set dummy $ac_prog; ac_word=$2
42736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42737 $as_echo_n "checking for $ac_word... " >&6; }
42738 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
42739   $as_echo_n "(cached) " >&6
42740 else
42741   if test -n "$ac_ct_OBJDUMP"; then
42742   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
42743 else
42744 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42745 for as_dir in $PATH
42746 do
42747   IFS=$as_save_IFS
42748   test -z "$as_dir" && as_dir=.
42749     for ac_exec_ext in '' $ac_executable_extensions; do
42750   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42751     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
42752     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42753     break 2
42754   fi
42755 done
42756   done
42757 IFS=$as_save_IFS
42758 
42759 fi
42760 fi
42761 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
42762 if test -n "$ac_ct_OBJDUMP"; then
42763   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
42764 $as_echo "$ac_ct_OBJDUMP" >&6; }
42765 else
42766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42767 $as_echo "no" >&6; }
42768 fi
42769 
42770 
42771   test -n "$ac_ct_OBJDUMP" && break
42772 done
42773 
42774   if test "x$ac_ct_OBJDUMP" = x; then
42775     OBJDUMP=""
42776   else
42777     case $cross_compiling:$ac_tool_warned in
42778 yes:)
42779 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42780 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42781 ac_tool_warned=yes ;;
42782 esac
42783     OBJDUMP=$ac_ct_OBJDUMP
42784   fi
42785 fi
42786 
42787   else
42788     # The variable is set, but is it from the command line or the environment?
42789 
42790     # Try to remove the string !OBJDUMP! from our list.
42791     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
42792     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42793       # If it failed, the variable was not from the command line. Ignore it,
42794       # but warn the user (except for BASH, which is always set by the calling BASH).
42795       if test "xOBJDUMP" != xBASH; then
42796         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
42797 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
42798       fi
42799       # Try to locate tool using the code snippet
42800       if test -n "$ac_tool_prefix"; then
42801   for ac_prog in gobjdump objdump
42802   do
42803     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42804 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42806 $as_echo_n "checking for $ac_word... " >&6; }
42807 if ${ac_cv_prog_OBJDUMP+:} false; then :
42808   $as_echo_n "(cached) " >&6
42809 else
42810   if test -n "$OBJDUMP"; then
42811   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
42812 else
42813 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42814 for as_dir in $PATH
42815 do
42816   IFS=$as_save_IFS
42817   test -z "$as_dir" && as_dir=.
42818     for ac_exec_ext in '' $ac_executable_extensions; do
42819   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42820     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
42821     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42822     break 2
42823   fi
42824 done
42825   done
42826 IFS=$as_save_IFS
42827 
42828 fi
42829 fi
42830 OBJDUMP=$ac_cv_prog_OBJDUMP
42831 if test -n "$OBJDUMP"; then
42832   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
42833 $as_echo "$OBJDUMP" >&6; }
42834 else
42835   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42836 $as_echo "no" >&6; }
42837 fi
42838 
42839 
42840     test -n "$OBJDUMP" && break
42841   done
42842 fi
42843 if test -z "$OBJDUMP"; then
42844   ac_ct_OBJDUMP=$OBJDUMP
42845   for ac_prog in gobjdump objdump
42846 do
42847   # Extract the first word of "$ac_prog", so it can be a program name with args.
42848 set dummy $ac_prog; ac_word=$2
42849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42850 $as_echo_n "checking for $ac_word... " >&6; }
42851 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
42852   $as_echo_n "(cached) " >&6
42853 else
42854   if test -n "$ac_ct_OBJDUMP"; then
42855   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
42856 else
42857 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42858 for as_dir in $PATH
42859 do
42860   IFS=$as_save_IFS
42861   test -z "$as_dir" && as_dir=.
42862     for ac_exec_ext in '' $ac_executable_extensions; do
42863   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42864     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
42865     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42866     break 2
42867   fi
42868 done
42869   done
42870 IFS=$as_save_IFS
42871 
42872 fi
42873 fi
42874 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
42875 if test -n "$ac_ct_OBJDUMP"; then
42876   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
42877 $as_echo "$ac_ct_OBJDUMP" >&6; }
42878 else
42879   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42880 $as_echo "no" >&6; }
42881 fi
42882 
42883 
42884   test -n "$ac_ct_OBJDUMP" && break
42885 done
42886 
42887   if test "x$ac_ct_OBJDUMP" = x; then
42888     OBJDUMP=""
42889   else
42890     case $cross_compiling:$ac_tool_warned in
42891 yes:)
42892 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42893 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42894 ac_tool_warned=yes ;;
42895 esac
42896     OBJDUMP=$ac_ct_OBJDUMP
42897   fi
42898 fi
42899 
42900     else
42901       # If it succeeded, then it was overridden by the user. We will use it
42902       # for the tool.
42903 
42904       # First remove it from the list of overridden variables, so we can test
42905       # for unknown variables in the end.
42906       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42907 
42908       # Check if we try to supply an empty value
42909       if test "x$OBJDUMP" = x; then
42910         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
42911 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
42912         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
42913 $as_echo_n "checking for OBJDUMP... " >&6; }
42914         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42915 $as_echo "disabled" >&6; }
42916       else
42917         # Check if the provided tool contains a complete path.
42918         tool_specified="$OBJDUMP"
42919         tool_basename="${tool_specified##*/}"
42920         if test "x$tool_basename" = "x$tool_specified"; then
42921           # A command without a complete path is provided, search $PATH.
42922           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
42923 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
42924           # Extract the first word of "$tool_basename", so it can be a program name with args.
42925 set dummy $tool_basename; ac_word=$2
42926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42927 $as_echo_n "checking for $ac_word... " >&6; }
42928 if ${ac_cv_path_OBJDUMP+:} false; then :
42929   $as_echo_n "(cached) " >&6
42930 else
42931   case $OBJDUMP in
42932   [\\/]* | ?:[\\/]*)
42933   ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
42934   ;;
42935   *)
42936   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42937 for as_dir in $PATH
42938 do
42939   IFS=$as_save_IFS
42940   test -z "$as_dir" && as_dir=.
42941     for ac_exec_ext in '' $ac_executable_extensions; do
42942   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42943     ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
42944     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42945     break 2
42946   fi
42947 done
42948   done
42949 IFS=$as_save_IFS
42950 
42951   ;;
42952 esac
42953 fi
42954 OBJDUMP=$ac_cv_path_OBJDUMP
42955 if test -n "$OBJDUMP"; then
42956   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
42957 $as_echo "$OBJDUMP" >&6; }
42958 else
42959   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42960 $as_echo "no" >&6; }
42961 fi
42962 
42963 
42964           if test "x$OBJDUMP" = x; then
42965             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42966           fi
42967         else
42968           # Otherwise we believe it is a complete path. Use it as it is.
42969           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
42970 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
42971           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
42972 $as_echo_n "checking for OBJDUMP... " >&6; }
42973           if test ! -x "$tool_specified"; then
42974             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42975 $as_echo "not found" >&6; }
42976             as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
42977           fi
42978           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42979 $as_echo "$tool_specified" >&6; }
42980         fi
42981       fi
42982     fi
42983 
42984   fi
42985 
42986 
42987   if test "x$OBJDUMP" != x; then
42988     # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
42989     # bails if argument is missing.
42990 
42991   # Only process if variable expands to non-empty
42992 
42993   if test "x$OBJDUMP" != x; then
42994     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42995 
42996   # First separate the path from the arguments. This will split at the first
42997   # space.
42998   complete="$OBJDUMP"
42999   path="${complete%% *}"
43000   tmp="$complete EOL"
43001   arguments="${tmp#* }"
43002 
43003   # Input might be given as Windows format, start by converting to
43004   # unix format.
43005   new_path=`$CYGPATH -u "$path"`
43006 
43007   # Now try to locate executable using which
43008   new_path=`$WHICH "$new_path" 2> /dev/null`
43009   # bat and cmd files are not always considered executable in cygwin causing which
43010   # to not find them
43011   if test "x$new_path" = x \
43012       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43013       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43014     new_path=`$CYGPATH -u "$path"`
43015   fi
43016   if test "x$new_path" = x; then
43017     # Oops. Which didn't find the executable.
43018     # The splitting of arguments from the executable at a space might have been incorrect,
43019     # since paths with space are more likely in Windows. Give it another try with the whole
43020     # argument.
43021     path="$complete"
43022     arguments="EOL"
43023     new_path=`$CYGPATH -u "$path"`
43024     new_path=`$WHICH "$new_path" 2> /dev/null`
43025     # bat and cmd files are not always considered executable in cygwin causing which
43026     # to not find them
43027     if test "x$new_path" = x \
43028         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43029         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43030       new_path=`$CYGPATH -u "$path"`
43031     fi
43032     if test "x$new_path" = x; then
43033       # It's still not found. Now this is an unrecoverable error.
43034       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43035 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43036       has_space=`$ECHO "$complete" | $GREP " "`
43037       if test "x$has_space" != x; then
43038         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43039 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43040       fi
43041       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43042     fi
43043   fi
43044 
43045   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43046   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43047   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43048   # "foo.exe" is OK but "foo" is an error.
43049   #
43050   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43051   # It is also a way to make sure we got the proper file name for the real test later on.
43052   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43053   if test "x$test_shortpath" = x; then
43054     # Short path failed, file does not exist as specified.
43055     # Try adding .exe or .cmd
43056     if test -f "${new_path}.exe"; then
43057       input_to_shortpath="${new_path}.exe"
43058     elif test -f "${new_path}.cmd"; then
43059       input_to_shortpath="${new_path}.cmd"
43060     else
43061       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
43062 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
43063       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43064 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43065       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43066     fi
43067   else
43068     input_to_shortpath="$new_path"
43069   fi
43070 
43071   # Call helper function which possibly converts this using DOS-style short mode.
43072   # If so, the updated path is stored in $new_path.
43073   new_path="$input_to_shortpath"
43074 
43075   input_path="$input_to_shortpath"
43076   # Check if we need to convert this using DOS-style short mode. If the path
43077   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43078   # take no chances and rewrite it.
43079   # Note: m4 eats our [], so we need to use [ and ] instead.
43080   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43081   if test "x$has_forbidden_chars" != x; then
43082     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43083     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43084     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43085     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43086       # Going to short mode and back again did indeed matter. Since short mode is
43087       # case insensitive, let's make it lowercase to improve readability.
43088       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43089       # Now convert it back to Unix-style (cygpath)
43090       input_path=`$CYGPATH -u "$shortmode_path"`
43091       new_path="$input_path"
43092     fi
43093   fi
43094 
43095   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43096   if test "x$test_cygdrive_prefix" = x; then
43097     # As a simple fix, exclude /usr/bin since it's not a real path.
43098     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43099       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43100       # a path prefixed by /cygdrive for fixpath to work.
43101       new_path="$CYGWIN_ROOT_PATH$input_path"
43102     fi
43103   fi
43104 
43105   # remove trailing .exe if any
43106   new_path="${new_path/%.exe/}"
43107 
43108     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43109 
43110   # First separate the path from the arguments. This will split at the first
43111   # space.
43112   complete="$OBJDUMP"
43113   path="${complete%% *}"
43114   tmp="$complete EOL"
43115   arguments="${tmp#* }"
43116 
43117   # Input might be given as Windows format, start by converting to
43118   # unix format.
43119   new_path="$path"
43120 
43121   windows_path="$new_path"
43122   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43123     unix_path=`$CYGPATH -u "$windows_path"`
43124     new_path="$unix_path"
43125   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43126     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43127     new_path="$unix_path"
43128   fi
43129 
43130 
43131   # Now try to locate executable using which
43132   new_path=`$WHICH "$new_path" 2> /dev/null`
43133 
43134   if test "x$new_path" = x; then
43135     # Oops. Which didn't find the executable.
43136     # The splitting of arguments from the executable at a space might have been incorrect,
43137     # since paths with space are more likely in Windows. Give it another try with the whole
43138     # argument.
43139     path="$complete"
43140     arguments="EOL"
43141     new_path="$path"
43142 
43143   windows_path="$new_path"
43144   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43145     unix_path=`$CYGPATH -u "$windows_path"`
43146     new_path="$unix_path"
43147   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43148     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43149     new_path="$unix_path"
43150   fi
43151 
43152 
43153     new_path=`$WHICH "$new_path" 2> /dev/null`
43154     # bat and cmd files are not always considered executable in MSYS causing which
43155     # to not find them
43156     if test "x$new_path" = x \
43157         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43158         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43159       new_path="$path"
43160 
43161   windows_path="$new_path"
43162   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43163     unix_path=`$CYGPATH -u "$windows_path"`
43164     new_path="$unix_path"
43165   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43166     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43167     new_path="$unix_path"
43168   fi
43169 
43170     fi
43171 
43172     if test "x$new_path" = x; then
43173       # It's still not found. Now this is an unrecoverable error.
43174       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43175 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43176       has_space=`$ECHO "$complete" | $GREP " "`
43177       if test "x$has_space" != x; then
43178         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43179 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43180       fi
43181       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43182     fi
43183   fi
43184 
43185   # Now new_path has a complete unix path to the binary
43186   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43187     # Keep paths in /bin as-is, but remove trailing .exe if any
43188     new_path="${new_path/%.exe/}"
43189     # Do not save /bin paths to all_fixpath_prefixes!
43190   else
43191     # Not in mixed or Windows style, start by that.
43192     new_path=`cmd //c echo $new_path`
43193 
43194   input_path="$new_path"
43195   # Check if we need to convert this using DOS-style short mode. If the path
43196   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43197   # take no chances and rewrite it.
43198   # Note: m4 eats our [], so we need to use [ and ] instead.
43199   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43200   if test "x$has_forbidden_chars" != x; then
43201     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43202     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43203   fi
43204 
43205     # Output is in $new_path
43206 
43207   windows_path="$new_path"
43208   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43209     unix_path=`$CYGPATH -u "$windows_path"`
43210     new_path="$unix_path"
43211   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43212     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43213     new_path="$unix_path"
43214   fi
43215 
43216     # remove trailing .exe if any
43217     new_path="${new_path/%.exe/}"
43218 
43219     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43220     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43221   fi
43222 
43223     else
43224       # We're on a unix platform. Hooray! :)
43225       # First separate the path from the arguments. This will split at the first
43226       # space.
43227       complete="$OBJDUMP"
43228       path="${complete%% *}"
43229       tmp="$complete EOL"
43230       arguments="${tmp#* }"
43231 
43232       # Cannot rely on the command "which" here since it doesn't always work.
43233       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43234       if test -z "$is_absolute_path"; then
43235         # Path to executable is not absolute. Find it.
43236         IFS_save="$IFS"
43237         IFS=:
43238         for p in $PATH; do
43239           if test -f "$p/$path" && test -x "$p/$path"; then
43240             new_path="$p/$path"
43241             break
43242           fi
43243         done
43244         IFS="$IFS_save"
43245       else
43246         # This is an absolute path, we can use it without further modifications.
43247         new_path="$path"
43248       fi
43249 
43250       if test "x$new_path" = x; then
43251         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43252 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43253         has_space=`$ECHO "$complete" | $GREP " "`
43254         if test "x$has_space" != x; then
43255           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43256 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43257         fi
43258         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43259       fi
43260     fi
43261 
43262     # Now join together the path and the arguments once again
43263     if test "x$arguments" != xEOL; then
43264       new_complete="$new_path ${arguments% *}"
43265     else
43266       new_complete="$new_path"
43267     fi
43268 
43269     if test "x$complete" != "x$new_complete"; then
43270       OBJDUMP="$new_complete"
43271       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
43272 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
43273     fi
43274   fi
43275 
43276   fi
43277 
43278 
43279   # Restore old path.
43280   PATH="$OLD_PATH"
43281 
43282   # Restore the flags to the user specified values.
43283   # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
43284   CFLAGS="$ORG_CFLAGS"
43285   CXXFLAGS="$ORG_CXXFLAGS"
43286 
43287 
43288 # Finally do some processing after the detection phase
43289 
43290   if test "x$COMPILE_TYPE" = "xcross"; then
43291     # Now we need to find a C/C++ compiler that can build executables for the
43292     # build platform. We can't use the AC_PROG_CC macro, since it can only be
43293     # used once. Also, we need to do this without adding a tools dir to the
43294     # path, otherwise we might pick up cross-compilers which don't use standard
43295     # naming.
43296 
43297     OLDPATH="$PATH"
43298 
43299 
43300 # Check whether --with-build-devkit was given.
43301 if test "${with_build_devkit+set}" = set; then :
43302   withval=$with_build_devkit;
43303 fi
43304 
43305     if test "x$with_build_devkit" = "xyes"; then
43306       as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
43307     elif test -n "$with_build_devkit"; then
43308       if test ! -d "$with_build_devkit"; then
43309         as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
43310       else
43311 
43312   # Only process if variable expands to non-empty
43313 
43314   if test "x$with_build_devkit" != x; then
43315     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43316 
43317   # Input might be given as Windows format, start by converting to
43318   # unix format.
43319   path="$with_build_devkit"
43320   new_path=`$CYGPATH -u "$path"`
43321 
43322   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43323   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43324   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43325   # "foo.exe" is OK but "foo" is an error.
43326   #
43327   # This test is therefore slightly more accurate than "test -f" to check for file precense.
43328   # It is also a way to make sure we got the proper file name for the real test later on.
43329   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43330   if test "x$test_shortpath" = x; then
43331     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43332 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43333     as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
43334   fi
43335 
43336   # Call helper function which possibly converts this using DOS-style short mode.
43337   # If so, the updated path is stored in $new_path.
43338 
43339   input_path="$new_path"
43340   # Check if we need to convert this using DOS-style short mode. If the path
43341   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43342   # take no chances and rewrite it.
43343   # Note: m4 eats our [], so we need to use [ and ] instead.
43344   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43345   if test "x$has_forbidden_chars" != x; then
43346     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43347     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43348     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43349     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43350       # Going to short mode and back again did indeed matter. Since short mode is
43351       # case insensitive, let's make it lowercase to improve readability.
43352       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43353       # Now convert it back to Unix-style (cygpath)
43354       input_path=`$CYGPATH -u "$shortmode_path"`
43355       new_path="$input_path"
43356     fi
43357   fi
43358 
43359   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43360   if test "x$test_cygdrive_prefix" = x; then
43361     # As a simple fix, exclude /usr/bin since it's not a real path.
43362     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
43363       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43364       # a path prefixed by /cygdrive for fixpath to work.
43365       new_path="$CYGWIN_ROOT_PATH$input_path"
43366     fi
43367   fi
43368 
43369 
43370   if test "x$path" != "x$new_path"; then
43371     with_build_devkit="$new_path"
43372     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43373 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43374   fi
43375 
43376     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43377 
43378   path="$with_build_devkit"
43379   has_colon=`$ECHO $path | $GREP ^.:`
43380   new_path="$path"
43381   if test "x$has_colon" = x; then
43382     # Not in mixed or Windows style, start by that.
43383     new_path=`cmd //c echo $path`
43384   fi
43385 
43386 
43387   input_path="$new_path"
43388   # Check if we need to convert this using DOS-style short mode. If the path
43389   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43390   # take no chances and rewrite it.
43391   # Note: m4 eats our [], so we need to use [ and ] instead.
43392   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43393   if test "x$has_forbidden_chars" != x; then
43394     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43395     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43396   fi
43397 
43398 
43399   windows_path="$new_path"
43400   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43401     unix_path=`$CYGPATH -u "$windows_path"`
43402     new_path="$unix_path"
43403   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43404     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43405     new_path="$unix_path"
43406   fi
43407 
43408   if test "x$path" != "x$new_path"; then
43409     with_build_devkit="$new_path"
43410     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43411 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43412   fi
43413 
43414   # Save the first 10 bytes of this path to the storage, so fixpath can work.
43415   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43416 
43417     else
43418       # We're on a unix platform. Hooray! :)
43419       path="$with_build_devkit"
43420       has_space=`$ECHO "$path" | $GREP " "`
43421       if test "x$has_space" != x; then
43422         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43423 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43424         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
43425       fi
43426 
43427       # Use eval to expand a potential ~
43428       eval path="$path"
43429       if test ! -f "$path" && test ! -d "$path"; then
43430         as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
43431       fi
43432 
43433       if test -d "$path"; then
43434         with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
43435       else
43436         dir="`$DIRNAME "$path"`"
43437         base="`$BASENAME "$path"`"
43438         with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
43439       fi
43440     fi
43441   fi
43442 
43443         BUILD_DEVKIT_ROOT="$with_build_devkit"
43444         # Check for a meta data info file in the root of the devkit
43445         if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
43446           # Process devkit.info so that existing devkit variables are not
43447           # modified by this
43448           $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
43449               -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
43450               -e "s/\$host/\$build/g" \
43451               $BUILD_DEVKIT_ROOT/devkit.info \
43452               > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43453           . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43454           # This potentially sets the following:
43455           # A descriptive name of the devkit
43456 
43457   if test "x$BUILD_DEVKIT_NAME" = x; then
43458     eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
43459   fi
43460 
43461           # Corresponds to --with-extra-path
43462 
43463   if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
43464     eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
43465   fi
43466 
43467           # Corresponds to --with-toolchain-path
43468 
43469   if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
43470     eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
43471   fi
43472 
43473           # Corresponds to --with-sysroot
43474 
43475   if test "x$BUILD_DEVKIT_SYSROOT" = x; then
43476     eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
43477   fi
43478 
43479           # Skip the Window specific parts
43480         fi
43481 
43482         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
43483 $as_echo_n "checking for build platform devkit... " >&6; }
43484         if test "x$BUILD_DEVKIT_NAME" != x; then
43485           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
43486 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
43487         else
43488           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
43489 $as_echo "$BUILD_DEVKIT_ROOT" >&6; }
43490         fi
43491 
43492         BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
43493 
43494   if test "x$BUILD_SYSROOT" != "x"; then
43495     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
43496       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43497         # Solaris Studio does not have a concept of sysroot. Instead we must
43498         # make sure the default include and lib dirs are appended to each
43499         # compile and link command line. Must also add -I-xbuiltin to enable
43500         # inlining of system functions and intrinsics.
43501         BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
43502         BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
43503             -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
43504             -L$BUILD_SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
43505       fi
43506     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
43507       BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
43508       BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
43509     elif test "x$TOOLCHAIN_TYPE" = xclang; then
43510       BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
43511       BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
43512     fi
43513     # Propagate the sysroot args to hotspot
43514     BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS"
43515     BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
43516     BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
43517     # The global CFLAGS and LDFLAGS variables need these for configure to function
43518     BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
43519     BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
43520     BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
43521     BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
43522   fi
43523 
43524   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
43525     # We also need -iframework<path>/System/Library/Frameworks
43526     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
43527     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
43528     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
43529     # set this here so it doesn't have to be peppered throughout the forest
43530     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
43531     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
43532   fi
43533 
43534 
43535 
43536 
43537 
43538          # Fallback default of just /bin if DEVKIT_PATH is not defined
43539         if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
43540           BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
43541         fi
43542         PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
43543       fi
43544     fi
43545 
43546     # FIXME: we should list the discovered compilers as an exclude pattern!
43547     # If we do that, we can do this detection before POST_DETECTION, and still
43548     # find the build compilers in the tools dir, if needed.
43549 
43550 
43551 
43552   # Publish this variable in the help.
43553 
43554 
43555   if [ -z "${BUILD_CC+x}" ]; then
43556     # The variable is not set by user, try to locate tool using the code snippet
43557     for ac_prog in cl cc gcc
43558 do
43559   # Extract the first word of "$ac_prog", so it can be a program name with args.
43560 set dummy $ac_prog; ac_word=$2
43561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43562 $as_echo_n "checking for $ac_word... " >&6; }
43563 if ${ac_cv_path_BUILD_CC+:} false; then :
43564   $as_echo_n "(cached) " >&6
43565 else
43566   case $BUILD_CC in
43567   [\\/]* | ?:[\\/]*)
43568   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
43569   ;;
43570   *)
43571   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43572 for as_dir in $PATH
43573 do
43574   IFS=$as_save_IFS
43575   test -z "$as_dir" && as_dir=.
43576     for ac_exec_ext in '' $ac_executable_extensions; do
43577   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43578     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
43579     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43580     break 2
43581   fi
43582 done
43583   done
43584 IFS=$as_save_IFS
43585 
43586   ;;
43587 esac
43588 fi
43589 BUILD_CC=$ac_cv_path_BUILD_CC
43590 if test -n "$BUILD_CC"; then
43591   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
43592 $as_echo "$BUILD_CC" >&6; }
43593 else
43594   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43595 $as_echo "no" >&6; }
43596 fi
43597 
43598 
43599   test -n "$BUILD_CC" && break
43600 done
43601 
43602   else
43603     # The variable is set, but is it from the command line or the environment?
43604 
43605     # Try to remove the string !BUILD_CC! from our list.
43606     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
43607     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43608       # If it failed, the variable was not from the command line. Ignore it,
43609       # but warn the user (except for BASH, which is always set by the calling BASH).
43610       if test "xBUILD_CC" != xBASH; then
43611         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
43612 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
43613       fi
43614       # Try to locate tool using the code snippet
43615       for ac_prog in cl cc gcc
43616 do
43617   # Extract the first word of "$ac_prog", so it can be a program name with args.
43618 set dummy $ac_prog; ac_word=$2
43619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43620 $as_echo_n "checking for $ac_word... " >&6; }
43621 if ${ac_cv_path_BUILD_CC+:} false; then :
43622   $as_echo_n "(cached) " >&6
43623 else
43624   case $BUILD_CC in
43625   [\\/]* | ?:[\\/]*)
43626   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
43627   ;;
43628   *)
43629   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43630 for as_dir in $PATH
43631 do
43632   IFS=$as_save_IFS
43633   test -z "$as_dir" && as_dir=.
43634     for ac_exec_ext in '' $ac_executable_extensions; do
43635   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43636     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
43637     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43638     break 2
43639   fi
43640 done
43641   done
43642 IFS=$as_save_IFS
43643 
43644   ;;
43645 esac
43646 fi
43647 BUILD_CC=$ac_cv_path_BUILD_CC
43648 if test -n "$BUILD_CC"; then
43649   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
43650 $as_echo "$BUILD_CC" >&6; }
43651 else
43652   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43653 $as_echo "no" >&6; }
43654 fi
43655 
43656 
43657   test -n "$BUILD_CC" && break
43658 done
43659 
43660     else
43661       # If it succeeded, then it was overridden by the user. We will use it
43662       # for the tool.
43663 
43664       # First remove it from the list of overridden variables, so we can test
43665       # for unknown variables in the end.
43666       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43667 
43668       # Check if we try to supply an empty value
43669       if test "x$BUILD_CC" = x; then
43670         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
43671 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
43672         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
43673 $as_echo_n "checking for BUILD_CC... " >&6; }
43674         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43675 $as_echo "disabled" >&6; }
43676       else
43677         # Check if the provided tool contains a complete path.
43678         tool_specified="$BUILD_CC"
43679         tool_basename="${tool_specified##*/}"
43680         if test "x$tool_basename" = "x$tool_specified"; then
43681           # A command without a complete path is provided, search $PATH.
43682           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
43683 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
43684           # Extract the first word of "$tool_basename", so it can be a program name with args.
43685 set dummy $tool_basename; ac_word=$2
43686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43687 $as_echo_n "checking for $ac_word... " >&6; }
43688 if ${ac_cv_path_BUILD_CC+:} false; then :
43689   $as_echo_n "(cached) " >&6
43690 else
43691   case $BUILD_CC in
43692   [\\/]* | ?:[\\/]*)
43693   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
43694   ;;
43695   *)
43696   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43697 for as_dir in $PATH
43698 do
43699   IFS=$as_save_IFS
43700   test -z "$as_dir" && as_dir=.
43701     for ac_exec_ext in '' $ac_executable_extensions; do
43702   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43703     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
43704     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43705     break 2
43706   fi
43707 done
43708   done
43709 IFS=$as_save_IFS
43710 
43711   ;;
43712 esac
43713 fi
43714 BUILD_CC=$ac_cv_path_BUILD_CC
43715 if test -n "$BUILD_CC"; then
43716   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
43717 $as_echo "$BUILD_CC" >&6; }
43718 else
43719   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43720 $as_echo "no" >&6; }
43721 fi
43722 
43723 
43724           if test "x$BUILD_CC" = x; then
43725             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43726           fi
43727         else
43728           # Otherwise we believe it is a complete path. Use it as it is.
43729           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
43730 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
43731           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
43732 $as_echo_n "checking for BUILD_CC... " >&6; }
43733           if test ! -x "$tool_specified"; then
43734             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43735 $as_echo "not found" >&6; }
43736             as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
43737           fi
43738           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43739 $as_echo "$tool_specified" >&6; }
43740         fi
43741       fi
43742     fi
43743 
43744   fi
43745 
43746 
43747 
43748   if test "x$BUILD_CC" = x; then
43749     as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
43750   fi
43751 
43752 
43753 
43754   # Only process if variable expands to non-empty
43755 
43756   if test "x$BUILD_CC" != x; then
43757     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43758 
43759   # First separate the path from the arguments. This will split at the first
43760   # space.
43761   complete="$BUILD_CC"
43762   path="${complete%% *}"
43763   tmp="$complete EOL"
43764   arguments="${tmp#* }"
43765 
43766   # Input might be given as Windows format, start by converting to
43767   # unix format.
43768   new_path=`$CYGPATH -u "$path"`
43769 
43770   # Now try to locate executable using which
43771   new_path=`$WHICH "$new_path" 2> /dev/null`
43772   # bat and cmd files are not always considered executable in cygwin causing which
43773   # to not find them
43774   if test "x$new_path" = x \
43775       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43776       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43777     new_path=`$CYGPATH -u "$path"`
43778   fi
43779   if test "x$new_path" = x; then
43780     # Oops. Which didn't find the executable.
43781     # The splitting of arguments from the executable at a space might have been incorrect,
43782     # since paths with space are more likely in Windows. Give it another try with the whole
43783     # argument.
43784     path="$complete"
43785     arguments="EOL"
43786     new_path=`$CYGPATH -u "$path"`
43787     new_path=`$WHICH "$new_path" 2> /dev/null`
43788     # bat and cmd files are not always considered executable in cygwin causing which
43789     # to not find them
43790     if test "x$new_path" = x \
43791         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43792         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43793       new_path=`$CYGPATH -u "$path"`
43794     fi
43795     if test "x$new_path" = x; then
43796       # It's still not found. Now this is an unrecoverable error.
43797       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
43798 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
43799       has_space=`$ECHO "$complete" | $GREP " "`
43800       if test "x$has_space" != x; then
43801         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43802 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43803       fi
43804       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
43805     fi
43806   fi
43807 
43808   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43809   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43810   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43811   # "foo.exe" is OK but "foo" is an error.
43812   #
43813   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43814   # It is also a way to make sure we got the proper file name for the real test later on.
43815   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43816   if test "x$test_shortpath" = x; then
43817     # Short path failed, file does not exist as specified.
43818     # Try adding .exe or .cmd
43819     if test -f "${new_path}.exe"; then
43820       input_to_shortpath="${new_path}.exe"
43821     elif test -f "${new_path}.cmd"; then
43822       input_to_shortpath="${new_path}.cmd"
43823     else
43824       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
43825 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
43826       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43827 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43828       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
43829     fi
43830   else
43831     input_to_shortpath="$new_path"
43832   fi
43833 
43834   # Call helper function which possibly converts this using DOS-style short mode.
43835   # If so, the updated path is stored in $new_path.
43836   new_path="$input_to_shortpath"
43837 
43838   input_path="$input_to_shortpath"
43839   # Check if we need to convert this using DOS-style short mode. If the path
43840   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43841   # take no chances and rewrite it.
43842   # Note: m4 eats our [], so we need to use [ and ] instead.
43843   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43844   if test "x$has_forbidden_chars" != x; then
43845     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43846     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43847     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43848     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43849       # Going to short mode and back again did indeed matter. Since short mode is
43850       # case insensitive, let's make it lowercase to improve readability.
43851       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43852       # Now convert it back to Unix-style (cygpath)
43853       input_path=`$CYGPATH -u "$shortmode_path"`
43854       new_path="$input_path"
43855     fi
43856   fi
43857 
43858   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43859   if test "x$test_cygdrive_prefix" = x; then
43860     # As a simple fix, exclude /usr/bin since it's not a real path.
43861     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43862       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43863       # a path prefixed by /cygdrive for fixpath to work.
43864       new_path="$CYGWIN_ROOT_PATH$input_path"
43865     fi
43866   fi
43867 
43868   # remove trailing .exe if any
43869   new_path="${new_path/%.exe/}"
43870 
43871     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43872 
43873   # First separate the path from the arguments. This will split at the first
43874   # space.
43875   complete="$BUILD_CC"
43876   path="${complete%% *}"
43877   tmp="$complete EOL"
43878   arguments="${tmp#* }"
43879 
43880   # Input might be given as Windows format, start by converting to
43881   # unix format.
43882   new_path="$path"
43883 
43884   windows_path="$new_path"
43885   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43886     unix_path=`$CYGPATH -u "$windows_path"`
43887     new_path="$unix_path"
43888   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43889     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43890     new_path="$unix_path"
43891   fi
43892 
43893 
43894   # Now try to locate executable using which
43895   new_path=`$WHICH "$new_path" 2> /dev/null`
43896 
43897   if test "x$new_path" = x; then
43898     # Oops. Which didn't find the executable.
43899     # The splitting of arguments from the executable at a space might have been incorrect,
43900     # since paths with space are more likely in Windows. Give it another try with the whole
43901     # argument.
43902     path="$complete"
43903     arguments="EOL"
43904     new_path="$path"
43905 
43906   windows_path="$new_path"
43907   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43908     unix_path=`$CYGPATH -u "$windows_path"`
43909     new_path="$unix_path"
43910   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43911     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43912     new_path="$unix_path"
43913   fi
43914 
43915 
43916     new_path=`$WHICH "$new_path" 2> /dev/null`
43917     # bat and cmd files are not always considered executable in MSYS causing which
43918     # to not find them
43919     if test "x$new_path" = x \
43920         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43921         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43922       new_path="$path"
43923 
43924   windows_path="$new_path"
43925   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43926     unix_path=`$CYGPATH -u "$windows_path"`
43927     new_path="$unix_path"
43928   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43929     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43930     new_path="$unix_path"
43931   fi
43932 
43933     fi
43934 
43935     if test "x$new_path" = x; then
43936       # It's still not found. Now this is an unrecoverable error.
43937       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
43938 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
43939       has_space=`$ECHO "$complete" | $GREP " "`
43940       if test "x$has_space" != x; then
43941         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43942 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43943       fi
43944       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
43945     fi
43946   fi
43947 
43948   # Now new_path has a complete unix path to the binary
43949   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43950     # Keep paths in /bin as-is, but remove trailing .exe if any
43951     new_path="${new_path/%.exe/}"
43952     # Do not save /bin paths to all_fixpath_prefixes!
43953   else
43954     # Not in mixed or Windows style, start by that.
43955     new_path=`cmd //c echo $new_path`
43956 
43957   input_path="$new_path"
43958   # Check if we need to convert this using DOS-style short mode. If the path
43959   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43960   # take no chances and rewrite it.
43961   # Note: m4 eats our [], so we need to use [ and ] instead.
43962   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43963   if test "x$has_forbidden_chars" != x; then
43964     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43965     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43966   fi
43967 
43968     # Output is in $new_path
43969 
43970   windows_path="$new_path"
43971   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43972     unix_path=`$CYGPATH -u "$windows_path"`
43973     new_path="$unix_path"
43974   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43975     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43976     new_path="$unix_path"
43977   fi
43978 
43979     # remove trailing .exe if any
43980     new_path="${new_path/%.exe/}"
43981 
43982     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43983     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43984   fi
43985 
43986     else
43987       # We're on a unix platform. Hooray! :)
43988       # First separate the path from the arguments. This will split at the first
43989       # space.
43990       complete="$BUILD_CC"
43991       path="${complete%% *}"
43992       tmp="$complete EOL"
43993       arguments="${tmp#* }"
43994 
43995       # Cannot rely on the command "which" here since it doesn't always work.
43996       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43997       if test -z "$is_absolute_path"; then
43998         # Path to executable is not absolute. Find it.
43999         IFS_save="$IFS"
44000         IFS=:
44001         for p in $PATH; do
44002           if test -f "$p/$path" && test -x "$p/$path"; then
44003             new_path="$p/$path"
44004             break
44005           fi
44006         done
44007         IFS="$IFS_save"
44008       else
44009         # This is an absolute path, we can use it without further modifications.
44010         new_path="$path"
44011       fi
44012 
44013       if test "x$new_path" = x; then
44014         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44015 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44016         has_space=`$ECHO "$complete" | $GREP " "`
44017         if test "x$has_space" != x; then
44018           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44019 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44020         fi
44021         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44022       fi
44023     fi
44024 
44025     # Now join together the path and the arguments once again
44026     if test "x$arguments" != xEOL; then
44027       new_complete="$new_path ${arguments% *}"
44028     else
44029       new_complete="$new_path"
44030     fi
44031 
44032     if test "x$complete" != "x$new_complete"; then
44033       BUILD_CC="$new_complete"
44034       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
44035 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
44036     fi
44037   fi
44038 
44039 
44040 
44041 
44042   # Publish this variable in the help.
44043 
44044 
44045   if [ -z "${BUILD_CXX+x}" ]; then
44046     # The variable is not set by user, try to locate tool using the code snippet
44047     for ac_prog in cl CC g++
44048 do
44049   # Extract the first word of "$ac_prog", so it can be a program name with args.
44050 set dummy $ac_prog; ac_word=$2
44051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44052 $as_echo_n "checking for $ac_word... " >&6; }
44053 if ${ac_cv_path_BUILD_CXX+:} false; then :
44054   $as_echo_n "(cached) " >&6
44055 else
44056   case $BUILD_CXX in
44057   [\\/]* | ?:[\\/]*)
44058   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44059   ;;
44060   *)
44061   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44062 for as_dir in $PATH
44063 do
44064   IFS=$as_save_IFS
44065   test -z "$as_dir" && as_dir=.
44066     for ac_exec_ext in '' $ac_executable_extensions; do
44067   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44068     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44069     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44070     break 2
44071   fi
44072 done
44073   done
44074 IFS=$as_save_IFS
44075 
44076   ;;
44077 esac
44078 fi
44079 BUILD_CXX=$ac_cv_path_BUILD_CXX
44080 if test -n "$BUILD_CXX"; then
44081   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44082 $as_echo "$BUILD_CXX" >&6; }
44083 else
44084   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44085 $as_echo "no" >&6; }
44086 fi
44087 
44088 
44089   test -n "$BUILD_CXX" && break
44090 done
44091 
44092   else
44093     # The variable is set, but is it from the command line or the environment?
44094 
44095     # Try to remove the string !BUILD_CXX! from our list.
44096     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
44097     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44098       # If it failed, the variable was not from the command line. Ignore it,
44099       # but warn the user (except for BASH, which is always set by the calling BASH).
44100       if test "xBUILD_CXX" != xBASH; then
44101         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
44102 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
44103       fi
44104       # Try to locate tool using the code snippet
44105       for ac_prog in cl CC g++
44106 do
44107   # Extract the first word of "$ac_prog", so it can be a program name with args.
44108 set dummy $ac_prog; ac_word=$2
44109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44110 $as_echo_n "checking for $ac_word... " >&6; }
44111 if ${ac_cv_path_BUILD_CXX+:} false; then :
44112   $as_echo_n "(cached) " >&6
44113 else
44114   case $BUILD_CXX in
44115   [\\/]* | ?:[\\/]*)
44116   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44117   ;;
44118   *)
44119   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44120 for as_dir in $PATH
44121 do
44122   IFS=$as_save_IFS
44123   test -z "$as_dir" && as_dir=.
44124     for ac_exec_ext in '' $ac_executable_extensions; do
44125   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44126     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44127     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44128     break 2
44129   fi
44130 done
44131   done
44132 IFS=$as_save_IFS
44133 
44134   ;;
44135 esac
44136 fi
44137 BUILD_CXX=$ac_cv_path_BUILD_CXX
44138 if test -n "$BUILD_CXX"; then
44139   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44140 $as_echo "$BUILD_CXX" >&6; }
44141 else
44142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44143 $as_echo "no" >&6; }
44144 fi
44145 
44146 
44147   test -n "$BUILD_CXX" && break
44148 done
44149 
44150     else
44151       # If it succeeded, then it was overridden by the user. We will use it
44152       # for the tool.
44153 
44154       # First remove it from the list of overridden variables, so we can test
44155       # for unknown variables in the end.
44156       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44157 
44158       # Check if we try to supply an empty value
44159       if test "x$BUILD_CXX" = x; then
44160         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
44161 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
44162         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44163 $as_echo_n "checking for BUILD_CXX... " >&6; }
44164         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44165 $as_echo "disabled" >&6; }
44166       else
44167         # Check if the provided tool contains a complete path.
44168         tool_specified="$BUILD_CXX"
44169         tool_basename="${tool_specified##*/}"
44170         if test "x$tool_basename" = "x$tool_specified"; then
44171           # A command without a complete path is provided, search $PATH.
44172           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
44173 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
44174           # Extract the first word of "$tool_basename", so it can be a program name with args.
44175 set dummy $tool_basename; ac_word=$2
44176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44177 $as_echo_n "checking for $ac_word... " >&6; }
44178 if ${ac_cv_path_BUILD_CXX+:} false; then :
44179   $as_echo_n "(cached) " >&6
44180 else
44181   case $BUILD_CXX in
44182   [\\/]* | ?:[\\/]*)
44183   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44184   ;;
44185   *)
44186   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44187 for as_dir in $PATH
44188 do
44189   IFS=$as_save_IFS
44190   test -z "$as_dir" && as_dir=.
44191     for ac_exec_ext in '' $ac_executable_extensions; do
44192   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44193     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44194     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44195     break 2
44196   fi
44197 done
44198   done
44199 IFS=$as_save_IFS
44200 
44201   ;;
44202 esac
44203 fi
44204 BUILD_CXX=$ac_cv_path_BUILD_CXX
44205 if test -n "$BUILD_CXX"; then
44206   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44207 $as_echo "$BUILD_CXX" >&6; }
44208 else
44209   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44210 $as_echo "no" >&6; }
44211 fi
44212 
44213 
44214           if test "x$BUILD_CXX" = x; then
44215             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44216           fi
44217         else
44218           # Otherwise we believe it is a complete path. Use it as it is.
44219           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
44220 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
44221           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44222 $as_echo_n "checking for BUILD_CXX... " >&6; }
44223           if test ! -x "$tool_specified"; then
44224             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44225 $as_echo "not found" >&6; }
44226             as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
44227           fi
44228           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44229 $as_echo "$tool_specified" >&6; }
44230         fi
44231       fi
44232     fi
44233 
44234   fi
44235 
44236 
44237 
44238   if test "x$BUILD_CXX" = x; then
44239     as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
44240   fi
44241 
44242 
44243 
44244   # Only process if variable expands to non-empty
44245 
44246   if test "x$BUILD_CXX" != x; then
44247     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44248 
44249   # First separate the path from the arguments. This will split at the first
44250   # space.
44251   complete="$BUILD_CXX"
44252   path="${complete%% *}"
44253   tmp="$complete EOL"
44254   arguments="${tmp#* }"
44255 
44256   # Input might be given as Windows format, start by converting to
44257   # unix format.
44258   new_path=`$CYGPATH -u "$path"`
44259 
44260   # Now try to locate executable using which
44261   new_path=`$WHICH "$new_path" 2> /dev/null`
44262   # bat and cmd files are not always considered executable in cygwin causing which
44263   # to not find them
44264   if test "x$new_path" = x \
44265       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44266       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44267     new_path=`$CYGPATH -u "$path"`
44268   fi
44269   if test "x$new_path" = x; then
44270     # Oops. Which didn't find the executable.
44271     # The splitting of arguments from the executable at a space might have been incorrect,
44272     # since paths with space are more likely in Windows. Give it another try with the whole
44273     # argument.
44274     path="$complete"
44275     arguments="EOL"
44276     new_path=`$CYGPATH -u "$path"`
44277     new_path=`$WHICH "$new_path" 2> /dev/null`
44278     # bat and cmd files are not always considered executable in cygwin causing which
44279     # to not find them
44280     if test "x$new_path" = x \
44281         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44282         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44283       new_path=`$CYGPATH -u "$path"`
44284     fi
44285     if test "x$new_path" = x; then
44286       # It's still not found. Now this is an unrecoverable error.
44287       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44288 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44289       has_space=`$ECHO "$complete" | $GREP " "`
44290       if test "x$has_space" != x; then
44291         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44292 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44293       fi
44294       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44295     fi
44296   fi
44297 
44298   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44299   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44300   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44301   # "foo.exe" is OK but "foo" is an error.
44302   #
44303   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44304   # It is also a way to make sure we got the proper file name for the real test later on.
44305   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44306   if test "x$test_shortpath" = x; then
44307     # Short path failed, file does not exist as specified.
44308     # Try adding .exe or .cmd
44309     if test -f "${new_path}.exe"; then
44310       input_to_shortpath="${new_path}.exe"
44311     elif test -f "${new_path}.cmd"; then
44312       input_to_shortpath="${new_path}.cmd"
44313     else
44314       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
44315 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
44316       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44317 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44318       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44319     fi
44320   else
44321     input_to_shortpath="$new_path"
44322   fi
44323 
44324   # Call helper function which possibly converts this using DOS-style short mode.
44325   # If so, the updated path is stored in $new_path.
44326   new_path="$input_to_shortpath"
44327 
44328   input_path="$input_to_shortpath"
44329   # Check if we need to convert this using DOS-style short mode. If the path
44330   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44331   # take no chances and rewrite it.
44332   # Note: m4 eats our [], so we need to use [ and ] instead.
44333   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44334   if test "x$has_forbidden_chars" != x; then
44335     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44336     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44337     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44338     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44339       # Going to short mode and back again did indeed matter. Since short mode is
44340       # case insensitive, let's make it lowercase to improve readability.
44341       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44342       # Now convert it back to Unix-style (cygpath)
44343       input_path=`$CYGPATH -u "$shortmode_path"`
44344       new_path="$input_path"
44345     fi
44346   fi
44347 
44348   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44349   if test "x$test_cygdrive_prefix" = x; then
44350     # As a simple fix, exclude /usr/bin since it's not a real path.
44351     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44352       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44353       # a path prefixed by /cygdrive for fixpath to work.
44354       new_path="$CYGWIN_ROOT_PATH$input_path"
44355     fi
44356   fi
44357 
44358   # remove trailing .exe if any
44359   new_path="${new_path/%.exe/}"
44360 
44361     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44362 
44363   # First separate the path from the arguments. This will split at the first
44364   # space.
44365   complete="$BUILD_CXX"
44366   path="${complete%% *}"
44367   tmp="$complete EOL"
44368   arguments="${tmp#* }"
44369 
44370   # Input might be given as Windows format, start by converting to
44371   # unix format.
44372   new_path="$path"
44373 
44374   windows_path="$new_path"
44375   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44376     unix_path=`$CYGPATH -u "$windows_path"`
44377     new_path="$unix_path"
44378   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44379     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44380     new_path="$unix_path"
44381   fi
44382 
44383 
44384   # Now try to locate executable using which
44385   new_path=`$WHICH "$new_path" 2> /dev/null`
44386 
44387   if test "x$new_path" = x; then
44388     # Oops. Which didn't find the executable.
44389     # The splitting of arguments from the executable at a space might have been incorrect,
44390     # since paths with space are more likely in Windows. Give it another try with the whole
44391     # argument.
44392     path="$complete"
44393     arguments="EOL"
44394     new_path="$path"
44395 
44396   windows_path="$new_path"
44397   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44398     unix_path=`$CYGPATH -u "$windows_path"`
44399     new_path="$unix_path"
44400   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44401     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44402     new_path="$unix_path"
44403   fi
44404 
44405 
44406     new_path=`$WHICH "$new_path" 2> /dev/null`
44407     # bat and cmd files are not always considered executable in MSYS causing which
44408     # to not find them
44409     if test "x$new_path" = x \
44410         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44411         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44412       new_path="$path"
44413 
44414   windows_path="$new_path"
44415   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44416     unix_path=`$CYGPATH -u "$windows_path"`
44417     new_path="$unix_path"
44418   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44419     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44420     new_path="$unix_path"
44421   fi
44422 
44423     fi
44424 
44425     if test "x$new_path" = x; then
44426       # It's still not found. Now this is an unrecoverable error.
44427       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44428 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44429       has_space=`$ECHO "$complete" | $GREP " "`
44430       if test "x$has_space" != x; then
44431         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44432 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44433       fi
44434       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44435     fi
44436   fi
44437 
44438   # Now new_path has a complete unix path to the binary
44439   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44440     # Keep paths in /bin as-is, but remove trailing .exe if any
44441     new_path="${new_path/%.exe/}"
44442     # Do not save /bin paths to all_fixpath_prefixes!
44443   else
44444     # Not in mixed or Windows style, start by that.
44445     new_path=`cmd //c echo $new_path`
44446 
44447   input_path="$new_path"
44448   # Check if we need to convert this using DOS-style short mode. If the path
44449   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44450   # take no chances and rewrite it.
44451   # Note: m4 eats our [], so we need to use [ and ] instead.
44452   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44453   if test "x$has_forbidden_chars" != x; then
44454     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44455     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44456   fi
44457 
44458     # Output is in $new_path
44459 
44460   windows_path="$new_path"
44461   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44462     unix_path=`$CYGPATH -u "$windows_path"`
44463     new_path="$unix_path"
44464   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44465     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44466     new_path="$unix_path"
44467   fi
44468 
44469     # remove trailing .exe if any
44470     new_path="${new_path/%.exe/}"
44471 
44472     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44473     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44474   fi
44475 
44476     else
44477       # We're on a unix platform. Hooray! :)
44478       # First separate the path from the arguments. This will split at the first
44479       # space.
44480       complete="$BUILD_CXX"
44481       path="${complete%% *}"
44482       tmp="$complete EOL"
44483       arguments="${tmp#* }"
44484 
44485       # Cannot rely on the command "which" here since it doesn't always work.
44486       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44487       if test -z "$is_absolute_path"; then
44488         # Path to executable is not absolute. Find it.
44489         IFS_save="$IFS"
44490         IFS=:
44491         for p in $PATH; do
44492           if test -f "$p/$path" && test -x "$p/$path"; then
44493             new_path="$p/$path"
44494             break
44495           fi
44496         done
44497         IFS="$IFS_save"
44498       else
44499         # This is an absolute path, we can use it without further modifications.
44500         new_path="$path"
44501       fi
44502 
44503       if test "x$new_path" = x; then
44504         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44505 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44506         has_space=`$ECHO "$complete" | $GREP " "`
44507         if test "x$has_space" != x; then
44508           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44509 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44510         fi
44511         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44512       fi
44513     fi
44514 
44515     # Now join together the path and the arguments once again
44516     if test "x$arguments" != xEOL; then
44517       new_complete="$new_path ${arguments% *}"
44518     else
44519       new_complete="$new_path"
44520     fi
44521 
44522     if test "x$complete" != "x$new_complete"; then
44523       BUILD_CXX="$new_complete"
44524       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
44525 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
44526     fi
44527   fi
44528 
44529 
44530 
44531   # Publish this variable in the help.
44532 
44533 
44534   if [ -z "${BUILD_NM+x}" ]; then
44535     # The variable is not set by user, try to locate tool using the code snippet
44536     for ac_prog in nm gcc-nm
44537 do
44538   # Extract the first word of "$ac_prog", so it can be a program name with args.
44539 set dummy $ac_prog; ac_word=$2
44540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44541 $as_echo_n "checking for $ac_word... " >&6; }
44542 if ${ac_cv_path_BUILD_NM+:} false; then :
44543   $as_echo_n "(cached) " >&6
44544 else
44545   case $BUILD_NM in
44546   [\\/]* | ?:[\\/]*)
44547   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
44548   ;;
44549   *)
44550   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44551 for as_dir in $PATH
44552 do
44553   IFS=$as_save_IFS
44554   test -z "$as_dir" && as_dir=.
44555     for ac_exec_ext in '' $ac_executable_extensions; do
44556   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44557     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
44558     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44559     break 2
44560   fi
44561 done
44562   done
44563 IFS=$as_save_IFS
44564 
44565   ;;
44566 esac
44567 fi
44568 BUILD_NM=$ac_cv_path_BUILD_NM
44569 if test -n "$BUILD_NM"; then
44570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
44571 $as_echo "$BUILD_NM" >&6; }
44572 else
44573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44574 $as_echo "no" >&6; }
44575 fi
44576 
44577 
44578   test -n "$BUILD_NM" && break
44579 done
44580 
44581   else
44582     # The variable is set, but is it from the command line or the environment?
44583 
44584     # Try to remove the string !BUILD_NM! from our list.
44585     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
44586     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44587       # If it failed, the variable was not from the command line. Ignore it,
44588       # but warn the user (except for BASH, which is always set by the calling BASH).
44589       if test "xBUILD_NM" != xBASH; then
44590         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
44591 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
44592       fi
44593       # Try to locate tool using the code snippet
44594       for ac_prog in nm gcc-nm
44595 do
44596   # Extract the first word of "$ac_prog", so it can be a program name with args.
44597 set dummy $ac_prog; ac_word=$2
44598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44599 $as_echo_n "checking for $ac_word... " >&6; }
44600 if ${ac_cv_path_BUILD_NM+:} false; then :
44601   $as_echo_n "(cached) " >&6
44602 else
44603   case $BUILD_NM in
44604   [\\/]* | ?:[\\/]*)
44605   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
44606   ;;
44607   *)
44608   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44609 for as_dir in $PATH
44610 do
44611   IFS=$as_save_IFS
44612   test -z "$as_dir" && as_dir=.
44613     for ac_exec_ext in '' $ac_executable_extensions; do
44614   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44615     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
44616     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44617     break 2
44618   fi
44619 done
44620   done
44621 IFS=$as_save_IFS
44622 
44623   ;;
44624 esac
44625 fi
44626 BUILD_NM=$ac_cv_path_BUILD_NM
44627 if test -n "$BUILD_NM"; then
44628   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
44629 $as_echo "$BUILD_NM" >&6; }
44630 else
44631   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44632 $as_echo "no" >&6; }
44633 fi
44634 
44635 
44636   test -n "$BUILD_NM" && break
44637 done
44638 
44639     else
44640       # If it succeeded, then it was overridden by the user. We will use it
44641       # for the tool.
44642 
44643       # First remove it from the list of overridden variables, so we can test
44644       # for unknown variables in the end.
44645       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44646 
44647       # Check if we try to supply an empty value
44648       if test "x$BUILD_NM" = x; then
44649         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
44650 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
44651         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
44652 $as_echo_n "checking for BUILD_NM... " >&6; }
44653         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44654 $as_echo "disabled" >&6; }
44655       else
44656         # Check if the provided tool contains a complete path.
44657         tool_specified="$BUILD_NM"
44658         tool_basename="${tool_specified##*/}"
44659         if test "x$tool_basename" = "x$tool_specified"; then
44660           # A command without a complete path is provided, search $PATH.
44661           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
44662 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
44663           # Extract the first word of "$tool_basename", so it can be a program name with args.
44664 set dummy $tool_basename; ac_word=$2
44665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44666 $as_echo_n "checking for $ac_word... " >&6; }
44667 if ${ac_cv_path_BUILD_NM+:} false; then :
44668   $as_echo_n "(cached) " >&6
44669 else
44670   case $BUILD_NM in
44671   [\\/]* | ?:[\\/]*)
44672   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
44673   ;;
44674   *)
44675   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44676 for as_dir in $PATH
44677 do
44678   IFS=$as_save_IFS
44679   test -z "$as_dir" && as_dir=.
44680     for ac_exec_ext in '' $ac_executable_extensions; do
44681   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44682     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
44683     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44684     break 2
44685   fi
44686 done
44687   done
44688 IFS=$as_save_IFS
44689 
44690   ;;
44691 esac
44692 fi
44693 BUILD_NM=$ac_cv_path_BUILD_NM
44694 if test -n "$BUILD_NM"; then
44695   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
44696 $as_echo "$BUILD_NM" >&6; }
44697 else
44698   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44699 $as_echo "no" >&6; }
44700 fi
44701 
44702 
44703           if test "x$BUILD_NM" = x; then
44704             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44705           fi
44706         else
44707           # Otherwise we believe it is a complete path. Use it as it is.
44708           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
44709 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
44710           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
44711 $as_echo_n "checking for BUILD_NM... " >&6; }
44712           if test ! -x "$tool_specified"; then
44713             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44714 $as_echo "not found" >&6; }
44715             as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
44716           fi
44717           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44718 $as_echo "$tool_specified" >&6; }
44719         fi
44720       fi
44721     fi
44722 
44723   fi
44724 
44725 
44726 
44727   # Only process if variable expands to non-empty
44728 
44729   if test "x$BUILD_NM" != x; then
44730     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44731 
44732   # First separate the path from the arguments. This will split at the first
44733   # space.
44734   complete="$BUILD_NM"
44735   path="${complete%% *}"
44736   tmp="$complete EOL"
44737   arguments="${tmp#* }"
44738 
44739   # Input might be given as Windows format, start by converting to
44740   # unix format.
44741   new_path=`$CYGPATH -u "$path"`
44742 
44743   # Now try to locate executable using which
44744   new_path=`$WHICH "$new_path" 2> /dev/null`
44745   # bat and cmd files are not always considered executable in cygwin causing which
44746   # to not find them
44747   if test "x$new_path" = x \
44748       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44749       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44750     new_path=`$CYGPATH -u "$path"`
44751   fi
44752   if test "x$new_path" = x; then
44753     # Oops. Which didn't find the executable.
44754     # The splitting of arguments from the executable at a space might have been incorrect,
44755     # since paths with space are more likely in Windows. Give it another try with the whole
44756     # argument.
44757     path="$complete"
44758     arguments="EOL"
44759     new_path=`$CYGPATH -u "$path"`
44760     new_path=`$WHICH "$new_path" 2> /dev/null`
44761     # bat and cmd files are not always considered executable in cygwin causing which
44762     # to not find them
44763     if test "x$new_path" = x \
44764         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44765         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44766       new_path=`$CYGPATH -u "$path"`
44767     fi
44768     if test "x$new_path" = x; then
44769       # It's still not found. Now this is an unrecoverable error.
44770       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
44771 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
44772       has_space=`$ECHO "$complete" | $GREP " "`
44773       if test "x$has_space" != x; then
44774         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44775 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44776       fi
44777       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
44778     fi
44779   fi
44780 
44781   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44782   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44783   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44784   # "foo.exe" is OK but "foo" is an error.
44785   #
44786   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44787   # It is also a way to make sure we got the proper file name for the real test later on.
44788   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44789   if test "x$test_shortpath" = x; then
44790     # Short path failed, file does not exist as specified.
44791     # Try adding .exe or .cmd
44792     if test -f "${new_path}.exe"; then
44793       input_to_shortpath="${new_path}.exe"
44794     elif test -f "${new_path}.cmd"; then
44795       input_to_shortpath="${new_path}.cmd"
44796     else
44797       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
44798 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
44799       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44800 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44801       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
44802     fi
44803   else
44804     input_to_shortpath="$new_path"
44805   fi
44806 
44807   # Call helper function which possibly converts this using DOS-style short mode.
44808   # If so, the updated path is stored in $new_path.
44809   new_path="$input_to_shortpath"
44810 
44811   input_path="$input_to_shortpath"
44812   # Check if we need to convert this using DOS-style short mode. If the path
44813   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44814   # take no chances and rewrite it.
44815   # Note: m4 eats our [], so we need to use [ and ] instead.
44816   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44817   if test "x$has_forbidden_chars" != x; then
44818     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44819     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44820     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44821     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44822       # Going to short mode and back again did indeed matter. Since short mode is
44823       # case insensitive, let's make it lowercase to improve readability.
44824       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44825       # Now convert it back to Unix-style (cygpath)
44826       input_path=`$CYGPATH -u "$shortmode_path"`
44827       new_path="$input_path"
44828     fi
44829   fi
44830 
44831   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44832   if test "x$test_cygdrive_prefix" = x; then
44833     # As a simple fix, exclude /usr/bin since it's not a real path.
44834     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44835       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44836       # a path prefixed by /cygdrive for fixpath to work.
44837       new_path="$CYGWIN_ROOT_PATH$input_path"
44838     fi
44839   fi
44840 
44841   # remove trailing .exe if any
44842   new_path="${new_path/%.exe/}"
44843 
44844     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44845 
44846   # First separate the path from the arguments. This will split at the first
44847   # space.
44848   complete="$BUILD_NM"
44849   path="${complete%% *}"
44850   tmp="$complete EOL"
44851   arguments="${tmp#* }"
44852 
44853   # Input might be given as Windows format, start by converting to
44854   # unix format.
44855   new_path="$path"
44856 
44857   windows_path="$new_path"
44858   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44859     unix_path=`$CYGPATH -u "$windows_path"`
44860     new_path="$unix_path"
44861   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44862     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44863     new_path="$unix_path"
44864   fi
44865 
44866 
44867   # Now try to locate executable using which
44868   new_path=`$WHICH "$new_path" 2> /dev/null`
44869 
44870   if test "x$new_path" = x; then
44871     # Oops. Which didn't find the executable.
44872     # The splitting of arguments from the executable at a space might have been incorrect,
44873     # since paths with space are more likely in Windows. Give it another try with the whole
44874     # argument.
44875     path="$complete"
44876     arguments="EOL"
44877     new_path="$path"
44878 
44879   windows_path="$new_path"
44880   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44881     unix_path=`$CYGPATH -u "$windows_path"`
44882     new_path="$unix_path"
44883   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44884     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44885     new_path="$unix_path"
44886   fi
44887 
44888 
44889     new_path=`$WHICH "$new_path" 2> /dev/null`
44890     # bat and cmd files are not always considered executable in MSYS causing which
44891     # to not find them
44892     if test "x$new_path" = x \
44893         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44894         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44895       new_path="$path"
44896 
44897   windows_path="$new_path"
44898   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44899     unix_path=`$CYGPATH -u "$windows_path"`
44900     new_path="$unix_path"
44901   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44902     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44903     new_path="$unix_path"
44904   fi
44905 
44906     fi
44907 
44908     if test "x$new_path" = x; then
44909       # It's still not found. Now this is an unrecoverable error.
44910       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
44911 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
44912       has_space=`$ECHO "$complete" | $GREP " "`
44913       if test "x$has_space" != x; then
44914         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44915 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44916       fi
44917       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
44918     fi
44919   fi
44920 
44921   # Now new_path has a complete unix path to the binary
44922   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44923     # Keep paths in /bin as-is, but remove trailing .exe if any
44924     new_path="${new_path/%.exe/}"
44925     # Do not save /bin paths to all_fixpath_prefixes!
44926   else
44927     # Not in mixed or Windows style, start by that.
44928     new_path=`cmd //c echo $new_path`
44929 
44930   input_path="$new_path"
44931   # Check if we need to convert this using DOS-style short mode. If the path
44932   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44933   # take no chances and rewrite it.
44934   # Note: m4 eats our [], so we need to use [ and ] instead.
44935   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44936   if test "x$has_forbidden_chars" != x; then
44937     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44938     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44939   fi
44940 
44941     # Output is in $new_path
44942 
44943   windows_path="$new_path"
44944   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44945     unix_path=`$CYGPATH -u "$windows_path"`
44946     new_path="$unix_path"
44947   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44948     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44949     new_path="$unix_path"
44950   fi
44951 
44952     # remove trailing .exe if any
44953     new_path="${new_path/%.exe/}"
44954 
44955     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44956     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44957   fi
44958 
44959     else
44960       # We're on a unix platform. Hooray! :)
44961       # First separate the path from the arguments. This will split at the first
44962       # space.
44963       complete="$BUILD_NM"
44964       path="${complete%% *}"
44965       tmp="$complete EOL"
44966       arguments="${tmp#* }"
44967 
44968       # Cannot rely on the command "which" here since it doesn't always work.
44969       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44970       if test -z "$is_absolute_path"; then
44971         # Path to executable is not absolute. Find it.
44972         IFS_save="$IFS"
44973         IFS=:
44974         for p in $PATH; do
44975           if test -f "$p/$path" && test -x "$p/$path"; then
44976             new_path="$p/$path"
44977             break
44978           fi
44979         done
44980         IFS="$IFS_save"
44981       else
44982         # This is an absolute path, we can use it without further modifications.
44983         new_path="$path"
44984       fi
44985 
44986       if test "x$new_path" = x; then
44987         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
44988 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
44989         has_space=`$ECHO "$complete" | $GREP " "`
44990         if test "x$has_space" != x; then
44991           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44992 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44993         fi
44994         as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
44995       fi
44996     fi
44997 
44998     # Now join together the path and the arguments once again
44999     if test "x$arguments" != xEOL; then
45000       new_complete="$new_path ${arguments% *}"
45001     else
45002       new_complete="$new_path"
45003     fi
45004 
45005     if test "x$complete" != "x$new_complete"; then
45006       BUILD_NM="$new_complete"
45007       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
45008 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
45009     fi
45010   fi
45011 
45012 
45013 
45014   # Publish this variable in the help.
45015 
45016 
45017   if [ -z "${BUILD_AR+x}" ]; then
45018     # The variable is not set by user, try to locate tool using the code snippet
45019     for ac_prog in ar gcc-ar
45020 do
45021   # Extract the first word of "$ac_prog", so it can be a program name with args.
45022 set dummy $ac_prog; ac_word=$2
45023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45024 $as_echo_n "checking for $ac_word... " >&6; }
45025 if ${ac_cv_path_BUILD_AR+:} false; then :
45026   $as_echo_n "(cached) " >&6
45027 else
45028   case $BUILD_AR in
45029   [\\/]* | ?:[\\/]*)
45030   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45031   ;;
45032   *)
45033   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45034 for as_dir in $PATH
45035 do
45036   IFS=$as_save_IFS
45037   test -z "$as_dir" && as_dir=.
45038     for ac_exec_ext in '' $ac_executable_extensions; do
45039   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45040     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45041     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45042     break 2
45043   fi
45044 done
45045   done
45046 IFS=$as_save_IFS
45047 
45048   ;;
45049 esac
45050 fi
45051 BUILD_AR=$ac_cv_path_BUILD_AR
45052 if test -n "$BUILD_AR"; then
45053   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45054 $as_echo "$BUILD_AR" >&6; }
45055 else
45056   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45057 $as_echo "no" >&6; }
45058 fi
45059 
45060 
45061   test -n "$BUILD_AR" && break
45062 done
45063 
45064   else
45065     # The variable is set, but is it from the command line or the environment?
45066 
45067     # Try to remove the string !BUILD_AR! from our list.
45068     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
45069     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45070       # If it failed, the variable was not from the command line. Ignore it,
45071       # but warn the user (except for BASH, which is always set by the calling BASH).
45072       if test "xBUILD_AR" != xBASH; then
45073         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
45074 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
45075       fi
45076       # Try to locate tool using the code snippet
45077       for ac_prog in ar gcc-ar
45078 do
45079   # Extract the first word of "$ac_prog", so it can be a program name with args.
45080 set dummy $ac_prog; ac_word=$2
45081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45082 $as_echo_n "checking for $ac_word... " >&6; }
45083 if ${ac_cv_path_BUILD_AR+:} false; then :
45084   $as_echo_n "(cached) " >&6
45085 else
45086   case $BUILD_AR in
45087   [\\/]* | ?:[\\/]*)
45088   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45089   ;;
45090   *)
45091   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45092 for as_dir in $PATH
45093 do
45094   IFS=$as_save_IFS
45095   test -z "$as_dir" && as_dir=.
45096     for ac_exec_ext in '' $ac_executable_extensions; do
45097   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45098     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45099     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45100     break 2
45101   fi
45102 done
45103   done
45104 IFS=$as_save_IFS
45105 
45106   ;;
45107 esac
45108 fi
45109 BUILD_AR=$ac_cv_path_BUILD_AR
45110 if test -n "$BUILD_AR"; then
45111   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45112 $as_echo "$BUILD_AR" >&6; }
45113 else
45114   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45115 $as_echo "no" >&6; }
45116 fi
45117 
45118 
45119   test -n "$BUILD_AR" && break
45120 done
45121 
45122     else
45123       # If it succeeded, then it was overridden by the user. We will use it
45124       # for the tool.
45125 
45126       # First remove it from the list of overridden variables, so we can test
45127       # for unknown variables in the end.
45128       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45129 
45130       # Check if we try to supply an empty value
45131       if test "x$BUILD_AR" = x; then
45132         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
45133 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
45134         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45135 $as_echo_n "checking for BUILD_AR... " >&6; }
45136         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45137 $as_echo "disabled" >&6; }
45138       else
45139         # Check if the provided tool contains a complete path.
45140         tool_specified="$BUILD_AR"
45141         tool_basename="${tool_specified##*/}"
45142         if test "x$tool_basename" = "x$tool_specified"; then
45143           # A command without a complete path is provided, search $PATH.
45144           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
45145 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
45146           # Extract the first word of "$tool_basename", so it can be a program name with args.
45147 set dummy $tool_basename; ac_word=$2
45148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45149 $as_echo_n "checking for $ac_word... " >&6; }
45150 if ${ac_cv_path_BUILD_AR+:} false; then :
45151   $as_echo_n "(cached) " >&6
45152 else
45153   case $BUILD_AR in
45154   [\\/]* | ?:[\\/]*)
45155   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45156   ;;
45157   *)
45158   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45159 for as_dir in $PATH
45160 do
45161   IFS=$as_save_IFS
45162   test -z "$as_dir" && as_dir=.
45163     for ac_exec_ext in '' $ac_executable_extensions; do
45164   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45165     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45166     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45167     break 2
45168   fi
45169 done
45170   done
45171 IFS=$as_save_IFS
45172 
45173   ;;
45174 esac
45175 fi
45176 BUILD_AR=$ac_cv_path_BUILD_AR
45177 if test -n "$BUILD_AR"; then
45178   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45179 $as_echo "$BUILD_AR" >&6; }
45180 else
45181   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45182 $as_echo "no" >&6; }
45183 fi
45184 
45185 
45186           if test "x$BUILD_AR" = x; then
45187             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45188           fi
45189         else
45190           # Otherwise we believe it is a complete path. Use it as it is.
45191           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
45192 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
45193           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45194 $as_echo_n "checking for BUILD_AR... " >&6; }
45195           if test ! -x "$tool_specified"; then
45196             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45197 $as_echo "not found" >&6; }
45198             as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
45199           fi
45200           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45201 $as_echo "$tool_specified" >&6; }
45202         fi
45203       fi
45204     fi
45205 
45206   fi
45207 
45208 
45209 
45210   # Only process if variable expands to non-empty
45211 
45212   if test "x$BUILD_AR" != x; then
45213     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45214 
45215   # First separate the path from the arguments. This will split at the first
45216   # space.
45217   complete="$BUILD_AR"
45218   path="${complete%% *}"
45219   tmp="$complete EOL"
45220   arguments="${tmp#* }"
45221 
45222   # Input might be given as Windows format, start by converting to
45223   # unix format.
45224   new_path=`$CYGPATH -u "$path"`
45225 
45226   # Now try to locate executable using which
45227   new_path=`$WHICH "$new_path" 2> /dev/null`
45228   # bat and cmd files are not always considered executable in cygwin causing which
45229   # to not find them
45230   if test "x$new_path" = x \
45231       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45232       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45233     new_path=`$CYGPATH -u "$path"`
45234   fi
45235   if test "x$new_path" = x; then
45236     # Oops. Which didn't find the executable.
45237     # The splitting of arguments from the executable at a space might have been incorrect,
45238     # since paths with space are more likely in Windows. Give it another try with the whole
45239     # argument.
45240     path="$complete"
45241     arguments="EOL"
45242     new_path=`$CYGPATH -u "$path"`
45243     new_path=`$WHICH "$new_path" 2> /dev/null`
45244     # bat and cmd files are not always considered executable in cygwin causing which
45245     # to not find them
45246     if test "x$new_path" = x \
45247         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45248         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45249       new_path=`$CYGPATH -u "$path"`
45250     fi
45251     if test "x$new_path" = x; then
45252       # It's still not found. Now this is an unrecoverable error.
45253       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45254 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45255       has_space=`$ECHO "$complete" | $GREP " "`
45256       if test "x$has_space" != x; then
45257         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45258 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45259       fi
45260       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45261     fi
45262   fi
45263 
45264   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45265   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45266   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45267   # "foo.exe" is OK but "foo" is an error.
45268   #
45269   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45270   # It is also a way to make sure we got the proper file name for the real test later on.
45271   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45272   if test "x$test_shortpath" = x; then
45273     # Short path failed, file does not exist as specified.
45274     # Try adding .exe or .cmd
45275     if test -f "${new_path}.exe"; then
45276       input_to_shortpath="${new_path}.exe"
45277     elif test -f "${new_path}.cmd"; then
45278       input_to_shortpath="${new_path}.cmd"
45279     else
45280       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
45281 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
45282       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45283 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45284       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45285     fi
45286   else
45287     input_to_shortpath="$new_path"
45288   fi
45289 
45290   # Call helper function which possibly converts this using DOS-style short mode.
45291   # If so, the updated path is stored in $new_path.
45292   new_path="$input_to_shortpath"
45293 
45294   input_path="$input_to_shortpath"
45295   # Check if we need to convert this using DOS-style short mode. If the path
45296   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45297   # take no chances and rewrite it.
45298   # Note: m4 eats our [], so we need to use [ and ] instead.
45299   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45300   if test "x$has_forbidden_chars" != x; then
45301     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45302     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45303     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45304     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45305       # Going to short mode and back again did indeed matter. Since short mode is
45306       # case insensitive, let's make it lowercase to improve readability.
45307       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45308       # Now convert it back to Unix-style (cygpath)
45309       input_path=`$CYGPATH -u "$shortmode_path"`
45310       new_path="$input_path"
45311     fi
45312   fi
45313 
45314   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45315   if test "x$test_cygdrive_prefix" = x; then
45316     # As a simple fix, exclude /usr/bin since it's not a real path.
45317     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45318       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45319       # a path prefixed by /cygdrive for fixpath to work.
45320       new_path="$CYGWIN_ROOT_PATH$input_path"
45321     fi
45322   fi
45323 
45324   # remove trailing .exe if any
45325   new_path="${new_path/%.exe/}"
45326 
45327     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45328 
45329   # First separate the path from the arguments. This will split at the first
45330   # space.
45331   complete="$BUILD_AR"
45332   path="${complete%% *}"
45333   tmp="$complete EOL"
45334   arguments="${tmp#* }"
45335 
45336   # Input might be given as Windows format, start by converting to
45337   # unix format.
45338   new_path="$path"
45339 
45340   windows_path="$new_path"
45341   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45342     unix_path=`$CYGPATH -u "$windows_path"`
45343     new_path="$unix_path"
45344   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45345     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45346     new_path="$unix_path"
45347   fi
45348 
45349 
45350   # Now try to locate executable using which
45351   new_path=`$WHICH "$new_path" 2> /dev/null`
45352 
45353   if test "x$new_path" = x; then
45354     # Oops. Which didn't find the executable.
45355     # The splitting of arguments from the executable at a space might have been incorrect,
45356     # since paths with space are more likely in Windows. Give it another try with the whole
45357     # argument.
45358     path="$complete"
45359     arguments="EOL"
45360     new_path="$path"
45361 
45362   windows_path="$new_path"
45363   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45364     unix_path=`$CYGPATH -u "$windows_path"`
45365     new_path="$unix_path"
45366   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45367     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45368     new_path="$unix_path"
45369   fi
45370 
45371 
45372     new_path=`$WHICH "$new_path" 2> /dev/null`
45373     # bat and cmd files are not always considered executable in MSYS causing which
45374     # to not find them
45375     if test "x$new_path" = x \
45376         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45377         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45378       new_path="$path"
45379 
45380   windows_path="$new_path"
45381   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45382     unix_path=`$CYGPATH -u "$windows_path"`
45383     new_path="$unix_path"
45384   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45385     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45386     new_path="$unix_path"
45387   fi
45388 
45389     fi
45390 
45391     if test "x$new_path" = x; then
45392       # It's still not found. Now this is an unrecoverable error.
45393       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45394 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45395       has_space=`$ECHO "$complete" | $GREP " "`
45396       if test "x$has_space" != x; then
45397         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45398 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45399       fi
45400       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45401     fi
45402   fi
45403 
45404   # Now new_path has a complete unix path to the binary
45405   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45406     # Keep paths in /bin as-is, but remove trailing .exe if any
45407     new_path="${new_path/%.exe/}"
45408     # Do not save /bin paths to all_fixpath_prefixes!
45409   else
45410     # Not in mixed or Windows style, start by that.
45411     new_path=`cmd //c echo $new_path`
45412 
45413   input_path="$new_path"
45414   # Check if we need to convert this using DOS-style short mode. If the path
45415   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45416   # take no chances and rewrite it.
45417   # Note: m4 eats our [], so we need to use [ and ] instead.
45418   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45419   if test "x$has_forbidden_chars" != x; then
45420     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45421     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45422   fi
45423 
45424     # Output is in $new_path
45425 
45426   windows_path="$new_path"
45427   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45428     unix_path=`$CYGPATH -u "$windows_path"`
45429     new_path="$unix_path"
45430   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45431     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45432     new_path="$unix_path"
45433   fi
45434 
45435     # remove trailing .exe if any
45436     new_path="${new_path/%.exe/}"
45437 
45438     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45439     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45440   fi
45441 
45442     else
45443       # We're on a unix platform. Hooray! :)
45444       # First separate the path from the arguments. This will split at the first
45445       # space.
45446       complete="$BUILD_AR"
45447       path="${complete%% *}"
45448       tmp="$complete EOL"
45449       arguments="${tmp#* }"
45450 
45451       # Cannot rely on the command "which" here since it doesn't always work.
45452       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45453       if test -z "$is_absolute_path"; then
45454         # Path to executable is not absolute. Find it.
45455         IFS_save="$IFS"
45456         IFS=:
45457         for p in $PATH; do
45458           if test -f "$p/$path" && test -x "$p/$path"; then
45459             new_path="$p/$path"
45460             break
45461           fi
45462         done
45463         IFS="$IFS_save"
45464       else
45465         # This is an absolute path, we can use it without further modifications.
45466         new_path="$path"
45467       fi
45468 
45469       if test "x$new_path" = x; then
45470         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45471 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45472         has_space=`$ECHO "$complete" | $GREP " "`
45473         if test "x$has_space" != x; then
45474           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45475 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45476         fi
45477         as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45478       fi
45479     fi
45480 
45481     # Now join together the path and the arguments once again
45482     if test "x$arguments" != xEOL; then
45483       new_complete="$new_path ${arguments% *}"
45484     else
45485       new_complete="$new_path"
45486     fi
45487 
45488     if test "x$complete" != "x$new_complete"; then
45489       BUILD_AR="$new_complete"
45490       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
45491 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
45492     fi
45493   fi
45494 
45495 
45496 
45497   # Publish this variable in the help.
45498 
45499 
45500   if [ -z "${BUILD_OBJCOPY+x}" ]; then
45501     # The variable is not set by user, try to locate tool using the code snippet
45502     for ac_prog in objcopy
45503 do
45504   # Extract the first word of "$ac_prog", so it can be a program name with args.
45505 set dummy $ac_prog; ac_word=$2
45506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45507 $as_echo_n "checking for $ac_word... " >&6; }
45508 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
45509   $as_echo_n "(cached) " >&6
45510 else
45511   case $BUILD_OBJCOPY in
45512   [\\/]* | ?:[\\/]*)
45513   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
45514   ;;
45515   *)
45516   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45517 for as_dir in $PATH
45518 do
45519   IFS=$as_save_IFS
45520   test -z "$as_dir" && as_dir=.
45521     for ac_exec_ext in '' $ac_executable_extensions; do
45522   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45523     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
45524     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45525     break 2
45526   fi
45527 done
45528   done
45529 IFS=$as_save_IFS
45530 
45531   ;;
45532 esac
45533 fi
45534 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
45535 if test -n "$BUILD_OBJCOPY"; then
45536   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
45537 $as_echo "$BUILD_OBJCOPY" >&6; }
45538 else
45539   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45540 $as_echo "no" >&6; }
45541 fi
45542 
45543 
45544   test -n "$BUILD_OBJCOPY" && break
45545 done
45546 
45547   else
45548     # The variable is set, but is it from the command line or the environment?
45549 
45550     # Try to remove the string !BUILD_OBJCOPY! from our list.
45551     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
45552     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45553       # If it failed, the variable was not from the command line. Ignore it,
45554       # but warn the user (except for BASH, which is always set by the calling BASH).
45555       if test "xBUILD_OBJCOPY" != xBASH; then
45556         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
45557 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
45558       fi
45559       # Try to locate tool using the code snippet
45560       for ac_prog in objcopy
45561 do
45562   # Extract the first word of "$ac_prog", so it can be a program name with args.
45563 set dummy $ac_prog; ac_word=$2
45564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45565 $as_echo_n "checking for $ac_word... " >&6; }
45566 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
45567   $as_echo_n "(cached) " >&6
45568 else
45569   case $BUILD_OBJCOPY in
45570   [\\/]* | ?:[\\/]*)
45571   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
45572   ;;
45573   *)
45574   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45575 for as_dir in $PATH
45576 do
45577   IFS=$as_save_IFS
45578   test -z "$as_dir" && as_dir=.
45579     for ac_exec_ext in '' $ac_executable_extensions; do
45580   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45581     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
45582     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45583     break 2
45584   fi
45585 done
45586   done
45587 IFS=$as_save_IFS
45588 
45589   ;;
45590 esac
45591 fi
45592 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
45593 if test -n "$BUILD_OBJCOPY"; then
45594   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
45595 $as_echo "$BUILD_OBJCOPY" >&6; }
45596 else
45597   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45598 $as_echo "no" >&6; }
45599 fi
45600 
45601 
45602   test -n "$BUILD_OBJCOPY" && break
45603 done
45604 
45605     else
45606       # If it succeeded, then it was overridden by the user. We will use it
45607       # for the tool.
45608 
45609       # First remove it from the list of overridden variables, so we can test
45610       # for unknown variables in the end.
45611       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45612 
45613       # Check if we try to supply an empty value
45614       if test "x$BUILD_OBJCOPY" = x; then
45615         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
45616 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
45617         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
45618 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
45619         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45620 $as_echo "disabled" >&6; }
45621       else
45622         # Check if the provided tool contains a complete path.
45623         tool_specified="$BUILD_OBJCOPY"
45624         tool_basename="${tool_specified##*/}"
45625         if test "x$tool_basename" = "x$tool_specified"; then
45626           # A command without a complete path is provided, search $PATH.
45627           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
45628 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
45629           # Extract the first word of "$tool_basename", so it can be a program name with args.
45630 set dummy $tool_basename; ac_word=$2
45631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45632 $as_echo_n "checking for $ac_word... " >&6; }
45633 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
45634   $as_echo_n "(cached) " >&6
45635 else
45636   case $BUILD_OBJCOPY in
45637   [\\/]* | ?:[\\/]*)
45638   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
45639   ;;
45640   *)
45641   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45642 for as_dir in $PATH
45643 do
45644   IFS=$as_save_IFS
45645   test -z "$as_dir" && as_dir=.
45646     for ac_exec_ext in '' $ac_executable_extensions; do
45647   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45648     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
45649     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45650     break 2
45651   fi
45652 done
45653   done
45654 IFS=$as_save_IFS
45655 
45656   ;;
45657 esac
45658 fi
45659 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
45660 if test -n "$BUILD_OBJCOPY"; then
45661   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
45662 $as_echo "$BUILD_OBJCOPY" >&6; }
45663 else
45664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45665 $as_echo "no" >&6; }
45666 fi
45667 
45668 
45669           if test "x$BUILD_OBJCOPY" = x; then
45670             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45671           fi
45672         else
45673           # Otherwise we believe it is a complete path. Use it as it is.
45674           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
45675 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
45676           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
45677 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
45678           if test ! -x "$tool_specified"; then
45679             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45680 $as_echo "not found" >&6; }
45681             as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
45682           fi
45683           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45684 $as_echo "$tool_specified" >&6; }
45685         fi
45686       fi
45687     fi
45688 
45689   fi
45690 
45691 
45692 
45693   # Only process if variable expands to non-empty
45694 
45695   if test "x$BUILD_OBJCOPY" != x; then
45696     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45697 
45698   # First separate the path from the arguments. This will split at the first
45699   # space.
45700   complete="$BUILD_OBJCOPY"
45701   path="${complete%% *}"
45702   tmp="$complete EOL"
45703   arguments="${tmp#* }"
45704 
45705   # Input might be given as Windows format, start by converting to
45706   # unix format.
45707   new_path=`$CYGPATH -u "$path"`
45708 
45709   # Now try to locate executable using which
45710   new_path=`$WHICH "$new_path" 2> /dev/null`
45711   # bat and cmd files are not always considered executable in cygwin causing which
45712   # to not find them
45713   if test "x$new_path" = x \
45714       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45715       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45716     new_path=`$CYGPATH -u "$path"`
45717   fi
45718   if test "x$new_path" = x; then
45719     # Oops. Which didn't find the executable.
45720     # The splitting of arguments from the executable at a space might have been incorrect,
45721     # since paths with space are more likely in Windows. Give it another try with the whole
45722     # argument.
45723     path="$complete"
45724     arguments="EOL"
45725     new_path=`$CYGPATH -u "$path"`
45726     new_path=`$WHICH "$new_path" 2> /dev/null`
45727     # bat and cmd files are not always considered executable in cygwin causing which
45728     # to not find them
45729     if test "x$new_path" = x \
45730         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45731         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45732       new_path=`$CYGPATH -u "$path"`
45733     fi
45734     if test "x$new_path" = x; then
45735       # It's still not found. Now this is an unrecoverable error.
45736       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
45737 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
45738       has_space=`$ECHO "$complete" | $GREP " "`
45739       if test "x$has_space" != x; then
45740         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45741 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45742       fi
45743       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
45744     fi
45745   fi
45746 
45747   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45748   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45749   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45750   # "foo.exe" is OK but "foo" is an error.
45751   #
45752   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45753   # It is also a way to make sure we got the proper file name for the real test later on.
45754   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45755   if test "x$test_shortpath" = x; then
45756     # Short path failed, file does not exist as specified.
45757     # Try adding .exe or .cmd
45758     if test -f "${new_path}.exe"; then
45759       input_to_shortpath="${new_path}.exe"
45760     elif test -f "${new_path}.cmd"; then
45761       input_to_shortpath="${new_path}.cmd"
45762     else
45763       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
45764 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
45765       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45766 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45767       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
45768     fi
45769   else
45770     input_to_shortpath="$new_path"
45771   fi
45772 
45773   # Call helper function which possibly converts this using DOS-style short mode.
45774   # If so, the updated path is stored in $new_path.
45775   new_path="$input_to_shortpath"
45776 
45777   input_path="$input_to_shortpath"
45778   # Check if we need to convert this using DOS-style short mode. If the path
45779   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45780   # take no chances and rewrite it.
45781   # Note: m4 eats our [], so we need to use [ and ] instead.
45782   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45783   if test "x$has_forbidden_chars" != x; then
45784     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45785     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45786     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45787     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45788       # Going to short mode and back again did indeed matter. Since short mode is
45789       # case insensitive, let's make it lowercase to improve readability.
45790       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45791       # Now convert it back to Unix-style (cygpath)
45792       input_path=`$CYGPATH -u "$shortmode_path"`
45793       new_path="$input_path"
45794     fi
45795   fi
45796 
45797   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45798   if test "x$test_cygdrive_prefix" = x; then
45799     # As a simple fix, exclude /usr/bin since it's not a real path.
45800     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45801       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45802       # a path prefixed by /cygdrive for fixpath to work.
45803       new_path="$CYGWIN_ROOT_PATH$input_path"
45804     fi
45805   fi
45806 
45807   # remove trailing .exe if any
45808   new_path="${new_path/%.exe/}"
45809 
45810     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45811 
45812   # First separate the path from the arguments. This will split at the first
45813   # space.
45814   complete="$BUILD_OBJCOPY"
45815   path="${complete%% *}"
45816   tmp="$complete EOL"
45817   arguments="${tmp#* }"
45818 
45819   # Input might be given as Windows format, start by converting to
45820   # unix format.
45821   new_path="$path"
45822 
45823   windows_path="$new_path"
45824   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45825     unix_path=`$CYGPATH -u "$windows_path"`
45826     new_path="$unix_path"
45827   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45828     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45829     new_path="$unix_path"
45830   fi
45831 
45832 
45833   # Now try to locate executable using which
45834   new_path=`$WHICH "$new_path" 2> /dev/null`
45835 
45836   if test "x$new_path" = x; then
45837     # Oops. Which didn't find the executable.
45838     # The splitting of arguments from the executable at a space might have been incorrect,
45839     # since paths with space are more likely in Windows. Give it another try with the whole
45840     # argument.
45841     path="$complete"
45842     arguments="EOL"
45843     new_path="$path"
45844 
45845   windows_path="$new_path"
45846   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45847     unix_path=`$CYGPATH -u "$windows_path"`
45848     new_path="$unix_path"
45849   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45850     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45851     new_path="$unix_path"
45852   fi
45853 
45854 
45855     new_path=`$WHICH "$new_path" 2> /dev/null`
45856     # bat and cmd files are not always considered executable in MSYS causing which
45857     # to not find them
45858     if test "x$new_path" = x \
45859         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45860         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45861       new_path="$path"
45862 
45863   windows_path="$new_path"
45864   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45865     unix_path=`$CYGPATH -u "$windows_path"`
45866     new_path="$unix_path"
45867   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45868     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45869     new_path="$unix_path"
45870   fi
45871 
45872     fi
45873 
45874     if test "x$new_path" = x; then
45875       # It's still not found. Now this is an unrecoverable error.
45876       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
45877 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
45878       has_space=`$ECHO "$complete" | $GREP " "`
45879       if test "x$has_space" != x; then
45880         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45881 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45882       fi
45883       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
45884     fi
45885   fi
45886 
45887   # Now new_path has a complete unix path to the binary
45888   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45889     # Keep paths in /bin as-is, but remove trailing .exe if any
45890     new_path="${new_path/%.exe/}"
45891     # Do not save /bin paths to all_fixpath_prefixes!
45892   else
45893     # Not in mixed or Windows style, start by that.
45894     new_path=`cmd //c echo $new_path`
45895 
45896   input_path="$new_path"
45897   # Check if we need to convert this using DOS-style short mode. If the path
45898   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45899   # take no chances and rewrite it.
45900   # Note: m4 eats our [], so we need to use [ and ] instead.
45901   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45902   if test "x$has_forbidden_chars" != x; then
45903     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45904     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45905   fi
45906 
45907     # Output is in $new_path
45908 
45909   windows_path="$new_path"
45910   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45911     unix_path=`$CYGPATH -u "$windows_path"`
45912     new_path="$unix_path"
45913   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45914     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45915     new_path="$unix_path"
45916   fi
45917 
45918     # remove trailing .exe if any
45919     new_path="${new_path/%.exe/}"
45920 
45921     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45922     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45923   fi
45924 
45925     else
45926       # We're on a unix platform. Hooray! :)
45927       # First separate the path from the arguments. This will split at the first
45928       # space.
45929       complete="$BUILD_OBJCOPY"
45930       path="${complete%% *}"
45931       tmp="$complete EOL"
45932       arguments="${tmp#* }"
45933 
45934       # Cannot rely on the command "which" here since it doesn't always work.
45935       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45936       if test -z "$is_absolute_path"; then
45937         # Path to executable is not absolute. Find it.
45938         IFS_save="$IFS"
45939         IFS=:
45940         for p in $PATH; do
45941           if test -f "$p/$path" && test -x "$p/$path"; then
45942             new_path="$p/$path"
45943             break
45944           fi
45945         done
45946         IFS="$IFS_save"
45947       else
45948         # This is an absolute path, we can use it without further modifications.
45949         new_path="$path"
45950       fi
45951 
45952       if test "x$new_path" = x; then
45953         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
45954 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
45955         has_space=`$ECHO "$complete" | $GREP " "`
45956         if test "x$has_space" != x; then
45957           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45958 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45959         fi
45960         as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
45961       fi
45962     fi
45963 
45964     # Now join together the path and the arguments once again
45965     if test "x$arguments" != xEOL; then
45966       new_complete="$new_path ${arguments% *}"
45967     else
45968       new_complete="$new_path"
45969     fi
45970 
45971     if test "x$complete" != "x$new_complete"; then
45972       BUILD_OBJCOPY="$new_complete"
45973       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
45974 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
45975     fi
45976   fi
45977 
45978 
45979 
45980   # Publish this variable in the help.
45981 
45982 
45983   if [ -z "${BUILD_STRIP+x}" ]; then
45984     # The variable is not set by user, try to locate tool using the code snippet
45985     for ac_prog in strip
45986 do
45987   # Extract the first word of "$ac_prog", so it can be a program name with args.
45988 set dummy $ac_prog; ac_word=$2
45989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45990 $as_echo_n "checking for $ac_word... " >&6; }
45991 if ${ac_cv_path_BUILD_STRIP+:} false; then :
45992   $as_echo_n "(cached) " >&6
45993 else
45994   case $BUILD_STRIP in
45995   [\\/]* | ?:[\\/]*)
45996   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
45997   ;;
45998   *)
45999   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46000 for as_dir in $PATH
46001 do
46002   IFS=$as_save_IFS
46003   test -z "$as_dir" && as_dir=.
46004     for ac_exec_ext in '' $ac_executable_extensions; do
46005   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46006     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46007     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46008     break 2
46009   fi
46010 done
46011   done
46012 IFS=$as_save_IFS
46013 
46014   ;;
46015 esac
46016 fi
46017 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46018 if test -n "$BUILD_STRIP"; then
46019   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46020 $as_echo "$BUILD_STRIP" >&6; }
46021 else
46022   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46023 $as_echo "no" >&6; }
46024 fi
46025 
46026 
46027   test -n "$BUILD_STRIP" && break
46028 done
46029 
46030   else
46031     # The variable is set, but is it from the command line or the environment?
46032 
46033     # Try to remove the string !BUILD_STRIP! from our list.
46034     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
46035     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46036       # If it failed, the variable was not from the command line. Ignore it,
46037       # but warn the user (except for BASH, which is always set by the calling BASH).
46038       if test "xBUILD_STRIP" != xBASH; then
46039         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
46040 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
46041       fi
46042       # Try to locate tool using the code snippet
46043       for ac_prog in strip
46044 do
46045   # Extract the first word of "$ac_prog", so it can be a program name with args.
46046 set dummy $ac_prog; ac_word=$2
46047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46048 $as_echo_n "checking for $ac_word... " >&6; }
46049 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46050   $as_echo_n "(cached) " >&6
46051 else
46052   case $BUILD_STRIP in
46053   [\\/]* | ?:[\\/]*)
46054   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46055   ;;
46056   *)
46057   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46058 for as_dir in $PATH
46059 do
46060   IFS=$as_save_IFS
46061   test -z "$as_dir" && as_dir=.
46062     for ac_exec_ext in '' $ac_executable_extensions; do
46063   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46064     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46065     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46066     break 2
46067   fi
46068 done
46069   done
46070 IFS=$as_save_IFS
46071 
46072   ;;
46073 esac
46074 fi
46075 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46076 if test -n "$BUILD_STRIP"; then
46077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46078 $as_echo "$BUILD_STRIP" >&6; }
46079 else
46080   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46081 $as_echo "no" >&6; }
46082 fi
46083 
46084 
46085   test -n "$BUILD_STRIP" && break
46086 done
46087 
46088     else
46089       # If it succeeded, then it was overridden by the user. We will use it
46090       # for the tool.
46091 
46092       # First remove it from the list of overridden variables, so we can test
46093       # for unknown variables in the end.
46094       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46095 
46096       # Check if we try to supply an empty value
46097       if test "x$BUILD_STRIP" = x; then
46098         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
46099 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
46100         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46101 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46102         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46103 $as_echo "disabled" >&6; }
46104       else
46105         # Check if the provided tool contains a complete path.
46106         tool_specified="$BUILD_STRIP"
46107         tool_basename="${tool_specified##*/}"
46108         if test "x$tool_basename" = "x$tool_specified"; then
46109           # A command without a complete path is provided, search $PATH.
46110           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
46111 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
46112           # Extract the first word of "$tool_basename", so it can be a program name with args.
46113 set dummy $tool_basename; ac_word=$2
46114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46115 $as_echo_n "checking for $ac_word... " >&6; }
46116 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46117   $as_echo_n "(cached) " >&6
46118 else
46119   case $BUILD_STRIP in
46120   [\\/]* | ?:[\\/]*)
46121   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46122   ;;
46123   *)
46124   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46125 for as_dir in $PATH
46126 do
46127   IFS=$as_save_IFS
46128   test -z "$as_dir" && as_dir=.
46129     for ac_exec_ext in '' $ac_executable_extensions; do
46130   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46131     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46132     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46133     break 2
46134   fi
46135 done
46136   done
46137 IFS=$as_save_IFS
46138 
46139   ;;
46140 esac
46141 fi
46142 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46143 if test -n "$BUILD_STRIP"; then
46144   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46145 $as_echo "$BUILD_STRIP" >&6; }
46146 else
46147   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46148 $as_echo "no" >&6; }
46149 fi
46150 
46151 
46152           if test "x$BUILD_STRIP" = x; then
46153             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46154           fi
46155         else
46156           # Otherwise we believe it is a complete path. Use it as it is.
46157           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
46158 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
46159           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46160 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46161           if test ! -x "$tool_specified"; then
46162             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46163 $as_echo "not found" >&6; }
46164             as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
46165           fi
46166           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46167 $as_echo "$tool_specified" >&6; }
46168         fi
46169       fi
46170     fi
46171 
46172   fi
46173 
46174 
46175 
46176   # Only process if variable expands to non-empty
46177 
46178   if test "x$BUILD_STRIP" != x; then
46179     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46180 
46181   # First separate the path from the arguments. This will split at the first
46182   # space.
46183   complete="$BUILD_STRIP"
46184   path="${complete%% *}"
46185   tmp="$complete EOL"
46186   arguments="${tmp#* }"
46187 
46188   # Input might be given as Windows format, start by converting to
46189   # unix format.
46190   new_path=`$CYGPATH -u "$path"`
46191 
46192   # Now try to locate executable using which
46193   new_path=`$WHICH "$new_path" 2> /dev/null`
46194   # bat and cmd files are not always considered executable in cygwin causing which
46195   # to not find them
46196   if test "x$new_path" = x \
46197       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46198       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46199     new_path=`$CYGPATH -u "$path"`
46200   fi
46201   if test "x$new_path" = x; then
46202     # Oops. Which didn't find the executable.
46203     # The splitting of arguments from the executable at a space might have been incorrect,
46204     # since paths with space are more likely in Windows. Give it another try with the whole
46205     # argument.
46206     path="$complete"
46207     arguments="EOL"
46208     new_path=`$CYGPATH -u "$path"`
46209     new_path=`$WHICH "$new_path" 2> /dev/null`
46210     # bat and cmd files are not always considered executable in cygwin causing which
46211     # to not find them
46212     if test "x$new_path" = x \
46213         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46214         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46215       new_path=`$CYGPATH -u "$path"`
46216     fi
46217     if test "x$new_path" = x; then
46218       # It's still not found. Now this is an unrecoverable error.
46219       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46220 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46221       has_space=`$ECHO "$complete" | $GREP " "`
46222       if test "x$has_space" != x; then
46223         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46224 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46225       fi
46226       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46227     fi
46228   fi
46229 
46230   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46231   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46232   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46233   # "foo.exe" is OK but "foo" is an error.
46234   #
46235   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46236   # It is also a way to make sure we got the proper file name for the real test later on.
46237   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46238   if test "x$test_shortpath" = x; then
46239     # Short path failed, file does not exist as specified.
46240     # Try adding .exe or .cmd
46241     if test -f "${new_path}.exe"; then
46242       input_to_shortpath="${new_path}.exe"
46243     elif test -f "${new_path}.cmd"; then
46244       input_to_shortpath="${new_path}.cmd"
46245     else
46246       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
46247 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
46248       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46249 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46250       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46251     fi
46252   else
46253     input_to_shortpath="$new_path"
46254   fi
46255 
46256   # Call helper function which possibly converts this using DOS-style short mode.
46257   # If so, the updated path is stored in $new_path.
46258   new_path="$input_to_shortpath"
46259 
46260   input_path="$input_to_shortpath"
46261   # Check if we need to convert this using DOS-style short mode. If the path
46262   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46263   # take no chances and rewrite it.
46264   # Note: m4 eats our [], so we need to use [ and ] instead.
46265   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46266   if test "x$has_forbidden_chars" != x; then
46267     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46268     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46269     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46270     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46271       # Going to short mode and back again did indeed matter. Since short mode is
46272       # case insensitive, let's make it lowercase to improve readability.
46273       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46274       # Now convert it back to Unix-style (cygpath)
46275       input_path=`$CYGPATH -u "$shortmode_path"`
46276       new_path="$input_path"
46277     fi
46278   fi
46279 
46280   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46281   if test "x$test_cygdrive_prefix" = x; then
46282     # As a simple fix, exclude /usr/bin since it's not a real path.
46283     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46284       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46285       # a path prefixed by /cygdrive for fixpath to work.
46286       new_path="$CYGWIN_ROOT_PATH$input_path"
46287     fi
46288   fi
46289 
46290   # remove trailing .exe if any
46291   new_path="${new_path/%.exe/}"
46292 
46293     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46294 
46295   # First separate the path from the arguments. This will split at the first
46296   # space.
46297   complete="$BUILD_STRIP"
46298   path="${complete%% *}"
46299   tmp="$complete EOL"
46300   arguments="${tmp#* }"
46301 
46302   # Input might be given as Windows format, start by converting to
46303   # unix format.
46304   new_path="$path"
46305 
46306   windows_path="$new_path"
46307   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46308     unix_path=`$CYGPATH -u "$windows_path"`
46309     new_path="$unix_path"
46310   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46311     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46312     new_path="$unix_path"
46313   fi
46314 
46315 
46316   # Now try to locate executable using which
46317   new_path=`$WHICH "$new_path" 2> /dev/null`
46318 
46319   if test "x$new_path" = x; then
46320     # Oops. Which didn't find the executable.
46321     # The splitting of arguments from the executable at a space might have been incorrect,
46322     # since paths with space are more likely in Windows. Give it another try with the whole
46323     # argument.
46324     path="$complete"
46325     arguments="EOL"
46326     new_path="$path"
46327 
46328   windows_path="$new_path"
46329   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46330     unix_path=`$CYGPATH -u "$windows_path"`
46331     new_path="$unix_path"
46332   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46333     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46334     new_path="$unix_path"
46335   fi
46336 
46337 
46338     new_path=`$WHICH "$new_path" 2> /dev/null`
46339     # bat and cmd files are not always considered executable in MSYS causing which
46340     # to not find them
46341     if test "x$new_path" = x \
46342         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46343         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46344       new_path="$path"
46345 
46346   windows_path="$new_path"
46347   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46348     unix_path=`$CYGPATH -u "$windows_path"`
46349     new_path="$unix_path"
46350   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46351     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46352     new_path="$unix_path"
46353   fi
46354 
46355     fi
46356 
46357     if test "x$new_path" = x; then
46358       # It's still not found. Now this is an unrecoverable error.
46359       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46360 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46361       has_space=`$ECHO "$complete" | $GREP " "`
46362       if test "x$has_space" != x; then
46363         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46364 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46365       fi
46366       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46367     fi
46368   fi
46369 
46370   # Now new_path has a complete unix path to the binary
46371   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46372     # Keep paths in /bin as-is, but remove trailing .exe if any
46373     new_path="${new_path/%.exe/}"
46374     # Do not save /bin paths to all_fixpath_prefixes!
46375   else
46376     # Not in mixed or Windows style, start by that.
46377     new_path=`cmd //c echo $new_path`
46378 
46379   input_path="$new_path"
46380   # Check if we need to convert this using DOS-style short mode. If the path
46381   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46382   # take no chances and rewrite it.
46383   # Note: m4 eats our [], so we need to use [ and ] instead.
46384   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46385   if test "x$has_forbidden_chars" != x; then
46386     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46387     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46388   fi
46389 
46390     # Output is in $new_path
46391 
46392   windows_path="$new_path"
46393   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46394     unix_path=`$CYGPATH -u "$windows_path"`
46395     new_path="$unix_path"
46396   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46397     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46398     new_path="$unix_path"
46399   fi
46400 
46401     # remove trailing .exe if any
46402     new_path="${new_path/%.exe/}"
46403 
46404     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46405     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46406   fi
46407 
46408     else
46409       # We're on a unix platform. Hooray! :)
46410       # First separate the path from the arguments. This will split at the first
46411       # space.
46412       complete="$BUILD_STRIP"
46413       path="${complete%% *}"
46414       tmp="$complete EOL"
46415       arguments="${tmp#* }"
46416 
46417       # Cannot rely on the command "which" here since it doesn't always work.
46418       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46419       if test -z "$is_absolute_path"; then
46420         # Path to executable is not absolute. Find it.
46421         IFS_save="$IFS"
46422         IFS=:
46423         for p in $PATH; do
46424           if test -f "$p/$path" && test -x "$p/$path"; then
46425             new_path="$p/$path"
46426             break
46427           fi
46428         done
46429         IFS="$IFS_save"
46430       else
46431         # This is an absolute path, we can use it without further modifications.
46432         new_path="$path"
46433       fi
46434 
46435       if test "x$new_path" = x; then
46436         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46437 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46438         has_space=`$ECHO "$complete" | $GREP " "`
46439         if test "x$has_space" != x; then
46440           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46441 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46442         fi
46443         as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46444       fi
46445     fi
46446 
46447     # Now join together the path and the arguments once again
46448     if test "x$arguments" != xEOL; then
46449       new_complete="$new_path ${arguments% *}"
46450     else
46451       new_complete="$new_path"
46452     fi
46453 
46454     if test "x$complete" != "x$new_complete"; then
46455       BUILD_STRIP="$new_complete"
46456       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
46457 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
46458     fi
46459   fi
46460 
46461     # Assume the C compiler is the assembler
46462     BUILD_AS="$BUILD_CC -c"
46463     # Just like for the target compiler, use the compiler as linker
46464     BUILD_LD="$BUILD_CC"
46465     BUILD_LDCXX="$BUILD_CXX"
46466 
46467     PATH="$OLDPATH"
46468   else
46469     # If we are not cross compiling, use the normal target compilers for
46470     # building the build platform executables.
46471     BUILD_CC="$CC"
46472     BUILD_CXX="$CXX"
46473     BUILD_LD="$LD"
46474     BUILD_LDCXX="$LDCXX"
46475     BUILD_NM="$NM"
46476     BUILD_AS="$AS"
46477     BUILD_OBJCOPY="$OBJCOPY"
46478     BUILD_STRIP="$STRIP"
46479     BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
46480     BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
46481     BUILD_AR="$AR"
46482   fi
46483 
46484 
46485 
46486 
46487 
46488 
46489 
46490 
46491 
46492 
46493 
46494 
46495   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
46496     # For hotspot, we need these in Windows mixed path,
46497     # so rewrite them all. Need added .exe suffix.
46498     HOTSPOT_CXX="$CXX.exe"
46499     HOTSPOT_LD="$LD.exe"
46500     HOTSPOT_MT="$MT.exe"
46501     HOTSPOT_RC="$RC.exe"
46502 
46503   unix_path="$HOTSPOT_CXX"
46504   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46505     windows_path=`$CYGPATH -m "$unix_path"`
46506     HOTSPOT_CXX="$windows_path"
46507   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46508     windows_path=`cmd //c echo $unix_path`
46509     HOTSPOT_CXX="$windows_path"
46510   fi
46511 
46512 
46513   unix_path="$HOTSPOT_LD"
46514   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46515     windows_path=`$CYGPATH -m "$unix_path"`
46516     HOTSPOT_LD="$windows_path"
46517   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46518     windows_path=`cmd //c echo $unix_path`
46519     HOTSPOT_LD="$windows_path"
46520   fi
46521 
46522 
46523   unix_path="$HOTSPOT_MT"
46524   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46525     windows_path=`$CYGPATH -m "$unix_path"`
46526     HOTSPOT_MT="$windows_path"
46527   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46528     windows_path=`cmd //c echo $unix_path`
46529     HOTSPOT_MT="$windows_path"
46530   fi
46531 
46532 
46533   unix_path="$HOTSPOT_RC"
46534   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46535     windows_path=`$CYGPATH -m "$unix_path"`
46536     HOTSPOT_RC="$windows_path"
46537   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46538     windows_path=`cmd //c echo $unix_path`
46539     HOTSPOT_RC="$windows_path"
46540   fi
46541 
46542 
46543 
46544   else
46545     HOTSPOT_CXX="$CXX"
46546     HOTSPOT_LD="$LD"
46547   fi
46548 
46549 
46550 
46551   if test  "x$TOOLCHAIN_TYPE" = xclang; then
46552     USE_CLANG=true
46553   fi
46554 
46555 
46556 
46557 
46558 
46559   # The package path is used only on macosx?
46560   # FIXME: clean this up, and/or move it elsewhere.
46561   PACKAGE_PATH=/opt/local
46562 
46563 
46564   # Check for extra potential brokenness.
46565   if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
46566     # On Windows, double-check that we got the right compiler.
46567     CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
46568     COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
46569     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
46570       if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
46571         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
46572       fi
46573     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
46574       if test "x$COMPILER_CPU_TEST" != "xx64"; then
46575         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
46576       fi
46577     fi
46578   fi
46579 
46580   if test "x$TOOLCHAIN_TYPE" = xgcc; then
46581     # If this is a --hash-style=gnu system, use --hash-style=both, why?
46582     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
46583     # This is later checked when setting flags.
46584 
46585     # "-Og" suppported for GCC 4.8 and later
46586     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
46587 
46588 
46589 
46590 
46591 
46592 
46593 
46594 
46595 
46596 
46597 
46598 
46599 
46600 
46601 
46602 
46603 
46604 
46605 
46606 
46607 
46608 
46609 
46610 
46611 
46612 
46613 
46614 
46615 
46616 
46617 
46618 
46619 
46620 
46621 
46622 
46623 
46624 
46625 
46626 
46627 
46628 
46629 
46630 
46631 
46632 
46633 
46634     # Execute function body
46635 
46636 
46637 
46638 
46639 
46640 
46641 
46642 
46643 
46644 
46645 
46646 
46647 
46648 
46649 
46650 
46651 
46652 
46653 
46654 
46655 
46656 
46657 
46658 
46659 
46660 
46661 
46662 
46663 
46664 
46665 
46666 
46667 
46668 
46669 
46670 
46671 
46672 
46673 
46674 
46675 
46676 
46677 
46678 
46679 
46680 
46681 
46682 
46683     # Execute function body
46684 
46685   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
46686 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
46687   supports=yes
46688 
46689   saved_cflags="$CFLAGS"
46690   CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
46691   ac_ext=c
46692 ac_cpp='$CPP $CPPFLAGS'
46693 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
46694 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
46695 ac_compiler_gnu=$ac_cv_c_compiler_gnu
46696 
46697   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
46698 /* end confdefs.h.  */
46699 int i;
46700 _ACEOF
46701 if ac_fn_c_try_compile "$LINENO"; then :
46702 
46703 else
46704   supports=no
46705 fi
46706 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
46707   ac_ext=cpp
46708 ac_cpp='$CXXCPP $CPPFLAGS'
46709 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
46710 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
46711 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
46712 
46713   CFLAGS="$saved_cflags"
46714 
46715   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
46716 $as_echo "$supports" >&6; }
46717   if test "x$supports" = "xyes" ; then
46718     :
46719     C_COMP_SUPPORTS="yes"
46720   else
46721     :
46722     C_COMP_SUPPORTS="no"
46723   fi
46724 
46725 
46726 
46727 
46728 
46729 
46730 
46731 
46732 
46733 
46734 
46735 
46736 
46737 
46738 
46739 
46740 
46741 
46742 
46743 
46744 
46745 
46746 
46747 
46748 
46749 
46750 
46751 
46752 
46753 
46754 
46755 
46756 
46757 
46758 
46759 
46760 
46761 
46762 
46763 
46764 
46765 
46766 
46767 
46768 
46769 
46770 
46771 
46772 
46773 
46774 
46775 
46776 
46777 
46778 
46779 
46780 
46781 
46782 
46783     # Execute function body
46784 
46785   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
46786 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
46787   supports=yes
46788 
46789   saved_cxxflags="$CXXFLAGS"
46790   CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
46791   ac_ext=cpp
46792 ac_cpp='$CXXCPP $CPPFLAGS'
46793 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
46794 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
46795 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
46796 
46797   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
46798 /* end confdefs.h.  */
46799 int i;
46800 _ACEOF
46801 if ac_fn_cxx_try_compile "$LINENO"; then :
46802 
46803 else
46804   supports=no
46805 fi
46806 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
46807   ac_ext=cpp
46808 ac_cpp='$CXXCPP $CPPFLAGS'
46809 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
46810 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
46811 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
46812 
46813   CXXFLAGS="$saved_cxxflags"
46814 
46815   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
46816 $as_echo "$supports" >&6; }
46817   if test "x$supports" = "xyes" ; then
46818     :
46819     CXX_COMP_SUPPORTS="yes"
46820   else
46821     :
46822     CXX_COMP_SUPPORTS="no"
46823   fi
46824 
46825 
46826 
46827 
46828 
46829 
46830 
46831 
46832 
46833 
46834 
46835 
46836 
46837   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
46838 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
46839   supports=no
46840   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
46841 
46842   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
46843 $as_echo "$supports" >&6; }
46844   if test "x$supports" = "xyes" ; then
46845     :
46846     HAS_CFLAG_OPTIMIZE_DEBUG=true
46847   else
46848     :
46849     HAS_CFLAG_OPTIMIZE_DEBUG=false
46850   fi
46851 
46852 
46853 
46854 
46855 
46856 
46857 
46858     # "-z relro" supported in GNU binutils 2.17 and later
46859     LINKER_RELRO_FLAG="-Wl,-z,relro"
46860 
46861 
46862 
46863 
46864 
46865 
46866 
46867 
46868 
46869 
46870 
46871 
46872 
46873 
46874 
46875 
46876 
46877 
46878 
46879 
46880 
46881 
46882 
46883 
46884 
46885 
46886 
46887 
46888 
46889 
46890 
46891 
46892 
46893 
46894 
46895 
46896 
46897 
46898 
46899 
46900 
46901 
46902 
46903 
46904 
46905 
46906 
46907     # Execute function body
46908 
46909   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
46910 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
46911   supports=yes
46912 
46913   saved_ldflags="$LDFLAGS"
46914   LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
46915   ac_ext=c
46916 ac_cpp='$CPP $CPPFLAGS'
46917 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
46918 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
46919 ac_compiler_gnu=$ac_cv_c_compiler_gnu
46920 
46921   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
46922 /* end confdefs.h.  */
46923 
46924 int
46925 main ()
46926 {
46927 
46928   ;
46929   return 0;
46930 }
46931 _ACEOF
46932 if ac_fn_c_try_link "$LINENO"; then :
46933 
46934 else
46935   supports=no
46936 fi
46937 rm -f core conftest.err conftest.$ac_objext \
46938     conftest$ac_exeext conftest.$ac_ext
46939   ac_ext=cpp
46940 ac_cpp='$CXXCPP $CPPFLAGS'
46941 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
46942 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
46943 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
46944 
46945   LDFLAGS="$saved_ldflags"
46946 
46947   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
46948 $as_echo "$supports" >&6; }
46949   if test "x$supports" = "xyes" ; then
46950     :
46951     HAS_LINKER_RELRO=true
46952   else
46953     :
46954     HAS_LINKER_RELRO=false
46955   fi
46956 
46957 
46958 
46959 
46960 
46961 
46962 
46963 
46964 
46965 
46966 
46967 
46968 
46969     # "-z now" supported in GNU binutils 2.11 and later
46970     LINKER_NOW_FLAG="-Wl,-z,now"
46971 
46972 
46973 
46974 
46975 
46976 
46977 
46978 
46979 
46980 
46981 
46982 
46983 
46984 
46985 
46986 
46987 
46988 
46989 
46990 
46991 
46992 
46993 
46994 
46995 
46996 
46997 
46998 
46999 
47000 
47001 
47002 
47003 
47004 
47005 
47006 
47007 
47008 
47009 
47010 
47011 
47012 
47013 
47014 
47015 
47016 
47017 
47018     # Execute function body
47019 
47020   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
47021 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
47022   supports=yes
47023 
47024   saved_ldflags="$LDFLAGS"
47025   LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
47026   ac_ext=c
47027 ac_cpp='$CPP $CPPFLAGS'
47028 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47029 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47030 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47031 
47032   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47033 /* end confdefs.h.  */
47034 
47035 int
47036 main ()
47037 {
47038 
47039   ;
47040   return 0;
47041 }
47042 _ACEOF
47043 if ac_fn_c_try_link "$LINENO"; then :
47044 
47045 else
47046   supports=no
47047 fi
47048 rm -f core conftest.err conftest.$ac_objext \
47049     conftest$ac_exeext conftest.$ac_ext
47050   ac_ext=cpp
47051 ac_cpp='$CXXCPP $CPPFLAGS'
47052 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47053 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47054 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47055 
47056   LDFLAGS="$saved_ldflags"
47057 
47058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47059 $as_echo "$supports" >&6; }
47060   if test "x$supports" = "xyes" ; then
47061     :
47062     HAS_LINKER_NOW=true
47063   else
47064     :
47065     HAS_LINKER_NOW=false
47066   fi
47067 
47068 
47069 
47070 
47071 
47072 
47073 
47074 
47075 
47076 
47077 
47078 
47079   fi
47080 
47081   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
47082   # in executable.'
47083   USING_BROKEN_SUSE_LD=no
47084   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
47085     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
47086 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
47087     $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
47088     $ECHO "int main() { }" > main.c
47089     if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
47090       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47091 $as_echo "no" >&6; }
47092       USING_BROKEN_SUSE_LD=no
47093     else
47094       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47095 $as_echo "yes" >&6; }
47096       USING_BROKEN_SUSE_LD=yes
47097     fi
47098     rm -rf version-script.map main.c a.out
47099   fi
47100 
47101 
47102   # Setup hotspot lecagy names for toolchains
47103   HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
47104   if test "x$TOOLCHAIN_TYPE" = xclang; then
47105     HOTSPOT_TOOLCHAIN_TYPE=gcc
47106   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47107     HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
47108   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47109     HOTSPOT_TOOLCHAIN_TYPE=visCPP
47110   fi
47111 
47112 
47113 
47114 # Setup the JTReg Regression Test Harness.
47115 
47116 
47117 # Check whether --with-jtreg was given.
47118 if test "${with_jtreg+set}" = set; then :
47119   withval=$with_jtreg;
47120 else
47121   with_jtreg=no
47122 fi
47123 
47124 
47125   if test "x$with_jtreg" = xno; then
47126     # jtreg disabled
47127     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47128 $as_echo_n "checking for jtreg... " >&6; }
47129     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47130 $as_echo "no" >&6; }
47131   else
47132     if test "x$with_jtreg" != xyes; then
47133       # with path specified.
47134       JT_HOME="$with_jtreg"
47135     fi
47136 
47137     if test "x$JT_HOME" != x; then
47138       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47139 $as_echo_n "checking for jtreg... " >&6; }
47140 
47141       # use JT_HOME enviroment var.
47142 
47143   # Only process if variable expands to non-empty
47144 
47145   if test "x$JT_HOME" != x; then
47146     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47147 
47148   # Input might be given as Windows format, start by converting to
47149   # unix format.
47150   path="$JT_HOME"
47151   new_path=`$CYGPATH -u "$path"`
47152 
47153   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47154   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47155   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47156   # "foo.exe" is OK but "foo" is an error.
47157   #
47158   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47159   # It is also a way to make sure we got the proper file name for the real test later on.
47160   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47161   if test "x$test_shortpath" = x; then
47162     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47163 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47164     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
47165   fi
47166 
47167   # Call helper function which possibly converts this using DOS-style short mode.
47168   # If so, the updated path is stored in $new_path.
47169 
47170   input_path="$new_path"
47171   # Check if we need to convert this using DOS-style short mode. If the path
47172   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47173   # take no chances and rewrite it.
47174   # Note: m4 eats our [], so we need to use [ and ] instead.
47175   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47176   if test "x$has_forbidden_chars" != x; then
47177     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47178     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47179     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47180     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47181       # Going to short mode and back again did indeed matter. Since short mode is
47182       # case insensitive, let's make it lowercase to improve readability.
47183       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47184       # Now convert it back to Unix-style (cygpath)
47185       input_path=`$CYGPATH -u "$shortmode_path"`
47186       new_path="$input_path"
47187     fi
47188   fi
47189 
47190   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47191   if test "x$test_cygdrive_prefix" = x; then
47192     # As a simple fix, exclude /usr/bin since it's not a real path.
47193     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47194       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47195       # a path prefixed by /cygdrive for fixpath to work.
47196       new_path="$CYGWIN_ROOT_PATH$input_path"
47197     fi
47198   fi
47199 
47200 
47201   if test "x$path" != "x$new_path"; then
47202     JT_HOME="$new_path"
47203     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47204 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47205   fi
47206 
47207     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47208 
47209   path="$JT_HOME"
47210   has_colon=`$ECHO $path | $GREP ^.:`
47211   new_path="$path"
47212   if test "x$has_colon" = x; then
47213     # Not in mixed or Windows style, start by that.
47214     new_path=`cmd //c echo $path`
47215   fi
47216 
47217 
47218   input_path="$new_path"
47219   # Check if we need to convert this using DOS-style short mode. If the path
47220   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47221   # take no chances and rewrite it.
47222   # Note: m4 eats our [], so we need to use [ and ] instead.
47223   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47224   if test "x$has_forbidden_chars" != x; then
47225     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47226     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47227   fi
47228 
47229 
47230   windows_path="$new_path"
47231   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47232     unix_path=`$CYGPATH -u "$windows_path"`
47233     new_path="$unix_path"
47234   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47235     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47236     new_path="$unix_path"
47237   fi
47238 
47239   if test "x$path" != "x$new_path"; then
47240     JT_HOME="$new_path"
47241     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47242 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47243   fi
47244 
47245   # Save the first 10 bytes of this path to the storage, so fixpath can work.
47246   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47247 
47248     else
47249       # We're on a unix platform. Hooray! :)
47250       path="$JT_HOME"
47251       has_space=`$ECHO "$path" | $GREP " "`
47252       if test "x$has_space" != x; then
47253         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47254 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47255         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47256       fi
47257 
47258       # Use eval to expand a potential ~
47259       eval path="$path"
47260       if test ! -f "$path" && test ! -d "$path"; then
47261         as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
47262       fi
47263 
47264       if test -d "$path"; then
47265         JT_HOME="`cd "$path"; $THEPWDCMD -L`"
47266       else
47267         dir="`$DIRNAME "$path"`"
47268         base="`$BASENAME "$path"`"
47269         JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
47270       fi
47271     fi
47272   fi
47273 
47274 
47275       # jtreg win32 script works for everybody
47276       JTREGEXE="$JT_HOME/bin/jtreg"
47277 
47278       if test ! -f "$JTREGEXE"; then
47279         as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
47280       fi
47281 
47282       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
47283 $as_echo "$JTREGEXE" >&6; }
47284     else
47285       # try to find jtreg on path
47286 
47287 
47288 
47289   # Publish this variable in the help.
47290 
47291 
47292   if [ -z "${JTREGEXE+x}" ]; then
47293     # The variable is not set by user, try to locate tool using the code snippet
47294     for ac_prog in jtreg
47295 do
47296   # Extract the first word of "$ac_prog", so it can be a program name with args.
47297 set dummy $ac_prog; ac_word=$2
47298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47299 $as_echo_n "checking for $ac_word... " >&6; }
47300 if ${ac_cv_path_JTREGEXE+:} false; then :
47301   $as_echo_n "(cached) " >&6
47302 else
47303   case $JTREGEXE in
47304   [\\/]* | ?:[\\/]*)
47305   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
47306   ;;
47307   *)
47308   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47309 for as_dir in $PATH
47310 do
47311   IFS=$as_save_IFS
47312   test -z "$as_dir" && as_dir=.
47313     for ac_exec_ext in '' $ac_executable_extensions; do
47314   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47315     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
47316     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47317     break 2
47318   fi
47319 done
47320   done
47321 IFS=$as_save_IFS
47322 
47323   ;;
47324 esac
47325 fi
47326 JTREGEXE=$ac_cv_path_JTREGEXE
47327 if test -n "$JTREGEXE"; then
47328   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
47329 $as_echo "$JTREGEXE" >&6; }
47330 else
47331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47332 $as_echo "no" >&6; }
47333 fi
47334 
47335 
47336   test -n "$JTREGEXE" && break
47337 done
47338 
47339   else
47340     # The variable is set, but is it from the command line or the environment?
47341 
47342     # Try to remove the string !JTREGEXE! from our list.
47343     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
47344     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
47345       # If it failed, the variable was not from the command line. Ignore it,
47346       # but warn the user (except for BASH, which is always set by the calling BASH).
47347       if test "xJTREGEXE" != xBASH; then
47348         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
47349 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
47350       fi
47351       # Try to locate tool using the code snippet
47352       for ac_prog in jtreg
47353 do
47354   # Extract the first word of "$ac_prog", so it can be a program name with args.
47355 set dummy $ac_prog; ac_word=$2
47356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47357 $as_echo_n "checking for $ac_word... " >&6; }
47358 if ${ac_cv_path_JTREGEXE+:} false; then :
47359   $as_echo_n "(cached) " >&6
47360 else
47361   case $JTREGEXE in
47362   [\\/]* | ?:[\\/]*)
47363   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
47364   ;;
47365   *)
47366   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47367 for as_dir in $PATH
47368 do
47369   IFS=$as_save_IFS
47370   test -z "$as_dir" && as_dir=.
47371     for ac_exec_ext in '' $ac_executable_extensions; do
47372   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47373     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
47374     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47375     break 2
47376   fi
47377 done
47378   done
47379 IFS=$as_save_IFS
47380 
47381   ;;
47382 esac
47383 fi
47384 JTREGEXE=$ac_cv_path_JTREGEXE
47385 if test -n "$JTREGEXE"; then
47386   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
47387 $as_echo "$JTREGEXE" >&6; }
47388 else
47389   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47390 $as_echo "no" >&6; }
47391 fi
47392 
47393 
47394   test -n "$JTREGEXE" && break
47395 done
47396 
47397     else
47398       # If it succeeded, then it was overridden by the user. We will use it
47399       # for the tool.
47400 
47401       # First remove it from the list of overridden variables, so we can test
47402       # for unknown variables in the end.
47403       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
47404 
47405       # Check if we try to supply an empty value
47406       if test "x$JTREGEXE" = x; then
47407         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
47408 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
47409         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
47410 $as_echo_n "checking for JTREGEXE... " >&6; }
47411         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
47412 $as_echo "disabled" >&6; }
47413       else
47414         # Check if the provided tool contains a complete path.
47415         tool_specified="$JTREGEXE"
47416         tool_basename="${tool_specified##*/}"
47417         if test "x$tool_basename" = "x$tool_specified"; then
47418           # A command without a complete path is provided, search $PATH.
47419           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
47420 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
47421           # Extract the first word of "$tool_basename", so it can be a program name with args.
47422 set dummy $tool_basename; ac_word=$2
47423 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47424 $as_echo_n "checking for $ac_word... " >&6; }
47425 if ${ac_cv_path_JTREGEXE+:} false; then :
47426   $as_echo_n "(cached) " >&6
47427 else
47428   case $JTREGEXE in
47429   [\\/]* | ?:[\\/]*)
47430   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
47431   ;;
47432   *)
47433   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47434 for as_dir in $PATH
47435 do
47436   IFS=$as_save_IFS
47437   test -z "$as_dir" && as_dir=.
47438     for ac_exec_ext in '' $ac_executable_extensions; do
47439   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47440     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
47441     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47442     break 2
47443   fi
47444 done
47445   done
47446 IFS=$as_save_IFS
47447 
47448   ;;
47449 esac
47450 fi
47451 JTREGEXE=$ac_cv_path_JTREGEXE
47452 if test -n "$JTREGEXE"; then
47453   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
47454 $as_echo "$JTREGEXE" >&6; }
47455 else
47456   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47457 $as_echo "no" >&6; }
47458 fi
47459 
47460 
47461           if test "x$JTREGEXE" = x; then
47462             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
47463           fi
47464         else
47465           # Otherwise we believe it is a complete path. Use it as it is.
47466           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
47467 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
47468           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
47469 $as_echo_n "checking for JTREGEXE... " >&6; }
47470           if test ! -x "$tool_specified"; then
47471             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
47472 $as_echo "not found" >&6; }
47473             as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
47474           fi
47475           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
47476 $as_echo "$tool_specified" >&6; }
47477         fi
47478       fi
47479     fi
47480 
47481   fi
47482 
47483 
47484 
47485   if test "x$JTREGEXE" = x; then
47486     as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
47487   fi
47488 
47489 
47490       JT_HOME="`$DIRNAME $JTREGEXE`"
47491     fi
47492   fi
47493 
47494 
47495 
47496 
47497 
47498 
47499   # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
47500   # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
47501   # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
47502   #                              commands produced by the link step (currently AIX only)
47503   if test "x$TOOLCHAIN_TYPE" = xxlc; then
47504     COMPILER_TARGET_BITS_FLAG="-q"
47505     COMPILER_COMMAND_FILE_FLAG="-f"
47506     COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
47507   else
47508     COMPILER_TARGET_BITS_FLAG="-m"
47509     COMPILER_COMMAND_FILE_FLAG="@"
47510     COMPILER_BINDCMD_FILE_FLAG=""
47511 
47512     # The solstudio linker does not support @-files.
47513     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47514       COMPILER_COMMAND_FILE_FLAG=
47515     fi
47516 
47517     # Check if @file is supported by gcc
47518     if test "x$TOOLCHAIN_TYPE" = xgcc; then
47519       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
47520 $as_echo_n "checking if @file is supported by gcc... " >&6; }
47521       # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
47522       $ECHO "" "--version" > command.file
47523       if $CXX @command.file 2>&5 >&5; then
47524         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47525 $as_echo "yes" >&6; }
47526         COMPILER_COMMAND_FILE_FLAG="@"
47527       else
47528         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47529 $as_echo "no" >&6; }
47530         COMPILER_COMMAND_FILE_FLAG=
47531       fi
47532       rm -rf command.file
47533     fi
47534   fi
47535 
47536 
47537 
47538 
47539   # FIXME: figure out if we should select AR flags depending on OS or toolchain.
47540   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
47541     ARFLAGS="-r"
47542   elif test "x$OPENJDK_TARGET_OS" = xaix; then
47543     ARFLAGS="-X64"
47544   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
47545     # lib.exe is used as AR to create static libraries.
47546     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
47547   else
47548     ARFLAGS=""
47549   fi
47550 
47551 
47552   ## Setup strip.
47553   # FIXME: should this really be per platform, or should it be per toolchain type?
47554   # strip is not provided by clang or solstudio; so guessing platform makes most sense.
47555   # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
47556   if test "x$OPENJDK_TARGET_OS" = xlinux; then
47557     STRIPFLAGS="-g"
47558   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
47559     STRIPFLAGS="-x"
47560   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
47561     STRIPFLAGS="-S"
47562   elif test "x$OPENJDK_TARGET_OS" = xaix; then
47563     STRIPFLAGS="-X32_64"
47564   fi
47565 
47566 
47567 
47568   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47569     CC_OUT_OPTION=-Fo
47570     EXE_OUT_OPTION=-out:
47571     LD_OUT_OPTION=-out:
47572     AR_OUT_OPTION=-out:
47573   else
47574     # The option used to specify the target .o,.a or .so file.
47575     # When compiling, how to specify the to be created object file.
47576     CC_OUT_OPTION='-o$(SPACE)'
47577     # When linking, how to specify the to be created executable.
47578     EXE_OUT_OPTION='-o$(SPACE)'
47579     # When linking, how to specify the to be created dynamically linkable library.
47580     LD_OUT_OPTION='-o$(SPACE)'
47581     # When archiving, how to specify the to be create static archive for object files.
47582     AR_OUT_OPTION='rcs$(SPACE)'
47583   fi
47584 
47585 
47586 
47587 
47588 
47589   # On Windows, we need to set RC flags.
47590   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47591     RC_FLAGS="-nologo -l0x409"
47592     JVM_RCFLAGS="-nologo"
47593     if test "x$DEBUG_LEVEL" = xrelease; then
47594       RC_FLAGS="$RC_FLAGS -DNDEBUG"
47595       JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
47596     fi
47597 
47598     # The version variables used to create RC_FLAGS may be overridden
47599     # in a custom configure script, or possibly the command line.
47600     # Let those variables be expanded at make time in spec.gmk.
47601     # The \$ are escaped to the shell, and the $(...) variables
47602     # are evaluated by make.
47603     RC_FLAGS="$RC_FLAGS \
47604         -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
47605         -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
47606         -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
47607         -D\"JDK_VER=\$(VERSION_NUMBER)\" \
47608         -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
47609         -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
47610         -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
47611 
47612     JVM_RCFLAGS="$JVM_RCFLAGS \
47613         -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
47614         -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
47615         -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
47616         -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
47617         -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
47618         -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
47619         -D\"HS_FNAME=jvm.dll\" \
47620         -D\"HS_INTERNAL_NAME=jvm\""
47621   fi
47622 
47623 
47624 
47625   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47626     # silence copyright notice and other headers.
47627     COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
47628   fi
47629 
47630 
47631 # Now we can test some aspects on the target using configure macros.
47632 
47633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
47634 $as_echo_n "checking for ANSI C header files... " >&6; }
47635 if ${ac_cv_header_stdc+:} false; then :
47636   $as_echo_n "(cached) " >&6
47637 else
47638   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47639 /* end confdefs.h.  */
47640 #include <stdlib.h>
47641 #include <stdarg.h>
47642 #include <string.h>
47643 #include <float.h>
47644 
47645 int
47646 main ()
47647 {
47648 
47649   ;
47650   return 0;
47651 }
47652 _ACEOF
47653 if ac_fn_cxx_try_compile "$LINENO"; then :
47654   ac_cv_header_stdc=yes
47655 else
47656   ac_cv_header_stdc=no
47657 fi
47658 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47659 
47660 if test $ac_cv_header_stdc = yes; then
47661   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
47662   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47663 /* end confdefs.h.  */
47664 #include <string.h>
47665 
47666 _ACEOF
47667 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
47668   $EGREP "memchr" >/dev/null 2>&1; then :
47669 
47670 else
47671   ac_cv_header_stdc=no
47672 fi
47673 rm -f conftest*
47674 
47675 fi
47676 
47677 if test $ac_cv_header_stdc = yes; then
47678   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
47679   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47680 /* end confdefs.h.  */
47681 #include <stdlib.h>
47682 
47683 _ACEOF
47684 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
47685   $EGREP "free" >/dev/null 2>&1; then :
47686 
47687 else
47688   ac_cv_header_stdc=no
47689 fi
47690 rm -f conftest*
47691 
47692 fi
47693 
47694 if test $ac_cv_header_stdc = yes; then
47695   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
47696   if test "$cross_compiling" = yes; then :
47697   :
47698 else
47699   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47700 /* end confdefs.h.  */
47701 #include <ctype.h>
47702 #include <stdlib.h>
47703 #if ((' ' & 0x0FF) == 0x020)
47704 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
47705 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
47706 #else
47707 # define ISLOWER(c) \
47708                    (('a' <= (c) && (c) <= 'i') \
47709                      || ('j' <= (c) && (c) <= 'r') \
47710                      || ('s' <= (c) && (c) <= 'z'))
47711 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
47712 #endif
47713 
47714 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
47715 int
47716 main ()
47717 {
47718   int i;
47719   for (i = 0; i < 256; i++)
47720     if (XOR (islower (i), ISLOWER (i))
47721         || toupper (i) != TOUPPER (i))
47722       return 2;
47723   return 0;
47724 }
47725 _ACEOF
47726 if ac_fn_cxx_try_run "$LINENO"; then :
47727 
47728 else
47729   ac_cv_header_stdc=no
47730 fi
47731 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
47732   conftest.$ac_objext conftest.beam conftest.$ac_ext
47733 fi
47734 
47735 fi
47736 fi
47737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
47738 $as_echo "$ac_cv_header_stdc" >&6; }
47739 if test $ac_cv_header_stdc = yes; then
47740 
47741 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
47742 
47743 fi
47744 
47745 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
47746 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
47747                   inttypes.h stdint.h unistd.h
47748 do :
47749   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
47750 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
47751 "
47752 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
47753   cat >>confdefs.h <<_ACEOF
47754 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
47755 _ACEOF
47756 
47757 fi
47758 
47759 done
47760 
47761 
47762 
47763   ###############################################################################
47764   #
47765   # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
47766   # (The JVM can use 32 or 64 bit Java pointers but that decision
47767   # is made at runtime.)
47768   #
47769 
47770   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
47771     # Always specify -m flag on Solaris
47772     # And -q on AIX because otherwise the compiler produces 32-bit objects by default
47773 
47774   # When we add flags to the "official" CFLAGS etc, we need to
47775   # keep track of these additions in ADDED_CFLAGS etc. These
47776   # will later be checked to make sure only controlled additions
47777   # have been made to CFLAGS etc.
47778   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47779   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47780   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47781 
47782   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
47783   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
47784   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
47785 
47786   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
47787   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
47788   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
47789 
47790   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
47791   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
47792   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
47793 
47794   elif test "x$COMPILE_TYPE" = xreduced; then
47795     if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
47796       # Specify -m if running reduced on unix platforms
47797 
47798   # When we add flags to the "official" CFLAGS etc, we need to
47799   # keep track of these additions in ADDED_CFLAGS etc. These
47800   # will later be checked to make sure only controlled additions
47801   # have been made to CFLAGS etc.
47802   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47803   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47804   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47805 
47806   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
47807   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
47808   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
47809 
47810   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
47811   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
47812   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
47813 
47814   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
47815   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
47816   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
47817 
47818     fi
47819   fi
47820   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
47821     JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47822     JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47823     JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47824   fi
47825 
47826   # Make compilation sanity check
47827   for ac_header in stdio.h
47828 do :
47829   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
47830 if test "x$ac_cv_header_stdio_h" = xyes; then :
47831   cat >>confdefs.h <<_ACEOF
47832 #define HAVE_STDIO_H 1
47833 _ACEOF
47834 
47835 else
47836 
47837     { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
47838 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
47839     if test "x$COMPILE_TYPE" = xreduced; then
47840 
47841   # Print a helpful message on how to acquire the necessary build dependency.
47842   # reduced is the help tag: freetype, cups, alsa etc
47843   MISSING_DEPENDENCY=reduced
47844 
47845   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47846     cygwin_help $MISSING_DEPENDENCY
47847   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47848     msys_help $MISSING_DEPENDENCY
47849   else
47850     PKGHANDLER_COMMAND=
47851 
47852     case $PKGHANDLER in
47853       apt-get)
47854         apt_help     $MISSING_DEPENDENCY ;;
47855       yum)
47856         yum_help     $MISSING_DEPENDENCY ;;
47857       port)
47858         port_help    $MISSING_DEPENDENCY ;;
47859       pkgutil)
47860         pkgutil_help $MISSING_DEPENDENCY ;;
47861       pkgadd)
47862         pkgadd_help  $MISSING_DEPENDENCY ;;
47863     esac
47864 
47865     if test "x$PKGHANDLER_COMMAND" != x; then
47866       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
47867     fi
47868   fi
47869 
47870       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
47871 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
47872     elif test "x$COMPILE_TYPE" = xcross; then
47873       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
47874 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
47875     fi
47876     as_fn_error $? "Cannot continue." "$LINENO" 5
47877 
47878 fi
47879 
47880 done
47881 
47882 
47883   # The cast to long int works around a bug in the HP C Compiler
47884 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
47885 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
47886 # This bug is HP SR number 8606223364.
47887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
47888 $as_echo_n "checking size of int *... " >&6; }
47889 if ${ac_cv_sizeof_int_p+:} false; then :
47890   $as_echo_n "(cached) " >&6
47891 else
47892   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
47893 
47894 else
47895   if test "$ac_cv_type_int_p" = yes; then
47896      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
47897 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
47898 as_fn_error 77 "cannot compute sizeof (int *)
47899 See \`config.log' for more details" "$LINENO" 5; }
47900    else
47901      ac_cv_sizeof_int_p=0
47902    fi
47903 fi
47904 
47905 fi
47906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
47907 $as_echo "$ac_cv_sizeof_int_p" >&6; }
47908 
47909 
47910 
47911 cat >>confdefs.h <<_ACEOF
47912 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
47913 _ACEOF
47914 
47915 
47916 
47917   # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
47918   if test "x$ac_cv_sizeof_int_p" = x; then
47919     # The test failed, lets stick to the assumed value.
47920     { $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
47921 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
47922   else
47923     TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
47924 
47925     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
47926       # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
47927       # Let's try to implicitely set the compilers target architecture and retry the test
47928       { $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
47929 $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;}
47930       { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
47931 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
47932 
47933   # When we add flags to the "official" CFLAGS etc, we need to
47934   # keep track of these additions in ADDED_CFLAGS etc. These
47935   # will later be checked to make sure only controlled additions
47936   # have been made to CFLAGS etc.
47937   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47938   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47939   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
47940 
47941   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
47942   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
47943   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
47944 
47945   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
47946   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
47947   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
47948 
47949   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
47950   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
47951   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
47952 
47953 
47954       # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
47955       unset ac_cv_sizeof_int_p
47956       # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
47957       cat >>confdefs.h <<_ACEOF
47958 #undef SIZEOF_INT_P
47959 _ACEOF
47960 
47961       # The cast to long int works around a bug in the HP C Compiler
47962 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
47963 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
47964 # This bug is HP SR number 8606223364.
47965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
47966 $as_echo_n "checking size of int *... " >&6; }
47967 if ${ac_cv_sizeof_int_p+:} false; then :
47968   $as_echo_n "(cached) " >&6
47969 else
47970   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
47971 
47972 else
47973   if test "$ac_cv_type_int_p" = yes; then
47974      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
47975 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
47976 as_fn_error 77 "cannot compute sizeof (int *)
47977 See \`config.log' for more details" "$LINENO" 5; }
47978    else
47979      ac_cv_sizeof_int_p=0
47980    fi
47981 fi
47982 
47983 fi
47984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
47985 $as_echo "$ac_cv_sizeof_int_p" >&6; }
47986 
47987 
47988 
47989 cat >>confdefs.h <<_ACEOF
47990 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
47991 _ACEOF
47992 
47993 
47994 
47995       TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
47996 
47997       if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
47998         { $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
47999 $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;}
48000         if test "x$COMPILE_TYPE" = xreduced; then
48001 
48002   # Print a helpful message on how to acquire the necessary build dependency.
48003   # reduced is the help tag: freetype, cups, alsa etc
48004   MISSING_DEPENDENCY=reduced
48005 
48006   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48007     cygwin_help $MISSING_DEPENDENCY
48008   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48009     msys_help $MISSING_DEPENDENCY
48010   else
48011     PKGHANDLER_COMMAND=
48012 
48013     case $PKGHANDLER in
48014       apt-get)
48015         apt_help     $MISSING_DEPENDENCY ;;
48016       yum)
48017         yum_help     $MISSING_DEPENDENCY ;;
48018       port)
48019         port_help    $MISSING_DEPENDENCY ;;
48020       pkgutil)
48021         pkgutil_help $MISSING_DEPENDENCY ;;
48022       pkgadd)
48023         pkgadd_help  $MISSING_DEPENDENCY ;;
48024     esac
48025 
48026     if test "x$PKGHANDLER_COMMAND" != x; then
48027       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48028     fi
48029   fi
48030 
48031           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48032 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48033         elif test "x$COMPILE_TYPE" = xcross; then
48034           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48035 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48036         fi
48037         as_fn_error $? "Cannot continue." "$LINENO" 5
48038       fi
48039     fi
48040   fi
48041 
48042   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
48043 $as_echo_n "checking for target address size... " >&6; }
48044   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
48045 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
48046 
48047 
48048   ###############################################################################
48049   #
48050   # Is the target little of big endian?
48051   #
48052    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
48053 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
48054 if ${ac_cv_c_bigendian+:} false; then :
48055   $as_echo_n "(cached) " >&6
48056 else
48057   ac_cv_c_bigendian=unknown
48058     # See if we're dealing with a universal compiler.
48059     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48060 /* end confdefs.h.  */
48061 #ifndef __APPLE_CC__
48062                not a universal capable compiler
48063              #endif
48064              typedef int dummy;
48065 
48066 _ACEOF
48067 if ac_fn_cxx_try_compile "$LINENO"; then :
48068 
48069         # Check for potential -arch flags.  It is not universal unless
48070         # there are at least two -arch flags with different values.
48071         ac_arch=
48072         ac_prev=
48073         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
48074          if test -n "$ac_prev"; then
48075            case $ac_word in
48076              i?86 | x86_64 | ppc | ppc64)
48077                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
48078                  ac_arch=$ac_word
48079                else
48080                  ac_cv_c_bigendian=universal
48081                  break
48082                fi
48083                ;;
48084            esac
48085            ac_prev=
48086          elif test "x$ac_word" = "x-arch"; then
48087            ac_prev=arch
48088          fi
48089        done
48090 fi
48091 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48092     if test $ac_cv_c_bigendian = unknown; then
48093       # See if sys/param.h defines the BYTE_ORDER macro.
48094       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48095 /* end confdefs.h.  */
48096 #include <sys/types.h>
48097              #include <sys/param.h>
48098 
48099 int
48100 main ()
48101 {
48102 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
48103                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
48104                      && LITTLE_ENDIAN)
48105               bogus endian macros
48106              #endif
48107 
48108   ;
48109   return 0;
48110 }
48111 _ACEOF
48112 if ac_fn_cxx_try_compile "$LINENO"; then :
48113   # It does; now see whether it defined to BIG_ENDIAN or not.
48114          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48115 /* end confdefs.h.  */
48116 #include <sys/types.h>
48117                 #include <sys/param.h>
48118 
48119 int
48120 main ()
48121 {
48122 #if BYTE_ORDER != BIG_ENDIAN
48123                  not big endian
48124                 #endif
48125 
48126   ;
48127   return 0;
48128 }
48129 _ACEOF
48130 if ac_fn_cxx_try_compile "$LINENO"; then :
48131   ac_cv_c_bigendian=yes
48132 else
48133   ac_cv_c_bigendian=no
48134 fi
48135 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48136 fi
48137 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48138     fi
48139     if test $ac_cv_c_bigendian = unknown; then
48140       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
48141       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48142 /* end confdefs.h.  */
48143 #include <limits.h>
48144 
48145 int
48146 main ()
48147 {
48148 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
48149               bogus endian macros
48150              #endif
48151 
48152   ;
48153   return 0;
48154 }
48155 _ACEOF
48156 if ac_fn_cxx_try_compile "$LINENO"; then :
48157   # It does; now see whether it defined to _BIG_ENDIAN or not.
48158          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48159 /* end confdefs.h.  */
48160 #include <limits.h>
48161 
48162 int
48163 main ()
48164 {
48165 #ifndef _BIG_ENDIAN
48166                  not big endian
48167                 #endif
48168 
48169   ;
48170   return 0;
48171 }
48172 _ACEOF
48173 if ac_fn_cxx_try_compile "$LINENO"; then :
48174   ac_cv_c_bigendian=yes
48175 else
48176   ac_cv_c_bigendian=no
48177 fi
48178 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48179 fi
48180 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48181     fi
48182     if test $ac_cv_c_bigendian = unknown; then
48183       # Compile a test program.
48184       if test "$cross_compiling" = yes; then :
48185   # Try to guess by grepping values from an object file.
48186          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48187 /* end confdefs.h.  */
48188 short int ascii_mm[] =
48189                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
48190                 short int ascii_ii[] =
48191                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
48192                 int use_ascii (int i) {
48193                   return ascii_mm[i] + ascii_ii[i];
48194                 }
48195                 short int ebcdic_ii[] =
48196                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
48197                 short int ebcdic_mm[] =
48198                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
48199                 int use_ebcdic (int i) {
48200                   return ebcdic_mm[i] + ebcdic_ii[i];
48201                 }
48202                 extern int foo;
48203 
48204 int
48205 main ()
48206 {
48207 return use_ascii (foo) == use_ebcdic (foo);
48208   ;
48209   return 0;
48210 }
48211 _ACEOF
48212 if ac_fn_cxx_try_compile "$LINENO"; then :
48213   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
48214               ac_cv_c_bigendian=yes
48215             fi
48216             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
48217               if test "$ac_cv_c_bigendian" = unknown; then
48218                 ac_cv_c_bigendian=no
48219               else
48220                 # finding both strings is unlikely to happen, but who knows?
48221                 ac_cv_c_bigendian=unknown
48222               fi
48223             fi
48224 fi
48225 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48226 else
48227   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48228 /* end confdefs.h.  */
48229 $ac_includes_default
48230 int
48231 main ()
48232 {
48233 
48234              /* Are we little or big endian?  From Harbison&Steele.  */
48235              union
48236              {
48237                long int l;
48238                char c[sizeof (long int)];
48239              } u;
48240              u.l = 1;
48241              return u.c[sizeof (long int) - 1] == 1;
48242 
48243   ;
48244   return 0;
48245 }
48246 _ACEOF
48247 if ac_fn_cxx_try_run "$LINENO"; then :
48248   ac_cv_c_bigendian=no
48249 else
48250   ac_cv_c_bigendian=yes
48251 fi
48252 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
48253   conftest.$ac_objext conftest.beam conftest.$ac_ext
48254 fi
48255 
48256     fi
48257 fi
48258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
48259 $as_echo "$ac_cv_c_bigendian" >&6; }
48260  case $ac_cv_c_bigendian in #(
48261    yes)
48262      ENDIAN="big";; #(
48263    no)
48264      ENDIAN="little" ;; #(
48265    universal)
48266      ENDIAN="universal_endianness"
48267      ;; #(
48268    *)
48269      ENDIAN="unknown" ;;
48270  esac
48271 
48272 
48273   if test "x$ENDIAN" = xuniversal_endianness; then
48274     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
48275   fi
48276   if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
48277     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
48278   fi
48279 
48280 
48281 # Configure flags for the tools
48282 
48283   ###############################################################################
48284   #
48285   # How to compile shared libraries.
48286   #
48287 
48288   if test "x$TOOLCHAIN_TYPE" = xgcc; then
48289     PICFLAG="-fPIC"
48290     C_FLAG_REORDER=''
48291     CXX_FLAG_REORDER=''
48292 
48293     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48294       # Linking is different on MacOSX
48295       if test "x$STATIC_BUILD" = xtrue; then
48296         SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
48297       else
48298         SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
48299         JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
48300       fi
48301       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
48302       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
48303       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
48304       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
48305     else
48306       # Default works for linux, might work on other platforms as well.
48307       SHARED_LIBRARY_FLAGS='-shared'
48308       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
48309       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
48310       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
48311       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
48312     fi
48313   elif test "x$TOOLCHAIN_TYPE" = xclang; then
48314     C_FLAG_REORDER=''
48315     CXX_FLAG_REORDER=''
48316 
48317     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48318       # Linking is different on MacOSX
48319       PICFLAG=''
48320       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
48321       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
48322       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
48323       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
48324       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
48325 
48326       if test "x$STATIC_BUILD" = xfalse; then
48327         JVM_CFLAGS="$JVM_CFLAGS -fPIC"
48328       fi
48329     else
48330       # Default works for linux, might work on other platforms as well.
48331       PICFLAG='-fPIC'
48332       SHARED_LIBRARY_FLAGS='-shared'
48333       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
48334       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
48335       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
48336       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
48337     fi
48338   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48339     PICFLAG="-KPIC"
48340     C_FLAG_REORDER='-xF'
48341     CXX_FLAG_REORDER='-xF'
48342     SHARED_LIBRARY_FLAGS="-G"
48343     SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
48344     SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
48345     SET_SHARED_LIBRARY_NAME='-h $1'
48346     SET_SHARED_LIBRARY_MAPFILE='-M$1'
48347   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
48348     # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
48349     # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
48350     # will have to patch this single instruction with a call to some out-of-order code which
48351     # does the load from the TOC. This is of course slow. But in that case we also would have
48352     # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
48353     # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
48354     # can be patched directly by the linker and does not require a jump to out-of-order code.
48355     # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
48356     # instead. This creates a distinct TOC for every compilation unit (and thus requires two
48357     # loads for accessing a global variable). But there are rumors that this may be seen as a
48358     # 'performance feature' because of improved code locality of the symbols used in a
48359     # compilation unit.
48360     PICFLAG="-qpic"
48361     JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
48362     C_FLAG_REORDER=''
48363     CXX_FLAG_REORDER=''
48364     SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
48365     SET_EXECUTABLE_ORIGIN=""
48366     SET_SHARED_LIBRARY_ORIGIN=''
48367     SET_SHARED_LIBRARY_NAME=''
48368     SET_SHARED_LIBRARY_MAPFILE=''
48369   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48370     PICFLAG=""
48371     C_FLAG_REORDER=''
48372     CXX_FLAG_REORDER=''
48373     SHARED_LIBRARY_FLAGS="-dll"
48374     SET_EXECUTABLE_ORIGIN=''
48375     SET_SHARED_LIBRARY_ORIGIN=''
48376     SET_SHARED_LIBRARY_NAME=''
48377     SET_SHARED_LIBRARY_MAPFILE='-def:$1'
48378   fi
48379 
48380 
48381 
48382 
48383 
48384 
48385 
48386 
48387 
48388   # The (cross) compiler is now configured, we can now test capabilities
48389   # of the target platform.
48390 
48391 
48392 
48393   ###############################################################################
48394   #
48395   # Setup the opt flags for different compilers
48396   # and different operating systems.
48397   #
48398 
48399   # FIXME: this was indirectly the old default, but just inherited.
48400   # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48401   #   C_FLAG_DEPS="-MMD -MF"
48402   # fi
48403 
48404   # Generate make dependency files
48405   if test "x$TOOLCHAIN_TYPE" = xgcc; then
48406     C_FLAG_DEPS="-MMD -MF"
48407   elif test "x$TOOLCHAIN_TYPE" = xclang; then
48408     C_FLAG_DEPS="-MMD -MF"
48409   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48410     C_FLAG_DEPS="-xMMD -xMF"
48411   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
48412     C_FLAG_DEPS="-qmakedep=gcc -MF"
48413   fi
48414   CXX_FLAG_DEPS="$C_FLAG_DEPS"
48415 
48416 
48417 
48418   # Debug symbols
48419   if test "x$TOOLCHAIN_TYPE" = xgcc; then
48420     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
48421       # reduce from default "-g2" option to save space
48422       CFLAGS_DEBUG_SYMBOLS="-g1"
48423       CXXFLAGS_DEBUG_SYMBOLS="-g1"
48424     else
48425       CFLAGS_DEBUG_SYMBOLS="-g"
48426       CXXFLAGS_DEBUG_SYMBOLS="-g"
48427     fi
48428   elif test "x$TOOLCHAIN_TYPE" = xclang; then
48429     CFLAGS_DEBUG_SYMBOLS="-g"
48430     CXXFLAGS_DEBUG_SYMBOLS="-g"
48431   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48432     CFLAGS_DEBUG_SYMBOLS="-g -xs"
48433     # -g0 enables debug symbols without disabling inlining.
48434     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
48435   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
48436     CFLAGS_DEBUG_SYMBOLS="-g"
48437     CXXFLAGS_DEBUG_SYMBOLS="-g"
48438   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48439     CFLAGS_DEBUG_SYMBOLS="-Zi"
48440     CXXFLAGS_DEBUG_SYMBOLS="-Zi"
48441   fi
48442 
48443 
48444 
48445   # Debug symbols for JVM_CFLAGS
48446   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48447     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
48448     if test "x$DEBUG_LEVEL" = xslowdebug; then
48449       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
48450     else
48451       # -g0 does not disable inlining, which -g does.
48452       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
48453     fi
48454   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48455     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
48456   else
48457     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
48458   fi
48459 
48460 
48461   # bounds, memory and behavior checking options
48462   if test "x$TOOLCHAIN_TYPE" = xgcc; then
48463     case $DEBUG_LEVEL in
48464     release )
48465       # no adjustment
48466       ;;
48467     fastdebug )
48468       # no adjustment
48469       ;;
48470     slowdebug )
48471       # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
48472       # get's added conditionally on whether we produce debug symbols or not.
48473       # This is most likely not really correct.
48474 
48475       # Add runtime stack smashing and undefined behavior checks.
48476       # Not all versions of gcc support -fstack-protector
48477       STACK_PROTECTOR_CFLAG="-fstack-protector-all"
48478 
48479 
48480 
48481 
48482 
48483 
48484 
48485 
48486 
48487 
48488 
48489 
48490 
48491 
48492 
48493 
48494 
48495 
48496 
48497 
48498 
48499 
48500 
48501 
48502 
48503 
48504 
48505 
48506 
48507 
48508 
48509 
48510 
48511 
48512 
48513 
48514 
48515 
48516 
48517 
48518 
48519 
48520     # Execute function body
48521 
48522 
48523 
48524 
48525 
48526 
48527 
48528 
48529 
48530 
48531 
48532 
48533 
48534 
48535 
48536 
48537 
48538 
48539 
48540 
48541 
48542 
48543 
48544 
48545 
48546 
48547 
48548 
48549 
48550 
48551 
48552 
48553 
48554 
48555 
48556 
48557 
48558 
48559 
48560 
48561 
48562 
48563 
48564 
48565 
48566 
48567 
48568 
48569     # Execute function body
48570 
48571   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
48572 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
48573   supports=yes
48574 
48575   saved_cflags="$CFLAGS"
48576   CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
48577   ac_ext=c
48578 ac_cpp='$CPP $CPPFLAGS'
48579 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48580 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48581 ac_compiler_gnu=$ac_cv_c_compiler_gnu
48582 
48583   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48584 /* end confdefs.h.  */
48585 int i;
48586 _ACEOF
48587 if ac_fn_c_try_compile "$LINENO"; then :
48588 
48589 else
48590   supports=no
48591 fi
48592 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48593   ac_ext=cpp
48594 ac_cpp='$CXXCPP $CPPFLAGS'
48595 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48596 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48597 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48598 
48599   CFLAGS="$saved_cflags"
48600 
48601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48602 $as_echo "$supports" >&6; }
48603   if test "x$supports" = "xyes" ; then
48604     :
48605     C_COMP_SUPPORTS="yes"
48606   else
48607     :
48608     C_COMP_SUPPORTS="no"
48609   fi
48610 
48611 
48612 
48613 
48614 
48615 
48616 
48617 
48618 
48619 
48620 
48621 
48622 
48623 
48624 
48625 
48626 
48627 
48628 
48629 
48630 
48631 
48632 
48633 
48634 
48635 
48636 
48637 
48638 
48639 
48640 
48641 
48642 
48643 
48644 
48645 
48646 
48647 
48648 
48649 
48650 
48651 
48652 
48653 
48654 
48655 
48656 
48657 
48658 
48659 
48660 
48661 
48662 
48663 
48664 
48665 
48666 
48667 
48668 
48669     # Execute function body
48670 
48671   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
48672 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
48673   supports=yes
48674 
48675   saved_cxxflags="$CXXFLAGS"
48676   CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
48677   ac_ext=cpp
48678 ac_cpp='$CXXCPP $CPPFLAGS'
48679 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48680 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48681 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48682 
48683   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48684 /* end confdefs.h.  */
48685 int i;
48686 _ACEOF
48687 if ac_fn_cxx_try_compile "$LINENO"; then :
48688 
48689 else
48690   supports=no
48691 fi
48692 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48693   ac_ext=cpp
48694 ac_cpp='$CXXCPP $CPPFLAGS'
48695 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48696 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48697 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48698 
48699   CXXFLAGS="$saved_cxxflags"
48700 
48701   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48702 $as_echo "$supports" >&6; }
48703   if test "x$supports" = "xyes" ; then
48704     :
48705     CXX_COMP_SUPPORTS="yes"
48706   else
48707     :
48708     CXX_COMP_SUPPORTS="no"
48709   fi
48710 
48711 
48712 
48713 
48714 
48715 
48716 
48717 
48718 
48719 
48720 
48721 
48722 
48723   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
48724 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
48725   supports=no
48726   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
48727 
48728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48729 $as_echo "$supports" >&6; }
48730   if test "x$supports" = "xyes" ; then
48731     :
48732 
48733   else
48734     :
48735     STACK_PROTECTOR_CFLAG=""
48736   fi
48737 
48738 
48739 
48740 
48741 
48742 
48743 
48744       CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
48745       CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
48746       if test "x$STACK_PROTECTOR_CFLAG" != x; then
48747         JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
48748       fi
48749       ;;
48750     esac
48751   fi
48752 
48753   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48754     if test "x$DEBUG_LEVEL" != xrelease; then
48755       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
48756         JVM_CFLAGS="$JVM_CFLAGS -homeparams"
48757       fi
48758     fi
48759   fi
48760 
48761   # Optimization levels
48762   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48763     CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
48764 
48765     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
48766       # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
48767       C_O_FLAG_HIGHEST_JVM="-xO4"
48768       C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
48769       C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
48770       C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
48771       C_O_FLAG_DEBUG="-xregs=no%frameptr"
48772       C_O_FLAG_DEBUG_JVM=""
48773       C_O_FLAG_NONE="-xregs=no%frameptr"
48774       CXX_O_FLAG_HIGHEST_JVM="-xO4"
48775       CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
48776       CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
48777       CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
48778       CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
48779       CXX_O_FLAG_DEBUG_JVM=""
48780       CXX_O_FLAG_NONE="-xregs=no%frameptr"
48781       if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
48782         C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
48783         CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
48784       fi
48785     elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
48786       C_O_FLAG_HIGHEST_JVM="-xO4"
48787       C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
48788       C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
48789       C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
48790       C_O_FLAG_DEBUG=""
48791       C_O_FLAG_DEBUG_JVM=""
48792       C_O_FLAG_NONE=""
48793       CXX_O_FLAG_HIGHEST_JVM="-xO4"
48794       CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
48795       CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
48796       CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
48797       CXX_O_FLAG_DEBUG=""
48798       CXX_O_FLAG_DEBUG_JVM=""
48799       CXX_O_FLAG_NONE=""
48800     fi
48801   else
48802     # The remaining toolchains share opt flags between CC and CXX;
48803     # setup for C and duplicate afterwards.
48804     if test "x$TOOLCHAIN_TYPE" = xgcc; then
48805       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48806         # On MacOSX we optimize for size, something
48807         # we should do for all platforms?
48808         C_O_FLAG_HIGHEST_JVM="-Os"
48809         C_O_FLAG_HIGHEST="-Os"
48810         C_O_FLAG_HI="-Os"
48811         C_O_FLAG_NORM="-Os"
48812         C_O_FLAG_SIZE="-Os"
48813       else
48814         C_O_FLAG_HIGHEST_JVM="-O3"
48815         C_O_FLAG_HIGHEST="-O3"
48816         C_O_FLAG_HI="-O3"
48817         C_O_FLAG_NORM="-O2"
48818         C_O_FLAG_SIZE="-Os"
48819       fi
48820       C_O_FLAG_DEBUG="-O0"
48821       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48822         C_O_FLAG_DEBUG_JVM=""
48823       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
48824         C_O_FLAG_DEBUG_JVM="-O0"
48825       fi
48826       C_O_FLAG_NONE="-O0"
48827     elif test "x$TOOLCHAIN_TYPE" = xclang; then
48828       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48829         # On MacOSX we optimize for size, something
48830         # we should do for all platforms?
48831         C_O_FLAG_HIGHEST_JVM="-Os"
48832         C_O_FLAG_HIGHEST="-Os"
48833         C_O_FLAG_HI="-Os"
48834         C_O_FLAG_NORM="-Os"
48835         C_O_FLAG_SIZE="-Os"
48836       else
48837         C_O_FLAG_HIGHEST_JVM="-O3"
48838         C_O_FLAG_HIGHEST="-O3"
48839         C_O_FLAG_HI="-O3"
48840         C_O_FLAG_NORM="-O2"
48841         C_O_FLAG_SIZE="-Os"
48842       fi
48843       C_O_FLAG_DEBUG="-O0"
48844       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48845         C_O_FLAG_DEBUG_JVM=""
48846       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
48847         C_O_FLAG_DEBUG_JVM="-O0"
48848       fi
48849       C_O_FLAG_NONE="-O0"
48850     elif test "x$TOOLCHAIN_TYPE" = xxlc; then
48851       C_O_FLAG_HIGHEST_JVM="-O3"
48852       C_O_FLAG_HIGHEST="-O3"
48853       C_O_FLAG_HI="-O3 -qstrict"
48854       C_O_FLAG_NORM="-O2"
48855       C_O_FLAG_DEBUG="-qnoopt"
48856       # FIXME: Value below not verified.
48857       C_O_FLAG_DEBUG_JVM=""
48858       C_O_FLAG_NONE="-qnoopt"
48859     elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48860       C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
48861       C_O_FLAG_HIGHEST="-O2"
48862       C_O_FLAG_HI="-O1"
48863       C_O_FLAG_NORM="-O1"
48864       C_O_FLAG_DEBUG="-Od"
48865       C_O_FLAG_DEBUG_JVM=""
48866       C_O_FLAG_NONE="-Od"
48867       C_O_FLAG_SIZE="-Os"
48868     fi
48869     CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
48870     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
48871     CXX_O_FLAG_HI="$C_O_FLAG_HI"
48872     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
48873     CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
48874     CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
48875     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
48876     CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
48877   fi
48878 
48879   # Adjust optimization flags according to debug level.
48880   case $DEBUG_LEVEL in
48881     release )
48882       # no adjustment
48883       ;;
48884     fastdebug )
48885       # Not quite so much optimization
48886       C_O_FLAG_HI="$C_O_FLAG_NORM"
48887       CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
48888       ;;
48889     slowdebug )
48890       # Disable optimization
48891       C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
48892       C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
48893       C_O_FLAG_HI="$C_O_FLAG_DEBUG"
48894       C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
48895       C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
48896       CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
48897       CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
48898       CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
48899       CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
48900       CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
48901       ;;
48902   esac
48903 
48904 
48905 
48906 
48907 
48908 
48909 
48910 
48911 
48912 
48913 
48914 
48915 
48916 
48917 
48918 
48919 
48920 
48921 
48922   # Special extras...
48923   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48924     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
48925       CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
48926       CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
48927     fi
48928     CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
48929     CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
48930   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
48931     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
48932     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
48933   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
48934     CXXSTD_CXXFLAG="-std=gnu++98"
48935 
48936 
48937 
48938 
48939 
48940 
48941 
48942 
48943 
48944 
48945 
48946 
48947 
48948 
48949 
48950 
48951 
48952 
48953 
48954 
48955 
48956 
48957 
48958 
48959 
48960 
48961 
48962 
48963 
48964 
48965 
48966 
48967 
48968 
48969 
48970 
48971 
48972 
48973 
48974 
48975 
48976 
48977     # Execute function body
48978 
48979   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
48980 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
48981   supports=yes
48982 
48983   saved_cxxflags="$CXXFLAGS"
48984   CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
48985   ac_ext=cpp
48986 ac_cpp='$CXXCPP $CPPFLAGS'
48987 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48988 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48989 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48990 
48991   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48992 /* end confdefs.h.  */
48993 int i;
48994 _ACEOF
48995 if ac_fn_cxx_try_compile "$LINENO"; then :
48996 
48997 else
48998   supports=no
48999 fi
49000 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49001   ac_ext=cpp
49002 ac_cpp='$CXXCPP $CPPFLAGS'
49003 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49004 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49005 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49006 
49007   CXXFLAGS="$saved_cxxflags"
49008 
49009   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49010 $as_echo "$supports" >&6; }
49011   if test "x$supports" = "xyes" ; then
49012     :
49013 
49014   else
49015     :
49016     CXXSTD_CXXFLAG=""
49017   fi
49018 
49019 
49020 
49021 
49022 
49023 
49024 
49025 
49026 
49027 
49028 
49029 
49030     CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
49031 
49032   fi
49033   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49034     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49035     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49036     CFLAGS_JDKLIB_EXTRA='-xstrconst'
49037     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49038     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49039   fi
49040 
49041   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49042     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49043     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49044     CFLAGS_JDKLIB_EXTRA='-xstrconst'
49045   fi
49046 
49047   CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
49048   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
49049   LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
49050 
49051   ###############################################################################
49052   #
49053   # Now setup the CFLAGS and LDFLAGS for the JDK build.
49054   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
49055   #
49056 
49057   # Setup compiler/platform specific flags into
49058   #    CFLAGS_JDK    - C Compiler flags
49059   #    CXXFLAGS_JDK  - C++ Compiler flags
49060   #    COMMON_CCXXFLAGS_JDK - common to C and C++
49061   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49062     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49063     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
49064     JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
49065     if test "x$OPENJDK_TARGET_CPU" = xx86; then
49066       # Force compatibility with i586 on 32 bit intel platforms.
49067       COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49068       JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49069     fi
49070     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49071         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49072     case $OPENJDK_TARGET_CPU_ARCH in
49073       arm )
49074         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49075         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49076         ;;
49077       ppc )
49078         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49079         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49080         ;;
49081       * )
49082         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49083         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49084         ;;
49085     esac
49086 
49087 
49088 
49089 
49090 
49091 
49092 
49093 
49094 
49095 
49096 
49097 
49098 
49099 
49100 
49101 
49102 
49103 
49104 
49105 
49106 
49107 
49108 
49109 
49110 
49111 
49112 
49113 
49114 
49115 
49116 
49117 
49118 
49119 
49120 
49121 
49122 
49123 
49124 
49125 
49126 
49127 
49128     # Execute function body
49129 
49130   # Need to assign to a variable since m4 is blocked from modifying parts in [].
49131   REFERENCE_VERSION=6
49132 
49133   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
49134     as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
49135   fi
49136 
49137   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
49138     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
49139   fi
49140 
49141   # Version comparison method inspired by http://stackoverflow.com/a/24067243
49142   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
49143 
49144   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
49145     :
49146 
49147   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
49148   # runs afoul of the more aggressive versions of these optimisations.
49149   # Notably, value range propagation now assumes that the this pointer of C++
49150   # member functions is non-null.
49151   NO_NULL_POINTER_CHECK_CFLAG="-fno-delete-null-pointer-checks"
49152 
49153 
49154 
49155 
49156 
49157 
49158 
49159 
49160 
49161 
49162 
49163 
49164 
49165 
49166 
49167 
49168 
49169 
49170 
49171 
49172 
49173 
49174 
49175 
49176 
49177 
49178 
49179 
49180 
49181 
49182 
49183 
49184 
49185 
49186 
49187 
49188 
49189 
49190 
49191 
49192 
49193 
49194     # Execute function body
49195 
49196 
49197 
49198 
49199 
49200 
49201 
49202 
49203 
49204 
49205 
49206 
49207 
49208 
49209 
49210 
49211 
49212 
49213 
49214 
49215 
49216 
49217 
49218 
49219 
49220 
49221 
49222 
49223 
49224 
49225 
49226 
49227 
49228 
49229 
49230 
49231 
49232 
49233 
49234 
49235 
49236 
49237 
49238 
49239 
49240 
49241 
49242 
49243     # Execute function body
49244 
49245   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
49246 $as_echo_n "checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
49247   supports=yes
49248 
49249   saved_cflags="$CFLAGS"
49250   CFLAGS="$CFLAGS $NO_NULL_POINTER_CHECK_CFLAG -Werror"
49251   ac_ext=c
49252 ac_cpp='$CPP $CPPFLAGS'
49253 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49254 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49255 ac_compiler_gnu=$ac_cv_c_compiler_gnu
49256 
49257   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49258 /* end confdefs.h.  */
49259 int i;
49260 _ACEOF
49261 if ac_fn_c_try_compile "$LINENO"; then :
49262 
49263 else
49264   supports=no
49265 fi
49266 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49267   ac_ext=cpp
49268 ac_cpp='$CXXCPP $CPPFLAGS'
49269 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49270 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49271 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49272 
49273   CFLAGS="$saved_cflags"
49274 
49275   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49276 $as_echo "$supports" >&6; }
49277   if test "x$supports" = "xyes" ; then
49278     :
49279     C_COMP_SUPPORTS="yes"
49280   else
49281     :
49282     C_COMP_SUPPORTS="no"
49283   fi
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 
49327 
49328 
49329 
49330 
49331 
49332 
49333 
49334 
49335 
49336 
49337 
49338 
49339 
49340 
49341 
49342 
49343     # Execute function body
49344 
49345   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
49346 $as_echo_n "checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
49347   supports=yes
49348 
49349   saved_cxxflags="$CXXFLAGS"
49350   CXXFLAGS="$CXXFLAG $NO_NULL_POINTER_CHECK_CFLAG -Werror"
49351   ac_ext=cpp
49352 ac_cpp='$CXXCPP $CPPFLAGS'
49353 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49354 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49355 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49356 
49357   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49358 /* end confdefs.h.  */
49359 int i;
49360 _ACEOF
49361 if ac_fn_cxx_try_compile "$LINENO"; then :
49362 
49363 else
49364   supports=no
49365 fi
49366 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49367   ac_ext=cpp
49368 ac_cpp='$CXXCPP $CPPFLAGS'
49369 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49370 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49371 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49372 
49373   CXXFLAGS="$saved_cxxflags"
49374 
49375   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49376 $as_echo "$supports" >&6; }
49377   if test "x$supports" = "xyes" ; then
49378     :
49379     CXX_COMP_SUPPORTS="yes"
49380   else
49381     :
49382     CXX_COMP_SUPPORTS="no"
49383   fi
49384 
49385 
49386 
49387 
49388 
49389 
49390 
49391 
49392 
49393 
49394 
49395 
49396 
49397   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
49398 $as_echo_n "checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
49399   supports=no
49400   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49401 
49402   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49403 $as_echo "$supports" >&6; }
49404   if test "x$supports" = "xyes" ; then
49405     :
49406 
49407   else
49408     :
49409     NO_NULL_POINTER_CHECK_CFLAG=""
49410   fi
49411 
49412 
49413 
49414 
49415 
49416 
49417 
49418   NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
49419 
49420 
49421 
49422 
49423 
49424 
49425 
49426 
49427 
49428 
49429 
49430 
49431 
49432 
49433 
49434 
49435 
49436 
49437 
49438 
49439 
49440 
49441 
49442 
49443 
49444 
49445 
49446 
49447 
49448 
49449 
49450 
49451 
49452 
49453 
49454 
49455 
49456 
49457 
49458 
49459 
49460 
49461     # Execute function body
49462 
49463 
49464 
49465 
49466 
49467 
49468 
49469 
49470 
49471 
49472 
49473 
49474 
49475 
49476 
49477 
49478 
49479 
49480 
49481 
49482 
49483 
49484 
49485 
49486 
49487 
49488 
49489 
49490 
49491 
49492 
49493 
49494 
49495 
49496 
49497 
49498 
49499 
49500 
49501 
49502 
49503 
49504 
49505 
49506 
49507 
49508 
49509 
49510     # Execute function body
49511 
49512   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
49513 $as_echo_n "checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
49514   supports=yes
49515 
49516   saved_cflags="$CFLAGS"
49517   CFLAGS="$CFLAGS $NO_LIFETIME_DSE_CFLAG -Werror"
49518   ac_ext=c
49519 ac_cpp='$CPP $CPPFLAGS'
49520 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49521 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49522 ac_compiler_gnu=$ac_cv_c_compiler_gnu
49523 
49524   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49525 /* end confdefs.h.  */
49526 int i;
49527 _ACEOF
49528 if ac_fn_c_try_compile "$LINENO"; then :
49529 
49530 else
49531   supports=no
49532 fi
49533 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49534   ac_ext=cpp
49535 ac_cpp='$CXXCPP $CPPFLAGS'
49536 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49537 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49538 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49539 
49540   CFLAGS="$saved_cflags"
49541 
49542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49543 $as_echo "$supports" >&6; }
49544   if test "x$supports" = "xyes" ; then
49545     :
49546     C_COMP_SUPPORTS="yes"
49547   else
49548     :
49549     C_COMP_SUPPORTS="no"
49550   fi
49551 
49552 
49553 
49554 
49555 
49556 
49557 
49558 
49559 
49560 
49561 
49562 
49563 
49564 
49565 
49566 
49567 
49568 
49569 
49570 
49571 
49572 
49573 
49574 
49575 
49576 
49577 
49578 
49579 
49580 
49581 
49582 
49583 
49584 
49585 
49586 
49587 
49588 
49589 
49590 
49591 
49592 
49593 
49594 
49595 
49596 
49597 
49598 
49599 
49600 
49601 
49602 
49603 
49604 
49605 
49606 
49607 
49608 
49609 
49610     # Execute function body
49611 
49612   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
49613 $as_echo_n "checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
49614   supports=yes
49615 
49616   saved_cxxflags="$CXXFLAGS"
49617   CXXFLAGS="$CXXFLAG $NO_LIFETIME_DSE_CFLAG -Werror"
49618   ac_ext=cpp
49619 ac_cpp='$CXXCPP $CPPFLAGS'
49620 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49621 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49622 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49623 
49624   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49625 /* end confdefs.h.  */
49626 int i;
49627 _ACEOF
49628 if ac_fn_cxx_try_compile "$LINENO"; then :
49629 
49630 else
49631   supports=no
49632 fi
49633 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49634   ac_ext=cpp
49635 ac_cpp='$CXXCPP $CPPFLAGS'
49636 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49637 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49638 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49639 
49640   CXXFLAGS="$saved_cxxflags"
49641 
49642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49643 $as_echo "$supports" >&6; }
49644   if test "x$supports" = "xyes" ; then
49645     :
49646     CXX_COMP_SUPPORTS="yes"
49647   else
49648     :
49649     CXX_COMP_SUPPORTS="no"
49650   fi
49651 
49652 
49653 
49654 
49655 
49656 
49657 
49658 
49659 
49660 
49661 
49662 
49663 
49664   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
49665 $as_echo_n "checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
49666   supports=no
49667   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49668 
49669   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49670 $as_echo "$supports" >&6; }
49671   if test "x$supports" = "xyes" ; then
49672     :
49673 
49674   else
49675     :
49676     NO_LIFETIME_DSE_CFLAG=""
49677   fi
49678 
49679 
49680 
49681 
49682 
49683 
49684   CFLAGS_JDK="${CFLAGS_JDK} ${NO_NULL_POINTER_CHECK_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
49685 
49686 
49687 
49688   else
49689     :
49690 
49691   fi
49692 
49693 
49694 
49695 
49696 
49697 
49698 
49699 
49700 
49701 
49702 
49703 
49704   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49705     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49706 
49707     # Restrict the debug information created by Clang to avoid
49708     # too big object files and speed the build up a little bit
49709     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
49710     JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
49711     if test "x$OPENJDK_TARGET_OS" = xlinux; then
49712       if test "x$OPENJDK_TARGET_CPU" = xx86; then
49713         # Force compatibility with i586 on 32 bit intel platforms.
49714         COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49715         JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49716       fi
49717       JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
49718       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49719           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49720       case $OPENJDK_TARGET_CPU_ARCH in
49721         ppc )
49722           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49723           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49724           ;;
49725         * )
49726           COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49727           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49728           ;;
49729       esac
49730     fi
49731   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49732     JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
49733     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
49734     if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
49735       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
49736     fi
49737 
49738     CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
49739     CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
49740   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49741     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
49742     CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
49743     CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
49744   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49745     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
49746         -MD -Zc:wchar_t- -W3 -wd4800 \
49747         -DWIN32_LEAN_AND_MEAN \
49748         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
49749         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
49750         -DWIN32 -DIAL"
49751     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
49752       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
49753     else
49754       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
49755     fi
49756     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
49757     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
49758     # studio.
49759     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
49760       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
49761       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
49762       JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
49763     fi
49764   fi
49765 
49766   ###############################################################################
49767 
49768   # Adjust flags according to debug level.
49769   case $DEBUG_LEVEL in
49770     fastdebug | slowdebug )
49771       CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
49772       CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
49773       JAVAC_FLAGS="$JAVAC_FLAGS -g"
49774       ;;
49775     release )
49776       ;;
49777     * )
49778       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
49779       ;;
49780   esac
49781 
49782   # Set some common defines. These works for all compilers, but assume
49783   # -D is universally accepted.
49784 
49785   # Setup endianness
49786   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
49787     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
49788     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
49789     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
49790     #   Note: -Dmacro         is the same as    #define macro 1
49791     #         -Dmacro=        is the same as    #define macro
49792     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49793       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
49794     else
49795       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
49796     fi
49797   else
49798     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
49799     # are defined in the system?
49800     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49801       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
49802     else
49803       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
49804     fi
49805   fi
49806 
49807   # Setup target OS define. Use OS target name but in upper case.
49808   OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
49809   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
49810 
49811   # Setup target CPU
49812   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
49813       $OPENJDK_TARGET_ADD_LP64 \
49814       -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
49815 
49816   # Setup debug/release defines
49817   if test "x$DEBUG_LEVEL" = xrelease; then
49818     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
49819     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49820       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
49821     fi
49822   else
49823     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
49824   fi
49825 
49826   # Set some additional per-OS defines.
49827   if test "x$OPENJDK_TARGET_OS" = xlinux; then
49828     JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
49829     JVM_CFLAGS="$JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
49830         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
49831   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
49832     JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
49833     JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
49834         -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
49835   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
49836     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
49837     JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
49838     JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
49839     JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
49840         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
49841         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
49842         -fno-omit-frame-pointer"
49843   elif test "x$OPENJDK_TARGET_OS" = xaix; then
49844     JVM_CFLAGS="$JVM_CFLAGS -DAIX"
49845     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
49846     JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced -qhot=level=1 -qinline \
49847         -qinlglue -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
49848         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
49849   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
49850     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
49851   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
49852     JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
49853     JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
49854   fi
49855 
49856   # Set some additional per-CPU defines.
49857   if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
49858     JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
49859   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
49860     JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
49861   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
49862     if test "x$OPENJDK_TARGET_OS" = xlinux; then
49863       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
49864       # fixes `relocation truncated to fit' error for gcc 4.1.
49865       JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
49866       # Use ppc64 instructions, but schedule for power5
49867       JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
49868     elif test "x$OPENJDK_TARGET_OS" = xaix; then
49869       JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
49870     fi
49871   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
49872     if test "x$OPENJDK_TARGET_OS" = xlinux; then
49873       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
49874       # Little endian machine uses ELFv2 ABI.
49875       JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
49876       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
49877       JVM_CFLAGS="$JVM_CFLAGS -mcpu=power7 -mtune=power8"
49878     fi
49879   fi
49880 
49881   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
49882     JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
49883   fi
49884 
49885   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49886     if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
49887       # Solaris does not have _LP64=1 in the old build.
49888       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
49889       JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
49890     fi
49891   fi
49892 
49893   # Set JVM_CFLAGS warning handling
49894   if test "x$OPENJDK_TARGET_OS" = xlinux; then
49895     JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
49896         -Wunused-value -Woverloaded-virtual"
49897 
49898     if test "x$TOOLCHAIN_TYPE" = xgcc; then
49899 
49900 
49901 
49902 
49903 
49904 
49905 
49906 
49907 
49908 
49909 
49910 
49911 
49912 
49913 
49914 
49915 
49916 
49917 
49918 
49919 
49920 
49921 
49922 
49923 
49924 
49925 
49926 
49927 
49928 
49929 
49930 
49931 
49932 
49933 
49934 
49935 
49936 
49937 
49938 
49939 
49940 
49941     # Execute function body
49942 
49943   # Need to assign to a variable since m4 is blocked from modifying parts in [].
49944   REFERENCE_VERSION=4.8
49945 
49946   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
49947     as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
49948   fi
49949 
49950   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
49951     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
49952   fi
49953 
49954   # Version comparison method inspired by http://stackoverflow.com/a/24067243
49955   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
49956 
49957   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
49958     :
49959 
49960             # These flags either do not work or give spurious warnings prior to gcc 4.8.
49961             JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
49962 
49963 
49964   else
49965     :
49966 
49967   fi
49968 
49969 
49970 
49971 
49972 
49973 
49974 
49975 
49976 
49977 
49978 
49979 
49980     fi
49981     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
49982       # Non-zero builds have stricter warnings
49983       JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
49984     else
49985       if test "x$TOOLCHAIN_TYPE" = xclang; then
49986         # Some versions of llvm do not like -Wundef
49987         JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
49988       fi
49989     fi
49990   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
49991     JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
49992         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
49993   fi
49994 
49995   # Additional macosx handling
49996   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49997     # Setting these parameters makes it an error to link to macosx APIs that are
49998     # newer than the given OS version and makes the linked binaries compatible
49999     # even if built on a newer version of the OS.
50000     # The expected format is X.Y.Z
50001     MACOSX_VERSION_MIN=10.7.0
50002 
50003 
50004     # The macro takes the version with no dots, ex: 1070
50005     # Let the flags variables get resolved in make for easier override on make
50006     # command line.
50007     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50008     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50009   fi
50010 
50011   # Setup some hard coded includes
50012   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50013       -I${JDK_TOPDIR}/src/java.base/share/native/include \
50014       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
50015       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
50016       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50017       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
50018 
50019   # The shared libraries are compiled using the picflag.
50020   CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50021       $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
50022   CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50023       $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
50024 
50025   # Executable flags
50026   CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
50027   CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
50028 
50029 
50030 
50031 
50032 
50033 
50034   # Setup LDFLAGS et al.
50035   #
50036 
50037   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50038     LDFLAGS_MICROSOFT="-nologo -opt:ref"
50039     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50040     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50041     if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50042       LDFLAGS_SAFESH="-safeseh"
50043       LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
50044       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
50045       # NOTE: Old build added -machine. Probably not needed.
50046       JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
50047     else
50048       JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
50049     fi
50050   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50051       JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50052       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50053         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50054         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50055     fi
50056   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50057     # If this is a --hash-style=gnu system, use --hash-style=both, why?
50058     # We have previously set HAS_GNU_HASH if this is the case
50059     if test -n "$HAS_GNU_HASH"; then
50060       LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50061       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
50062       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
50063     fi
50064       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50065         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50066     fi
50067     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50068       # And since we now know that the linker is gnu, then add -z defs, to forbid
50069       # undefined symbols in object files.
50070       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50071       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50072       JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50073       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50074       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50075       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50076         JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
50077       fi
50078       case $DEBUG_LEVEL in
50079         release )
50080           # tell linker to optimize libraries.
50081           # Should this be supplied to the OSS linker as well?
50082           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50083           LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50084           JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50085           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50086             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50087           fi
50088           ;;
50089         slowdebug )
50090           # Hotspot always let the linker optimize
50091           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50092           if test "x$HAS_LINKER_NOW" = "xtrue"; then
50093             # do relocations at load
50094             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
50095             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50096             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
50097           fi
50098           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50099             # mark relocations read only
50100             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50101             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50102             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50103           fi
50104           ;;
50105         fastdebug )
50106           # Hotspot always let the linker optimize
50107           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50108           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50109             # mark relocations read only
50110             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50111             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50112             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50113           fi
50114           ;;
50115         * )
50116           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50117           ;;
50118         esac
50119     fi
50120   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50121     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50122     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext"
50123     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50124     LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50125     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50126     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50127       JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
50128     fi
50129   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50130     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50131     LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
50132     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
50133   fi
50134 
50135   # Customize LDFLAGS for executables
50136 
50137   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
50138 
50139   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50140     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
50141       LDFLAGS_STACK_SIZE=1048576
50142     else
50143       LDFLAGS_STACK_SIZE=327680
50144     fi
50145     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50146   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50147     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50148   fi
50149 
50150   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
50151 
50152   # Customize LDFLAGS for libs
50153   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
50154 
50155   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50156   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50157     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50158         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50159     JDKLIB_LIBS=""
50160   else
50161     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50162         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)"
50163 
50164     if test "xTARGET" = "xTARGET"; then
50165     # On some platforms (mac) the linker warns about non existing -L dirs.
50166     # Add server first if available. Linking aginst client does not always produce the same results.
50167       # Only add client/minimal dir if client/minimal is being built.
50168     # Default to server for other variants.
50169       if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
50170         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50171       elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
50172         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/client"
50173       elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50174         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/minimal"
50175     else
50176         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50177     fi
50178     elif test "xTARGET" = "xBUILD"; then
50179       # When building a buildjdk, it's always only the server variant
50180       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50181           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50182     fi
50183 
50184     JDKLIB_LIBS="-ljava -ljvm"
50185     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50186       JDKLIB_LIBS="$JDKLIB_LIBS -lc"
50187     fi
50188 
50189   fi
50190 
50191   # Set JVM_LIBS (per os)
50192   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50193     JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
50194   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50195     # FIXME: This hard-coded path is not really proper.
50196     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50197       SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
50198     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50199       SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
50200     fi
50201     JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
50202         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
50203   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50204     JVM_LIBS="$JVM_LIBS -lm"
50205   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50206     JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
50207   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50208     JVM_LIBS="$JVM_LIBS -lm"
50209   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50210     JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
50211         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
50212         wsock32.lib winmm.lib version.lib psapi.lib"
50213     fi
50214 
50215   # Set JVM_ASFLAGS
50216   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50217     if test "x$OPENJDK_TARGET_CPU" = xx86; then
50218       JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
50219     fi
50220   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50221     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
50222   fi
50223 
50224   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
50225 
50226 
50227 
50228 
50229 
50230 
50231 
50232 
50233 
50234 
50235 
50236 
50237 
50238 
50239 
50240   # Special extras...
50241   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50242     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
50243       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50244       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50245     fi
50246     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50247     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50248   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50249     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50250     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50251   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50252     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
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 
50280 
50281 
50282 
50283 
50284 
50285 
50286 
50287 
50288 
50289 
50290 
50291 
50292 
50293 
50294 
50295     # Execute function body
50296 
50297   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
50298 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
50299   supports=yes
50300 
50301   saved_cxxflags="$CXXFLAGS"
50302   CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
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   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50310 /* end confdefs.h.  */
50311 int i;
50312 _ACEOF
50313 if ac_fn_cxx_try_compile "$LINENO"; then :
50314 
50315 else
50316   supports=no
50317 fi
50318 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50319   ac_ext=cpp
50320 ac_cpp='$CXXCPP $CPPFLAGS'
50321 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50322 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50323 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50324 
50325   CXXFLAGS="$saved_cxxflags"
50326 
50327   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50328 $as_echo "$supports" >&6; }
50329   if test "x$supports" = "xyes" ; then
50330     :
50331 
50332   else
50333     :
50334     OPENJDK_BUILD_CXXSTD_CXXFLAG=""
50335   fi
50336 
50337 
50338 
50339 
50340 
50341 
50342 
50343 
50344 
50345 
50346 
50347 
50348     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50349 
50350   fi
50351   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50352     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50353     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50354     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst'
50355     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50356     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50357   fi
50358 
50359   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50360     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50361     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50362     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst'
50363   fi
50364 
50365   OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
50366   OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
50367   OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
50368 
50369   ###############################################################################
50370   #
50371   # Now setup the CFLAGS and LDFLAGS for the JDK build.
50372   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
50373   #
50374 
50375   # Setup compiler/platform specific flags into
50376   #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
50377   #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
50378   #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
50379   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50380     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50381     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
50382     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
50383     if test "x$OPENJDK_BUILD_CPU" = xx86; then
50384       # Force compatibility with i586 on 32 bit intel platforms.
50385       OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50386       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50387     fi
50388     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50389         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50390     case $OPENJDK_BUILD_CPU_ARCH in
50391       arm )
50392         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50393         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50394         ;;
50395       ppc )
50396         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50397         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50398         ;;
50399       * )
50400         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50401         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50402         ;;
50403     esac
50404 
50405 
50406 
50407 
50408 
50409 
50410 
50411 
50412 
50413 
50414 
50415 
50416 
50417 
50418 
50419 
50420 
50421 
50422 
50423 
50424 
50425 
50426 
50427 
50428 
50429 
50430 
50431 
50432 
50433 
50434 
50435 
50436 
50437 
50438 
50439 
50440 
50441 
50442 
50443 
50444 
50445 
50446     # Execute function body
50447 
50448   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50449   REFERENCE_VERSION=6
50450 
50451   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
50452     as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
50453   fi
50454 
50455   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50456     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50457   fi
50458 
50459   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50460   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
50461 
50462   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50463     :
50464 
50465   else
50466     :
50467 
50468   fi
50469 
50470 
50471 
50472 
50473 
50474 
50475 
50476 
50477 
50478 
50479 
50480 
50481   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50482     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50483 
50484     # Restrict the debug information created by Clang to avoid
50485     # too big object files and speed the build up a little bit
50486     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50487     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
50488     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50489       if test "x$OPENJDK_BUILD_CPU" = xx86; then
50490         # Force compatibility with i586 on 32 bit intel platforms.
50491         OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50492         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50493       fi
50494       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
50495       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50496           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50497       case $OPENJDK_BUILD_CPU_ARCH in
50498         ppc )
50499           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50500           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50501           ;;
50502         * )
50503           OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50504           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50505           ;;
50506       esac
50507     fi
50508   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50509     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
50510     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50511     if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
50512       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
50513     fi
50514 
50515     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50516     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50517   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50518     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50519     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50520     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50521   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50522     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50523         -MD -Zc:wchar_t- -W3 -wd4800 \
50524         -DWIN32_LEAN_AND_MEAN \
50525         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50526         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50527         -DWIN32 -DIAL"
50528     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
50529       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50530     else
50531       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50532     fi
50533     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50534     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50535     # studio.
50536     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50537       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50538       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50539       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50540     fi
50541   fi
50542 
50543   ###############################################################################
50544 
50545   # Adjust flags according to debug level.
50546   case $DEBUG_LEVEL in
50547     fastdebug | slowdebug )
50548       OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50549       OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50550       JAVAC_FLAGS="$JAVAC_FLAGS -g"
50551       ;;
50552     release )
50553       ;;
50554     * )
50555       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50556       ;;
50557   esac
50558 
50559   # Set some common defines. These works for all compilers, but assume
50560   # -D is universally accepted.
50561 
50562   # Setup endianness
50563   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
50564     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50565     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50566     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50567     #   Note: -Dmacro         is the same as    #define macro 1
50568     #         -Dmacro=        is the same as    #define macro
50569     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50570       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50571     else
50572       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50573     fi
50574   else
50575     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50576     # are defined in the system?
50577     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50578       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50579     else
50580       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50581     fi
50582   fi
50583 
50584   # Setup target OS define. Use OS target name but in upper case.
50585   OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50586   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
50587 
50588   # Setup target CPU
50589   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50590       $OPENJDK_BUILD_ADD_LP64 \
50591       -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
50592 
50593   # Setup debug/release defines
50594   if test "x$DEBUG_LEVEL" = xrelease; then
50595     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
50596     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50597       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
50598     fi
50599   else
50600     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
50601   fi
50602 
50603   # Set some additional per-OS defines.
50604   if test "x$OPENJDK_BUILD_OS" = xlinux; then
50605     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
50606     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
50607         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50608   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
50609     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
50610     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
50611         -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
50612   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
50613     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50614     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
50615     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50616     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50617         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50618         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50619         -fno-omit-frame-pointer"
50620   elif test "x$OPENJDK_BUILD_OS" = xaix; then
50621     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
50622     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50623     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced -qhot=level=1 -qinline \
50624         -qinlglue -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50625         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50626   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
50627     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50628   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
50629     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50630     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
50631   fi
50632 
50633   # Set some additional per-CPU defines.
50634   if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
50635     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
50636   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
50637     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
50638   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
50639     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50640       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50641       # fixes `relocation truncated to fit' error for gcc 4.1.
50642       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
50643       # Use ppc64 instructions, but schedule for power5
50644       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50645     elif test "x$OPENJDK_BUILD_OS" = xaix; then
50646       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
50647     fi
50648   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
50649     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50650       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50651       # Little endian machine uses ELFv2 ABI.
50652       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
50653       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50654       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power7 -mtune=power8"
50655     fi
50656   fi
50657 
50658   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
50659     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50660   fi
50661 
50662   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
50663     if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
50664       # Solaris does not have _LP64=1 in the old build.
50665       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50666       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
50667     fi
50668   fi
50669 
50670   # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
50671   if test "x$OPENJDK_BUILD_OS" = xlinux; then
50672     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50673         -Wunused-value -Woverloaded-virtual"
50674 
50675     if test "x$TOOLCHAIN_TYPE" = xgcc; then
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     # Execute function body
50719 
50720   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50721   REFERENCE_VERSION=4.8
50722 
50723   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
50724     as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
50725   fi
50726 
50727   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50728     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
50729   fi
50730 
50731   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50732   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
50733 
50734   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50735     :
50736 
50737             # These flags either do not work or give spurious warnings prior to gcc 4.8.
50738             OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
50739 
50740 
50741   else
50742     :
50743 
50744   fi
50745 
50746 
50747 
50748 
50749 
50750 
50751 
50752 
50753 
50754 
50755 
50756 
50757     fi
50758     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
50759       # Non-zero builds have stricter warnings
50760       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
50761     else
50762       if test "x$TOOLCHAIN_TYPE" = xclang; then
50763         # Some versions of llvm do not like -Wundef
50764         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
50765       fi
50766     fi
50767   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
50768     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
50769         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
50770   fi
50771 
50772   # Additional macosx handling
50773   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
50774     # Setting these parameters makes it an error to link to macosx APIs that are
50775     # newer than the given OS version and makes the linked binaries compatible
50776     # even if built on a newer version of the OS.
50777     # The expected format is X.Y.Z
50778     MACOSX_VERSION_MIN=10.7.0
50779 
50780 
50781     # The macro takes the version with no dots, ex: 1070
50782     # Let the flags variables get resolved in make for easier override on make
50783     # command line.
50784     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)"
50785     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50786   fi
50787 
50788   # Setup some hard coded includes
50789   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50790       -I${JDK_TOPDIR}/src/java.base/share/native/include \
50791       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
50792       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
50793       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50794       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
50795 
50796   # The shared libraries are compiled using the picflag.
50797   OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50798       $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
50799   OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50800       $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
50801 
50802   # Executable flags
50803   OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
50804   OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
50805 
50806 
50807 
50808 
50809 
50810 
50811   # Setup LDFLAGS et al.
50812   #
50813 
50814   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50815     LDFLAGS_MICROSOFT="-nologo -opt:ref"
50816     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50817     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50818     if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
50819       LDFLAGS_SAFESH="-safeseh"
50820       OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
50821       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
50822       # NOTE: Old build added -machine. Probably not needed.
50823       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
50824     else
50825       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
50826     fi
50827   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50828       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50829       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
50830         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50831         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50832     fi
50833   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50834     # If this is a --hash-style=gnu system, use --hash-style=both, why?
50835     # We have previously set HAS_GNU_HASH if this is the case
50836     if test -n "$HAS_GNU_HASH"; then
50837       OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50838       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
50839       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
50840     fi
50841       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
50842         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50843     fi
50844     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50845       # And since we now know that the linker is gnu, then add -z defs, to forbid
50846       # undefined symbols in object files.
50847       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50848       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50849       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50850       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50851       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50852       if test "x$OPENJDK_BUILD_CPU" = xx86; then
50853         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
50854       fi
50855       case $DEBUG_LEVEL in
50856         release )
50857           # tell linker to optimize libraries.
50858           # Should this be supplied to the OSS linker as well?
50859           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50860           OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50861           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50862           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50863             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
50864           fi
50865           ;;
50866         slowdebug )
50867           # Hotspot always let the linker optimize
50868           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
50869           if test "x$HAS_LINKER_NOW" = "xtrue"; then
50870             # do relocations at load
50871             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
50872             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50873             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
50874           fi
50875           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50876             # mark relocations read only
50877             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
50878             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50879             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
50880           fi
50881           ;;
50882         fastdebug )
50883           # Hotspot always let the linker optimize
50884           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
50885           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50886             # mark relocations read only
50887             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
50888             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50889             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
50890           fi
50891           ;;
50892         * )
50893           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50894           ;;
50895         esac
50896     fi
50897   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50898     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50899     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext"
50900     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50901     OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50902     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50903     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
50904       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
50905     fi
50906   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50907     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50908     OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
50909     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
50910   fi
50911 
50912   # Customize LDFLAGS for executables
50913 
50914   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
50915 
50916   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50917     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
50918       LDFLAGS_STACK_SIZE=1048576
50919     else
50920       LDFLAGS_STACK_SIZE=327680
50921     fi
50922     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50923   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
50924     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50925   fi
50926 
50927   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
50928 
50929   # Customize LDFLAGS for libs
50930   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
50931 
50932   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50933   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50934     OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
50935         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50936     OPENJDK_BUILD_JDKLIB_LIBS=""
50937   else
50938     OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
50939         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)"
50940 
50941     if test "xBUILD" = "xTARGET"; then
50942     # On some platforms (mac) the linker warns about non existing -L dirs.
50943     # Add server first if available. Linking aginst client does not always produce the same results.
50944       # Only add client/minimal dir if client/minimal is being built.
50945     # Default to server for other variants.
50946       if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
50947         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
50948       elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
50949         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/client"
50950       elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50951         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/minimal"
50952     else
50953         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
50954     fi
50955     elif test "xBUILD" = "xBUILD"; then
50956       # When building a buildjdk, it's always only the server variant
50957       OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
50958           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
50959     fi
50960 
50961     OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
50962     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50963       OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
50964     fi
50965 
50966   fi
50967 
50968   # Set OPENJDK_BUILD_JVM_LIBS (per os)
50969   if test "x$OPENJDK_BUILD_OS" = xlinux; then
50970     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
50971   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
50972     # FIXME: This hard-coded path is not really proper.
50973     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
50974       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
50975     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
50976       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
50977     fi
50978     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
50979         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
50980   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
50981     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
50982   elif test "x$OPENJDK_BUILD_OS" = xaix; then
50983     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
50984   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
50985     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
50986   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
50987     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
50988         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
50989         wsock32.lib winmm.lib version.lib psapi.lib"
50990     fi
50991 
50992   # Set OPENJDK_BUILD_JVM_ASFLAGS
50993   if test "x$OPENJDK_BUILD_OS" = xlinux; then
50994     if test "x$OPENJDK_BUILD_CPU" = xx86; then
50995       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
50996     fi
50997   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
50998     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
50999   fi
51000 
51001   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51002 
51003 
51004 
51005 
51006 
51007 
51008 
51009 
51010 
51011 
51012 
51013 
51014 
51015 
51016 
51017   # Tests are only ever compiled for TARGET
51018   # Flags for compiling test libraries
51019   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51020   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51021 
51022   # Flags for compiling test executables
51023   CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
51024   CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
51025 
51026 
51027 
51028 
51029 
51030 
51031   LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
51032   LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE"
51033 
51034 
51035 
51036 
51037 
51038 
51039   # Some Zero and Shark settings.
51040   # ZERO_ARCHFLAG tells the compiler which mode to build for
51041   case "${OPENJDK_TARGET_CPU}" in
51042     s390)
51043       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
51044       ;;
51045     *)
51046       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51047   esac
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 
51081 
51082 
51083 
51084 
51085 
51086 
51087 
51088 
51089 
51090     # Execute function body
51091 
51092 
51093 
51094 
51095 
51096 
51097 
51098 
51099 
51100 
51101 
51102 
51103 
51104 
51105 
51106 
51107 
51108 
51109 
51110 
51111 
51112 
51113 
51114 
51115 
51116 
51117 
51118 
51119 
51120 
51121 
51122 
51123 
51124 
51125 
51126 
51127 
51128 
51129 
51130 
51131 
51132 
51133 
51134 
51135 
51136 
51137 
51138 
51139     # Execute function body
51140 
51141   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5
51142 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51143   supports=yes
51144 
51145   saved_cflags="$CFLAGS"
51146   CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
51147   ac_ext=c
51148 ac_cpp='$CPP $CPPFLAGS'
51149 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51150 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51151 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51152 
51153   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51154 /* end confdefs.h.  */
51155 int i;
51156 _ACEOF
51157 if ac_fn_c_try_compile "$LINENO"; then :
51158 
51159 else
51160   supports=no
51161 fi
51162 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51163   ac_ext=cpp
51164 ac_cpp='$CXXCPP $CPPFLAGS'
51165 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51166 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51167 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51168 
51169   CFLAGS="$saved_cflags"
51170 
51171   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51172 $as_echo "$supports" >&6; }
51173   if test "x$supports" = "xyes" ; then
51174     :
51175     C_COMP_SUPPORTS="yes"
51176   else
51177     :
51178     C_COMP_SUPPORTS="no"
51179   fi
51180 
51181 
51182 
51183 
51184 
51185 
51186 
51187 
51188 
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     # Execute function body
51240 
51241   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5
51242 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51243   supports=yes
51244 
51245   saved_cxxflags="$CXXFLAGS"
51246   CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
51247   ac_ext=cpp
51248 ac_cpp='$CXXCPP $CPPFLAGS'
51249 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51250 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51251 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51252 
51253   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51254 /* end confdefs.h.  */
51255 int i;
51256 _ACEOF
51257 if ac_fn_cxx_try_compile "$LINENO"; then :
51258 
51259 else
51260   supports=no
51261 fi
51262 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51263   ac_ext=cpp
51264 ac_cpp='$CXXCPP $CPPFLAGS'
51265 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51266 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51267 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51268 
51269   CXXFLAGS="$saved_cxxflags"
51270 
51271   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51272 $as_echo "$supports" >&6; }
51273   if test "x$supports" = "xyes" ; then
51274     :
51275     CXX_COMP_SUPPORTS="yes"
51276   else
51277     :
51278     CXX_COMP_SUPPORTS="no"
51279   fi
51280 
51281 
51282 
51283 
51284 
51285 
51286 
51287 
51288 
51289 
51290 
51291 
51292 
51293   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5
51294 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; }
51295   supports=no
51296   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51297 
51298   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51299 $as_echo "$supports" >&6; }
51300   if test "x$supports" = "xyes" ; then
51301     :
51302 
51303   else
51304     :
51305     ZERO_ARCHFLAG=""
51306   fi
51307 
51308 
51309 
51310 
51311 
51312 
51313 
51314 
51315   # Check that the compiler supports -mX (or -qX on AIX) flags
51316   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
51317 
51318 
51319 
51320 
51321 
51322 
51323 
51324 
51325 
51326 
51327 
51328 
51329 
51330 
51331 
51332 
51333 
51334 
51335 
51336 
51337 
51338 
51339 
51340 
51341 
51342 
51343 
51344 
51345 
51346 
51347 
51348 
51349 
51350 
51351 
51352 
51353 
51354 
51355 
51356 
51357 
51358 
51359 
51360 
51361 
51362 
51363 
51364     # Execute function body
51365 
51366 
51367 
51368 
51369 
51370 
51371 
51372 
51373 
51374 
51375 
51376 
51377 
51378 
51379 
51380 
51381 
51382 
51383 
51384 
51385 
51386 
51387 
51388 
51389 
51390 
51391 
51392 
51393 
51394 
51395 
51396 
51397 
51398 
51399 
51400 
51401 
51402 
51403 
51404 
51405 
51406 
51407 
51408 
51409 
51410 
51411 
51412 
51413     # Execute function body
51414 
51415   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51416 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51417   supports=yes
51418 
51419   saved_cflags="$CFLAGS"
51420   CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51421   ac_ext=c
51422 ac_cpp='$CPP $CPPFLAGS'
51423 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51424 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51425 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51426 
51427   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51428 /* end confdefs.h.  */
51429 int i;
51430 _ACEOF
51431 if ac_fn_c_try_compile "$LINENO"; then :
51432 
51433 else
51434   supports=no
51435 fi
51436 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51437   ac_ext=cpp
51438 ac_cpp='$CXXCPP $CPPFLAGS'
51439 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51440 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51441 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51442 
51443   CFLAGS="$saved_cflags"
51444 
51445   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51446 $as_echo "$supports" >&6; }
51447   if test "x$supports" = "xyes" ; then
51448     :
51449     C_COMP_SUPPORTS="yes"
51450   else
51451     :
51452     C_COMP_SUPPORTS="no"
51453   fi
51454 
51455 
51456 
51457 
51458 
51459 
51460 
51461 
51462 
51463 
51464 
51465 
51466 
51467 
51468 
51469 
51470 
51471 
51472 
51473 
51474 
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     # Execute function body
51514 
51515   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51516 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51517   supports=yes
51518 
51519   saved_cxxflags="$CXXFLAGS"
51520   CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51521   ac_ext=cpp
51522 ac_cpp='$CXXCPP $CPPFLAGS'
51523 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51524 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51525 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51526 
51527   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51528 /* end confdefs.h.  */
51529 int i;
51530 _ACEOF
51531 if ac_fn_cxx_try_compile "$LINENO"; then :
51532 
51533 else
51534   supports=no
51535 fi
51536 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51537   ac_ext=cpp
51538 ac_cpp='$CXXCPP $CPPFLAGS'
51539 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51540 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51541 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51542 
51543   CXXFLAGS="$saved_cxxflags"
51544 
51545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51546 $as_echo "$supports" >&6; }
51547   if test "x$supports" = "xyes" ; then
51548     :
51549     CXX_COMP_SUPPORTS="yes"
51550   else
51551     :
51552     CXX_COMP_SUPPORTS="no"
51553   fi
51554 
51555 
51556 
51557 
51558 
51559 
51560 
51561 
51562 
51563 
51564 
51565 
51566 
51567   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51568 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51569   supports=no
51570   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51571 
51572   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51573 $as_echo "$supports" >&6; }
51574   if test "x$supports" = "xyes" ; then
51575     :
51576     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
51577   else
51578     :
51579     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
51580   fi
51581 
51582 
51583 
51584 
51585 
51586 
51587 
51588 
51589   # Check whether --enable-warnings-as-errors was given.
51590 if test "${enable_warnings_as_errors+set}" = set; then :
51591   enableval=$enable_warnings_as_errors;
51592 fi
51593 
51594 
51595   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
51596 $as_echo_n "checking if native warnings are errors... " >&6; }
51597   if test "x$enable_warnings_as_errors" = "xyes"; then
51598     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5
51599 $as_echo "yes (explicitely set)" >&6; }
51600     WARNINGS_AS_ERRORS=true
51601   elif test "x$enable_warnings_as_errors" = "xno"; then
51602     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
51603 $as_echo "no" >&6; }
51604     WARNINGS_AS_ERRORS=false
51605   elif test "x$enable_warnings_as_errors" = "x"; then
51606     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
51607 $as_echo "yes (default)" >&6; }
51608     WARNINGS_AS_ERRORS=true
51609   else
51610     as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
51611   fi
51612 
51613   if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then
51614     # Set legacy hotspot variable
51615     HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS="
51616   else
51617     HOTSPOT_SET_WARNINGS_AS_ERRORS=""
51618   fi
51619 
51620 
51621 
51622 
51623   case "${TOOLCHAIN_TYPE}" in
51624     microsoft)
51625       DISABLE_WARNING_PREFIX="-wd"
51626       CFLAGS_WARNINGS_ARE_ERRORS="-WX"
51627       ;;
51628     solstudio)
51629       DISABLE_WARNING_PREFIX="-erroff="
51630       CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
51631       ;;
51632     gcc)
51633       # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
51634 
51635 
51636 
51637 
51638 
51639 
51640 
51641 
51642 
51643 
51644 
51645 
51646 
51647 
51648 
51649 
51650 
51651 
51652 
51653 
51654 
51655 
51656 
51657 
51658 
51659 
51660 
51661 
51662 
51663 
51664 
51665 
51666 
51667 
51668 
51669 
51670 
51671 
51672 
51673 
51674 
51675 
51676 
51677 
51678 
51679 
51680 
51681     # Execute function body
51682 
51683 
51684 
51685 
51686 
51687 
51688 
51689 
51690 
51691 
51692 
51693 
51694 
51695 
51696 
51697 
51698 
51699 
51700 
51701 
51702 
51703 
51704 
51705 
51706 
51707 
51708 
51709 
51710 
51711 
51712 
51713 
51714 
51715 
51716 
51717 
51718 
51719 
51720 
51721 
51722 
51723 
51724 
51725 
51726 
51727 
51728 
51729 
51730     # Execute function body
51731 
51732   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
51733 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
51734   supports=yes
51735 
51736   saved_cflags="$CFLAGS"
51737   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
51738   ac_ext=c
51739 ac_cpp='$CPP $CPPFLAGS'
51740 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51741 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51742 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51743 
51744   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51745 /* end confdefs.h.  */
51746 int i;
51747 _ACEOF
51748 if ac_fn_c_try_compile "$LINENO"; then :
51749 
51750 else
51751   supports=no
51752 fi
51753 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51754   ac_ext=cpp
51755 ac_cpp='$CXXCPP $CPPFLAGS'
51756 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51757 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51758 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51759 
51760   CFLAGS="$saved_cflags"
51761 
51762   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51763 $as_echo "$supports" >&6; }
51764   if test "x$supports" = "xyes" ; then
51765     :
51766     C_COMP_SUPPORTS="yes"
51767   else
51768     :
51769     C_COMP_SUPPORTS="no"
51770   fi
51771 
51772 
51773 
51774 
51775 
51776 
51777 
51778 
51779 
51780 
51781 
51782 
51783 
51784 
51785 
51786 
51787 
51788 
51789 
51790 
51791 
51792 
51793 
51794 
51795 
51796 
51797 
51798 
51799 
51800 
51801 
51802 
51803 
51804 
51805 
51806 
51807 
51808 
51809 
51810 
51811 
51812 
51813 
51814 
51815 
51816 
51817 
51818 
51819 
51820 
51821 
51822 
51823 
51824 
51825 
51826 
51827 
51828 
51829 
51830     # Execute function body
51831 
51832   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
51833 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
51834   supports=yes
51835 
51836   saved_cxxflags="$CXXFLAGS"
51837   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
51838   ac_ext=cpp
51839 ac_cpp='$CXXCPP $CPPFLAGS'
51840 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51841 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51842 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51843 
51844   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51845 /* end confdefs.h.  */
51846 int i;
51847 _ACEOF
51848 if ac_fn_cxx_try_compile "$LINENO"; then :
51849 
51850 else
51851   supports=no
51852 fi
51853 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51854   ac_ext=cpp
51855 ac_cpp='$CXXCPP $CPPFLAGS'
51856 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51857 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51858 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51859 
51860   CXXFLAGS="$saved_cxxflags"
51861 
51862   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51863 $as_echo "$supports" >&6; }
51864   if test "x$supports" = "xyes" ; then
51865     :
51866     CXX_COMP_SUPPORTS="yes"
51867   else
51868     :
51869     CXX_COMP_SUPPORTS="no"
51870   fi
51871 
51872 
51873 
51874 
51875 
51876 
51877 
51878 
51879 
51880 
51881 
51882 
51883 
51884   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
51885 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
51886   supports=no
51887   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51888 
51889   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51890 $as_echo "$supports" >&6; }
51891   if test "x$supports" = "xyes" ; then
51892     :
51893     GCC_CAN_DISABLE_WARNINGS=true
51894   else
51895     :
51896     GCC_CAN_DISABLE_WARNINGS=false
51897 
51898   fi
51899 
51900 
51901 
51902 
51903 
51904 
51905       if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
51906         DISABLE_WARNING_PREFIX="-Wno-"
51907       else
51908         DISABLE_WARNING_PREFIX=
51909       fi
51910       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
51911       # Repeate the check for the BUILD_CC
51912       CC_OLD="$CC"
51913       CC="$BUILD_CC"
51914 
51915 
51916 
51917 
51918 
51919 
51920 
51921 
51922 
51923 
51924 
51925 
51926 
51927 
51928 
51929 
51930 
51931 
51932 
51933 
51934 
51935 
51936 
51937 
51938 
51939 
51940 
51941 
51942 
51943 
51944 
51945 
51946 
51947 
51948 
51949 
51950 
51951 
51952 
51953 
51954 
51955 
51956 
51957 
51958 
51959 
51960 
51961     # Execute function body
51962 
51963 
51964 
51965 
51966 
51967 
51968 
51969 
51970 
51971 
51972 
51973 
51974 
51975 
51976 
51977 
51978 
51979 
51980 
51981 
51982 
51983 
51984 
51985 
51986 
51987 
51988 
51989 
51990 
51991 
51992 
51993 
51994 
51995 
51996 
51997 
51998 
51999 
52000 
52001 
52002 
52003 
52004 
52005 
52006 
52007 
52008 
52009 
52010     # Execute function body
52011 
52012   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52013 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52014   supports=yes
52015 
52016   saved_cflags="$CFLAGS"
52017   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52018   ac_ext=c
52019 ac_cpp='$CPP $CPPFLAGS'
52020 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52021 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52022 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52023 
52024   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52025 /* end confdefs.h.  */
52026 int i;
52027 _ACEOF
52028 if ac_fn_c_try_compile "$LINENO"; then :
52029 
52030 else
52031   supports=no
52032 fi
52033 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52034   ac_ext=cpp
52035 ac_cpp='$CXXCPP $CPPFLAGS'
52036 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52037 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52038 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52039 
52040   CFLAGS="$saved_cflags"
52041 
52042   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52043 $as_echo "$supports" >&6; }
52044   if test "x$supports" = "xyes" ; then
52045     :
52046     C_COMP_SUPPORTS="yes"
52047   else
52048     :
52049     C_COMP_SUPPORTS="no"
52050   fi
52051 
52052 
52053 
52054 
52055 
52056 
52057 
52058 
52059 
52060 
52061 
52062 
52063 
52064 
52065 
52066 
52067 
52068 
52069 
52070 
52071 
52072 
52073 
52074 
52075 
52076 
52077 
52078 
52079 
52080 
52081 
52082 
52083 
52084 
52085 
52086 
52087 
52088 
52089 
52090 
52091 
52092 
52093 
52094 
52095 
52096 
52097 
52098 
52099 
52100 
52101 
52102 
52103 
52104 
52105 
52106 
52107 
52108 
52109 
52110     # Execute function body
52111 
52112   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52113 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52114   supports=yes
52115 
52116   saved_cxxflags="$CXXFLAGS"
52117   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52118   ac_ext=cpp
52119 ac_cpp='$CXXCPP $CPPFLAGS'
52120 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52121 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52122 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52123 
52124   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52125 /* end confdefs.h.  */
52126 int i;
52127 _ACEOF
52128 if ac_fn_cxx_try_compile "$LINENO"; then :
52129 
52130 else
52131   supports=no
52132 fi
52133 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52134   ac_ext=cpp
52135 ac_cpp='$CXXCPP $CPPFLAGS'
52136 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52137 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52138 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52139 
52140   CXXFLAGS="$saved_cxxflags"
52141 
52142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52143 $as_echo "$supports" >&6; }
52144   if test "x$supports" = "xyes" ; then
52145     :
52146     CXX_COMP_SUPPORTS="yes"
52147   else
52148     :
52149     CXX_COMP_SUPPORTS="no"
52150   fi
52151 
52152 
52153 
52154 
52155 
52156 
52157 
52158 
52159 
52160 
52161 
52162 
52163 
52164   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52165 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52166   supports=no
52167   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52168 
52169   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52170 $as_echo "$supports" >&6; }
52171   if test "x$supports" = "xyes" ; then
52172     :
52173     BUILD_CC_CAN_DISABLE_WARNINGS=true
52174   else
52175     :
52176     BUILD_CC_CAN_DISABLE_WARNINGS=false
52177 
52178   fi
52179 
52180 
52181 
52182 
52183 
52184 
52185       if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52186         BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
52187       else
52188         BUILD_CC_DISABLE_WARNING_PREFIX=
52189       fi
52190       CC="$CC_OLD"
52191       ;;
52192     clang)
52193       DISABLE_WARNING_PREFIX="-Wno-"
52194       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52195       ;;
52196     xlc)
52197       DISABLE_WARNING_PREFIX="-qsuppress="
52198       CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
52199       ;;
52200   esac
52201 
52202 
52203 
52204 
52205 
52206 # Setup debug symbols (need objcopy from the toolchain for that)
52207 
52208   #
52209   # NATIVE_DEBUG_SYMBOLS
52210   # This must be done after the toolchain is setup, since we're looking at objcopy.
52211   #
52212   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
52213 $as_echo_n "checking what type of native debug symbols to use... " >&6; }
52214 
52215 # Check whether --with-native-debug-symbols was given.
52216 if test "${with_native_debug_symbols+set}" = set; then :
52217   withval=$with_native_debug_symbols;
52218         if test "x$OPENJDK_TARGET_OS" = xaix; then
52219           if test "x$withval" = xexternal || test "x$withval" = xzipped; then
52220             as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
52221           fi
52222         fi
52223 
52224 else
52225 
52226         if test "x$OPENJDK_TARGET_OS" = xaix; then
52227           # AIX doesn't support 'zipped' so use 'internal' as default
52228           with_native_debug_symbols="internal"
52229         else
52230           if test "x$STATIC_BUILD" = xtrue; then
52231             with_native_debug_symbols="none"
52232           else
52233             with_native_debug_symbols="zipped"
52234           fi
52235         fi
52236 
52237 fi
52238 
52239   NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
52240   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
52241 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
52242 
52243   if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
52244 
52245     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52246       if test "x$OBJCOPY" = x; then
52247         # enabling of enable-debug-symbols and can't find objcopy
52248         # this is an error
52249         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52250       fi
52251     fi
52252 
52253     COMPILE_WITH_DEBUG_SYMBOLS=true
52254     COPY_DEBUG_SYMBOLS=true
52255     ZIP_EXTERNAL_DEBUG_SYMBOLS=true
52256 
52257     # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
52258     DEBUG_BINARIES=false
52259     STRIP_POLICY=min_strip
52260 
52261   elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
52262     COMPILE_WITH_DEBUG_SYMBOLS=false
52263     COPY_DEBUG_SYMBOLS=false
52264     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52265 
52266     DEBUG_BINARIES=false
52267     STRIP_POLICY=no_strip
52268   elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
52269     COMPILE_WITH_DEBUG_SYMBOLS=true
52270     COPY_DEBUG_SYMBOLS=false
52271     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52272 
52273     # Hotspot legacy support, will turn on -g when COPY_DEBUG_SYMBOLS=false
52274     DEBUG_BINARIES=true
52275     STRIP_POLICY=no_strip
52276     STRIP=""
52277 
52278   elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
52279 
52280     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52281       if test "x$OBJCOPY" = x; then
52282         # enabling of enable-debug-symbols and can't find objcopy
52283         # this is an error
52284         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52285       fi
52286     fi
52287 
52288     COMPILE_WITH_DEBUG_SYMBOLS=true
52289     COPY_DEBUG_SYMBOLS=true
52290     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52291 
52292     # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
52293     DEBUG_BINARIES=false
52294     STRIP_POLICY=min_strip
52295   else
52296     as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
52297   fi
52298 
52299   # --enable-debug-symbols is deprecated.
52300   # Please use --with-native-debug-symbols=[internal,external,zipped] .
52301 
52302   # Check whether --enable-debug-symbols was given.
52303 if test "${enable_debug_symbols+set}" = set; then :
52304   enableval=$enable_debug_symbols;
52305 fi
52306 
52307   if test "x$enable_debug_symbols" != x; then
52308     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
52309 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
52310 
52311     if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
52312       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
52313 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
52314     fi
52315 
52316   fi
52317 
52318 
52319   # --enable-zip-debug-info is deprecated.
52320   # Please use --with-native-debug-symbols=zipped .
52321 
52322   # Check whether --enable-zip-debug-info was given.
52323 if test "${enable_zip_debug_info+set}" = set; then :
52324   enableval=$enable_zip_debug_info;
52325 fi
52326 
52327   if test "x$enable_zip_debug_info" != x; then
52328     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
52329 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
52330 
52331     if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
52332       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
52333 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
52334     fi
52335 
52336   fi
52337 
52338 
52339 
52340 
52341 
52342 
52343   # Legacy values
52344 
52345 
52346 
52347 
52348   # Check whether --enable-native-coverage was given.
52349 if test "${enable_native_coverage+set}" = set; then :
52350   enableval=$enable_native_coverage;
52351 fi
52352 
52353   GCOV_ENABLED="false"
52354   if test "x$enable_native_coverage" = "xyes"; then
52355     if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
52356       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52357 $as_echo_n "checking if native coverage is enabled... " >&6; }
52358       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52359 $as_echo "yes" >&6; }
52360       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
52361       GCOV_LDFLAGS="-fprofile-arcs"
52362       LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
52363       LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
52364       LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
52365       CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
52366       CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
52367       CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
52368       CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
52369       LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
52370       LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
52371       GCOV_ENABLED="true"
52372     else
52373       as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
52374     fi
52375   elif test "x$enable_native_coverage" = "xno"; then
52376     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52377 $as_echo_n "checking if native coverage is enabled... " >&6; }
52378     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52379 $as_echo "no" >&6; }
52380   elif test "x$enable_native_coverage" != "x"; then
52381     as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
52382   fi
52383 
52384 
52385 
52386 
52387 # Need toolchain to setup dtrace
52388 
52389   # Test for dtrace dependencies
52390   # Check whether --enable-dtrace was given.
52391 if test "${enable_dtrace+set}" = set; then :
52392   enableval=$enable_dtrace;
52393 fi
52394 
52395 
52396   DTRACE_DEP_MISSING=false
52397 
52398   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5
52399 $as_echo_n "checking for dtrace tool... " >&6; }
52400   if test "x$DTRACE" != "x" && test -x "$DTRACE"; then
52401     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
52402 $as_echo "$DTRACE" >&6; }
52403   else
52404     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5
52405 $as_echo "not found, cannot build dtrace" >&6; }
52406     DTRACE_DEP_MISSING=true
52407   fi
52408 
52409   for ac_header in sys/sdt.h
52410 do :
52411   ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
52412 if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
52413   cat >>confdefs.h <<_ACEOF
52414 #define HAVE_SYS_SDT_H 1
52415 _ACEOF
52416  DTRACE_HEADERS_OK=yes
52417 else
52418   DTRACE_HEADERS_OK=no
52419 fi
52420 
52421 done
52422 
52423   if test "x$DTRACE_HEADERS_OK" != "xyes"; then
52424     DTRACE_DEP_MISSING=true
52425   fi
52426 
52427   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5
52428 $as_echo_n "checking if dtrace should be built... " >&6; }
52429   if test "x$enable_dtrace" = "xyes"; then
52430     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52431       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52432 $as_echo "no, missing dependencies" >&6; }
52433 
52434   # Print a helpful message on how to acquire the necessary build dependency.
52435   # dtrace is the help tag: freetype, cups, alsa etc
52436   MISSING_DEPENDENCY=dtrace
52437 
52438   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52439     cygwin_help $MISSING_DEPENDENCY
52440   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52441     msys_help $MISSING_DEPENDENCY
52442   else
52443     PKGHANDLER_COMMAND=
52444 
52445     case $PKGHANDLER in
52446       apt-get)
52447         apt_help     $MISSING_DEPENDENCY ;;
52448       yum)
52449         yum_help     $MISSING_DEPENDENCY ;;
52450       port)
52451         port_help    $MISSING_DEPENDENCY ;;
52452       pkgutil)
52453         pkgutil_help $MISSING_DEPENDENCY ;;
52454       pkgadd)
52455         pkgadd_help  $MISSING_DEPENDENCY ;;
52456     esac
52457 
52458     if test "x$PKGHANDLER_COMMAND" != x; then
52459       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
52460     fi
52461   fi
52462 
52463       as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
52464     else
52465       INCLUDE_DTRACE=true
52466       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52467 $as_echo "yes, forced" >&6; }
52468     fi
52469   elif test "x$enable_dtrace" = "xno"; then
52470     INCLUDE_DTRACE=false
52471     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52472 $as_echo "no, forced" >&6; }
52473   elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
52474     if test "x$OPENJDK_TARGET_OS" = "xlinux" && test "x$OPENJDK" != "xtrue"; then
52475       INCLUDE_DTRACE=false
52476       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, non-open linux build" >&5
52477 $as_echo "no, non-open linux build" >&6; }
52478     elif test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52479       INCLUDE_DTRACE=false
52480       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52481 $as_echo "no, missing dependencies" >&6; }
52482     else
52483       INCLUDE_DTRACE=true
52484       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
52485 $as_echo "yes, dependencies present" >&6; }
52486     fi
52487   else
52488     as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
52489   fi
52490 
52491 
52492 
52493   # The user can in some cases supply additional jvm features. For the custom
52494   # variant, this defines the entire variant.
52495 
52496 # Check whether --with-jvm-features was given.
52497 if test "${with_jvm_features+set}" = set; then :
52498   withval=$with_jvm_features;
52499 fi
52500 
52501   if test "x$with_jvm_features" != x; then
52502     { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
52503 $as_echo_n "checking additional JVM features... " >&6; }
52504     JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
52505     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
52506 $as_echo "$JVM_FEATURES" >&6; }
52507   fi
52508 
52509   # Verify that dependencies are met for explicitly set features.
52510   if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
52511     as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
52512   fi
52513 
52514   if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
52515     as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
52516   fi
52517 
52518   if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && !   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ; then
52519     as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2'" "$LINENO" 5
52520   fi
52521 
52522   if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
52523     as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
52524   fi
52525 
52526   if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
52527     as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
52528   fi
52529 
52530   # Turn on additional features based on other parts of configure
52531   if test "x$INCLUDE_DTRACE" = "xtrue"; then
52532     JVM_FEATURES="$JVM_FEATURES dtrace"
52533   else
52534     if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
52535       as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
52536     fi
52537   fi
52538 
52539   if test "x$STATIC_BUILD" = "xtrue"; then
52540     JVM_FEATURES="$JVM_FEATURES static-build"
52541   else
52542     if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
52543       as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
52544     fi
52545   fi
52546 
52547   if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
52548     if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
52549       as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
52550     fi
52551   fi
52552 
52553   if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
52554     if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
52555       as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
52556     fi
52557   fi
52558 
52559   # Only enable jvmci on x86_64, sparcv9 and aarch64, and only on server.
52560   if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
52561       test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
52562       test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
52563     JVM_FEATURES_jvmci="jvmci"
52564   else
52565     JVM_FEATURES_jvmci=""
52566   fi
52567 
52568   # All variants but minimal (and custom) get these features
52569   NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
52570 
52571   # Enable features depending on variant.
52572   JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
52573   JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES"
52574   JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
52575   JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES"
52576   JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
52577   JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
52578   JVM_FEATURES_custom="$JVM_FEATURES"
52579 
52580 
52581 
52582 
52583 
52584 
52585 
52586 
52587 
52588   # Used for verification of Makefiles by check-jvm-feature
52589 
52590 
52591   # We don't support --with-jvm-interpreter anymore, use zero instead.
52592 
52593 
52594 # Check whether --with-jvm-interpreter was given.
52595 if test "${with_jvm_interpreter+set}" = set; then :
52596   withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
52597 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
52598 fi
52599 
52600 
52601 
52602 
52603 ###############################################################################
52604 #
52605 # Check dependencies for external and internal libraries.
52606 #
52607 ###############################################################################
52608 
52609 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
52610 
52611   # When using cygwin or msys, we need a wrapper binary that renames
52612   # /cygdrive/c/ arguments into c:/ arguments and peeks into
52613   # @files and rewrites these too! This wrapper binary is
52614   # called fixpath.
52615   FIXPATH=
52616   if test "x$OPENJDK_BUILD_OS" = xwindows; then
52617     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
52618 $as_echo_n "checking if fixpath can be created... " >&6; }
52619     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
52620     FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
52621     FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
52622     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
52623       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
52624       FIXPATH="$FIXPATH_BIN -c"
52625     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
52626       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
52627       # @ was chosen as separator to minimize risk of other tools messing around with it
52628       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
52629           | tr ' ' '\n' | grep '^/./' | sort | uniq`
52630       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
52631       FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
52632     fi
52633     FIXPATH_SRC_W="$FIXPATH_SRC"
52634     FIXPATH_BIN_W="$FIXPATH_BIN"
52635 
52636   unix_path="$FIXPATH_SRC_W"
52637   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52638     windows_path=`$CYGPATH -m "$unix_path"`
52639     FIXPATH_SRC_W="$windows_path"
52640   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52641     windows_path=`cmd //c echo $unix_path`
52642     FIXPATH_SRC_W="$windows_path"
52643   fi
52644 
52645 
52646   unix_path="$FIXPATH_BIN_W"
52647   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52648     windows_path=`$CYGPATH -m "$unix_path"`
52649     FIXPATH_BIN_W="$windows_path"
52650   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52651     windows_path=`cmd //c echo $unix_path`
52652     FIXPATH_BIN_W="$windows_path"
52653   fi
52654 
52655     $RM -rf $FIXPATH_BIN $FIXPATH_DIR
52656     $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
52657     cd $FIXPATH_DIR
52658     $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
52659     cd $CURDIR
52660 
52661     if test ! -x $FIXPATH_BIN; then
52662       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52663 $as_echo "no" >&6; }
52664       cat $FIXPATH_DIR/fixpath1.log
52665       as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
52666     fi
52667     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52668 $as_echo "yes" >&6; }
52669     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
52670 $as_echo_n "checking if fixpath.exe works... " >&6; }
52671     cd $FIXPATH_DIR
52672     $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
52673         > $FIXPATH_DIR/fixpath2.log 2>&1
52674     cd $CURDIR
52675     if test ! -x $FIXPATH_DIR/fixpath2.exe; then
52676       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52677 $as_echo "no" >&6; }
52678       cat $FIXPATH_DIR/fixpath2.log
52679       as_fn_error $? "fixpath did not work!" "$LINENO" 5
52680     fi
52681     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52682 $as_echo "yes" >&6; }
52683 
52684     FIXPATH_DETACH_FLAG="--detach"
52685   fi
52686 
52687 
52688 
52689 
52690 
52691 
52692   # Check if X11 is needed
52693   if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
52694     # No X11 support on windows or macosx
52695     NEEDS_LIB_X11=false
52696   else
52697     if test "x$SUPPORT_HEADFUL" = xno; then
52698       # No X11 support if building headless-only
52699       NEEDS_LIB_X11=false
52700     else
52701       # All other instances need X11
52702       NEEDS_LIB_X11=true
52703     fi
52704   fi
52705 
52706   # Check if cups is needed
52707   if test "x$OPENJDK_TARGET_OS" = xwindows; then
52708     # Windows have a separate print system
52709     NEEDS_LIB_CUPS=false
52710   else
52711     NEEDS_LIB_CUPS=true
52712   fi
52713 
52714   # Check if freetype is needed
52715   if test "x$OPENJDK" = "xtrue"; then
52716     NEEDS_LIB_FREETYPE=true
52717   else
52718     NEEDS_LIB_FREETYPE=false
52719   fi
52720 
52721   # Check if alsa is needed
52722   if test "x$OPENJDK_TARGET_OS" = xlinux; then
52723     NEEDS_LIB_ALSA=true
52724   else
52725     NEEDS_LIB_ALSA=false
52726   fi
52727 
52728   # Check if ffi is needed
52729   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
52730     NEEDS_LIB_FFI=true
52731   else
52732     NEEDS_LIB_FFI=false
52733   fi
52734 
52735 
52736   # statically link libstdc++ before C++ ABI is stablized on Linux unless
52737   # dynamic build is configured on command line.
52738 
52739 # Check whether --with-stdc++lib was given.
52740 if test "${with_stdc__lib+set}" = set; then :
52741   withval=$with_stdc__lib;
52742         if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
52743                 && test "x$with_stdc__lib" != xdefault; then
52744           as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
52745         fi
52746 
52747 else
52748   with_stdc__lib=default
52749 
52750 fi
52751 
52752 
52753   if test "x$OPENJDK_TARGET_OS" = xlinux; then
52754     # Test if -lstdc++ works.
52755     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
52756 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
52757     ac_ext=cpp
52758 ac_cpp='$CXXCPP $CPPFLAGS'
52759 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52760 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52761 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52762 
52763     OLD_CXXFLAGS="$CXXFLAGS"
52764     CXXFLAGS="$CXXFLAGS -lstdc++"
52765     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52766 /* end confdefs.h.  */
52767 
52768 int
52769 main ()
52770 {
52771 return 0;
52772   ;
52773   return 0;
52774 }
52775 _ACEOF
52776 if ac_fn_cxx_try_link "$LINENO"; then :
52777   has_dynamic_libstdcxx=yes
52778 else
52779   has_dynamic_libstdcxx=no
52780 fi
52781 rm -f core conftest.err conftest.$ac_objext \
52782     conftest$ac_exeext conftest.$ac_ext
52783     CXXFLAGS="$OLD_CXXFLAGS"
52784     ac_ext=cpp
52785 ac_cpp='$CXXCPP $CPPFLAGS'
52786 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52787 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52788 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52789 
52790     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
52791 $as_echo "$has_dynamic_libstdcxx" >&6; }
52792 
52793     # Test if stdc++ can be linked statically.
52794     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
52795 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
52796     STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
52797     ac_ext=cpp
52798 ac_cpp='$CXXCPP $CPPFLAGS'
52799 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52800 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52801 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52802 
52803     OLD_LIBS="$LIBS"
52804     OLD_CXX="$CXX"
52805     LIBS="$STATIC_STDCXX_FLAGS"
52806     CXX="$CC"
52807     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52808 /* end confdefs.h.  */
52809 
52810 int
52811 main ()
52812 {
52813 return 0;
52814   ;
52815   return 0;
52816 }
52817 _ACEOF
52818 if ac_fn_cxx_try_link "$LINENO"; then :
52819   has_static_libstdcxx=yes
52820 else
52821   has_static_libstdcxx=no
52822 fi
52823 rm -f core conftest.err conftest.$ac_objext \
52824     conftest$ac_exeext conftest.$ac_ext
52825     LIBS="$OLD_LIBS"
52826     CXX="$OLD_CXX"
52827     ac_ext=cpp
52828 ac_cpp='$CXXCPP $CPPFLAGS'
52829 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52830 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52831 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52832 
52833     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
52834 $as_echo "$has_static_libstdcxx" >&6; }
52835 
52836     if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
52837       as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
52838     fi
52839 
52840     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
52841       as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
52842     fi
52843 
52844     if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
52845       as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
52846     fi
52847 
52848     # If dynamic was requested, it's available since it would fail above otherwise.
52849     # If dynamic wasn't requested, go with static unless it isn't available.
52850     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
52851 $as_echo_n "checking how to link with libstdc++... " >&6; }
52852     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
52853       LIBCXX="$LIBCXX -lstdc++"
52854       # To help comparisons with old build, put stdc++ first in JVM_LIBS
52855       JVM_LIBS="-lstdc++ $JVM_LIBS"
52856       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
52857       # just use the same setting as for the TARGET toolchain.
52858       OPENJDK_BUILD_JVM_LIBS="-lstdc++ $OPENJDK_BUILD_JVM_LIBS"
52859       LDCXX="$CXX"
52860       STATIC_CXX_SETTING="STATIC_CXX=false"
52861       { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
52862 $as_echo "dynamic" >&6; }
52863     else
52864       LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
52865       JVM_LDFLAGS="$JVM_LDFLAGS -static-libgcc"
52866       # To help comparisons with old build, put stdc++ first in JVM_LIBS
52867       JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $JVM_LIBS"
52868       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
52869       # just use the same setting as for the TARGET toolchain.
52870       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -static-libgcc"
52871       OPENJDK_BUILD_JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $OPENJDK_BUILD_JVM_LIBS"
52872       LDCXX="$CC"
52873       STATIC_CXX_SETTING="STATIC_CXX=true"
52874       { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
52875 $as_echo "static" >&6; }
52876     fi
52877   fi
52878 
52879 
52880   # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
52881   if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
52882     LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
52883   fi
52884 
52885   # TODO better (platform agnostic) test
52886   if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
52887     LIBCXX="-lstdc++"
52888   fi
52889 
52890 
52891   # Setup Windows runtime dlls
52892   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
52893 
52894 
52895 # Check whether --with-msvcr-dll was given.
52896 if test "${with_msvcr_dll+set}" = set; then :
52897   withval=$with_msvcr_dll;
52898 fi
52899 
52900 
52901   if test "x$with_msvcr_dll" != x; then
52902     # If given explicitely by user, do not probe. If not present, fail directly.
52903 
52904   DLL_NAME="$MSVCR_NAME"
52905   POSSIBLE_MSVC_DLL="$with_msvcr_dll"
52906   METHOD="--with-msvcr-dll"
52907   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
52908     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
52909 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
52910 
52911     # Need to check if the found msvcr is correct architecture
52912     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
52913 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
52914     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
52915     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52916       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
52917       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
52918       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52919         CORRECT_MSVCR_ARCH="PE32 executable"
52920       else
52921         CORRECT_MSVCR_ARCH="PE32+ executable"
52922       fi
52923     else
52924       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52925         CORRECT_MSVCR_ARCH=386
52926       else
52927         CORRECT_MSVCR_ARCH=x86-64
52928       fi
52929     fi
52930     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
52931       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
52932 $as_echo "ok" >&6; }
52933       MSVC_DLL="$POSSIBLE_MSVC_DLL"
52934 
52935   # Only process if variable expands to non-empty
52936 
52937   if test "x$MSVC_DLL" != x; then
52938     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52939 
52940   # Input might be given as Windows format, start by converting to
52941   # unix format.
52942   path="$MSVC_DLL"
52943   new_path=`$CYGPATH -u "$path"`
52944 
52945   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
52946   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
52947   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
52948   # "foo.exe" is OK but "foo" is an error.
52949   #
52950   # This test is therefore slightly more accurate than "test -f" to check for file precense.
52951   # It is also a way to make sure we got the proper file name for the real test later on.
52952   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
52953   if test "x$test_shortpath" = x; then
52954     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
52955 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
52956     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
52957   fi
52958 
52959   # Call helper function which possibly converts this using DOS-style short mode.
52960   # If so, the updated path is stored in $new_path.
52961 
52962   input_path="$new_path"
52963   # Check if we need to convert this using DOS-style short mode. If the path
52964   # contains just simple characters, use it. Otherwise (spaces, weird characters),
52965   # take no chances and rewrite it.
52966   # Note: m4 eats our [], so we need to use [ and ] instead.
52967   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
52968   if test "x$has_forbidden_chars" != x; then
52969     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
52970     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
52971     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
52972     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
52973       # Going to short mode and back again did indeed matter. Since short mode is
52974       # case insensitive, let's make it lowercase to improve readability.
52975       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
52976       # Now convert it back to Unix-style (cygpath)
52977       input_path=`$CYGPATH -u "$shortmode_path"`
52978       new_path="$input_path"
52979     fi
52980   fi
52981 
52982   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
52983   if test "x$test_cygdrive_prefix" = x; then
52984     # As a simple fix, exclude /usr/bin since it's not a real path.
52985     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
52986       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
52987       # a path prefixed by /cygdrive for fixpath to work.
52988       new_path="$CYGWIN_ROOT_PATH$input_path"
52989     fi
52990   fi
52991 
52992 
52993   if test "x$path" != "x$new_path"; then
52994     MSVC_DLL="$new_path"
52995     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
52996 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
52997   fi
52998 
52999     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53000 
53001   path="$MSVC_DLL"
53002   has_colon=`$ECHO $path | $GREP ^.:`
53003   new_path="$path"
53004   if test "x$has_colon" = x; then
53005     # Not in mixed or Windows style, start by that.
53006     new_path=`cmd //c echo $path`
53007   fi
53008 
53009 
53010   input_path="$new_path"
53011   # Check if we need to convert this using DOS-style short mode. If the path
53012   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53013   # take no chances and rewrite it.
53014   # Note: m4 eats our [], so we need to use [ and ] instead.
53015   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53016   if test "x$has_forbidden_chars" != x; then
53017     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53018     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53019   fi
53020 
53021 
53022   windows_path="$new_path"
53023   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53024     unix_path=`$CYGPATH -u "$windows_path"`
53025     new_path="$unix_path"
53026   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53027     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53028     new_path="$unix_path"
53029   fi
53030 
53031   if test "x$path" != "x$new_path"; then
53032     MSVC_DLL="$new_path"
53033     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53034 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53035   fi
53036 
53037   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53038   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53039 
53040     else
53041       # We're on a unix platform. Hooray! :)
53042       path="$MSVC_DLL"
53043       has_space=`$ECHO "$path" | $GREP " "`
53044       if test "x$has_space" != x; then
53045         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53046 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53047         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53048       fi
53049 
53050       # Use eval to expand a potential ~
53051       eval path="$path"
53052       if test ! -f "$path" && test ! -d "$path"; then
53053         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53054       fi
53055 
53056       if test -d "$path"; then
53057         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53058       else
53059         dir="`$DIRNAME "$path"`"
53060         base="`$BASENAME "$path"`"
53061         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53062       fi
53063     fi
53064   fi
53065 
53066       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53067 $as_echo_n "checking for $DLL_NAME... " >&6; }
53068       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53069 $as_echo "$MSVC_DLL" >&6; }
53070     else
53071       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53072 $as_echo "incorrect, ignoring" >&6; }
53073       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53074 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53075     fi
53076   fi
53077 
53078     if test "x$MSVC_DLL" = x; then
53079       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
53080     fi
53081     MSVCR_DLL="$MSVC_DLL"
53082   elif test "x$DEVKIT_MSVCR_DLL" != x; then
53083 
53084   DLL_NAME="$MSVCR_NAME"
53085   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
53086   METHOD="devkit"
53087   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53088     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53089 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53090 
53091     # Need to check if the found msvcr is correct architecture
53092     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53093 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53094     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53095     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53096       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53097       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53098       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53099         CORRECT_MSVCR_ARCH="PE32 executable"
53100       else
53101         CORRECT_MSVCR_ARCH="PE32+ executable"
53102       fi
53103     else
53104       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53105         CORRECT_MSVCR_ARCH=386
53106       else
53107         CORRECT_MSVCR_ARCH=x86-64
53108       fi
53109     fi
53110     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53111       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53112 $as_echo "ok" >&6; }
53113       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53114 
53115   # Only process if variable expands to non-empty
53116 
53117   if test "x$MSVC_DLL" != x; then
53118     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53119 
53120   # Input might be given as Windows format, start by converting to
53121   # unix format.
53122   path="$MSVC_DLL"
53123   new_path=`$CYGPATH -u "$path"`
53124 
53125   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53126   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53127   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53128   # "foo.exe" is OK but "foo" is an error.
53129   #
53130   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53131   # It is also a way to make sure we got the proper file name for the real test later on.
53132   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53133   if test "x$test_shortpath" = x; then
53134     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53135 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53136     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53137   fi
53138 
53139   # Call helper function which possibly converts this using DOS-style short mode.
53140   # If so, the updated path is stored in $new_path.
53141 
53142   input_path="$new_path"
53143   # Check if we need to convert this using DOS-style short mode. If the path
53144   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53145   # take no chances and rewrite it.
53146   # Note: m4 eats our [], so we need to use [ and ] instead.
53147   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53148   if test "x$has_forbidden_chars" != x; then
53149     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53150     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53151     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53152     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53153       # Going to short mode and back again did indeed matter. Since short mode is
53154       # case insensitive, let's make it lowercase to improve readability.
53155       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53156       # Now convert it back to Unix-style (cygpath)
53157       input_path=`$CYGPATH -u "$shortmode_path"`
53158       new_path="$input_path"
53159     fi
53160   fi
53161 
53162   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53163   if test "x$test_cygdrive_prefix" = x; then
53164     # As a simple fix, exclude /usr/bin since it's not a real path.
53165     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53166       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53167       # a path prefixed by /cygdrive for fixpath to work.
53168       new_path="$CYGWIN_ROOT_PATH$input_path"
53169     fi
53170   fi
53171 
53172 
53173   if test "x$path" != "x$new_path"; then
53174     MSVC_DLL="$new_path"
53175     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53176 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53177   fi
53178 
53179     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53180 
53181   path="$MSVC_DLL"
53182   has_colon=`$ECHO $path | $GREP ^.:`
53183   new_path="$path"
53184   if test "x$has_colon" = x; then
53185     # Not in mixed or Windows style, start by that.
53186     new_path=`cmd //c echo $path`
53187   fi
53188 
53189 
53190   input_path="$new_path"
53191   # Check if we need to convert this using DOS-style short mode. If the path
53192   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53193   # take no chances and rewrite it.
53194   # Note: m4 eats our [], so we need to use [ and ] instead.
53195   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53196   if test "x$has_forbidden_chars" != x; then
53197     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53198     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53199   fi
53200 
53201 
53202   windows_path="$new_path"
53203   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53204     unix_path=`$CYGPATH -u "$windows_path"`
53205     new_path="$unix_path"
53206   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53207     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53208     new_path="$unix_path"
53209   fi
53210 
53211   if test "x$path" != "x$new_path"; then
53212     MSVC_DLL="$new_path"
53213     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53214 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53215   fi
53216 
53217   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53218   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53219 
53220     else
53221       # We're on a unix platform. Hooray! :)
53222       path="$MSVC_DLL"
53223       has_space=`$ECHO "$path" | $GREP " "`
53224       if test "x$has_space" != x; then
53225         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53226 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53227         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53228       fi
53229 
53230       # Use eval to expand a potential ~
53231       eval path="$path"
53232       if test ! -f "$path" && test ! -d "$path"; then
53233         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53234       fi
53235 
53236       if test -d "$path"; then
53237         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53238       else
53239         dir="`$DIRNAME "$path"`"
53240         base="`$BASENAME "$path"`"
53241         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53242       fi
53243     fi
53244   fi
53245 
53246       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53247 $as_echo_n "checking for $DLL_NAME... " >&6; }
53248       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53249 $as_echo "$MSVC_DLL" >&6; }
53250     else
53251       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53252 $as_echo "incorrect, ignoring" >&6; }
53253       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53254 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53255     fi
53256   fi
53257 
53258     if test "x$MSVC_DLL" = x; then
53259       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
53260     fi
53261     MSVCR_DLL="$MSVC_DLL"
53262   else
53263 
53264   DLL_NAME="${MSVCR_NAME}"
53265   MSVC_DLL=
53266 
53267   if test "x$MSVC_DLL" = x; then
53268     # Probe: Using well-known location from Visual Studio 10.0
53269     if test "x$VCINSTALLDIR" != x; then
53270       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
53271 
53272   windows_path="$CYGWIN_VC_INSTALL_DIR"
53273   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53274     unix_path=`$CYGPATH -u "$windows_path"`
53275     CYGWIN_VC_INSTALL_DIR="$unix_path"
53276   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53277     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53278     CYGWIN_VC_INSTALL_DIR="$unix_path"
53279   fi
53280 
53281       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
53282         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53283       else
53284         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53285       fi
53286       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
53287 
53288   DLL_NAME="$DLL_NAME"
53289   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53290   METHOD="well-known location in VCINSTALLDIR"
53291   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53292     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53293 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53294 
53295     # Need to check if the found msvcr is correct architecture
53296     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53297 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53298     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53299     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53300       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53301       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53302       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53303         CORRECT_MSVCR_ARCH="PE32 executable"
53304       else
53305         CORRECT_MSVCR_ARCH="PE32+ executable"
53306       fi
53307     else
53308       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53309         CORRECT_MSVCR_ARCH=386
53310       else
53311         CORRECT_MSVCR_ARCH=x86-64
53312       fi
53313     fi
53314     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53315       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53316 $as_echo "ok" >&6; }
53317       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53318 
53319   # Only process if variable expands to non-empty
53320 
53321   if test "x$MSVC_DLL" != x; then
53322     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53323 
53324   # Input might be given as Windows format, start by converting to
53325   # unix format.
53326   path="$MSVC_DLL"
53327   new_path=`$CYGPATH -u "$path"`
53328 
53329   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53330   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53331   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53332   # "foo.exe" is OK but "foo" is an error.
53333   #
53334   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53335   # It is also a way to make sure we got the proper file name for the real test later on.
53336   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53337   if test "x$test_shortpath" = x; then
53338     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53339 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53340     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53341   fi
53342 
53343   # Call helper function which possibly converts this using DOS-style short mode.
53344   # If so, the updated path is stored in $new_path.
53345 
53346   input_path="$new_path"
53347   # Check if we need to convert this using DOS-style short mode. If the path
53348   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53349   # take no chances and rewrite it.
53350   # Note: m4 eats our [], so we need to use [ and ] instead.
53351   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53352   if test "x$has_forbidden_chars" != x; then
53353     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53354     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53355     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53356     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53357       # Going to short mode and back again did indeed matter. Since short mode is
53358       # case insensitive, let's make it lowercase to improve readability.
53359       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53360       # Now convert it back to Unix-style (cygpath)
53361       input_path=`$CYGPATH -u "$shortmode_path"`
53362       new_path="$input_path"
53363     fi
53364   fi
53365 
53366   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53367   if test "x$test_cygdrive_prefix" = x; then
53368     # As a simple fix, exclude /usr/bin since it's not a real path.
53369     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53370       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53371       # a path prefixed by /cygdrive for fixpath to work.
53372       new_path="$CYGWIN_ROOT_PATH$input_path"
53373     fi
53374   fi
53375 
53376 
53377   if test "x$path" != "x$new_path"; then
53378     MSVC_DLL="$new_path"
53379     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53380 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53381   fi
53382 
53383     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53384 
53385   path="$MSVC_DLL"
53386   has_colon=`$ECHO $path | $GREP ^.:`
53387   new_path="$path"
53388   if test "x$has_colon" = x; then
53389     # Not in mixed or Windows style, start by that.
53390     new_path=`cmd //c echo $path`
53391   fi
53392 
53393 
53394   input_path="$new_path"
53395   # Check if we need to convert this using DOS-style short mode. If the path
53396   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53397   # take no chances and rewrite it.
53398   # Note: m4 eats our [], so we need to use [ and ] instead.
53399   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53400   if test "x$has_forbidden_chars" != x; then
53401     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53402     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53403   fi
53404 
53405 
53406   windows_path="$new_path"
53407   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53408     unix_path=`$CYGPATH -u "$windows_path"`
53409     new_path="$unix_path"
53410   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53411     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53412     new_path="$unix_path"
53413   fi
53414 
53415   if test "x$path" != "x$new_path"; then
53416     MSVC_DLL="$new_path"
53417     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53418 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53419   fi
53420 
53421   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53422   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53423 
53424     else
53425       # We're on a unix platform. Hooray! :)
53426       path="$MSVC_DLL"
53427       has_space=`$ECHO "$path" | $GREP " "`
53428       if test "x$has_space" != x; then
53429         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53430 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53431         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53432       fi
53433 
53434       # Use eval to expand a potential ~
53435       eval path="$path"
53436       if test ! -f "$path" && test ! -d "$path"; then
53437         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53438       fi
53439 
53440       if test -d "$path"; then
53441         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53442       else
53443         dir="`$DIRNAME "$path"`"
53444         base="`$BASENAME "$path"`"
53445         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53446       fi
53447     fi
53448   fi
53449 
53450       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53451 $as_echo_n "checking for $DLL_NAME... " >&6; }
53452       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53453 $as_echo "$MSVC_DLL" >&6; }
53454     else
53455       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53456 $as_echo "incorrect, ignoring" >&6; }
53457       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53458 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53459     fi
53460   fi
53461 
53462     fi
53463   fi
53464 
53465   if test "x$MSVC_DLL" = x; then
53466     # Probe: Check in the Boot JDK directory.
53467     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
53468 
53469   DLL_NAME="$DLL_NAME"
53470   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53471   METHOD="well-known location in Boot JDK"
53472   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53473     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53474 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53475 
53476     # Need to check if the found msvcr is correct architecture
53477     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53478 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53479     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53480     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53481       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53482       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53483       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53484         CORRECT_MSVCR_ARCH="PE32 executable"
53485       else
53486         CORRECT_MSVCR_ARCH="PE32+ executable"
53487       fi
53488     else
53489       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53490         CORRECT_MSVCR_ARCH=386
53491       else
53492         CORRECT_MSVCR_ARCH=x86-64
53493       fi
53494     fi
53495     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53496       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53497 $as_echo "ok" >&6; }
53498       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53499 
53500   # Only process if variable expands to non-empty
53501 
53502   if test "x$MSVC_DLL" != x; then
53503     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53504 
53505   # Input might be given as Windows format, start by converting to
53506   # unix format.
53507   path="$MSVC_DLL"
53508   new_path=`$CYGPATH -u "$path"`
53509 
53510   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53511   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53512   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53513   # "foo.exe" is OK but "foo" is an error.
53514   #
53515   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53516   # It is also a way to make sure we got the proper file name for the real test later on.
53517   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53518   if test "x$test_shortpath" = x; then
53519     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53520 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53521     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53522   fi
53523 
53524   # Call helper function which possibly converts this using DOS-style short mode.
53525   # If so, the updated path is stored in $new_path.
53526 
53527   input_path="$new_path"
53528   # Check if we need to convert this using DOS-style short mode. If the path
53529   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53530   # take no chances and rewrite it.
53531   # Note: m4 eats our [], so we need to use [ and ] instead.
53532   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53533   if test "x$has_forbidden_chars" != x; then
53534     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53535     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53536     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53537     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53538       # Going to short mode and back again did indeed matter. Since short mode is
53539       # case insensitive, let's make it lowercase to improve readability.
53540       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53541       # Now convert it back to Unix-style (cygpath)
53542       input_path=`$CYGPATH -u "$shortmode_path"`
53543       new_path="$input_path"
53544     fi
53545   fi
53546 
53547   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53548   if test "x$test_cygdrive_prefix" = x; then
53549     # As a simple fix, exclude /usr/bin since it's not a real path.
53550     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53551       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53552       # a path prefixed by /cygdrive for fixpath to work.
53553       new_path="$CYGWIN_ROOT_PATH$input_path"
53554     fi
53555   fi
53556 
53557 
53558   if test "x$path" != "x$new_path"; then
53559     MSVC_DLL="$new_path"
53560     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53561 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53562   fi
53563 
53564     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53565 
53566   path="$MSVC_DLL"
53567   has_colon=`$ECHO $path | $GREP ^.:`
53568   new_path="$path"
53569   if test "x$has_colon" = x; then
53570     # Not in mixed or Windows style, start by that.
53571     new_path=`cmd //c echo $path`
53572   fi
53573 
53574 
53575   input_path="$new_path"
53576   # Check if we need to convert this using DOS-style short mode. If the path
53577   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53578   # take no chances and rewrite it.
53579   # Note: m4 eats our [], so we need to use [ and ] instead.
53580   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53581   if test "x$has_forbidden_chars" != x; then
53582     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53583     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53584   fi
53585 
53586 
53587   windows_path="$new_path"
53588   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53589     unix_path=`$CYGPATH -u "$windows_path"`
53590     new_path="$unix_path"
53591   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53592     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53593     new_path="$unix_path"
53594   fi
53595 
53596   if test "x$path" != "x$new_path"; then
53597     MSVC_DLL="$new_path"
53598     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53599 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53600   fi
53601 
53602   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53603   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53604 
53605     else
53606       # We're on a unix platform. Hooray! :)
53607       path="$MSVC_DLL"
53608       has_space=`$ECHO "$path" | $GREP " "`
53609       if test "x$has_space" != x; then
53610         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53611 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53612         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53613       fi
53614 
53615       # Use eval to expand a potential ~
53616       eval path="$path"
53617       if test ! -f "$path" && test ! -d "$path"; then
53618         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53619       fi
53620 
53621       if test -d "$path"; then
53622         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53623       else
53624         dir="`$DIRNAME "$path"`"
53625         base="`$BASENAME "$path"`"
53626         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53627       fi
53628     fi
53629   fi
53630 
53631       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53632 $as_echo_n "checking for $DLL_NAME... " >&6; }
53633       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53634 $as_echo "$MSVC_DLL" >&6; }
53635     else
53636       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53637 $as_echo "incorrect, ignoring" >&6; }
53638       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53639 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53640     fi
53641   fi
53642 
53643   fi
53644 
53645   if test "x$MSVC_DLL" = x; then
53646     # Probe: Look in the Windows system32 directory
53647     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
53648 
53649   windows_path="$CYGWIN_SYSTEMROOT"
53650   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53651     unix_path=`$CYGPATH -u "$windows_path"`
53652     CYGWIN_SYSTEMROOT="$unix_path"
53653   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53654     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53655     CYGWIN_SYSTEMROOT="$unix_path"
53656   fi
53657 
53658     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
53659 
53660   DLL_NAME="$DLL_NAME"
53661   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53662   METHOD="well-known location in SYSTEMROOT"
53663   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53664     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53665 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53666 
53667     # Need to check if the found msvcr is correct architecture
53668     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53669 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53670     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53671     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53672       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53673       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53674       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53675         CORRECT_MSVCR_ARCH="PE32 executable"
53676       else
53677         CORRECT_MSVCR_ARCH="PE32+ executable"
53678       fi
53679     else
53680       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53681         CORRECT_MSVCR_ARCH=386
53682       else
53683         CORRECT_MSVCR_ARCH=x86-64
53684       fi
53685     fi
53686     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53687       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53688 $as_echo "ok" >&6; }
53689       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53690 
53691   # Only process if variable expands to non-empty
53692 
53693   if test "x$MSVC_DLL" != x; then
53694     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53695 
53696   # Input might be given as Windows format, start by converting to
53697   # unix format.
53698   path="$MSVC_DLL"
53699   new_path=`$CYGPATH -u "$path"`
53700 
53701   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53702   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53703   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53704   # "foo.exe" is OK but "foo" is an error.
53705   #
53706   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53707   # It is also a way to make sure we got the proper file name for the real test later on.
53708   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53709   if test "x$test_shortpath" = x; then
53710     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53711 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53712     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53713   fi
53714 
53715   # Call helper function which possibly converts this using DOS-style short mode.
53716   # If so, the updated path is stored in $new_path.
53717 
53718   input_path="$new_path"
53719   # Check if we need to convert this using DOS-style short mode. If the path
53720   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53721   # take no chances and rewrite it.
53722   # Note: m4 eats our [], so we need to use [ and ] instead.
53723   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53724   if test "x$has_forbidden_chars" != x; then
53725     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53726     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53727     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53728     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53729       # Going to short mode and back again did indeed matter. Since short mode is
53730       # case insensitive, let's make it lowercase to improve readability.
53731       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53732       # Now convert it back to Unix-style (cygpath)
53733       input_path=`$CYGPATH -u "$shortmode_path"`
53734       new_path="$input_path"
53735     fi
53736   fi
53737 
53738   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53739   if test "x$test_cygdrive_prefix" = x; then
53740     # As a simple fix, exclude /usr/bin since it's not a real path.
53741     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53742       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53743       # a path prefixed by /cygdrive for fixpath to work.
53744       new_path="$CYGWIN_ROOT_PATH$input_path"
53745     fi
53746   fi
53747 
53748 
53749   if test "x$path" != "x$new_path"; then
53750     MSVC_DLL="$new_path"
53751     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53752 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53753   fi
53754 
53755     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53756 
53757   path="$MSVC_DLL"
53758   has_colon=`$ECHO $path | $GREP ^.:`
53759   new_path="$path"
53760   if test "x$has_colon" = x; then
53761     # Not in mixed or Windows style, start by that.
53762     new_path=`cmd //c echo $path`
53763   fi
53764 
53765 
53766   input_path="$new_path"
53767   # Check if we need to convert this using DOS-style short mode. If the path
53768   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53769   # take no chances and rewrite it.
53770   # Note: m4 eats our [], so we need to use [ and ] instead.
53771   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53772   if test "x$has_forbidden_chars" != x; then
53773     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53774     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53775   fi
53776 
53777 
53778   windows_path="$new_path"
53779   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53780     unix_path=`$CYGPATH -u "$windows_path"`
53781     new_path="$unix_path"
53782   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53783     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53784     new_path="$unix_path"
53785   fi
53786 
53787   if test "x$path" != "x$new_path"; then
53788     MSVC_DLL="$new_path"
53789     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53790 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53791   fi
53792 
53793   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53794   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53795 
53796     else
53797       # We're on a unix platform. Hooray! :)
53798       path="$MSVC_DLL"
53799       has_space=`$ECHO "$path" | $GREP " "`
53800       if test "x$has_space" != x; then
53801         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53802 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53803         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53804       fi
53805 
53806       # Use eval to expand a potential ~
53807       eval path="$path"
53808       if test ! -f "$path" && test ! -d "$path"; then
53809         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53810       fi
53811 
53812       if test -d "$path"; then
53813         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53814       else
53815         dir="`$DIRNAME "$path"`"
53816         base="`$BASENAME "$path"`"
53817         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53818       fi
53819     fi
53820   fi
53821 
53822       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53823 $as_echo_n "checking for $DLL_NAME... " >&6; }
53824       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53825 $as_echo "$MSVC_DLL" >&6; }
53826     else
53827       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53828 $as_echo "incorrect, ignoring" >&6; }
53829       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53830 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53831     fi
53832   fi
53833 
53834   fi
53835 
53836   if test "x$MSVC_DLL" = x; then
53837     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
53838     if test "x$VS100COMNTOOLS" != x; then
53839       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
53840 
53841   windows_path="$CYGWIN_VS_TOOLS_DIR"
53842   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53843     unix_path=`$CYGPATH -u "$windows_path"`
53844     CYGWIN_VS_TOOLS_DIR="$unix_path"
53845   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53846     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53847     CYGWIN_VS_TOOLS_DIR="$unix_path"
53848   fi
53849 
53850       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
53851         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
53852             | $GREP -i /x64/ | $HEAD --lines 1`
53853       else
53854         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
53855             | $GREP -i /x86/ | $HEAD --lines 1`
53856       fi
53857 
53858   DLL_NAME="$DLL_NAME"
53859   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53860   METHOD="search of VS100COMNTOOLS"
53861   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53862     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53863 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53864 
53865     # Need to check if the found msvcr is correct architecture
53866     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53867 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53868     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53869     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53870       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53871       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53872       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53873         CORRECT_MSVCR_ARCH="PE32 executable"
53874       else
53875         CORRECT_MSVCR_ARCH="PE32+ executable"
53876       fi
53877     else
53878       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53879         CORRECT_MSVCR_ARCH=386
53880       else
53881         CORRECT_MSVCR_ARCH=x86-64
53882       fi
53883     fi
53884     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53885       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53886 $as_echo "ok" >&6; }
53887       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53888 
53889   # Only process if variable expands to non-empty
53890 
53891   if test "x$MSVC_DLL" != x; then
53892     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53893 
53894   # Input might be given as Windows format, start by converting to
53895   # unix format.
53896   path="$MSVC_DLL"
53897   new_path=`$CYGPATH -u "$path"`
53898 
53899   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53900   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53901   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53902   # "foo.exe" is OK but "foo" is an error.
53903   #
53904   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53905   # It is also a way to make sure we got the proper file name for the real test later on.
53906   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53907   if test "x$test_shortpath" = x; then
53908     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53909 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53910     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53911   fi
53912 
53913   # Call helper function which possibly converts this using DOS-style short mode.
53914   # If so, the updated path is stored in $new_path.
53915 
53916   input_path="$new_path"
53917   # Check if we need to convert this using DOS-style short mode. If the path
53918   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53919   # take no chances and rewrite it.
53920   # Note: m4 eats our [], so we need to use [ and ] instead.
53921   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53922   if test "x$has_forbidden_chars" != x; then
53923     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53924     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53925     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53926     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53927       # Going to short mode and back again did indeed matter. Since short mode is
53928       # case insensitive, let's make it lowercase to improve readability.
53929       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53930       # Now convert it back to Unix-style (cygpath)
53931       input_path=`$CYGPATH -u "$shortmode_path"`
53932       new_path="$input_path"
53933     fi
53934   fi
53935 
53936   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53937   if test "x$test_cygdrive_prefix" = x; then
53938     # As a simple fix, exclude /usr/bin since it's not a real path.
53939     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53940       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53941       # a path prefixed by /cygdrive for fixpath to work.
53942       new_path="$CYGWIN_ROOT_PATH$input_path"
53943     fi
53944   fi
53945 
53946 
53947   if test "x$path" != "x$new_path"; then
53948     MSVC_DLL="$new_path"
53949     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53950 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53951   fi
53952 
53953     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53954 
53955   path="$MSVC_DLL"
53956   has_colon=`$ECHO $path | $GREP ^.:`
53957   new_path="$path"
53958   if test "x$has_colon" = x; then
53959     # Not in mixed or Windows style, start by that.
53960     new_path=`cmd //c echo $path`
53961   fi
53962 
53963 
53964   input_path="$new_path"
53965   # Check if we need to convert this using DOS-style short mode. If the path
53966   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53967   # take no chances and rewrite it.
53968   # Note: m4 eats our [], so we need to use [ and ] instead.
53969   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53970   if test "x$has_forbidden_chars" != x; then
53971     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53972     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53973   fi
53974 
53975 
53976   windows_path="$new_path"
53977   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53978     unix_path=`$CYGPATH -u "$windows_path"`
53979     new_path="$unix_path"
53980   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53981     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53982     new_path="$unix_path"
53983   fi
53984 
53985   if test "x$path" != "x$new_path"; then
53986     MSVC_DLL="$new_path"
53987     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53988 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53989   fi
53990 
53991   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53992   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53993 
53994     else
53995       # We're on a unix platform. Hooray! :)
53996       path="$MSVC_DLL"
53997       has_space=`$ECHO "$path" | $GREP " "`
53998       if test "x$has_space" != x; then
53999         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54000 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54001         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54002       fi
54003 
54004       # Use eval to expand a potential ~
54005       eval path="$path"
54006       if test ! -f "$path" && test ! -d "$path"; then
54007         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54008       fi
54009 
54010       if test -d "$path"; then
54011         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54012       else
54013         dir="`$DIRNAME "$path"`"
54014         base="`$BASENAME "$path"`"
54015         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54016       fi
54017     fi
54018   fi
54019 
54020       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54021 $as_echo_n "checking for $DLL_NAME... " >&6; }
54022       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54023 $as_echo "$MSVC_DLL" >&6; }
54024     else
54025       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54026 $as_echo "incorrect, ignoring" >&6; }
54027       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54028 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54029     fi
54030   fi
54031 
54032     fi
54033   fi
54034 
54035   if test "x$MSVC_DLL" = x; then
54036     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
54037     # (This was the original behaviour; kept since it might turn something up)
54038     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
54039       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54040         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54041             | $GREP x64 | $HEAD --lines 1`
54042       else
54043         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54044             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
54045         if test "x$POSSIBLE_MSVC_DLL" = x; then
54046           # We're grasping at straws now...
54047           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54048               | $HEAD --lines 1`
54049         fi
54050       fi
54051 
54052 
54053   DLL_NAME="$DLL_NAME"
54054   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54055   METHOD="search of VCINSTALLDIR"
54056   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54057     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54058 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54059 
54060     # Need to check if the found msvcr is correct architecture
54061     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54062 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54063     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54064     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54065       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54066       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54067       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54068         CORRECT_MSVCR_ARCH="PE32 executable"
54069       else
54070         CORRECT_MSVCR_ARCH="PE32+ executable"
54071       fi
54072     else
54073       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54074         CORRECT_MSVCR_ARCH=386
54075       else
54076         CORRECT_MSVCR_ARCH=x86-64
54077       fi
54078     fi
54079     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54080       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54081 $as_echo "ok" >&6; }
54082       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54083 
54084   # Only process if variable expands to non-empty
54085 
54086   if test "x$MSVC_DLL" != x; then
54087     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54088 
54089   # Input might be given as Windows format, start by converting to
54090   # unix format.
54091   path="$MSVC_DLL"
54092   new_path=`$CYGPATH -u "$path"`
54093 
54094   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54095   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54096   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54097   # "foo.exe" is OK but "foo" is an error.
54098   #
54099   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54100   # It is also a way to make sure we got the proper file name for the real test later on.
54101   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54102   if test "x$test_shortpath" = x; then
54103     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54104 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54105     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54106   fi
54107 
54108   # Call helper function which possibly converts this using DOS-style short mode.
54109   # If so, the updated path is stored in $new_path.
54110 
54111   input_path="$new_path"
54112   # Check if we need to convert this using DOS-style short mode. If the path
54113   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54114   # take no chances and rewrite it.
54115   # Note: m4 eats our [], so we need to use [ and ] instead.
54116   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54117   if test "x$has_forbidden_chars" != x; then
54118     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54119     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54120     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54121     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54122       # Going to short mode and back again did indeed matter. Since short mode is
54123       # case insensitive, let's make it lowercase to improve readability.
54124       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54125       # Now convert it back to Unix-style (cygpath)
54126       input_path=`$CYGPATH -u "$shortmode_path"`
54127       new_path="$input_path"
54128     fi
54129   fi
54130 
54131   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54132   if test "x$test_cygdrive_prefix" = x; then
54133     # As a simple fix, exclude /usr/bin since it's not a real path.
54134     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54135       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54136       # a path prefixed by /cygdrive for fixpath to work.
54137       new_path="$CYGWIN_ROOT_PATH$input_path"
54138     fi
54139   fi
54140 
54141 
54142   if test "x$path" != "x$new_path"; then
54143     MSVC_DLL="$new_path"
54144     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54145 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54146   fi
54147 
54148     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54149 
54150   path="$MSVC_DLL"
54151   has_colon=`$ECHO $path | $GREP ^.:`
54152   new_path="$path"
54153   if test "x$has_colon" = x; then
54154     # Not in mixed or Windows style, start by that.
54155     new_path=`cmd //c echo $path`
54156   fi
54157 
54158 
54159   input_path="$new_path"
54160   # Check if we need to convert this using DOS-style short mode. If the path
54161   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54162   # take no chances and rewrite it.
54163   # Note: m4 eats our [], so we need to use [ and ] instead.
54164   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54165   if test "x$has_forbidden_chars" != x; then
54166     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54167     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54168   fi
54169 
54170 
54171   windows_path="$new_path"
54172   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54173     unix_path=`$CYGPATH -u "$windows_path"`
54174     new_path="$unix_path"
54175   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54176     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54177     new_path="$unix_path"
54178   fi
54179 
54180   if test "x$path" != "x$new_path"; then
54181     MSVC_DLL="$new_path"
54182     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54183 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54184   fi
54185 
54186   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54187   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54188 
54189     else
54190       # We're on a unix platform. Hooray! :)
54191       path="$MSVC_DLL"
54192       has_space=`$ECHO "$path" | $GREP " "`
54193       if test "x$has_space" != x; then
54194         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54195 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54196         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54197       fi
54198 
54199       # Use eval to expand a potential ~
54200       eval path="$path"
54201       if test ! -f "$path" && test ! -d "$path"; then
54202         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54203       fi
54204 
54205       if test -d "$path"; then
54206         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54207       else
54208         dir="`$DIRNAME "$path"`"
54209         base="`$BASENAME "$path"`"
54210         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54211       fi
54212     fi
54213   fi
54214 
54215       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54216 $as_echo_n "checking for $DLL_NAME... " >&6; }
54217       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54218 $as_echo "$MSVC_DLL" >&6; }
54219     else
54220       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54221 $as_echo "incorrect, ignoring" >&6; }
54222       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54223 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54224     fi
54225   fi
54226 
54227     fi
54228   fi
54229 
54230   if test "x$MSVC_DLL" = x; then
54231     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54232 $as_echo_n "checking for $DLL_NAME... " >&6; }
54233     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54234 $as_echo "no" >&6; }
54235     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
54236   fi
54237 
54238     MSVCR_DLL="$MSVC_DLL"
54239   fi
54240 
54241 
54242 
54243 # Check whether --with-msvcp-dll was given.
54244 if test "${with_msvcp_dll+set}" = set; then :
54245   withval=$with_msvcp_dll;
54246 fi
54247 
54248 
54249   if test "x$MSVCP_NAME" != "x"; then
54250     if test "x$with_msvcp_dll" != x; then
54251       # If given explicitely by user, do not probe. If not present, fail directly.
54252 
54253   DLL_NAME="$MSVCP_NAME"
54254   POSSIBLE_MSVC_DLL="$with_msvcp_dll"
54255   METHOD="--with-msvcp-dll"
54256   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54257     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54258 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54259 
54260     # Need to check if the found msvcr is correct architecture
54261     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54262 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54263     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54264     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54265       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54266       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54267       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54268         CORRECT_MSVCR_ARCH="PE32 executable"
54269       else
54270         CORRECT_MSVCR_ARCH="PE32+ executable"
54271       fi
54272     else
54273       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54274         CORRECT_MSVCR_ARCH=386
54275       else
54276         CORRECT_MSVCR_ARCH=x86-64
54277       fi
54278     fi
54279     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54280       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54281 $as_echo "ok" >&6; }
54282       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54283 
54284   # Only process if variable expands to non-empty
54285 
54286   if test "x$MSVC_DLL" != x; then
54287     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54288 
54289   # Input might be given as Windows format, start by converting to
54290   # unix format.
54291   path="$MSVC_DLL"
54292   new_path=`$CYGPATH -u "$path"`
54293 
54294   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54295   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54296   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54297   # "foo.exe" is OK but "foo" is an error.
54298   #
54299   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54300   # It is also a way to make sure we got the proper file name for the real test later on.
54301   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54302   if test "x$test_shortpath" = x; then
54303     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54304 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54305     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54306   fi
54307 
54308   # Call helper function which possibly converts this using DOS-style short mode.
54309   # If so, the updated path is stored in $new_path.
54310 
54311   input_path="$new_path"
54312   # Check if we need to convert this using DOS-style short mode. If the path
54313   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54314   # take no chances and rewrite it.
54315   # Note: m4 eats our [], so we need to use [ and ] instead.
54316   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54317   if test "x$has_forbidden_chars" != x; then
54318     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54319     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54320     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54321     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54322       # Going to short mode and back again did indeed matter. Since short mode is
54323       # case insensitive, let's make it lowercase to improve readability.
54324       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54325       # Now convert it back to Unix-style (cygpath)
54326       input_path=`$CYGPATH -u "$shortmode_path"`
54327       new_path="$input_path"
54328     fi
54329   fi
54330 
54331   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54332   if test "x$test_cygdrive_prefix" = x; then
54333     # As a simple fix, exclude /usr/bin since it's not a real path.
54334     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54335       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54336       # a path prefixed by /cygdrive for fixpath to work.
54337       new_path="$CYGWIN_ROOT_PATH$input_path"
54338     fi
54339   fi
54340 
54341 
54342   if test "x$path" != "x$new_path"; then
54343     MSVC_DLL="$new_path"
54344     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54345 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54346   fi
54347 
54348     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54349 
54350   path="$MSVC_DLL"
54351   has_colon=`$ECHO $path | $GREP ^.:`
54352   new_path="$path"
54353   if test "x$has_colon" = x; then
54354     # Not in mixed or Windows style, start by that.
54355     new_path=`cmd //c echo $path`
54356   fi
54357 
54358 
54359   input_path="$new_path"
54360   # Check if we need to convert this using DOS-style short mode. If the path
54361   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54362   # take no chances and rewrite it.
54363   # Note: m4 eats our [], so we need to use [ and ] instead.
54364   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54365   if test "x$has_forbidden_chars" != x; then
54366     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54367     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54368   fi
54369 
54370 
54371   windows_path="$new_path"
54372   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54373     unix_path=`$CYGPATH -u "$windows_path"`
54374     new_path="$unix_path"
54375   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54376     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54377     new_path="$unix_path"
54378   fi
54379 
54380   if test "x$path" != "x$new_path"; then
54381     MSVC_DLL="$new_path"
54382     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54383 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54384   fi
54385 
54386   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54387   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54388 
54389     else
54390       # We're on a unix platform. Hooray! :)
54391       path="$MSVC_DLL"
54392       has_space=`$ECHO "$path" | $GREP " "`
54393       if test "x$has_space" != x; then
54394         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54395 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54396         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54397       fi
54398 
54399       # Use eval to expand a potential ~
54400       eval path="$path"
54401       if test ! -f "$path" && test ! -d "$path"; then
54402         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54403       fi
54404 
54405       if test -d "$path"; then
54406         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54407       else
54408         dir="`$DIRNAME "$path"`"
54409         base="`$BASENAME "$path"`"
54410         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54411       fi
54412     fi
54413   fi
54414 
54415       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54416 $as_echo_n "checking for $DLL_NAME... " >&6; }
54417       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54418 $as_echo "$MSVC_DLL" >&6; }
54419     else
54420       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54421 $as_echo "incorrect, ignoring" >&6; }
54422       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54423 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54424     fi
54425   fi
54426 
54427       if test "x$MSVC_DLL" = x; then
54428         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
54429       fi
54430       MSVCP_DLL="$MSVC_DLL"
54431     elif test "x$DEVKIT_MSVCP_DLL" != x; then
54432 
54433   DLL_NAME="$MSVCP_NAME"
54434   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
54435   METHOD="devkit"
54436   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54437     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54438 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54439 
54440     # Need to check if the found msvcr is correct architecture
54441     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54442 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54443     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54444     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54445       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54446       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54447       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54448         CORRECT_MSVCR_ARCH="PE32 executable"
54449       else
54450         CORRECT_MSVCR_ARCH="PE32+ executable"
54451       fi
54452     else
54453       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54454         CORRECT_MSVCR_ARCH=386
54455       else
54456         CORRECT_MSVCR_ARCH=x86-64
54457       fi
54458     fi
54459     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54460       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54461 $as_echo "ok" >&6; }
54462       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54463 
54464   # Only process if variable expands to non-empty
54465 
54466   if test "x$MSVC_DLL" != x; then
54467     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54468 
54469   # Input might be given as Windows format, start by converting to
54470   # unix format.
54471   path="$MSVC_DLL"
54472   new_path=`$CYGPATH -u "$path"`
54473 
54474   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54475   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54476   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54477   # "foo.exe" is OK but "foo" is an error.
54478   #
54479   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54480   # It is also a way to make sure we got the proper file name for the real test later on.
54481   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54482   if test "x$test_shortpath" = x; then
54483     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54484 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54485     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54486   fi
54487 
54488   # Call helper function which possibly converts this using DOS-style short mode.
54489   # If so, the updated path is stored in $new_path.
54490 
54491   input_path="$new_path"
54492   # Check if we need to convert this using DOS-style short mode. If the path
54493   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54494   # take no chances and rewrite it.
54495   # Note: m4 eats our [], so we need to use [ and ] instead.
54496   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54497   if test "x$has_forbidden_chars" != x; then
54498     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54499     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54500     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54501     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54502       # Going to short mode and back again did indeed matter. Since short mode is
54503       # case insensitive, let's make it lowercase to improve readability.
54504       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54505       # Now convert it back to Unix-style (cygpath)
54506       input_path=`$CYGPATH -u "$shortmode_path"`
54507       new_path="$input_path"
54508     fi
54509   fi
54510 
54511   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54512   if test "x$test_cygdrive_prefix" = x; then
54513     # As a simple fix, exclude /usr/bin since it's not a real path.
54514     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54515       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54516       # a path prefixed by /cygdrive for fixpath to work.
54517       new_path="$CYGWIN_ROOT_PATH$input_path"
54518     fi
54519   fi
54520 
54521 
54522   if test "x$path" != "x$new_path"; then
54523     MSVC_DLL="$new_path"
54524     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54525 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54526   fi
54527 
54528     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54529 
54530   path="$MSVC_DLL"
54531   has_colon=`$ECHO $path | $GREP ^.:`
54532   new_path="$path"
54533   if test "x$has_colon" = x; then
54534     # Not in mixed or Windows style, start by that.
54535     new_path=`cmd //c echo $path`
54536   fi
54537 
54538 
54539   input_path="$new_path"
54540   # Check if we need to convert this using DOS-style short mode. If the path
54541   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54542   # take no chances and rewrite it.
54543   # Note: m4 eats our [], so we need to use [ and ] instead.
54544   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54545   if test "x$has_forbidden_chars" != x; then
54546     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54547     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54548   fi
54549 
54550 
54551   windows_path="$new_path"
54552   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54553     unix_path=`$CYGPATH -u "$windows_path"`
54554     new_path="$unix_path"
54555   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54556     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54557     new_path="$unix_path"
54558   fi
54559 
54560   if test "x$path" != "x$new_path"; then
54561     MSVC_DLL="$new_path"
54562     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54563 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54564   fi
54565 
54566   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54567   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54568 
54569     else
54570       # We're on a unix platform. Hooray! :)
54571       path="$MSVC_DLL"
54572       has_space=`$ECHO "$path" | $GREP " "`
54573       if test "x$has_space" != x; then
54574         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54575 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54576         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54577       fi
54578 
54579       # Use eval to expand a potential ~
54580       eval path="$path"
54581       if test ! -f "$path" && test ! -d "$path"; then
54582         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54583       fi
54584 
54585       if test -d "$path"; then
54586         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54587       else
54588         dir="`$DIRNAME "$path"`"
54589         base="`$BASENAME "$path"`"
54590         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54591       fi
54592     fi
54593   fi
54594 
54595       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54596 $as_echo_n "checking for $DLL_NAME... " >&6; }
54597       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54598 $as_echo "$MSVC_DLL" >&6; }
54599     else
54600       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54601 $as_echo "incorrect, ignoring" >&6; }
54602       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54603 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54604     fi
54605   fi
54606 
54607       if test "x$MSVC_DLL" = x; then
54608         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
54609       fi
54610       MSVCP_DLL="$MSVC_DLL"
54611     else
54612 
54613   DLL_NAME="${MSVCP_NAME}"
54614   MSVC_DLL=
54615 
54616   if test "x$MSVC_DLL" = x; then
54617     # Probe: Using well-known location from Visual Studio 10.0
54618     if test "x$VCINSTALLDIR" != x; then
54619       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54620 
54621   windows_path="$CYGWIN_VC_INSTALL_DIR"
54622   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54623     unix_path=`$CYGPATH -u "$windows_path"`
54624     CYGWIN_VC_INSTALL_DIR="$unix_path"
54625   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54626     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54627     CYGWIN_VC_INSTALL_DIR="$unix_path"
54628   fi
54629 
54630       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54631         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54632       else
54633         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54634       fi
54635       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54636 
54637   DLL_NAME="$DLL_NAME"
54638   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54639   METHOD="well-known location in VCINSTALLDIR"
54640   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54641     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54642 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54643 
54644     # Need to check if the found msvcr is correct architecture
54645     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54646 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54647     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54648     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54649       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54650       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54651       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54652         CORRECT_MSVCR_ARCH="PE32 executable"
54653       else
54654         CORRECT_MSVCR_ARCH="PE32+ executable"
54655       fi
54656     else
54657       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54658         CORRECT_MSVCR_ARCH=386
54659       else
54660         CORRECT_MSVCR_ARCH=x86-64
54661       fi
54662     fi
54663     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54664       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54665 $as_echo "ok" >&6; }
54666       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54667 
54668   # Only process if variable expands to non-empty
54669 
54670   if test "x$MSVC_DLL" != x; then
54671     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54672 
54673   # Input might be given as Windows format, start by converting to
54674   # unix format.
54675   path="$MSVC_DLL"
54676   new_path=`$CYGPATH -u "$path"`
54677 
54678   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54679   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54680   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54681   # "foo.exe" is OK but "foo" is an error.
54682   #
54683   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54684   # It is also a way to make sure we got the proper file name for the real test later on.
54685   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54686   if test "x$test_shortpath" = x; then
54687     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54688 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54689     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54690   fi
54691 
54692   # Call helper function which possibly converts this using DOS-style short mode.
54693   # If so, the updated path is stored in $new_path.
54694 
54695   input_path="$new_path"
54696   # Check if we need to convert this using DOS-style short mode. If the path
54697   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54698   # take no chances and rewrite it.
54699   # Note: m4 eats our [], so we need to use [ and ] instead.
54700   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54701   if test "x$has_forbidden_chars" != x; then
54702     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54703     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54704     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54705     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54706       # Going to short mode and back again did indeed matter. Since short mode is
54707       # case insensitive, let's make it lowercase to improve readability.
54708       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54709       # Now convert it back to Unix-style (cygpath)
54710       input_path=`$CYGPATH -u "$shortmode_path"`
54711       new_path="$input_path"
54712     fi
54713   fi
54714 
54715   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54716   if test "x$test_cygdrive_prefix" = x; then
54717     # As a simple fix, exclude /usr/bin since it's not a real path.
54718     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54719       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54720       # a path prefixed by /cygdrive for fixpath to work.
54721       new_path="$CYGWIN_ROOT_PATH$input_path"
54722     fi
54723   fi
54724 
54725 
54726   if test "x$path" != "x$new_path"; then
54727     MSVC_DLL="$new_path"
54728     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54729 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54730   fi
54731 
54732     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54733 
54734   path="$MSVC_DLL"
54735   has_colon=`$ECHO $path | $GREP ^.:`
54736   new_path="$path"
54737   if test "x$has_colon" = x; then
54738     # Not in mixed or Windows style, start by that.
54739     new_path=`cmd //c echo $path`
54740   fi
54741 
54742 
54743   input_path="$new_path"
54744   # Check if we need to convert this using DOS-style short mode. If the path
54745   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54746   # take no chances and rewrite it.
54747   # Note: m4 eats our [], so we need to use [ and ] instead.
54748   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54749   if test "x$has_forbidden_chars" != x; then
54750     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54751     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54752   fi
54753 
54754 
54755   windows_path="$new_path"
54756   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54757     unix_path=`$CYGPATH -u "$windows_path"`
54758     new_path="$unix_path"
54759   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54760     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54761     new_path="$unix_path"
54762   fi
54763 
54764   if test "x$path" != "x$new_path"; then
54765     MSVC_DLL="$new_path"
54766     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54767 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54768   fi
54769 
54770   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54771   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54772 
54773     else
54774       # We're on a unix platform. Hooray! :)
54775       path="$MSVC_DLL"
54776       has_space=`$ECHO "$path" | $GREP " "`
54777       if test "x$has_space" != x; then
54778         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54779 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54780         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54781       fi
54782 
54783       # Use eval to expand a potential ~
54784       eval path="$path"
54785       if test ! -f "$path" && test ! -d "$path"; then
54786         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54787       fi
54788 
54789       if test -d "$path"; then
54790         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54791       else
54792         dir="`$DIRNAME "$path"`"
54793         base="`$BASENAME "$path"`"
54794         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54795       fi
54796     fi
54797   fi
54798 
54799       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54800 $as_echo_n "checking for $DLL_NAME... " >&6; }
54801       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54802 $as_echo "$MSVC_DLL" >&6; }
54803     else
54804       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54805 $as_echo "incorrect, ignoring" >&6; }
54806       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54807 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54808     fi
54809   fi
54810 
54811     fi
54812   fi
54813 
54814   if test "x$MSVC_DLL" = x; then
54815     # Probe: Check in the Boot JDK directory.
54816     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
54817 
54818   DLL_NAME="$DLL_NAME"
54819   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54820   METHOD="well-known location in Boot JDK"
54821   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54822     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54823 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54824 
54825     # Need to check if the found msvcr is correct architecture
54826     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54827 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54828     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54829     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54830       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54831       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54832       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54833         CORRECT_MSVCR_ARCH="PE32 executable"
54834       else
54835         CORRECT_MSVCR_ARCH="PE32+ executable"
54836       fi
54837     else
54838       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54839         CORRECT_MSVCR_ARCH=386
54840       else
54841         CORRECT_MSVCR_ARCH=x86-64
54842       fi
54843     fi
54844     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54845       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54846 $as_echo "ok" >&6; }
54847       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54848 
54849   # Only process if variable expands to non-empty
54850 
54851   if test "x$MSVC_DLL" != x; then
54852     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54853 
54854   # Input might be given as Windows format, start by converting to
54855   # unix format.
54856   path="$MSVC_DLL"
54857   new_path=`$CYGPATH -u "$path"`
54858 
54859   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54860   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54861   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54862   # "foo.exe" is OK but "foo" is an error.
54863   #
54864   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54865   # It is also a way to make sure we got the proper file name for the real test later on.
54866   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54867   if test "x$test_shortpath" = x; then
54868     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54869 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54870     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54871   fi
54872 
54873   # Call helper function which possibly converts this using DOS-style short mode.
54874   # If so, the updated path is stored in $new_path.
54875 
54876   input_path="$new_path"
54877   # Check if we need to convert this using DOS-style short mode. If the path
54878   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54879   # take no chances and rewrite it.
54880   # Note: m4 eats our [], so we need to use [ and ] instead.
54881   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54882   if test "x$has_forbidden_chars" != x; then
54883     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54884     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54885     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54886     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54887       # Going to short mode and back again did indeed matter. Since short mode is
54888       # case insensitive, let's make it lowercase to improve readability.
54889       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54890       # Now convert it back to Unix-style (cygpath)
54891       input_path=`$CYGPATH -u "$shortmode_path"`
54892       new_path="$input_path"
54893     fi
54894   fi
54895 
54896   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54897   if test "x$test_cygdrive_prefix" = x; then
54898     # As a simple fix, exclude /usr/bin since it's not a real path.
54899     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54900       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54901       # a path prefixed by /cygdrive for fixpath to work.
54902       new_path="$CYGWIN_ROOT_PATH$input_path"
54903     fi
54904   fi
54905 
54906 
54907   if test "x$path" != "x$new_path"; then
54908     MSVC_DLL="$new_path"
54909     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54910 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54911   fi
54912 
54913     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54914 
54915   path="$MSVC_DLL"
54916   has_colon=`$ECHO $path | $GREP ^.:`
54917   new_path="$path"
54918   if test "x$has_colon" = x; then
54919     # Not in mixed or Windows style, start by that.
54920     new_path=`cmd //c echo $path`
54921   fi
54922 
54923 
54924   input_path="$new_path"
54925   # Check if we need to convert this using DOS-style short mode. If the path
54926   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54927   # take no chances and rewrite it.
54928   # Note: m4 eats our [], so we need to use [ and ] instead.
54929   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54930   if test "x$has_forbidden_chars" != x; then
54931     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54932     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54933   fi
54934 
54935 
54936   windows_path="$new_path"
54937   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54938     unix_path=`$CYGPATH -u "$windows_path"`
54939     new_path="$unix_path"
54940   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54941     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54942     new_path="$unix_path"
54943   fi
54944 
54945   if test "x$path" != "x$new_path"; then
54946     MSVC_DLL="$new_path"
54947     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54948 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54949   fi
54950 
54951   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54952   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54953 
54954     else
54955       # We're on a unix platform. Hooray! :)
54956       path="$MSVC_DLL"
54957       has_space=`$ECHO "$path" | $GREP " "`
54958       if test "x$has_space" != x; then
54959         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54960 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54961         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54962       fi
54963 
54964       # Use eval to expand a potential ~
54965       eval path="$path"
54966       if test ! -f "$path" && test ! -d "$path"; then
54967         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54968       fi
54969 
54970       if test -d "$path"; then
54971         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54972       else
54973         dir="`$DIRNAME "$path"`"
54974         base="`$BASENAME "$path"`"
54975         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54976       fi
54977     fi
54978   fi
54979 
54980       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54981 $as_echo_n "checking for $DLL_NAME... " >&6; }
54982       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54983 $as_echo "$MSVC_DLL" >&6; }
54984     else
54985       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54986 $as_echo "incorrect, ignoring" >&6; }
54987       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54988 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54989     fi
54990   fi
54991 
54992   fi
54993 
54994   if test "x$MSVC_DLL" = x; then
54995     # Probe: Look in the Windows system32 directory
54996     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
54997 
54998   windows_path="$CYGWIN_SYSTEMROOT"
54999   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55000     unix_path=`$CYGPATH -u "$windows_path"`
55001     CYGWIN_SYSTEMROOT="$unix_path"
55002   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55003     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55004     CYGWIN_SYSTEMROOT="$unix_path"
55005   fi
55006 
55007     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55008 
55009   DLL_NAME="$DLL_NAME"
55010   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55011   METHOD="well-known location in SYSTEMROOT"
55012   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55013     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55014 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55015 
55016     # Need to check if the found msvcr is correct architecture
55017     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55018 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55019     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55020     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55021       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55022       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55023       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55024         CORRECT_MSVCR_ARCH="PE32 executable"
55025       else
55026         CORRECT_MSVCR_ARCH="PE32+ executable"
55027       fi
55028     else
55029       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55030         CORRECT_MSVCR_ARCH=386
55031       else
55032         CORRECT_MSVCR_ARCH=x86-64
55033       fi
55034     fi
55035     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55036       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55037 $as_echo "ok" >&6; }
55038       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55039 
55040   # Only process if variable expands to non-empty
55041 
55042   if test "x$MSVC_DLL" != x; then
55043     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55044 
55045   # Input might be given as Windows format, start by converting to
55046   # unix format.
55047   path="$MSVC_DLL"
55048   new_path=`$CYGPATH -u "$path"`
55049 
55050   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55051   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55052   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55053   # "foo.exe" is OK but "foo" is an error.
55054   #
55055   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55056   # It is also a way to make sure we got the proper file name for the real test later on.
55057   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55058   if test "x$test_shortpath" = x; then
55059     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55060 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55061     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55062   fi
55063 
55064   # Call helper function which possibly converts this using DOS-style short mode.
55065   # If so, the updated path is stored in $new_path.
55066 
55067   input_path="$new_path"
55068   # Check if we need to convert this using DOS-style short mode. If the path
55069   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55070   # take no chances and rewrite it.
55071   # Note: m4 eats our [], so we need to use [ and ] instead.
55072   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55073   if test "x$has_forbidden_chars" != x; then
55074     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55075     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55076     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55077     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55078       # Going to short mode and back again did indeed matter. Since short mode is
55079       # case insensitive, let's make it lowercase to improve readability.
55080       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55081       # Now convert it back to Unix-style (cygpath)
55082       input_path=`$CYGPATH -u "$shortmode_path"`
55083       new_path="$input_path"
55084     fi
55085   fi
55086 
55087   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55088   if test "x$test_cygdrive_prefix" = x; then
55089     # As a simple fix, exclude /usr/bin since it's not a real path.
55090     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55091       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55092       # a path prefixed by /cygdrive for fixpath to work.
55093       new_path="$CYGWIN_ROOT_PATH$input_path"
55094     fi
55095   fi
55096 
55097 
55098   if test "x$path" != "x$new_path"; then
55099     MSVC_DLL="$new_path"
55100     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55101 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55102   fi
55103 
55104     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55105 
55106   path="$MSVC_DLL"
55107   has_colon=`$ECHO $path | $GREP ^.:`
55108   new_path="$path"
55109   if test "x$has_colon" = x; then
55110     # Not in mixed or Windows style, start by that.
55111     new_path=`cmd //c echo $path`
55112   fi
55113 
55114 
55115   input_path="$new_path"
55116   # Check if we need to convert this using DOS-style short mode. If the path
55117   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55118   # take no chances and rewrite it.
55119   # Note: m4 eats our [], so we need to use [ and ] instead.
55120   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55121   if test "x$has_forbidden_chars" != x; then
55122     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55123     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55124   fi
55125 
55126 
55127   windows_path="$new_path"
55128   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55129     unix_path=`$CYGPATH -u "$windows_path"`
55130     new_path="$unix_path"
55131   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55132     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55133     new_path="$unix_path"
55134   fi
55135 
55136   if test "x$path" != "x$new_path"; then
55137     MSVC_DLL="$new_path"
55138     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55139 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55140   fi
55141 
55142   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55143   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55144 
55145     else
55146       # We're on a unix platform. Hooray! :)
55147       path="$MSVC_DLL"
55148       has_space=`$ECHO "$path" | $GREP " "`
55149       if test "x$has_space" != x; then
55150         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55151 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55152         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55153       fi
55154 
55155       # Use eval to expand a potential ~
55156       eval path="$path"
55157       if test ! -f "$path" && test ! -d "$path"; then
55158         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55159       fi
55160 
55161       if test -d "$path"; then
55162         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55163       else
55164         dir="`$DIRNAME "$path"`"
55165         base="`$BASENAME "$path"`"
55166         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55167       fi
55168     fi
55169   fi
55170 
55171       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55172 $as_echo_n "checking for $DLL_NAME... " >&6; }
55173       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55174 $as_echo "$MSVC_DLL" >&6; }
55175     else
55176       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55177 $as_echo "incorrect, ignoring" >&6; }
55178       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55179 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55180     fi
55181   fi
55182 
55183   fi
55184 
55185   if test "x$MSVC_DLL" = x; then
55186     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
55187     if test "x$VS100COMNTOOLS" != x; then
55188       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
55189 
55190   windows_path="$CYGWIN_VS_TOOLS_DIR"
55191   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55192     unix_path=`$CYGPATH -u "$windows_path"`
55193     CYGWIN_VS_TOOLS_DIR="$unix_path"
55194   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55195     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55196     CYGWIN_VS_TOOLS_DIR="$unix_path"
55197   fi
55198 
55199       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55200         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55201             | $GREP -i /x64/ | $HEAD --lines 1`
55202       else
55203         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55204             | $GREP -i /x86/ | $HEAD --lines 1`
55205       fi
55206 
55207   DLL_NAME="$DLL_NAME"
55208   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55209   METHOD="search of VS100COMNTOOLS"
55210   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55211     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55212 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55213 
55214     # Need to check if the found msvcr is correct architecture
55215     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55216 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55217     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55218     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55219       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55220       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55221       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55222         CORRECT_MSVCR_ARCH="PE32 executable"
55223       else
55224         CORRECT_MSVCR_ARCH="PE32+ executable"
55225       fi
55226     else
55227       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55228         CORRECT_MSVCR_ARCH=386
55229       else
55230         CORRECT_MSVCR_ARCH=x86-64
55231       fi
55232     fi
55233     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55234       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55235 $as_echo "ok" >&6; }
55236       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55237 
55238   # Only process if variable expands to non-empty
55239 
55240   if test "x$MSVC_DLL" != x; then
55241     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55242 
55243   # Input might be given as Windows format, start by converting to
55244   # unix format.
55245   path="$MSVC_DLL"
55246   new_path=`$CYGPATH -u "$path"`
55247 
55248   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55249   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55250   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55251   # "foo.exe" is OK but "foo" is an error.
55252   #
55253   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55254   # It is also a way to make sure we got the proper file name for the real test later on.
55255   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55256   if test "x$test_shortpath" = x; then
55257     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55258 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55259     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55260   fi
55261 
55262   # Call helper function which possibly converts this using DOS-style short mode.
55263   # If so, the updated path is stored in $new_path.
55264 
55265   input_path="$new_path"
55266   # Check if we need to convert this using DOS-style short mode. If the path
55267   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55268   # take no chances and rewrite it.
55269   # Note: m4 eats our [], so we need to use [ and ] instead.
55270   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55271   if test "x$has_forbidden_chars" != x; then
55272     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55273     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55274     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55275     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55276       # Going to short mode and back again did indeed matter. Since short mode is
55277       # case insensitive, let's make it lowercase to improve readability.
55278       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55279       # Now convert it back to Unix-style (cygpath)
55280       input_path=`$CYGPATH -u "$shortmode_path"`
55281       new_path="$input_path"
55282     fi
55283   fi
55284 
55285   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55286   if test "x$test_cygdrive_prefix" = x; then
55287     # As a simple fix, exclude /usr/bin since it's not a real path.
55288     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55289       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55290       # a path prefixed by /cygdrive for fixpath to work.
55291       new_path="$CYGWIN_ROOT_PATH$input_path"
55292     fi
55293   fi
55294 
55295 
55296   if test "x$path" != "x$new_path"; then
55297     MSVC_DLL="$new_path"
55298     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55299 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55300   fi
55301 
55302     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55303 
55304   path="$MSVC_DLL"
55305   has_colon=`$ECHO $path | $GREP ^.:`
55306   new_path="$path"
55307   if test "x$has_colon" = x; then
55308     # Not in mixed or Windows style, start by that.
55309     new_path=`cmd //c echo $path`
55310   fi
55311 
55312 
55313   input_path="$new_path"
55314   # Check if we need to convert this using DOS-style short mode. If the path
55315   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55316   # take no chances and rewrite it.
55317   # Note: m4 eats our [], so we need to use [ and ] instead.
55318   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55319   if test "x$has_forbidden_chars" != x; then
55320     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55321     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55322   fi
55323 
55324 
55325   windows_path="$new_path"
55326   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55327     unix_path=`$CYGPATH -u "$windows_path"`
55328     new_path="$unix_path"
55329   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55330     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55331     new_path="$unix_path"
55332   fi
55333 
55334   if test "x$path" != "x$new_path"; then
55335     MSVC_DLL="$new_path"
55336     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55337 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55338   fi
55339 
55340   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55341   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55342 
55343     else
55344       # We're on a unix platform. Hooray! :)
55345       path="$MSVC_DLL"
55346       has_space=`$ECHO "$path" | $GREP " "`
55347       if test "x$has_space" != x; then
55348         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55349 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55350         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55351       fi
55352 
55353       # Use eval to expand a potential ~
55354       eval path="$path"
55355       if test ! -f "$path" && test ! -d "$path"; then
55356         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55357       fi
55358 
55359       if test -d "$path"; then
55360         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55361       else
55362         dir="`$DIRNAME "$path"`"
55363         base="`$BASENAME "$path"`"
55364         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55365       fi
55366     fi
55367   fi
55368 
55369       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55370 $as_echo_n "checking for $DLL_NAME... " >&6; }
55371       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55372 $as_echo "$MSVC_DLL" >&6; }
55373     else
55374       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55375 $as_echo "incorrect, ignoring" >&6; }
55376       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55377 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55378     fi
55379   fi
55380 
55381     fi
55382   fi
55383 
55384   if test "x$MSVC_DLL" = x; then
55385     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
55386     # (This was the original behaviour; kept since it might turn something up)
55387     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
55388       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55389         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55390             | $GREP x64 | $HEAD --lines 1`
55391       else
55392         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55393             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
55394         if test "x$POSSIBLE_MSVC_DLL" = x; then
55395           # We're grasping at straws now...
55396           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55397               | $HEAD --lines 1`
55398         fi
55399       fi
55400 
55401 
55402   DLL_NAME="$DLL_NAME"
55403   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55404   METHOD="search of VCINSTALLDIR"
55405   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55406     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55407 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55408 
55409     # Need to check if the found msvcr is correct architecture
55410     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55411 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55412     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55413     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55414       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55415       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55416       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55417         CORRECT_MSVCR_ARCH="PE32 executable"
55418       else
55419         CORRECT_MSVCR_ARCH="PE32+ executable"
55420       fi
55421     else
55422       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55423         CORRECT_MSVCR_ARCH=386
55424       else
55425         CORRECT_MSVCR_ARCH=x86-64
55426       fi
55427     fi
55428     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55429       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55430 $as_echo "ok" >&6; }
55431       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55432 
55433   # Only process if variable expands to non-empty
55434 
55435   if test "x$MSVC_DLL" != x; then
55436     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55437 
55438   # Input might be given as Windows format, start by converting to
55439   # unix format.
55440   path="$MSVC_DLL"
55441   new_path=`$CYGPATH -u "$path"`
55442 
55443   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55444   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55445   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55446   # "foo.exe" is OK but "foo" is an error.
55447   #
55448   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55449   # It is also a way to make sure we got the proper file name for the real test later on.
55450   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55451   if test "x$test_shortpath" = x; then
55452     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55453 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55454     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55455   fi
55456 
55457   # Call helper function which possibly converts this using DOS-style short mode.
55458   # If so, the updated path is stored in $new_path.
55459 
55460   input_path="$new_path"
55461   # Check if we need to convert this using DOS-style short mode. If the path
55462   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55463   # take no chances and rewrite it.
55464   # Note: m4 eats our [], so we need to use [ and ] instead.
55465   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55466   if test "x$has_forbidden_chars" != x; then
55467     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55468     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55469     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55470     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55471       # Going to short mode and back again did indeed matter. Since short mode is
55472       # case insensitive, let's make it lowercase to improve readability.
55473       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55474       # Now convert it back to Unix-style (cygpath)
55475       input_path=`$CYGPATH -u "$shortmode_path"`
55476       new_path="$input_path"
55477     fi
55478   fi
55479 
55480   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55481   if test "x$test_cygdrive_prefix" = x; then
55482     # As a simple fix, exclude /usr/bin since it's not a real path.
55483     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55484       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55485       # a path prefixed by /cygdrive for fixpath to work.
55486       new_path="$CYGWIN_ROOT_PATH$input_path"
55487     fi
55488   fi
55489 
55490 
55491   if test "x$path" != "x$new_path"; then
55492     MSVC_DLL="$new_path"
55493     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55494 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55495   fi
55496 
55497     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55498 
55499   path="$MSVC_DLL"
55500   has_colon=`$ECHO $path | $GREP ^.:`
55501   new_path="$path"
55502   if test "x$has_colon" = x; then
55503     # Not in mixed or Windows style, start by that.
55504     new_path=`cmd //c echo $path`
55505   fi
55506 
55507 
55508   input_path="$new_path"
55509   # Check if we need to convert this using DOS-style short mode. If the path
55510   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55511   # take no chances and rewrite it.
55512   # Note: m4 eats our [], so we need to use [ and ] instead.
55513   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55514   if test "x$has_forbidden_chars" != x; then
55515     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55516     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55517   fi
55518 
55519 
55520   windows_path="$new_path"
55521   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55522     unix_path=`$CYGPATH -u "$windows_path"`
55523     new_path="$unix_path"
55524   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55525     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55526     new_path="$unix_path"
55527   fi
55528 
55529   if test "x$path" != "x$new_path"; then
55530     MSVC_DLL="$new_path"
55531     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55532 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55533   fi
55534 
55535   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55536   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55537 
55538     else
55539       # We're on a unix platform. Hooray! :)
55540       path="$MSVC_DLL"
55541       has_space=`$ECHO "$path" | $GREP " "`
55542       if test "x$has_space" != x; then
55543         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55544 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55545         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55546       fi
55547 
55548       # Use eval to expand a potential ~
55549       eval path="$path"
55550       if test ! -f "$path" && test ! -d "$path"; then
55551         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55552       fi
55553 
55554       if test -d "$path"; then
55555         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55556       else
55557         dir="`$DIRNAME "$path"`"
55558         base="`$BASENAME "$path"`"
55559         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55560       fi
55561     fi
55562   fi
55563 
55564       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55565 $as_echo_n "checking for $DLL_NAME... " >&6; }
55566       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55567 $as_echo "$MSVC_DLL" >&6; }
55568     else
55569       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55570 $as_echo "incorrect, ignoring" >&6; }
55571       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55572 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55573     fi
55574   fi
55575 
55576     fi
55577   fi
55578 
55579   if test "x$MSVC_DLL" = x; then
55580     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55581 $as_echo_n "checking for $DLL_NAME... " >&6; }
55582     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55583 $as_echo "no" >&6; }
55584     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55585   fi
55586 
55587       MSVCP_DLL="$MSVC_DLL"
55588     fi
55589 
55590   fi
55591 
55592   fi
55593 
55594 
55595   if test "x$NEEDS_LIB_X11" = xfalse; then
55596     if (test "x${with_x}" != x && test "x${with_x}" != xno); then
55597       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
55598 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
55599     fi
55600     X_CFLAGS=
55601     X_LIBS=
55602   else
55603 
55604     if test "x${with_x}" = xno; then
55605       as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
55606     fi
55607 
55608     if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
55609       # The user has specified a X11 base directory. Use it for includes and
55610       # libraries, unless explicitely overridden.
55611       if test "x$x_includes" = xNONE; then
55612         x_includes="${with_x}/include"
55613       fi
55614       if test "x$x_libraries" = xNONE; then
55615         x_libraries="${with_x}/lib"
55616       fi
55617     else
55618       # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
55619       # Make a simple check for the libraries at the sysroot, and setup --x-includes and
55620       # --x-libraries for the sysroot, if that seems to be correct.
55621       if test "x$SYSROOT" != "x"; then
55622         if test "x$x_includes" = xNONE; then
55623           if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
55624             x_includes="$SYSROOT/usr/X11R6/include"
55625           elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
55626             x_includes="$SYSROOT/usr/include"
55627           fi
55628         fi
55629         if test "x$x_libraries" = xNONE; then
55630           if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
55631             x_libraries="$SYSROOT/usr/X11R6/lib"
55632           elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55633             x_libraries="$SYSROOT/usr/lib64"
55634           elif test -f "$SYSROOT/usr/lib/libX11.so"; then
55635             x_libraries="$SYSROOT/usr/lib"
55636           fi
55637         fi
55638       fi
55639     fi
55640 
55641     # Now let autoconf do it's magic
55642     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
55643 $as_echo_n "checking for X... " >&6; }
55644 
55645 
55646 # Check whether --with-x was given.
55647 if test "${with_x+set}" = set; then :
55648   withval=$with_x;
55649 fi
55650 
55651 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
55652 if test "x$with_x" = xno; then
55653   # The user explicitly disabled X.
55654   have_x=disabled
55655 else
55656   case $x_includes,$x_libraries in #(
55657     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
55658     *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
55659   $as_echo_n "(cached) " >&6
55660 else
55661   # One or both of the vars are not set, and there is no cached value.
55662 ac_x_includes=no ac_x_libraries=no
55663 rm -f -r conftest.dir
55664 if mkdir conftest.dir; then
55665   cd conftest.dir
55666   cat >Imakefile <<'_ACEOF'
55667 incroot:
55668         @echo incroot='${INCROOT}'
55669 usrlibdir:
55670         @echo usrlibdir='${USRLIBDIR}'
55671 libdir:
55672         @echo libdir='${LIBDIR}'
55673 _ACEOF
55674   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
55675     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
55676     for ac_var in incroot usrlibdir libdir; do
55677       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
55678     done
55679     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
55680     for ac_extension in a so sl dylib la dll; do
55681       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
55682          test -f "$ac_im_libdir/libX11.$ac_extension"; then
55683         ac_im_usrlibdir=$ac_im_libdir; break
55684       fi
55685     done
55686     # Screen out bogus values from the imake configuration.  They are
55687     # bogus both because they are the default anyway, and because
55688     # using them would break gcc on systems where it needs fixed includes.
55689     case $ac_im_incroot in
55690         /usr/include) ac_x_includes= ;;
55691         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
55692     esac
55693     case $ac_im_usrlibdir in
55694         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
55695         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
55696     esac
55697   fi
55698   cd ..
55699   rm -f -r conftest.dir
55700 fi
55701 
55702 # Standard set of common directories for X headers.
55703 # Check X11 before X11Rn because it is often a symlink to the current release.
55704 ac_x_header_dirs='
55705 /usr/X11/include
55706 /usr/X11R7/include
55707 /usr/X11R6/include
55708 /usr/X11R5/include
55709 /usr/X11R4/include
55710 
55711 /usr/include/X11
55712 /usr/include/X11R7
55713 /usr/include/X11R6
55714 /usr/include/X11R5
55715 /usr/include/X11R4
55716 
55717 /usr/local/X11/include
55718 /usr/local/X11R7/include
55719 /usr/local/X11R6/include
55720 /usr/local/X11R5/include
55721 /usr/local/X11R4/include
55722 
55723 /usr/local/include/X11
55724 /usr/local/include/X11R7
55725 /usr/local/include/X11R6
55726 /usr/local/include/X11R5
55727 /usr/local/include/X11R4
55728 
55729 /usr/X386/include
55730 /usr/x386/include
55731 /usr/XFree86/include/X11
55732 
55733 /usr/include
55734 /usr/local/include
55735 /usr/unsupported/include
55736 /usr/athena/include
55737 /usr/local/x11r5/include
55738 /usr/lpp/Xamples/include
55739 
55740 /usr/openwin/include
55741 /usr/openwin/share/include'
55742 
55743 if test "$ac_x_includes" = no; then
55744   # Guess where to find include files, by looking for Xlib.h.
55745   # First, try using that file with no special directory specified.
55746   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
55747 /* end confdefs.h.  */
55748 #include <X11/Xlib.h>
55749 _ACEOF
55750 if ac_fn_cxx_try_cpp "$LINENO"; then :
55751   # We can compile using X headers with no special include directory.
55752 ac_x_includes=
55753 else
55754   for ac_dir in $ac_x_header_dirs; do
55755   if test -r "$ac_dir/X11/Xlib.h"; then
55756     ac_x_includes=$ac_dir
55757     break
55758   fi
55759 done
55760 fi
55761 rm -f conftest.err conftest.i conftest.$ac_ext
55762 fi # $ac_x_includes = no
55763 
55764 if test "$ac_x_libraries" = no; then
55765   # Check for the libraries.
55766   # See if we find them without any special options.
55767   # Don't add to $LIBS permanently.
55768   ac_save_LIBS=$LIBS
55769   LIBS="-lX11 $LIBS"
55770   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
55771 /* end confdefs.h.  */
55772 #include <X11/Xlib.h>
55773 int
55774 main ()
55775 {
55776 XrmInitialize ()
55777   ;
55778   return 0;
55779 }
55780 _ACEOF
55781 if ac_fn_cxx_try_link "$LINENO"; then :
55782   LIBS=$ac_save_LIBS
55783 # We can link X programs with no special library path.
55784 ac_x_libraries=
55785 else
55786   LIBS=$ac_save_LIBS
55787 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
55788 do
55789   # Don't even attempt the hair of trying to link an X program!
55790   for ac_extension in a so sl dylib la dll; do
55791     if test -r "$ac_dir/libX11.$ac_extension"; then
55792       ac_x_libraries=$ac_dir
55793       break 2
55794     fi
55795   done
55796 done
55797 fi
55798 rm -f core conftest.err conftest.$ac_objext \
55799     conftest$ac_exeext conftest.$ac_ext
55800 fi # $ac_x_libraries = no
55801 
55802 case $ac_x_includes,$ac_x_libraries in #(
55803   no,* | *,no | *\'*)
55804     # Didn't find X, or a directory has "'" in its name.
55805     ac_cv_have_x="have_x=no";; #(
55806   *)
55807     # Record where we found X for the cache.
55808     ac_cv_have_x="have_x=yes\
55809         ac_x_includes='$ac_x_includes'\
55810         ac_x_libraries='$ac_x_libraries'"
55811 esac
55812 fi
55813 ;; #(
55814     *) have_x=yes;;
55815   esac
55816   eval "$ac_cv_have_x"
55817 fi # $with_x != no
55818 
55819 if test "$have_x" != yes; then
55820   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
55821 $as_echo "$have_x" >&6; }
55822   no_x=yes
55823 else
55824   # If each of the values was on the command line, it overrides each guess.
55825   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
55826   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
55827   # Update the cache value to reflect the command line values.
55828   ac_cv_have_x="have_x=yes\
55829         ac_x_includes='$x_includes'\
55830         ac_x_libraries='$x_libraries'"
55831   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
55832 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
55833 fi
55834 
55835     if test "$no_x" = yes; then
55836   # Not all programs may use this symbol, but it does not hurt to define it.
55837 
55838 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
55839 
55840   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
55841 else
55842   if test -n "$x_includes"; then
55843     X_CFLAGS="$X_CFLAGS -I$x_includes"
55844   fi
55845 
55846   # It would also be nice to do this for all -L options, not just this one.
55847   if test -n "$x_libraries"; then
55848     X_LIBS="$X_LIBS -L$x_libraries"
55849     # For Solaris; some versions of Sun CC require a space after -R and
55850     # others require no space.  Words are not sufficient . . . .
55851     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
55852 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
55853     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
55854     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
55855     ac_cxx_werror_flag=yes
55856     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
55857 /* end confdefs.h.  */
55858 
55859 int
55860 main ()
55861 {
55862 
55863   ;
55864   return 0;
55865 }
55866 _ACEOF
55867 if ac_fn_cxx_try_link "$LINENO"; then :
55868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55869 $as_echo "no" >&6; }
55870        X_LIBS="$X_LIBS -R$x_libraries"
55871 else
55872   LIBS="$ac_xsave_LIBS -R $x_libraries"
55873        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
55874 /* end confdefs.h.  */
55875 
55876 int
55877 main ()
55878 {
55879 
55880   ;
55881   return 0;
55882 }
55883 _ACEOF
55884 if ac_fn_cxx_try_link "$LINENO"; then :
55885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
55886 $as_echo "yes" >&6; }
55887           X_LIBS="$X_LIBS -R $x_libraries"
55888 else
55889   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
55890 $as_echo "neither works" >&6; }
55891 fi
55892 rm -f core conftest.err conftest.$ac_objext \
55893     conftest$ac_exeext conftest.$ac_ext
55894 fi
55895 rm -f core conftest.err conftest.$ac_objext \
55896     conftest$ac_exeext conftest.$ac_ext
55897     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
55898     LIBS=$ac_xsave_LIBS
55899   fi
55900 
55901   # Check for system-dependent libraries X programs must link with.
55902   # Do this before checking for the system-independent R6 libraries
55903   # (-lICE), since we may need -lsocket or whatever for X linking.
55904 
55905   if test "$ISC" = yes; then
55906     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
55907   else
55908     # Martyn Johnson says this is needed for Ultrix, if the X
55909     # libraries were built with DECnet support.  And Karl Berry says
55910     # the Alpha needs dnet_stub (dnet does not exist).
55911     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
55912     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
55913 /* end confdefs.h.  */
55914 
55915 /* Override any GCC internal prototype to avoid an error.
55916    Use char because int might match the return type of a GCC
55917    builtin and then its argument prototype would still apply.  */
55918 #ifdef __cplusplus
55919 extern "C"
55920 #endif
55921 char XOpenDisplay ();
55922 int
55923 main ()
55924 {
55925 return XOpenDisplay ();
55926   ;
55927   return 0;
55928 }
55929 _ACEOF
55930 if ac_fn_cxx_try_link "$LINENO"; then :
55931 
55932 else
55933   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
55934 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
55935 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
55936   $as_echo_n "(cached) " >&6
55937 else
55938   ac_check_lib_save_LIBS=$LIBS
55939 LIBS="-ldnet  $LIBS"
55940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
55941 /* end confdefs.h.  */
55942 
55943 /* Override any GCC internal prototype to avoid an error.
55944    Use char because int might match the return type of a GCC
55945    builtin and then its argument prototype would still apply.  */
55946 #ifdef __cplusplus
55947 extern "C"
55948 #endif
55949 char dnet_ntoa ();
55950 int
55951 main ()
55952 {
55953 return dnet_ntoa ();
55954   ;
55955   return 0;
55956 }
55957 _ACEOF
55958 if ac_fn_cxx_try_link "$LINENO"; then :
55959   ac_cv_lib_dnet_dnet_ntoa=yes
55960 else
55961   ac_cv_lib_dnet_dnet_ntoa=no
55962 fi
55963 rm -f core conftest.err conftest.$ac_objext \
55964     conftest$ac_exeext conftest.$ac_ext
55965 LIBS=$ac_check_lib_save_LIBS
55966 fi
55967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
55968 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
55969 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
55970   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
55971 fi
55972 
55973     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
55974       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
55975 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
55976 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
55977   $as_echo_n "(cached) " >&6
55978 else
55979   ac_check_lib_save_LIBS=$LIBS
55980 LIBS="-ldnet_stub  $LIBS"
55981 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
55982 /* end confdefs.h.  */
55983 
55984 /* Override any GCC internal prototype to avoid an error.
55985    Use char because int might match the return type of a GCC
55986    builtin and then its argument prototype would still apply.  */
55987 #ifdef __cplusplus
55988 extern "C"
55989 #endif
55990 char dnet_ntoa ();
55991 int
55992 main ()
55993 {
55994 return dnet_ntoa ();
55995   ;
55996   return 0;
55997 }
55998 _ACEOF
55999 if ac_fn_cxx_try_link "$LINENO"; then :
56000   ac_cv_lib_dnet_stub_dnet_ntoa=yes
56001 else
56002   ac_cv_lib_dnet_stub_dnet_ntoa=no
56003 fi
56004 rm -f core conftest.err conftest.$ac_objext \
56005     conftest$ac_exeext conftest.$ac_ext
56006 LIBS=$ac_check_lib_save_LIBS
56007 fi
56008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
56009 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
56010 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
56011   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
56012 fi
56013 
56014     fi
56015 fi
56016 rm -f core conftest.err conftest.$ac_objext \
56017     conftest$ac_exeext conftest.$ac_ext
56018     LIBS="$ac_xsave_LIBS"
56019 
56020     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
56021     # to get the SysV transport functions.
56022     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
56023     # needs -lnsl.
56024     # The nsl library prevents programs from opening the X display
56025     # on Irix 5.2, according to T.E. Dickey.
56026     # The functions gethostbyname, getservbyname, and inet_addr are
56027     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
56028     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
56029 if test "x$ac_cv_func_gethostbyname" = xyes; then :
56030 
56031 fi
56032 
56033     if test $ac_cv_func_gethostbyname = no; then
56034       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
56035 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
56036 if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
56037   $as_echo_n "(cached) " >&6
56038 else
56039   ac_check_lib_save_LIBS=$LIBS
56040 LIBS="-lnsl  $LIBS"
56041 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56042 /* end confdefs.h.  */
56043 
56044 /* Override any GCC internal prototype to avoid an error.
56045    Use char because int might match the return type of a GCC
56046    builtin and then its argument prototype would still apply.  */
56047 #ifdef __cplusplus
56048 extern "C"
56049 #endif
56050 char gethostbyname ();
56051 int
56052 main ()
56053 {
56054 return gethostbyname ();
56055   ;
56056   return 0;
56057 }
56058 _ACEOF
56059 if ac_fn_cxx_try_link "$LINENO"; then :
56060   ac_cv_lib_nsl_gethostbyname=yes
56061 else
56062   ac_cv_lib_nsl_gethostbyname=no
56063 fi
56064 rm -f core conftest.err conftest.$ac_objext \
56065     conftest$ac_exeext conftest.$ac_ext
56066 LIBS=$ac_check_lib_save_LIBS
56067 fi
56068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
56069 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
56070 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
56071   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
56072 fi
56073 
56074       if test $ac_cv_lib_nsl_gethostbyname = no; then
56075         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
56076 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
56077 if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
56078   $as_echo_n "(cached) " >&6
56079 else
56080   ac_check_lib_save_LIBS=$LIBS
56081 LIBS="-lbsd  $LIBS"
56082 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56083 /* end confdefs.h.  */
56084 
56085 /* Override any GCC internal prototype to avoid an error.
56086    Use char because int might match the return type of a GCC
56087    builtin and then its argument prototype would still apply.  */
56088 #ifdef __cplusplus
56089 extern "C"
56090 #endif
56091 char gethostbyname ();
56092 int
56093 main ()
56094 {
56095 return gethostbyname ();
56096   ;
56097   return 0;
56098 }
56099 _ACEOF
56100 if ac_fn_cxx_try_link "$LINENO"; then :
56101   ac_cv_lib_bsd_gethostbyname=yes
56102 else
56103   ac_cv_lib_bsd_gethostbyname=no
56104 fi
56105 rm -f core conftest.err conftest.$ac_objext \
56106     conftest$ac_exeext conftest.$ac_ext
56107 LIBS=$ac_check_lib_save_LIBS
56108 fi
56109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
56110 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
56111 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
56112   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
56113 fi
56114 
56115       fi
56116     fi
56117 
56118     # lieder@skyler.mavd.honeywell.com says without -lsocket,
56119     # socket/setsockopt and other routines are undefined under SCO ODT
56120     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
56121     # on later versions), says Simon Leinen: it contains gethostby*
56122     # variants that don't use the name server (or something).  -lsocket
56123     # must be given before -lnsl if both are needed.  We assume that
56124     # if connect needs -lnsl, so does gethostbyname.
56125     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
56126 if test "x$ac_cv_func_connect" = xyes; then :
56127 
56128 fi
56129 
56130     if test $ac_cv_func_connect = no; then
56131       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
56132 $as_echo_n "checking for connect in -lsocket... " >&6; }
56133 if ${ac_cv_lib_socket_connect+:} false; then :
56134   $as_echo_n "(cached) " >&6
56135 else
56136   ac_check_lib_save_LIBS=$LIBS
56137 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
56138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56139 /* end confdefs.h.  */
56140 
56141 /* Override any GCC internal prototype to avoid an error.
56142    Use char because int might match the return type of a GCC
56143    builtin and then its argument prototype would still apply.  */
56144 #ifdef __cplusplus
56145 extern "C"
56146 #endif
56147 char connect ();
56148 int
56149 main ()
56150 {
56151 return connect ();
56152   ;
56153   return 0;
56154 }
56155 _ACEOF
56156 if ac_fn_cxx_try_link "$LINENO"; then :
56157   ac_cv_lib_socket_connect=yes
56158 else
56159   ac_cv_lib_socket_connect=no
56160 fi
56161 rm -f core conftest.err conftest.$ac_objext \
56162     conftest$ac_exeext conftest.$ac_ext
56163 LIBS=$ac_check_lib_save_LIBS
56164 fi
56165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
56166 $as_echo "$ac_cv_lib_socket_connect" >&6; }
56167 if test "x$ac_cv_lib_socket_connect" = xyes; then :
56168   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
56169 fi
56170 
56171     fi
56172 
56173     # Guillermo Gomez says -lposix is necessary on A/UX.
56174     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
56175 if test "x$ac_cv_func_remove" = xyes; then :
56176 
56177 fi
56178 
56179     if test $ac_cv_func_remove = no; then
56180       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
56181 $as_echo_n "checking for remove in -lposix... " >&6; }
56182 if ${ac_cv_lib_posix_remove+:} false; then :
56183   $as_echo_n "(cached) " >&6
56184 else
56185   ac_check_lib_save_LIBS=$LIBS
56186 LIBS="-lposix  $LIBS"
56187 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56188 /* end confdefs.h.  */
56189 
56190 /* Override any GCC internal prototype to avoid an error.
56191    Use char because int might match the return type of a GCC
56192    builtin and then its argument prototype would still apply.  */
56193 #ifdef __cplusplus
56194 extern "C"
56195 #endif
56196 char remove ();
56197 int
56198 main ()
56199 {
56200 return remove ();
56201   ;
56202   return 0;
56203 }
56204 _ACEOF
56205 if ac_fn_cxx_try_link "$LINENO"; then :
56206   ac_cv_lib_posix_remove=yes
56207 else
56208   ac_cv_lib_posix_remove=no
56209 fi
56210 rm -f core conftest.err conftest.$ac_objext \
56211     conftest$ac_exeext conftest.$ac_ext
56212 LIBS=$ac_check_lib_save_LIBS
56213 fi
56214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
56215 $as_echo "$ac_cv_lib_posix_remove" >&6; }
56216 if test "x$ac_cv_lib_posix_remove" = xyes; then :
56217   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
56218 fi
56219 
56220     fi
56221 
56222     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
56223     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
56224 if test "x$ac_cv_func_shmat" = xyes; then :
56225 
56226 fi
56227 
56228     if test $ac_cv_func_shmat = no; then
56229       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
56230 $as_echo_n "checking for shmat in -lipc... " >&6; }
56231 if ${ac_cv_lib_ipc_shmat+:} false; then :
56232   $as_echo_n "(cached) " >&6
56233 else
56234   ac_check_lib_save_LIBS=$LIBS
56235 LIBS="-lipc  $LIBS"
56236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56237 /* end confdefs.h.  */
56238 
56239 /* Override any GCC internal prototype to avoid an error.
56240    Use char because int might match the return type of a GCC
56241    builtin and then its argument prototype would still apply.  */
56242 #ifdef __cplusplus
56243 extern "C"
56244 #endif
56245 char shmat ();
56246 int
56247 main ()
56248 {
56249 return shmat ();
56250   ;
56251   return 0;
56252 }
56253 _ACEOF
56254 if ac_fn_cxx_try_link "$LINENO"; then :
56255   ac_cv_lib_ipc_shmat=yes
56256 else
56257   ac_cv_lib_ipc_shmat=no
56258 fi
56259 rm -f core conftest.err conftest.$ac_objext \
56260     conftest$ac_exeext conftest.$ac_ext
56261 LIBS=$ac_check_lib_save_LIBS
56262 fi
56263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
56264 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
56265 if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
56266   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
56267 fi
56268 
56269     fi
56270   fi
56271 
56272   # Check for libraries that X11R6 Xt/Xaw programs need.
56273   ac_save_LDFLAGS=$LDFLAGS
56274   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
56275   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
56276   # check for ICE first), but we must link in the order -lSM -lICE or
56277   # we get undefined symbols.  So assume we have SM if we have ICE.
56278   # These have to be linked with before -lX11, unlike the other
56279   # libraries we check for below, so use a different variable.
56280   # John Interrante, Karl Berry
56281   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
56282 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
56283 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
56284   $as_echo_n "(cached) " >&6
56285 else
56286   ac_check_lib_save_LIBS=$LIBS
56287 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
56288 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56289 /* end confdefs.h.  */
56290 
56291 /* Override any GCC internal prototype to avoid an error.
56292    Use char because int might match the return type of a GCC
56293    builtin and then its argument prototype would still apply.  */
56294 #ifdef __cplusplus
56295 extern "C"
56296 #endif
56297 char IceConnectionNumber ();
56298 int
56299 main ()
56300 {
56301 return IceConnectionNumber ();
56302   ;
56303   return 0;
56304 }
56305 _ACEOF
56306 if ac_fn_cxx_try_link "$LINENO"; then :
56307   ac_cv_lib_ICE_IceConnectionNumber=yes
56308 else
56309   ac_cv_lib_ICE_IceConnectionNumber=no
56310 fi
56311 rm -f core conftest.err conftest.$ac_objext \
56312     conftest$ac_exeext conftest.$ac_ext
56313 LIBS=$ac_check_lib_save_LIBS
56314 fi
56315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
56316 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
56317 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
56318   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
56319 fi
56320 
56321   LDFLAGS=$ac_save_LDFLAGS
56322 
56323 fi
56324 
56325 
56326     # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
56327     # this doesn't make sense so we remove it.
56328     if test "x$COMPILE_TYPE" = xcross; then
56329       X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
56330     fi
56331 
56332     if test "x$no_x" = xyes; then
56333 
56334   # Print a helpful message on how to acquire the necessary build dependency.
56335   # x11 is the help tag: freetype, cups, alsa etc
56336   MISSING_DEPENDENCY=x11
56337 
56338   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56339     cygwin_help $MISSING_DEPENDENCY
56340   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56341     msys_help $MISSING_DEPENDENCY
56342   else
56343     PKGHANDLER_COMMAND=
56344 
56345     case $PKGHANDLER in
56346       apt-get)
56347         apt_help     $MISSING_DEPENDENCY ;;
56348       yum)
56349         yum_help     $MISSING_DEPENDENCY ;;
56350       port)
56351         port_help    $MISSING_DEPENDENCY ;;
56352       pkgutil)
56353         pkgutil_help $MISSING_DEPENDENCY ;;
56354       pkgadd)
56355         pkgadd_help  $MISSING_DEPENDENCY ;;
56356     esac
56357 
56358     if test "x$PKGHANDLER_COMMAND" != x; then
56359       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56360     fi
56361   fi
56362 
56363       as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
56364     fi
56365 
56366     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
56367       OPENWIN_HOME="/usr/openwin"
56368       X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
56369       X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
56370           -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
56371           -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
56372           -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
56373     fi
56374 
56375     ac_ext=c
56376 ac_cpp='$CPP $CPPFLAGS'
56377 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56378 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56379 ac_compiler_gnu=$ac_cv_c_compiler_gnu
56380 
56381     OLD_CFLAGS="$CFLAGS"
56382     CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
56383 
56384     # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
56385     for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
56386 do :
56387   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56388 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
56389           # include <X11/Xlib.h>
56390           # include <X11/Xutil.h>
56391 
56392 
56393 "
56394 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56395   cat >>confdefs.h <<_ACEOF
56396 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56397 _ACEOF
56398  X11_HEADERS_OK=yes
56399 else
56400   X11_HEADERS_OK=no; break
56401 fi
56402 
56403 done
56404 
56405 
56406     if test "x$X11_HEADERS_OK" = xno; then
56407 
56408   # Print a helpful message on how to acquire the necessary build dependency.
56409   # x11 is the help tag: freetype, cups, alsa etc
56410   MISSING_DEPENDENCY=x11
56411 
56412   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56413     cygwin_help $MISSING_DEPENDENCY
56414   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56415     msys_help $MISSING_DEPENDENCY
56416   else
56417     PKGHANDLER_COMMAND=
56418 
56419     case $PKGHANDLER in
56420       apt-get)
56421         apt_help     $MISSING_DEPENDENCY ;;
56422       yum)
56423         yum_help     $MISSING_DEPENDENCY ;;
56424       port)
56425         port_help    $MISSING_DEPENDENCY ;;
56426       pkgutil)
56427         pkgutil_help $MISSING_DEPENDENCY ;;
56428       pkgadd)
56429         pkgadd_help  $MISSING_DEPENDENCY ;;
56430     esac
56431 
56432     if test "x$PKGHANDLER_COMMAND" != x; then
56433       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56434     fi
56435   fi
56436 
56437       as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
56438     fi
56439 
56440     # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
56441     # defined in libawt_xawt.
56442     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
56443 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
56444     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56445 /* end confdefs.h.  */
56446 #include <X11/extensions/Xrender.h>
56447 int
56448 main ()
56449 {
56450 XLinearGradient x;
56451   ;
56452   return 0;
56453 }
56454 _ACEOF
56455 if ac_fn_c_try_compile "$LINENO"; then :
56456   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56457 $as_echo "yes" >&6; }
56458 else
56459   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56460 $as_echo "no" >&6; }
56461          X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
56462 fi
56463 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
56464 
56465     CFLAGS="$OLD_CFLAGS"
56466     ac_ext=cpp
56467 ac_cpp='$CXXCPP $CPPFLAGS'
56468 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56469 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56470 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
56471 
56472   fi # NEEDS_LIB_X11
56473 
56474 
56475 
56476 
56477 
56478 
56479 # Check whether --with-cups was given.
56480 if test "${with_cups+set}" = set; then :
56481   withval=$with_cups;
56482 fi
56483 
56484 
56485 # Check whether --with-cups-include was given.
56486 if test "${with_cups_include+set}" = set; then :
56487   withval=$with_cups_include;
56488 fi
56489 
56490 
56491   if test "x$NEEDS_LIB_CUPS" = xfalse; then
56492     if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
56493         (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
56494       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
56495 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
56496     fi
56497     CUPS_CFLAGS=
56498   else
56499     CUPS_FOUND=no
56500 
56501     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
56502       as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
56503     fi
56504 
56505     if test "x${with_cups}" != x; then
56506       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56507 $as_echo_n "checking for cups headers... " >&6; }
56508       if test -s "${with_cups}/include/cups/cups.h"; then
56509         CUPS_CFLAGS="-I${with_cups}/include"
56510         CUPS_FOUND=yes
56511         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56512 $as_echo "$CUPS_FOUND" >&6; }
56513       else
56514         as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
56515       fi
56516     fi
56517     if test "x${with_cups_include}" != x; then
56518       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56519 $as_echo_n "checking for cups headers... " >&6; }
56520       if test -s "${with_cups_include}/cups/cups.h"; then
56521         CUPS_CFLAGS="-I${with_cups_include}"
56522         CUPS_FOUND=yes
56523         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56524 $as_echo "$CUPS_FOUND" >&6; }
56525       else
56526         as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
56527       fi
56528     fi
56529     if test "x$CUPS_FOUND" = xno; then
56530       # Are the cups headers installed in the default /usr/include location?
56531       for ac_header in cups/cups.h cups/ppd.h
56532 do :
56533   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56534 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
56535 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56536   cat >>confdefs.h <<_ACEOF
56537 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56538 _ACEOF
56539 
56540           CUPS_FOUND=yes
56541           CUPS_CFLAGS=
56542           DEFAULT_CUPS=yes
56543 
56544 fi
56545 
56546 done
56547 
56548     fi
56549     if test "x$CUPS_FOUND" = xno; then
56550       # Getting nervous now? Lets poke around for standard Solaris third-party
56551       # package installation locations.
56552       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56553 $as_echo_n "checking for cups headers... " >&6; }
56554       if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
56555         # An SFW package seems to be installed!
56556         CUPS_FOUND=yes
56557         CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
56558       elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
56559         # A CSW package seems to be installed!
56560         CUPS_FOUND=yes
56561         CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
56562       fi
56563       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56564 $as_echo "$CUPS_FOUND" >&6; }
56565     fi
56566     if test "x$CUPS_FOUND" = xno; then
56567 
56568   # Print a helpful message on how to acquire the necessary build dependency.
56569   # cups is the help tag: freetype, cups, alsa etc
56570   MISSING_DEPENDENCY=cups
56571 
56572   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56573     cygwin_help $MISSING_DEPENDENCY
56574   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56575     msys_help $MISSING_DEPENDENCY
56576   else
56577     PKGHANDLER_COMMAND=
56578 
56579     case $PKGHANDLER in
56580       apt-get)
56581         apt_help     $MISSING_DEPENDENCY ;;
56582       yum)
56583         yum_help     $MISSING_DEPENDENCY ;;
56584       port)
56585         port_help    $MISSING_DEPENDENCY ;;
56586       pkgutil)
56587         pkgutil_help $MISSING_DEPENDENCY ;;
56588       pkgadd)
56589         pkgadd_help  $MISSING_DEPENDENCY ;;
56590     esac
56591 
56592     if test "x$PKGHANDLER_COMMAND" != x; then
56593       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56594     fi
56595   fi
56596 
56597       as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
56598     fi
56599   fi
56600 
56601 
56602 
56603 
56604 
56605 # Check whether --with-freetype was given.
56606 if test "${with_freetype+set}" = set; then :
56607   withval=$with_freetype;
56608 fi
56609 
56610 
56611 # Check whether --with-freetype-include was given.
56612 if test "${with_freetype_include+set}" = set; then :
56613   withval=$with_freetype_include;
56614 fi
56615 
56616 
56617 # Check whether --with-freetype-lib was given.
56618 if test "${with_freetype_lib+set}" = set; then :
56619   withval=$with_freetype_lib;
56620 fi
56621 
56622 
56623 # Check whether --with-freetype-src was given.
56624 if test "${with_freetype_src+set}" = set; then :
56625   withval=$with_freetype_src;
56626 fi
56627 
56628   # Check whether --enable-freetype-bundling was given.
56629 if test "${enable_freetype_bundling+set}" = set; then :
56630   enableval=$enable_freetype_bundling;
56631 fi
56632 
56633 
56634   # Need to specify explicitly since it needs to be overridden on some versions of macosx
56635   FREETYPE_BASE_NAME=freetype
56636   FREETYPE_CFLAGS=
56637   FREETYPE_LIBS=
56638   FREETYPE_BUNDLE_LIB_PATH=
56639 
56640   if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
56641     if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
56642         (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
56643         (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
56644         (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
56645       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
56646 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
56647     fi
56648     if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
56649       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
56650 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
56651     fi
56652   else
56653     # freetype is needed to build; go get it!
56654 
56655     BUNDLE_FREETYPE="$enable_freetype_bundling"
56656 
56657     if  test "x$with_freetype_src" != x; then
56658       if test "x$OPENJDK_TARGET_OS" = xwindows; then
56659         # Try to build freetype if --with-freetype-src was given on Windows
56660 
56661   FREETYPE_SRC_PATH="$with_freetype_src"
56662   BUILD_FREETYPE=yes
56663 
56664   # Check if the freetype sources are acessible..
56665   if ! test -d $FREETYPE_SRC_PATH; then
56666     { $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
56667 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
56668     BUILD_FREETYPE=no
56669   fi
56670   # ..and contain a vc2010 project file
56671   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
56672   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
56673     { $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
56674 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
56675     BUILD_FREETYPE=no
56676   fi
56677   # Now check if configure found a version of 'msbuild.exe'
56678   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
56679     { $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
56680 $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;}
56681     BUILD_FREETYPE=no
56682   fi
56683 
56684   # Ready to go..
56685   if test "x$BUILD_FREETYPE" = xyes; then
56686     # msbuild requires trailing slashes for output directories
56687     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
56688     freetype_lib_path_unix="$freetype_lib_path"
56689     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
56690 
56691   unix_path="$vcxproj_path"
56692   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56693     windows_path=`$CYGPATH -m "$unix_path"`
56694     vcxproj_path="$windows_path"
56695   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56696     windows_path=`cmd //c echo $unix_path`
56697     vcxproj_path="$windows_path"
56698   fi
56699 
56700 
56701   unix_path="$freetype_lib_path"
56702   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56703     windows_path=`$CYGPATH -m "$unix_path"`
56704     freetype_lib_path="$windows_path"
56705   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56706     windows_path=`cmd //c echo $unix_path`
56707     freetype_lib_path="$windows_path"
56708   fi
56709 
56710 
56711   unix_path="$freetype_obj_path"
56712   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56713     windows_path=`$CYGPATH -m "$unix_path"`
56714     freetype_obj_path="$windows_path"
56715   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56716     windows_path=`cmd //c echo $unix_path`
56717     freetype_obj_path="$windows_path"
56718   fi
56719 
56720     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56721       freetype_platform=x64
56722     else
56723       freetype_platform=win32
56724     fi
56725 
56726     # The original freetype project file is for VS 2010 (i.e. 'v100'),
56727     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
56728     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
56729     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
56730     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
56731 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
56732 
56733     # First we try to build the freetype.dll
56734     $ECHO -e "@echo off\n"\
56735         "$MSBUILD $vcxproj_path "\
56736         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
56737         "/p:Configuration=\"Release Multithreaded\" "\
56738         "/p:Platform=$freetype_platform "\
56739         "/p:ConfigurationType=DynamicLibrary "\
56740         "/p:TargetName=freetype "\
56741         "/p:OutDir=\"$freetype_lib_path\" "\
56742         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
56743     cmd /c freetype.bat
56744 
56745     if test -s "$freetype_lib_path_unix/freetype.dll"; then
56746       # If that succeeds we also build freetype.lib
56747       $ECHO -e "@echo off\n"\
56748           "$MSBUILD $vcxproj_path "\
56749           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
56750           "/p:Configuration=\"Release Multithreaded\" "\
56751           "/p:Platform=$freetype_platform "\
56752           "/p:ConfigurationType=StaticLibrary "\
56753           "/p:TargetName=freetype "\
56754           "/p:OutDir=\"$freetype_lib_path\" "\
56755           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
56756       cmd /c freetype.bat
56757 
56758       if test -s "$freetype_lib_path_unix/freetype.lib"; then
56759         # Once we build both, lib and dll, set freetype lib and include path appropriately
56760         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
56761         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
56762         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
56763 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
56764       else
56765         BUILD_FREETYPE=no
56766       fi
56767     else
56768       BUILD_FREETYPE=no
56769     fi
56770   fi
56771 
56772         if test "x$BUILD_FREETYPE" = xyes; then
56773           # Okay, we built it. Check that it works.
56774 
56775   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
56776   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
56777   METHOD="--with-freetype-src"
56778 
56779   # Let's start with an optimistic view of the world :-)
56780   FOUND_FREETYPE=yes
56781 
56782   # First look for the canonical freetype main include file ft2build.h.
56783   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
56784     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
56785     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
56786     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
56787       # Fail.
56788       FOUND_FREETYPE=no
56789     fi
56790   fi
56791 
56792   if test "x$FOUND_FREETYPE" = xyes; then
56793     # Include file found, let's continue the sanity check.
56794     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
56795 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
56796 
56797     # Reset to default value
56798     FREETYPE_BASE_NAME=freetype
56799     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
56800     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
56801       if test "x$OPENJDK_TARGET_OS" = xmacosx \
56802           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
56803         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
56804         # for the .6 version explicitly.
56805         FREETYPE_BASE_NAME=freetype.6
56806         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
56807         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
56808 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
56809       else
56810         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
56811 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
56812         FOUND_FREETYPE=no
56813       fi
56814     else
56815       if test "x$OPENJDK_TARGET_OS" = xwindows; then
56816         # On Windows, we will need both .lib and .dll file.
56817         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
56818           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
56819 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
56820           FOUND_FREETYPE=no
56821         fi
56822       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
56823           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
56824         # Found lib in isa dir, use that instead.
56825         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
56826         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
56827 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
56828       fi
56829     fi
56830   fi
56831 
56832   if test "x$FOUND_FREETYPE" = xyes; then
56833 
56834   # Only process if variable expands to non-empty
56835 
56836   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
56837     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56838 
56839   # Input might be given as Windows format, start by converting to
56840   # unix format.
56841   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
56842   new_path=`$CYGPATH -u "$path"`
56843 
56844   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56845   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56846   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56847   # "foo.exe" is OK but "foo" is an error.
56848   #
56849   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56850   # It is also a way to make sure we got the proper file name for the real test later on.
56851   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56852   if test "x$test_shortpath" = x; then
56853     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
56854 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
56855     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
56856   fi
56857 
56858   # Call helper function which possibly converts this using DOS-style short mode.
56859   # If so, the updated path is stored in $new_path.
56860 
56861   input_path="$new_path"
56862   # Check if we need to convert this using DOS-style short mode. If the path
56863   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56864   # take no chances and rewrite it.
56865   # Note: m4 eats our [], so we need to use [ and ] instead.
56866   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56867   if test "x$has_forbidden_chars" != x; then
56868     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56869     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56870     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56871     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56872       # Going to short mode and back again did indeed matter. Since short mode is
56873       # case insensitive, let's make it lowercase to improve readability.
56874       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56875       # Now convert it back to Unix-style (cygpath)
56876       input_path=`$CYGPATH -u "$shortmode_path"`
56877       new_path="$input_path"
56878     fi
56879   fi
56880 
56881   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56882   if test "x$test_cygdrive_prefix" = x; then
56883     # As a simple fix, exclude /usr/bin since it's not a real path.
56884     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56885       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56886       # a path prefixed by /cygdrive for fixpath to work.
56887       new_path="$CYGWIN_ROOT_PATH$input_path"
56888     fi
56889   fi
56890 
56891 
56892   if test "x$path" != "x$new_path"; then
56893     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
56894     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
56895 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
56896   fi
56897 
56898     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56899 
56900   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
56901   has_colon=`$ECHO $path | $GREP ^.:`
56902   new_path="$path"
56903   if test "x$has_colon" = x; then
56904     # Not in mixed or Windows style, start by that.
56905     new_path=`cmd //c echo $path`
56906   fi
56907 
56908 
56909   input_path="$new_path"
56910   # Check if we need to convert this using DOS-style short mode. If the path
56911   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56912   # take no chances and rewrite it.
56913   # Note: m4 eats our [], so we need to use [ and ] instead.
56914   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56915   if test "x$has_forbidden_chars" != x; then
56916     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56917     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56918   fi
56919 
56920 
56921   windows_path="$new_path"
56922   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56923     unix_path=`$CYGPATH -u "$windows_path"`
56924     new_path="$unix_path"
56925   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56926     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56927     new_path="$unix_path"
56928   fi
56929 
56930   if test "x$path" != "x$new_path"; then
56931     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
56932     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
56933 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
56934   fi
56935 
56936   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56937   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56938 
56939     else
56940       # We're on a unix platform. Hooray! :)
56941       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
56942       has_space=`$ECHO "$path" | $GREP " "`
56943       if test "x$has_space" != x; then
56944         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
56945 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
56946         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56947       fi
56948 
56949       # Use eval to expand a potential ~
56950       eval path="$path"
56951       if test ! -f "$path" && test ! -d "$path"; then
56952         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
56953       fi
56954 
56955       if test -d "$path"; then
56956         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
56957       else
56958         dir="`$DIRNAME "$path"`"
56959         base="`$BASENAME "$path"`"
56960         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
56961       fi
56962     fi
56963   fi
56964 
56965 
56966   # Only process if variable expands to non-empty
56967 
56968   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
56969     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56970 
56971   # Input might be given as Windows format, start by converting to
56972   # unix format.
56973   path="$POTENTIAL_FREETYPE_LIB_PATH"
56974   new_path=`$CYGPATH -u "$path"`
56975 
56976   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56977   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56978   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56979   # "foo.exe" is OK but "foo" is an error.
56980   #
56981   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56982   # It is also a way to make sure we got the proper file name for the real test later on.
56983   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56984   if test "x$test_shortpath" = x; then
56985     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
56986 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
56987     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
56988   fi
56989 
56990   # Call helper function which possibly converts this using DOS-style short mode.
56991   # If so, the updated path is stored in $new_path.
56992 
56993   input_path="$new_path"
56994   # Check if we need to convert this using DOS-style short mode. If the path
56995   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56996   # take no chances and rewrite it.
56997   # Note: m4 eats our [], so we need to use [ and ] instead.
56998   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56999   if test "x$has_forbidden_chars" != x; then
57000     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57001     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57002     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57003     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57004       # Going to short mode and back again did indeed matter. Since short mode is
57005       # case insensitive, let's make it lowercase to improve readability.
57006       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57007       # Now convert it back to Unix-style (cygpath)
57008       input_path=`$CYGPATH -u "$shortmode_path"`
57009       new_path="$input_path"
57010     fi
57011   fi
57012 
57013   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57014   if test "x$test_cygdrive_prefix" = x; then
57015     # As a simple fix, exclude /usr/bin since it's not a real path.
57016     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57017       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57018       # a path prefixed by /cygdrive for fixpath to work.
57019       new_path="$CYGWIN_ROOT_PATH$input_path"
57020     fi
57021   fi
57022 
57023 
57024   if test "x$path" != "x$new_path"; then
57025     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57026     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57027 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57028   fi
57029 
57030     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57031 
57032   path="$POTENTIAL_FREETYPE_LIB_PATH"
57033   has_colon=`$ECHO $path | $GREP ^.:`
57034   new_path="$path"
57035   if test "x$has_colon" = x; then
57036     # Not in mixed or Windows style, start by that.
57037     new_path=`cmd //c echo $path`
57038   fi
57039 
57040 
57041   input_path="$new_path"
57042   # Check if we need to convert this using DOS-style short mode. If the path
57043   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57044   # take no chances and rewrite it.
57045   # Note: m4 eats our [], so we need to use [ and ] instead.
57046   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57047   if test "x$has_forbidden_chars" != x; then
57048     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57049     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57050   fi
57051 
57052 
57053   windows_path="$new_path"
57054   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57055     unix_path=`$CYGPATH -u "$windows_path"`
57056     new_path="$unix_path"
57057   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57058     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57059     new_path="$unix_path"
57060   fi
57061 
57062   if test "x$path" != "x$new_path"; then
57063     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57064     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57065 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57066   fi
57067 
57068   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57069   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57070 
57071     else
57072       # We're on a unix platform. Hooray! :)
57073       path="$POTENTIAL_FREETYPE_LIB_PATH"
57074       has_space=`$ECHO "$path" | $GREP " "`
57075       if test "x$has_space" != x; then
57076         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57077 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57078         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57079       fi
57080 
57081       # Use eval to expand a potential ~
57082       eval path="$path"
57083       if test ! -f "$path" && test ! -d "$path"; then
57084         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57085       fi
57086 
57087       if test -d "$path"; then
57088         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57089       else
57090         dir="`$DIRNAME "$path"`"
57091         base="`$BASENAME "$path"`"
57092         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57093       fi
57094     fi
57095   fi
57096 
57097 
57098     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57099     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57100 $as_echo_n "checking for freetype includes... " >&6; }
57101     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57102 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57103     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57104     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57105 $as_echo_n "checking for freetype libraries... " >&6; }
57106     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57107 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57108   fi
57109 
57110           if test "x$FOUND_FREETYPE" != xyes; then
57111             as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
57112           fi
57113         else
57114           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
57115 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
57116           as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
57117         fi
57118       else
57119         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
57120 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
57121       fi
57122     fi
57123 
57124     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
57125       # User has specified settings
57126 
57127       if test "x$BUNDLE_FREETYPE" = x; then
57128         # If not specified, default is to bundle freetype
57129         BUNDLE_FREETYPE=yes
57130       fi
57131 
57132       if test "x$with_freetype" != x; then
57133         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
57134         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
57135       fi
57136 
57137       # Allow --with-freetype-lib and --with-freetype-include to override
57138       if test "x$with_freetype_include" != x; then
57139         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
57140       fi
57141       if test "x$with_freetype_lib" != x; then
57142         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
57143       fi
57144 
57145       if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57146         # Okay, we got it. Check that it works.
57147 
57148   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57149   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57150   METHOD="--with-freetype"
57151 
57152   # Let's start with an optimistic view of the world :-)
57153   FOUND_FREETYPE=yes
57154 
57155   # First look for the canonical freetype main include file ft2build.h.
57156   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57157     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57158     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57159     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57160       # Fail.
57161       FOUND_FREETYPE=no
57162     fi
57163   fi
57164 
57165   if test "x$FOUND_FREETYPE" = xyes; then
57166     # Include file found, let's continue the sanity check.
57167     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57168 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57169 
57170     # Reset to default value
57171     FREETYPE_BASE_NAME=freetype
57172     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57173     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57174       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57175           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57176         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57177         # for the .6 version explicitly.
57178         FREETYPE_BASE_NAME=freetype.6
57179         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57180         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57181 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57182       else
57183         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57184 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57185         FOUND_FREETYPE=no
57186       fi
57187     else
57188       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57189         # On Windows, we will need both .lib and .dll file.
57190         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57191           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57192 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57193           FOUND_FREETYPE=no
57194         fi
57195       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57196           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57197         # Found lib in isa dir, use that instead.
57198         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57199         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57200 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57201       fi
57202     fi
57203   fi
57204 
57205   if test "x$FOUND_FREETYPE" = xyes; then
57206 
57207   # Only process if variable expands to non-empty
57208 
57209   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57210     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57211 
57212   # Input might be given as Windows format, start by converting to
57213   # unix format.
57214   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57215   new_path=`$CYGPATH -u "$path"`
57216 
57217   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57218   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57219   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57220   # "foo.exe" is OK but "foo" is an error.
57221   #
57222   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57223   # It is also a way to make sure we got the proper file name for the real test later on.
57224   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57225   if test "x$test_shortpath" = x; then
57226     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57227 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57228     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57229   fi
57230 
57231   # Call helper function which possibly converts this using DOS-style short mode.
57232   # If so, the updated path is stored in $new_path.
57233 
57234   input_path="$new_path"
57235   # Check if we need to convert this using DOS-style short mode. If the path
57236   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57237   # take no chances and rewrite it.
57238   # Note: m4 eats our [], so we need to use [ and ] instead.
57239   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57240   if test "x$has_forbidden_chars" != x; then
57241     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57242     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57243     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57244     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57245       # Going to short mode and back again did indeed matter. Since short mode is
57246       # case insensitive, let's make it lowercase to improve readability.
57247       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57248       # Now convert it back to Unix-style (cygpath)
57249       input_path=`$CYGPATH -u "$shortmode_path"`
57250       new_path="$input_path"
57251     fi
57252   fi
57253 
57254   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57255   if test "x$test_cygdrive_prefix" = x; then
57256     # As a simple fix, exclude /usr/bin since it's not a real path.
57257     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57258       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57259       # a path prefixed by /cygdrive for fixpath to work.
57260       new_path="$CYGWIN_ROOT_PATH$input_path"
57261     fi
57262   fi
57263 
57264 
57265   if test "x$path" != "x$new_path"; then
57266     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57267     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57268 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57269   fi
57270 
57271     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57272 
57273   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57274   has_colon=`$ECHO $path | $GREP ^.:`
57275   new_path="$path"
57276   if test "x$has_colon" = x; then
57277     # Not in mixed or Windows style, start by that.
57278     new_path=`cmd //c echo $path`
57279   fi
57280 
57281 
57282   input_path="$new_path"
57283   # Check if we need to convert this using DOS-style short mode. If the path
57284   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57285   # take no chances and rewrite it.
57286   # Note: m4 eats our [], so we need to use [ and ] instead.
57287   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57288   if test "x$has_forbidden_chars" != x; then
57289     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57290     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57291   fi
57292 
57293 
57294   windows_path="$new_path"
57295   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57296     unix_path=`$CYGPATH -u "$windows_path"`
57297     new_path="$unix_path"
57298   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57299     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57300     new_path="$unix_path"
57301   fi
57302 
57303   if test "x$path" != "x$new_path"; then
57304     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57305     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57306 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57307   fi
57308 
57309   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57310   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57311 
57312     else
57313       # We're on a unix platform. Hooray! :)
57314       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57315       has_space=`$ECHO "$path" | $GREP " "`
57316       if test "x$has_space" != x; then
57317         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57318 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57319         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57320       fi
57321 
57322       # Use eval to expand a potential ~
57323       eval path="$path"
57324       if test ! -f "$path" && test ! -d "$path"; then
57325         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57326       fi
57327 
57328       if test -d "$path"; then
57329         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57330       else
57331         dir="`$DIRNAME "$path"`"
57332         base="`$BASENAME "$path"`"
57333         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57334       fi
57335     fi
57336   fi
57337 
57338 
57339   # Only process if variable expands to non-empty
57340 
57341   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57342     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57343 
57344   # Input might be given as Windows format, start by converting to
57345   # unix format.
57346   path="$POTENTIAL_FREETYPE_LIB_PATH"
57347   new_path=`$CYGPATH -u "$path"`
57348 
57349   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57350   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57351   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57352   # "foo.exe" is OK but "foo" is an error.
57353   #
57354   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57355   # It is also a way to make sure we got the proper file name for the real test later on.
57356   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57357   if test "x$test_shortpath" = x; then
57358     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57359 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57360     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57361   fi
57362 
57363   # Call helper function which possibly converts this using DOS-style short mode.
57364   # If so, the updated path is stored in $new_path.
57365 
57366   input_path="$new_path"
57367   # Check if we need to convert this using DOS-style short mode. If the path
57368   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57369   # take no chances and rewrite it.
57370   # Note: m4 eats our [], so we need to use [ and ] instead.
57371   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57372   if test "x$has_forbidden_chars" != x; then
57373     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57374     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57375     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57376     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57377       # Going to short mode and back again did indeed matter. Since short mode is
57378       # case insensitive, let's make it lowercase to improve readability.
57379       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57380       # Now convert it back to Unix-style (cygpath)
57381       input_path=`$CYGPATH -u "$shortmode_path"`
57382       new_path="$input_path"
57383     fi
57384   fi
57385 
57386   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57387   if test "x$test_cygdrive_prefix" = x; then
57388     # As a simple fix, exclude /usr/bin since it's not a real path.
57389     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57390       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57391       # a path prefixed by /cygdrive for fixpath to work.
57392       new_path="$CYGWIN_ROOT_PATH$input_path"
57393     fi
57394   fi
57395 
57396 
57397   if test "x$path" != "x$new_path"; then
57398     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57399     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57400 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57401   fi
57402 
57403     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57404 
57405   path="$POTENTIAL_FREETYPE_LIB_PATH"
57406   has_colon=`$ECHO $path | $GREP ^.:`
57407   new_path="$path"
57408   if test "x$has_colon" = x; then
57409     # Not in mixed or Windows style, start by that.
57410     new_path=`cmd //c echo $path`
57411   fi
57412 
57413 
57414   input_path="$new_path"
57415   # Check if we need to convert this using DOS-style short mode. If the path
57416   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57417   # take no chances and rewrite it.
57418   # Note: m4 eats our [], so we need to use [ and ] instead.
57419   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57420   if test "x$has_forbidden_chars" != x; then
57421     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57422     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57423   fi
57424 
57425 
57426   windows_path="$new_path"
57427   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57428     unix_path=`$CYGPATH -u "$windows_path"`
57429     new_path="$unix_path"
57430   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57431     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57432     new_path="$unix_path"
57433   fi
57434 
57435   if test "x$path" != "x$new_path"; then
57436     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57437     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57438 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57439   fi
57440 
57441   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57442   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57443 
57444     else
57445       # We're on a unix platform. Hooray! :)
57446       path="$POTENTIAL_FREETYPE_LIB_PATH"
57447       has_space=`$ECHO "$path" | $GREP " "`
57448       if test "x$has_space" != x; then
57449         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57450 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57451         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57452       fi
57453 
57454       # Use eval to expand a potential ~
57455       eval path="$path"
57456       if test ! -f "$path" && test ! -d "$path"; then
57457         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57458       fi
57459 
57460       if test -d "$path"; then
57461         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57462       else
57463         dir="`$DIRNAME "$path"`"
57464         base="`$BASENAME "$path"`"
57465         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57466       fi
57467     fi
57468   fi
57469 
57470 
57471     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57472     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57473 $as_echo_n "checking for freetype includes... " >&6; }
57474     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57475 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57476     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57477     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57478 $as_echo_n "checking for freetype libraries... " >&6; }
57479     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57480 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57481   fi
57482 
57483         if test "x$FOUND_FREETYPE" != xyes; then
57484           as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
57485         fi
57486       else
57487         # User specified only one of lib or include. This is an error.
57488         if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
57489           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
57490 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
57491           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57492         else
57493           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
57494 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
57495           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57496         fi
57497       fi
57498     else
57499       # User did not specify settings, but we need freetype. Try to locate it.
57500 
57501       if test "x$BUNDLE_FREETYPE" = x; then
57502         # If not specified, default is to bundle freetype only on windows
57503         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57504           BUNDLE_FREETYPE=yes
57505         else
57506           BUNDLE_FREETYPE=no
57507         fi
57508       fi
57509 
57510       # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
57511       if test "x$SYSROOT" = x; then
57512         if test "x$FOUND_FREETYPE" != xyes; then
57513           # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
57514           if test "x$PKG_CONFIG" != x; then
57515 
57516 pkg_failed=no
57517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
57518 $as_echo_n "checking for FREETYPE... " >&6; }
57519 
57520 if test -n "$FREETYPE_CFLAGS"; then
57521     pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
57522  elif test -n "$PKG_CONFIG"; then
57523     if test -n "$PKG_CONFIG" && \
57524     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57525   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57526   ac_status=$?
57527   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57528   test $ac_status = 0; }; then
57529   pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
57530 else
57531   pkg_failed=yes
57532 fi
57533  else
57534     pkg_failed=untried
57535 fi
57536 if test -n "$FREETYPE_LIBS"; then
57537     pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
57538  elif test -n "$PKG_CONFIG"; then
57539     if test -n "$PKG_CONFIG" && \
57540     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57541   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57542   ac_status=$?
57543   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57544   test $ac_status = 0; }; then
57545   pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
57546 else
57547   pkg_failed=yes
57548 fi
57549  else
57550     pkg_failed=untried
57551 fi
57552 
57553 
57554 
57555 if test $pkg_failed = yes; then
57556 
57557 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
57558         _pkg_short_errors_supported=yes
57559 else
57560         _pkg_short_errors_supported=no
57561 fi
57562         if test $_pkg_short_errors_supported = yes; then
57563                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
57564         else
57565                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
57566         fi
57567         # Put the nasty error message in config.log where it belongs
57568         echo "$FREETYPE_PKG_ERRORS" >&5
57569 
57570         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57571 $as_echo "no" >&6; }
57572                 FOUND_FREETYPE=no
57573 elif test $pkg_failed = untried; then
57574         FOUND_FREETYPE=no
57575 else
57576         FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
57577         FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
57578         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57579 $as_echo "yes" >&6; }
57580         FOUND_FREETYPE=yes
57581 fi
57582             if test "x$FOUND_FREETYPE" = xyes; then
57583               # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
57584               FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
57585               # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
57586               if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
57587                 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
57588               fi
57589               # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
57590               if test "x$BUNDLE_FREETYPE" = xyes; then
57591                 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
57592 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
57593                 FOUND_FREETYPE=no
57594               else
57595                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
57596 $as_echo_n "checking for freetype... " >&6; }
57597                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
57598 $as_echo "yes (using pkg-config)" >&6; }
57599               fi
57600             fi
57601           fi
57602         fi
57603       fi
57604 
57605       if test "x$FOUND_FREETYPE" != xyes; then
57606         # Check in well-known locations
57607         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57608           FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
57609 
57610   windows_path="$FREETYPE_BASE_DIR"
57611   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57612     unix_path=`$CYGPATH -u "$windows_path"`
57613     FREETYPE_BASE_DIR="$unix_path"
57614   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57615     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57616     FREETYPE_BASE_DIR="$unix_path"
57617   fi
57618 
57619 
57620   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
57621   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
57622   METHOD="well-known location"
57623 
57624   # Let's start with an optimistic view of the world :-)
57625   FOUND_FREETYPE=yes
57626 
57627   # First look for the canonical freetype main include file ft2build.h.
57628   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57629     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57630     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57631     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57632       # Fail.
57633       FOUND_FREETYPE=no
57634     fi
57635   fi
57636 
57637   if test "x$FOUND_FREETYPE" = xyes; then
57638     # Include file found, let's continue the sanity check.
57639     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57640 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57641 
57642     # Reset to default value
57643     FREETYPE_BASE_NAME=freetype
57644     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57645     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57646       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57647           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57648         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57649         # for the .6 version explicitly.
57650         FREETYPE_BASE_NAME=freetype.6
57651         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57652         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57653 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57654       else
57655         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57656 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57657         FOUND_FREETYPE=no
57658       fi
57659     else
57660       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57661         # On Windows, we will need both .lib and .dll file.
57662         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57663           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57664 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57665           FOUND_FREETYPE=no
57666         fi
57667       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57668           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57669         # Found lib in isa dir, use that instead.
57670         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57671         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57672 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57673       fi
57674     fi
57675   fi
57676 
57677   if test "x$FOUND_FREETYPE" = xyes; then
57678 
57679   # Only process if variable expands to non-empty
57680 
57681   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57682     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57683 
57684   # Input might be given as Windows format, start by converting to
57685   # unix format.
57686   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57687   new_path=`$CYGPATH -u "$path"`
57688 
57689   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57690   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57691   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57692   # "foo.exe" is OK but "foo" is an error.
57693   #
57694   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57695   # It is also a way to make sure we got the proper file name for the real test later on.
57696   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57697   if test "x$test_shortpath" = x; then
57698     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57699 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57700     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57701   fi
57702 
57703   # Call helper function which possibly converts this using DOS-style short mode.
57704   # If so, the updated path is stored in $new_path.
57705 
57706   input_path="$new_path"
57707   # Check if we need to convert this using DOS-style short mode. If the path
57708   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57709   # take no chances and rewrite it.
57710   # Note: m4 eats our [], so we need to use [ and ] instead.
57711   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57712   if test "x$has_forbidden_chars" != x; then
57713     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57714     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57715     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57716     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57717       # Going to short mode and back again did indeed matter. Since short mode is
57718       # case insensitive, let's make it lowercase to improve readability.
57719       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57720       # Now convert it back to Unix-style (cygpath)
57721       input_path=`$CYGPATH -u "$shortmode_path"`
57722       new_path="$input_path"
57723     fi
57724   fi
57725 
57726   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57727   if test "x$test_cygdrive_prefix" = x; then
57728     # As a simple fix, exclude /usr/bin since it's not a real path.
57729     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57730       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57731       # a path prefixed by /cygdrive for fixpath to work.
57732       new_path="$CYGWIN_ROOT_PATH$input_path"
57733     fi
57734   fi
57735 
57736 
57737   if test "x$path" != "x$new_path"; then
57738     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57739     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57740 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57741   fi
57742 
57743     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57744 
57745   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57746   has_colon=`$ECHO $path | $GREP ^.:`
57747   new_path="$path"
57748   if test "x$has_colon" = x; then
57749     # Not in mixed or Windows style, start by that.
57750     new_path=`cmd //c echo $path`
57751   fi
57752 
57753 
57754   input_path="$new_path"
57755   # Check if we need to convert this using DOS-style short mode. If the path
57756   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57757   # take no chances and rewrite it.
57758   # Note: m4 eats our [], so we need to use [ and ] instead.
57759   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57760   if test "x$has_forbidden_chars" != x; then
57761     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57762     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57763   fi
57764 
57765 
57766   windows_path="$new_path"
57767   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57768     unix_path=`$CYGPATH -u "$windows_path"`
57769     new_path="$unix_path"
57770   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57771     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57772     new_path="$unix_path"
57773   fi
57774 
57775   if test "x$path" != "x$new_path"; then
57776     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57777     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57778 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57779   fi
57780 
57781   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57782   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57783 
57784     else
57785       # We're on a unix platform. Hooray! :)
57786       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57787       has_space=`$ECHO "$path" | $GREP " "`
57788       if test "x$has_space" != x; then
57789         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57790 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57791         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57792       fi
57793 
57794       # Use eval to expand a potential ~
57795       eval path="$path"
57796       if test ! -f "$path" && test ! -d "$path"; then
57797         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57798       fi
57799 
57800       if test -d "$path"; then
57801         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57802       else
57803         dir="`$DIRNAME "$path"`"
57804         base="`$BASENAME "$path"`"
57805         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57806       fi
57807     fi
57808   fi
57809 
57810 
57811   # Only process if variable expands to non-empty
57812 
57813   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57814     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57815 
57816   # Input might be given as Windows format, start by converting to
57817   # unix format.
57818   path="$POTENTIAL_FREETYPE_LIB_PATH"
57819   new_path=`$CYGPATH -u "$path"`
57820 
57821   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57822   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57823   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57824   # "foo.exe" is OK but "foo" is an error.
57825   #
57826   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57827   # It is also a way to make sure we got the proper file name for the real test later on.
57828   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57829   if test "x$test_shortpath" = x; then
57830     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57831 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57832     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57833   fi
57834 
57835   # Call helper function which possibly converts this using DOS-style short mode.
57836   # If so, the updated path is stored in $new_path.
57837 
57838   input_path="$new_path"
57839   # Check if we need to convert this using DOS-style short mode. If the path
57840   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57841   # take no chances and rewrite it.
57842   # Note: m4 eats our [], so we need to use [ and ] instead.
57843   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57844   if test "x$has_forbidden_chars" != x; then
57845     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57846     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57847     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57848     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57849       # Going to short mode and back again did indeed matter. Since short mode is
57850       # case insensitive, let's make it lowercase to improve readability.
57851       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57852       # Now convert it back to Unix-style (cygpath)
57853       input_path=`$CYGPATH -u "$shortmode_path"`
57854       new_path="$input_path"
57855     fi
57856   fi
57857 
57858   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57859   if test "x$test_cygdrive_prefix" = x; then
57860     # As a simple fix, exclude /usr/bin since it's not a real path.
57861     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57862       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57863       # a path prefixed by /cygdrive for fixpath to work.
57864       new_path="$CYGWIN_ROOT_PATH$input_path"
57865     fi
57866   fi
57867 
57868 
57869   if test "x$path" != "x$new_path"; then
57870     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57871     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57872 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57873   fi
57874 
57875     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57876 
57877   path="$POTENTIAL_FREETYPE_LIB_PATH"
57878   has_colon=`$ECHO $path | $GREP ^.:`
57879   new_path="$path"
57880   if test "x$has_colon" = x; then
57881     # Not in mixed or Windows style, start by that.
57882     new_path=`cmd //c echo $path`
57883   fi
57884 
57885 
57886   input_path="$new_path"
57887   # Check if we need to convert this using DOS-style short mode. If the path
57888   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57889   # take no chances and rewrite it.
57890   # Note: m4 eats our [], so we need to use [ and ] instead.
57891   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57892   if test "x$has_forbidden_chars" != x; then
57893     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57894     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57895   fi
57896 
57897 
57898   windows_path="$new_path"
57899   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57900     unix_path=`$CYGPATH -u "$windows_path"`
57901     new_path="$unix_path"
57902   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57903     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57904     new_path="$unix_path"
57905   fi
57906 
57907   if test "x$path" != "x$new_path"; then
57908     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57909     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57910 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57911   fi
57912 
57913   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57914   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57915 
57916     else
57917       # We're on a unix platform. Hooray! :)
57918       path="$POTENTIAL_FREETYPE_LIB_PATH"
57919       has_space=`$ECHO "$path" | $GREP " "`
57920       if test "x$has_space" != x; then
57921         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57922 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57923         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57924       fi
57925 
57926       # Use eval to expand a potential ~
57927       eval path="$path"
57928       if test ! -f "$path" && test ! -d "$path"; then
57929         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57930       fi
57931 
57932       if test -d "$path"; then
57933         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57934       else
57935         dir="`$DIRNAME "$path"`"
57936         base="`$BASENAME "$path"`"
57937         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57938       fi
57939     fi
57940   fi
57941 
57942 
57943     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57944     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57945 $as_echo_n "checking for freetype includes... " >&6; }
57946     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57947 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57948     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57949     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57950 $as_echo_n "checking for freetype libraries... " >&6; }
57951     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57952 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57953   fi
57954 
57955           if test "x$FOUND_FREETYPE" != xyes; then
57956             FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
57957 
57958   windows_path="$FREETYPE_BASE_DIR"
57959   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57960     unix_path=`$CYGPATH -u "$windows_path"`
57961     FREETYPE_BASE_DIR="$unix_path"
57962   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57963     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57964     FREETYPE_BASE_DIR="$unix_path"
57965   fi
57966 
57967 
57968   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
57969   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
57970   METHOD="well-known location"
57971 
57972   # Let's start with an optimistic view of the world :-)
57973   FOUND_FREETYPE=yes
57974 
57975   # First look for the canonical freetype main include file ft2build.h.
57976   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57977     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57978     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57979     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57980       # Fail.
57981       FOUND_FREETYPE=no
57982     fi
57983   fi
57984 
57985   if test "x$FOUND_FREETYPE" = xyes; then
57986     # Include file found, let's continue the sanity check.
57987     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57988 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57989 
57990     # Reset to default value
57991     FREETYPE_BASE_NAME=freetype
57992     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57993     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57994       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57995           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57996         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57997         # for the .6 version explicitly.
57998         FREETYPE_BASE_NAME=freetype.6
57999         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58000         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58001 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58002       else
58003         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58004 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58005         FOUND_FREETYPE=no
58006       fi
58007     else
58008       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58009         # On Windows, we will need both .lib and .dll file.
58010         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58011           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58012 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58013           FOUND_FREETYPE=no
58014         fi
58015       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58016           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58017         # Found lib in isa dir, use that instead.
58018         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58019         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58020 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58021       fi
58022     fi
58023   fi
58024 
58025   if test "x$FOUND_FREETYPE" = xyes; then
58026 
58027   # Only process if variable expands to non-empty
58028 
58029   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58030     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58031 
58032   # Input might be given as Windows format, start by converting to
58033   # unix format.
58034   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58035   new_path=`$CYGPATH -u "$path"`
58036 
58037   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58038   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58039   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58040   # "foo.exe" is OK but "foo" is an error.
58041   #
58042   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58043   # It is also a way to make sure we got the proper file name for the real test later on.
58044   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58045   if test "x$test_shortpath" = x; then
58046     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58047 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58048     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58049   fi
58050 
58051   # Call helper function which possibly converts this using DOS-style short mode.
58052   # If so, the updated path is stored in $new_path.
58053 
58054   input_path="$new_path"
58055   # Check if we need to convert this using DOS-style short mode. If the path
58056   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58057   # take no chances and rewrite it.
58058   # Note: m4 eats our [], so we need to use [ and ] instead.
58059   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58060   if test "x$has_forbidden_chars" != x; then
58061     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58062     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58063     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58064     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58065       # Going to short mode and back again did indeed matter. Since short mode is
58066       # case insensitive, let's make it lowercase to improve readability.
58067       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58068       # Now convert it back to Unix-style (cygpath)
58069       input_path=`$CYGPATH -u "$shortmode_path"`
58070       new_path="$input_path"
58071     fi
58072   fi
58073 
58074   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58075   if test "x$test_cygdrive_prefix" = x; then
58076     # As a simple fix, exclude /usr/bin since it's not a real path.
58077     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58078       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58079       # a path prefixed by /cygdrive for fixpath to work.
58080       new_path="$CYGWIN_ROOT_PATH$input_path"
58081     fi
58082   fi
58083 
58084 
58085   if test "x$path" != "x$new_path"; then
58086     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58087     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58088 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58089   fi
58090 
58091     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58092 
58093   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58094   has_colon=`$ECHO $path | $GREP ^.:`
58095   new_path="$path"
58096   if test "x$has_colon" = x; then
58097     # Not in mixed or Windows style, start by that.
58098     new_path=`cmd //c echo $path`
58099   fi
58100 
58101 
58102   input_path="$new_path"
58103   # Check if we need to convert this using DOS-style short mode. If the path
58104   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58105   # take no chances and rewrite it.
58106   # Note: m4 eats our [], so we need to use [ and ] instead.
58107   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58108   if test "x$has_forbidden_chars" != x; then
58109     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58110     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58111   fi
58112 
58113 
58114   windows_path="$new_path"
58115   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58116     unix_path=`$CYGPATH -u "$windows_path"`
58117     new_path="$unix_path"
58118   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58119     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58120     new_path="$unix_path"
58121   fi
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   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58130   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58131 
58132     else
58133       # We're on a unix platform. Hooray! :)
58134       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58135       has_space=`$ECHO "$path" | $GREP " "`
58136       if test "x$has_space" != x; then
58137         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58138 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58139         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58140       fi
58141 
58142       # Use eval to expand a potential ~
58143       eval path="$path"
58144       if test ! -f "$path" && test ! -d "$path"; then
58145         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58146       fi
58147 
58148       if test -d "$path"; then
58149         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58150       else
58151         dir="`$DIRNAME "$path"`"
58152         base="`$BASENAME "$path"`"
58153         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58154       fi
58155     fi
58156   fi
58157 
58158 
58159   # Only process if variable expands to non-empty
58160 
58161   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58162     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58163 
58164   # Input might be given as Windows format, start by converting to
58165   # unix format.
58166   path="$POTENTIAL_FREETYPE_LIB_PATH"
58167   new_path=`$CYGPATH -u "$path"`
58168 
58169   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58170   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58171   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58172   # "foo.exe" is OK but "foo" is an error.
58173   #
58174   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58175   # It is also a way to make sure we got the proper file name for the real test later on.
58176   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58177   if test "x$test_shortpath" = x; then
58178     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58179 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58180     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58181   fi
58182 
58183   # Call helper function which possibly converts this using DOS-style short mode.
58184   # If so, the updated path is stored in $new_path.
58185 
58186   input_path="$new_path"
58187   # Check if we need to convert this using DOS-style short mode. If the path
58188   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58189   # take no chances and rewrite it.
58190   # Note: m4 eats our [], so we need to use [ and ] instead.
58191   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58192   if test "x$has_forbidden_chars" != x; then
58193     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58194     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58195     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58196     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58197       # Going to short mode and back again did indeed matter. Since short mode is
58198       # case insensitive, let's make it lowercase to improve readability.
58199       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58200       # Now convert it back to Unix-style (cygpath)
58201       input_path=`$CYGPATH -u "$shortmode_path"`
58202       new_path="$input_path"
58203     fi
58204   fi
58205 
58206   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58207   if test "x$test_cygdrive_prefix" = x; then
58208     # As a simple fix, exclude /usr/bin since it's not a real path.
58209     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58210       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58211       # a path prefixed by /cygdrive for fixpath to work.
58212       new_path="$CYGWIN_ROOT_PATH$input_path"
58213     fi
58214   fi
58215 
58216 
58217   if test "x$path" != "x$new_path"; then
58218     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58219     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58220 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58221   fi
58222 
58223     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58224 
58225   path="$POTENTIAL_FREETYPE_LIB_PATH"
58226   has_colon=`$ECHO $path | $GREP ^.:`
58227   new_path="$path"
58228   if test "x$has_colon" = x; then
58229     # Not in mixed or Windows style, start by that.
58230     new_path=`cmd //c echo $path`
58231   fi
58232 
58233 
58234   input_path="$new_path"
58235   # Check if we need to convert this using DOS-style short mode. If the path
58236   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58237   # take no chances and rewrite it.
58238   # Note: m4 eats our [], so we need to use [ and ] instead.
58239   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58240   if test "x$has_forbidden_chars" != x; then
58241     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58242     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58243   fi
58244 
58245 
58246   windows_path="$new_path"
58247   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58248     unix_path=`$CYGPATH -u "$windows_path"`
58249     new_path="$unix_path"
58250   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58251     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58252     new_path="$unix_path"
58253   fi
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   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58262   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58263 
58264     else
58265       # We're on a unix platform. Hooray! :)
58266       path="$POTENTIAL_FREETYPE_LIB_PATH"
58267       has_space=`$ECHO "$path" | $GREP " "`
58268       if test "x$has_space" != x; then
58269         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58270 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58271         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58272       fi
58273 
58274       # Use eval to expand a potential ~
58275       eval path="$path"
58276       if test ! -f "$path" && test ! -d "$path"; then
58277         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58278       fi
58279 
58280       if test -d "$path"; then
58281         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58282       else
58283         dir="`$DIRNAME "$path"`"
58284         base="`$BASENAME "$path"`"
58285         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58286       fi
58287     fi
58288   fi
58289 
58290 
58291     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58292     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58293 $as_echo_n "checking for freetype includes... " >&6; }
58294     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58295 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58296     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58297     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58298 $as_echo_n "checking for freetype libraries... " >&6; }
58299     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58300 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58301   fi
58302 
58303           fi
58304           if test "x$FOUND_FREETYPE" != xyes; then
58305             FREETYPE_BASE_DIR="$HOME/freetype"
58306 
58307   windows_path="$FREETYPE_BASE_DIR"
58308   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58309     unix_path=`$CYGPATH -u "$windows_path"`
58310     FREETYPE_BASE_DIR="$unix_path"
58311   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58312     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58313     FREETYPE_BASE_DIR="$unix_path"
58314   fi
58315 
58316             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
58317 
58318   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58319   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
58320   METHOD="well-known location"
58321 
58322   # Let's start with an optimistic view of the world :-)
58323   FOUND_FREETYPE=yes
58324 
58325   # First look for the canonical freetype main include file ft2build.h.
58326   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58327     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58328     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58329     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58330       # Fail.
58331       FOUND_FREETYPE=no
58332     fi
58333   fi
58334 
58335   if test "x$FOUND_FREETYPE" = xyes; then
58336     # Include file found, let's continue the sanity check.
58337     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58338 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58339 
58340     # Reset to default value
58341     FREETYPE_BASE_NAME=freetype
58342     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58343     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58344       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58345           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58346         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58347         # for the .6 version explicitly.
58348         FREETYPE_BASE_NAME=freetype.6
58349         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58350         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58351 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58352       else
58353         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58354 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58355         FOUND_FREETYPE=no
58356       fi
58357     else
58358       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58359         # On Windows, we will need both .lib and .dll file.
58360         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58361           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58362 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58363           FOUND_FREETYPE=no
58364         fi
58365       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58366           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58367         # Found lib in isa dir, use that instead.
58368         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58369         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58370 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58371       fi
58372     fi
58373   fi
58374 
58375   if test "x$FOUND_FREETYPE" = xyes; then
58376 
58377   # Only process if variable expands to non-empty
58378 
58379   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58380     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58381 
58382   # Input might be given as Windows format, start by converting to
58383   # unix format.
58384   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58385   new_path=`$CYGPATH -u "$path"`
58386 
58387   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58388   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58389   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58390   # "foo.exe" is OK but "foo" is an error.
58391   #
58392   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58393   # It is also a way to make sure we got the proper file name for the real test later on.
58394   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58395   if test "x$test_shortpath" = x; then
58396     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58397 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58398     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58399   fi
58400 
58401   # Call helper function which possibly converts this using DOS-style short mode.
58402   # If so, the updated path is stored in $new_path.
58403 
58404   input_path="$new_path"
58405   # Check if we need to convert this using DOS-style short mode. If the path
58406   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58407   # take no chances and rewrite it.
58408   # Note: m4 eats our [], so we need to use [ and ] instead.
58409   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58410   if test "x$has_forbidden_chars" != x; then
58411     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58412     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58413     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58414     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58415       # Going to short mode and back again did indeed matter. Since short mode is
58416       # case insensitive, let's make it lowercase to improve readability.
58417       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58418       # Now convert it back to Unix-style (cygpath)
58419       input_path=`$CYGPATH -u "$shortmode_path"`
58420       new_path="$input_path"
58421     fi
58422   fi
58423 
58424   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58425   if test "x$test_cygdrive_prefix" = x; then
58426     # As a simple fix, exclude /usr/bin since it's not a real path.
58427     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58428       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58429       # a path prefixed by /cygdrive for fixpath to work.
58430       new_path="$CYGWIN_ROOT_PATH$input_path"
58431     fi
58432   fi
58433 
58434 
58435   if test "x$path" != "x$new_path"; then
58436     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58437     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58438 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58439   fi
58440 
58441     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58442 
58443   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58444   has_colon=`$ECHO $path | $GREP ^.:`
58445   new_path="$path"
58446   if test "x$has_colon" = x; then
58447     # Not in mixed or Windows style, start by that.
58448     new_path=`cmd //c echo $path`
58449   fi
58450 
58451 
58452   input_path="$new_path"
58453   # Check if we need to convert this using DOS-style short mode. If the path
58454   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58455   # take no chances and rewrite it.
58456   # Note: m4 eats our [], so we need to use [ and ] instead.
58457   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58458   if test "x$has_forbidden_chars" != x; then
58459     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58460     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58461   fi
58462 
58463 
58464   windows_path="$new_path"
58465   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58466     unix_path=`$CYGPATH -u "$windows_path"`
58467     new_path="$unix_path"
58468   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58469     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58470     new_path="$unix_path"
58471   fi
58472 
58473   if test "x$path" != "x$new_path"; then
58474     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58475     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58476 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58477   fi
58478 
58479   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58480   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58481 
58482     else
58483       # We're on a unix platform. Hooray! :)
58484       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58485       has_space=`$ECHO "$path" | $GREP " "`
58486       if test "x$has_space" != x; then
58487         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58488 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58489         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58490       fi
58491 
58492       # Use eval to expand a potential ~
58493       eval path="$path"
58494       if test ! -f "$path" && test ! -d "$path"; then
58495         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58496       fi
58497 
58498       if test -d "$path"; then
58499         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58500       else
58501         dir="`$DIRNAME "$path"`"
58502         base="`$BASENAME "$path"`"
58503         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58504       fi
58505     fi
58506   fi
58507 
58508 
58509   # Only process if variable expands to non-empty
58510 
58511   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58512     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58513 
58514   # Input might be given as Windows format, start by converting to
58515   # unix format.
58516   path="$POTENTIAL_FREETYPE_LIB_PATH"
58517   new_path=`$CYGPATH -u "$path"`
58518 
58519   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58520   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58521   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58522   # "foo.exe" is OK but "foo" is an error.
58523   #
58524   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58525   # It is also a way to make sure we got the proper file name for the real test later on.
58526   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58527   if test "x$test_shortpath" = x; then
58528     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58529 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58530     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58531   fi
58532 
58533   # Call helper function which possibly converts this using DOS-style short mode.
58534   # If so, the updated path is stored in $new_path.
58535 
58536   input_path="$new_path"
58537   # Check if we need to convert this using DOS-style short mode. If the path
58538   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58539   # take no chances and rewrite it.
58540   # Note: m4 eats our [], so we need to use [ and ] instead.
58541   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58542   if test "x$has_forbidden_chars" != x; then
58543     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58544     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58545     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58546     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58547       # Going to short mode and back again did indeed matter. Since short mode is
58548       # case insensitive, let's make it lowercase to improve readability.
58549       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58550       # Now convert it back to Unix-style (cygpath)
58551       input_path=`$CYGPATH -u "$shortmode_path"`
58552       new_path="$input_path"
58553     fi
58554   fi
58555 
58556   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58557   if test "x$test_cygdrive_prefix" = x; then
58558     # As a simple fix, exclude /usr/bin since it's not a real path.
58559     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58560       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58561       # a path prefixed by /cygdrive for fixpath to work.
58562       new_path="$CYGWIN_ROOT_PATH$input_path"
58563     fi
58564   fi
58565 
58566 
58567   if test "x$path" != "x$new_path"; then
58568     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58569     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58570 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58571   fi
58572 
58573     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58574 
58575   path="$POTENTIAL_FREETYPE_LIB_PATH"
58576   has_colon=`$ECHO $path | $GREP ^.:`
58577   new_path="$path"
58578   if test "x$has_colon" = x; then
58579     # Not in mixed or Windows style, start by that.
58580     new_path=`cmd //c echo $path`
58581   fi
58582 
58583 
58584   input_path="$new_path"
58585   # Check if we need to convert this using DOS-style short mode. If the path
58586   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58587   # take no chances and rewrite it.
58588   # Note: m4 eats our [], so we need to use [ and ] instead.
58589   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58590   if test "x$has_forbidden_chars" != x; then
58591     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58592     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58593   fi
58594 
58595 
58596   windows_path="$new_path"
58597   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58598     unix_path=`$CYGPATH -u "$windows_path"`
58599     new_path="$unix_path"
58600   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58601     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58602     new_path="$unix_path"
58603   fi
58604 
58605   if test "x$path" != "x$new_path"; then
58606     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58607     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58608 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58609   fi
58610 
58611   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58612   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58613 
58614     else
58615       # We're on a unix platform. Hooray! :)
58616       path="$POTENTIAL_FREETYPE_LIB_PATH"
58617       has_space=`$ECHO "$path" | $GREP " "`
58618       if test "x$has_space" != x; then
58619         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58620 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58621         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58622       fi
58623 
58624       # Use eval to expand a potential ~
58625       eval path="$path"
58626       if test ! -f "$path" && test ! -d "$path"; then
58627         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58628       fi
58629 
58630       if test -d "$path"; then
58631         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58632       else
58633         dir="`$DIRNAME "$path"`"
58634         base="`$BASENAME "$path"`"
58635         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58636       fi
58637     fi
58638   fi
58639 
58640 
58641     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58642     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58643 $as_echo_n "checking for freetype includes... " >&6; }
58644     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58645 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58646     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58647     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58648 $as_echo_n "checking for freetype libraries... " >&6; }
58649     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58650 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58651   fi
58652 
58653             else
58654 
58655   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58656   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
58657   METHOD="well-known location"
58658 
58659   # Let's start with an optimistic view of the world :-)
58660   FOUND_FREETYPE=yes
58661 
58662   # First look for the canonical freetype main include file ft2build.h.
58663   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58664     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58665     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58666     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58667       # Fail.
58668       FOUND_FREETYPE=no
58669     fi
58670   fi
58671 
58672   if test "x$FOUND_FREETYPE" = xyes; then
58673     # Include file found, let's continue the sanity check.
58674     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58675 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58676 
58677     # Reset to default value
58678     FREETYPE_BASE_NAME=freetype
58679     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58680     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58681       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58682           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58683         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58684         # for the .6 version explicitly.
58685         FREETYPE_BASE_NAME=freetype.6
58686         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58687         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58688 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58689       else
58690         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58691 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58692         FOUND_FREETYPE=no
58693       fi
58694     else
58695       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58696         # On Windows, we will need both .lib and .dll file.
58697         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58698           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58699 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58700           FOUND_FREETYPE=no
58701         fi
58702       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58703           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58704         # Found lib in isa dir, use that instead.
58705         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58706         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58707 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58708       fi
58709     fi
58710   fi
58711 
58712   if test "x$FOUND_FREETYPE" = xyes; then
58713 
58714   # Only process if variable expands to non-empty
58715 
58716   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58717     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58718 
58719   # Input might be given as Windows format, start by converting to
58720   # unix format.
58721   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58722   new_path=`$CYGPATH -u "$path"`
58723 
58724   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58725   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58726   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58727   # "foo.exe" is OK but "foo" is an error.
58728   #
58729   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58730   # It is also a way to make sure we got the proper file name for the real test later on.
58731   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58732   if test "x$test_shortpath" = x; then
58733     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58734 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58735     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58736   fi
58737 
58738   # Call helper function which possibly converts this using DOS-style short mode.
58739   # If so, the updated path is stored in $new_path.
58740 
58741   input_path="$new_path"
58742   # Check if we need to convert this using DOS-style short mode. If the path
58743   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58744   # take no chances and rewrite it.
58745   # Note: m4 eats our [], so we need to use [ and ] instead.
58746   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58747   if test "x$has_forbidden_chars" != x; then
58748     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58749     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58750     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58751     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58752       # Going to short mode and back again did indeed matter. Since short mode is
58753       # case insensitive, let's make it lowercase to improve readability.
58754       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58755       # Now convert it back to Unix-style (cygpath)
58756       input_path=`$CYGPATH -u "$shortmode_path"`
58757       new_path="$input_path"
58758     fi
58759   fi
58760 
58761   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58762   if test "x$test_cygdrive_prefix" = x; then
58763     # As a simple fix, exclude /usr/bin since it's not a real path.
58764     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58765       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58766       # a path prefixed by /cygdrive for fixpath to work.
58767       new_path="$CYGWIN_ROOT_PATH$input_path"
58768     fi
58769   fi
58770 
58771 
58772   if test "x$path" != "x$new_path"; then
58773     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58774     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58775 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58776   fi
58777 
58778     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58779 
58780   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58781   has_colon=`$ECHO $path | $GREP ^.:`
58782   new_path="$path"
58783   if test "x$has_colon" = x; then
58784     # Not in mixed or Windows style, start by that.
58785     new_path=`cmd //c echo $path`
58786   fi
58787 
58788 
58789   input_path="$new_path"
58790   # Check if we need to convert this using DOS-style short mode. If the path
58791   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58792   # take no chances and rewrite it.
58793   # Note: m4 eats our [], so we need to use [ and ] instead.
58794   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58795   if test "x$has_forbidden_chars" != x; then
58796     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58797     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58798   fi
58799 
58800 
58801   windows_path="$new_path"
58802   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58803     unix_path=`$CYGPATH -u "$windows_path"`
58804     new_path="$unix_path"
58805   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58806     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58807     new_path="$unix_path"
58808   fi
58809 
58810   if test "x$path" != "x$new_path"; then
58811     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58812     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58813 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58814   fi
58815 
58816   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58817   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58818 
58819     else
58820       # We're on a unix platform. Hooray! :)
58821       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58822       has_space=`$ECHO "$path" | $GREP " "`
58823       if test "x$has_space" != x; then
58824         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58825 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58826         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58827       fi
58828 
58829       # Use eval to expand a potential ~
58830       eval path="$path"
58831       if test ! -f "$path" && test ! -d "$path"; then
58832         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58833       fi
58834 
58835       if test -d "$path"; then
58836         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58837       else
58838         dir="`$DIRNAME "$path"`"
58839         base="`$BASENAME "$path"`"
58840         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58841       fi
58842     fi
58843   fi
58844 
58845 
58846   # Only process if variable expands to non-empty
58847 
58848   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58849     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58850 
58851   # Input might be given as Windows format, start by converting to
58852   # unix format.
58853   path="$POTENTIAL_FREETYPE_LIB_PATH"
58854   new_path=`$CYGPATH -u "$path"`
58855 
58856   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58857   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58858   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58859   # "foo.exe" is OK but "foo" is an error.
58860   #
58861   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58862   # It is also a way to make sure we got the proper file name for the real test later on.
58863   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58864   if test "x$test_shortpath" = x; then
58865     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58866 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58867     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58868   fi
58869 
58870   # Call helper function which possibly converts this using DOS-style short mode.
58871   # If so, the updated path is stored in $new_path.
58872 
58873   input_path="$new_path"
58874   # Check if we need to convert this using DOS-style short mode. If the path
58875   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58876   # take no chances and rewrite it.
58877   # Note: m4 eats our [], so we need to use [ and ] instead.
58878   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58879   if test "x$has_forbidden_chars" != x; then
58880     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58881     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58882     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58883     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58884       # Going to short mode and back again did indeed matter. Since short mode is
58885       # case insensitive, let's make it lowercase to improve readability.
58886       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58887       # Now convert it back to Unix-style (cygpath)
58888       input_path=`$CYGPATH -u "$shortmode_path"`
58889       new_path="$input_path"
58890     fi
58891   fi
58892 
58893   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58894   if test "x$test_cygdrive_prefix" = x; then
58895     # As a simple fix, exclude /usr/bin since it's not a real path.
58896     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58897       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58898       # a path prefixed by /cygdrive for fixpath to work.
58899       new_path="$CYGWIN_ROOT_PATH$input_path"
58900     fi
58901   fi
58902 
58903 
58904   if test "x$path" != "x$new_path"; then
58905     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58906     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58907 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58908   fi
58909 
58910     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58911 
58912   path="$POTENTIAL_FREETYPE_LIB_PATH"
58913   has_colon=`$ECHO $path | $GREP ^.:`
58914   new_path="$path"
58915   if test "x$has_colon" = x; then
58916     # Not in mixed or Windows style, start by that.
58917     new_path=`cmd //c echo $path`
58918   fi
58919 
58920 
58921   input_path="$new_path"
58922   # Check if we need to convert this using DOS-style short mode. If the path
58923   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58924   # take no chances and rewrite it.
58925   # Note: m4 eats our [], so we need to use [ and ] instead.
58926   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58927   if test "x$has_forbidden_chars" != x; then
58928     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58929     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58930   fi
58931 
58932 
58933   windows_path="$new_path"
58934   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58935     unix_path=`$CYGPATH -u "$windows_path"`
58936     new_path="$unix_path"
58937   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58938     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58939     new_path="$unix_path"
58940   fi
58941 
58942   if test "x$path" != "x$new_path"; then
58943     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58944     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58945 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58946   fi
58947 
58948   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58949   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58950 
58951     else
58952       # We're on a unix platform. Hooray! :)
58953       path="$POTENTIAL_FREETYPE_LIB_PATH"
58954       has_space=`$ECHO "$path" | $GREP " "`
58955       if test "x$has_space" != x; then
58956         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58957 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58958         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58959       fi
58960 
58961       # Use eval to expand a potential ~
58962       eval path="$path"
58963       if test ! -f "$path" && test ! -d "$path"; then
58964         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58965       fi
58966 
58967       if test -d "$path"; then
58968         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58969       else
58970         dir="`$DIRNAME "$path"`"
58971         base="`$BASENAME "$path"`"
58972         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58973       fi
58974     fi
58975   fi
58976 
58977 
58978     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58979     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58980 $as_echo_n "checking for freetype includes... " >&6; }
58981     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58982 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58983     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58984     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58985 $as_echo_n "checking for freetype libraries... " >&6; }
58986     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58987 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58988   fi
58989 
58990             fi
58991             if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
58992                 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
58993               # Source is available, as a last resort try to build freetype in default location
58994 
58995   FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
58996   BUILD_FREETYPE=yes
58997 
58998   # Check if the freetype sources are acessible..
58999   if ! test -d $FREETYPE_SRC_PATH; then
59000     { $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
59001 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
59002     BUILD_FREETYPE=no
59003   fi
59004   # ..and contain a vc2010 project file
59005   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
59006   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
59007     { $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
59008 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
59009     BUILD_FREETYPE=no
59010   fi
59011   # Now check if configure found a version of 'msbuild.exe'
59012   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
59013     { $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
59014 $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;}
59015     BUILD_FREETYPE=no
59016   fi
59017 
59018   # Ready to go..
59019   if test "x$BUILD_FREETYPE" = xyes; then
59020     # msbuild requires trailing slashes for output directories
59021     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
59022     freetype_lib_path_unix="$freetype_lib_path"
59023     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
59024 
59025   unix_path="$vcxproj_path"
59026   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59027     windows_path=`$CYGPATH -m "$unix_path"`
59028     vcxproj_path="$windows_path"
59029   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59030     windows_path=`cmd //c echo $unix_path`
59031     vcxproj_path="$windows_path"
59032   fi
59033 
59034 
59035   unix_path="$freetype_lib_path"
59036   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59037     windows_path=`$CYGPATH -m "$unix_path"`
59038     freetype_lib_path="$windows_path"
59039   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59040     windows_path=`cmd //c echo $unix_path`
59041     freetype_lib_path="$windows_path"
59042   fi
59043 
59044 
59045   unix_path="$freetype_obj_path"
59046   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59047     windows_path=`$CYGPATH -m "$unix_path"`
59048     freetype_obj_path="$windows_path"
59049   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59050     windows_path=`cmd //c echo $unix_path`
59051     freetype_obj_path="$windows_path"
59052   fi
59053 
59054     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59055       freetype_platform=x64
59056     else
59057       freetype_platform=win32
59058     fi
59059 
59060     # The original freetype project file is for VS 2010 (i.e. 'v100'),
59061     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
59062     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
59063     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
59064     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
59065 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
59066 
59067     # First we try to build the freetype.dll
59068     $ECHO -e "@echo off\n"\
59069         "$MSBUILD $vcxproj_path "\
59070         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59071         "/p:Configuration=\"Release Multithreaded\" "\
59072         "/p:Platform=$freetype_platform "\
59073         "/p:ConfigurationType=DynamicLibrary "\
59074         "/p:TargetName=freetype "\
59075         "/p:OutDir=\"$freetype_lib_path\" "\
59076         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
59077     cmd /c freetype.bat
59078 
59079     if test -s "$freetype_lib_path_unix/freetype.dll"; then
59080       # If that succeeds we also build freetype.lib
59081       $ECHO -e "@echo off\n"\
59082           "$MSBUILD $vcxproj_path "\
59083           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59084           "/p:Configuration=\"Release Multithreaded\" "\
59085           "/p:Platform=$freetype_platform "\
59086           "/p:ConfigurationType=StaticLibrary "\
59087           "/p:TargetName=freetype "\
59088           "/p:OutDir=\"$freetype_lib_path\" "\
59089           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
59090       cmd /c freetype.bat
59091 
59092       if test -s "$freetype_lib_path_unix/freetype.lib"; then
59093         # Once we build both, lib and dll, set freetype lib and include path appropriately
59094         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
59095         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
59096         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
59097 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
59098       else
59099         BUILD_FREETYPE=no
59100       fi
59101     else
59102       BUILD_FREETYPE=no
59103     fi
59104   fi
59105 
59106               if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59107 
59108   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59109   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59110   METHOD="well-known location"
59111 
59112   # Let's start with an optimistic view of the world :-)
59113   FOUND_FREETYPE=yes
59114 
59115   # First look for the canonical freetype main include file ft2build.h.
59116   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59117     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59118     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59119     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59120       # Fail.
59121       FOUND_FREETYPE=no
59122     fi
59123   fi
59124 
59125   if test "x$FOUND_FREETYPE" = xyes; then
59126     # Include file found, let's continue the sanity check.
59127     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59128 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59129 
59130     # Reset to default value
59131     FREETYPE_BASE_NAME=freetype
59132     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59133     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59134       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59135           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59136         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59137         # for the .6 version explicitly.
59138         FREETYPE_BASE_NAME=freetype.6
59139         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59140         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59141 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59142       else
59143         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59144 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59145         FOUND_FREETYPE=no
59146       fi
59147     else
59148       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59149         # On Windows, we will need both .lib and .dll file.
59150         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59151           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59152 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59153           FOUND_FREETYPE=no
59154         fi
59155       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59156           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59157         # Found lib in isa dir, use that instead.
59158         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59159         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59160 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59161       fi
59162     fi
59163   fi
59164 
59165   if test "x$FOUND_FREETYPE" = xyes; then
59166 
59167   # Only process if variable expands to non-empty
59168 
59169   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59170     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59171 
59172   # Input might be given as Windows format, start by converting to
59173   # unix format.
59174   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59175   new_path=`$CYGPATH -u "$path"`
59176 
59177   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59178   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59179   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59180   # "foo.exe" is OK but "foo" is an error.
59181   #
59182   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59183   # It is also a way to make sure we got the proper file name for the real test later on.
59184   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59185   if test "x$test_shortpath" = x; then
59186     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59187 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59188     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59189   fi
59190 
59191   # Call helper function which possibly converts this using DOS-style short mode.
59192   # If so, the updated path is stored in $new_path.
59193 
59194   input_path="$new_path"
59195   # Check if we need to convert this using DOS-style short mode. If the path
59196   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59197   # take no chances and rewrite it.
59198   # Note: m4 eats our [], so we need to use [ and ] instead.
59199   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59200   if test "x$has_forbidden_chars" != x; then
59201     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59202     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59203     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59204     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59205       # Going to short mode and back again did indeed matter. Since short mode is
59206       # case insensitive, let's make it lowercase to improve readability.
59207       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59208       # Now convert it back to Unix-style (cygpath)
59209       input_path=`$CYGPATH -u "$shortmode_path"`
59210       new_path="$input_path"
59211     fi
59212   fi
59213 
59214   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59215   if test "x$test_cygdrive_prefix" = x; then
59216     # As a simple fix, exclude /usr/bin since it's not a real path.
59217     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59218       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59219       # a path prefixed by /cygdrive for fixpath to work.
59220       new_path="$CYGWIN_ROOT_PATH$input_path"
59221     fi
59222   fi
59223 
59224 
59225   if test "x$path" != "x$new_path"; then
59226     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59227     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59228 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59229   fi
59230 
59231     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59232 
59233   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59234   has_colon=`$ECHO $path | $GREP ^.:`
59235   new_path="$path"
59236   if test "x$has_colon" = x; then
59237     # Not in mixed or Windows style, start by that.
59238     new_path=`cmd //c echo $path`
59239   fi
59240 
59241 
59242   input_path="$new_path"
59243   # Check if we need to convert this using DOS-style short mode. If the path
59244   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59245   # take no chances and rewrite it.
59246   # Note: m4 eats our [], so we need to use [ and ] instead.
59247   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59248   if test "x$has_forbidden_chars" != x; then
59249     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59250     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59251   fi
59252 
59253 
59254   windows_path="$new_path"
59255   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59256     unix_path=`$CYGPATH -u "$windows_path"`
59257     new_path="$unix_path"
59258   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59259     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59260     new_path="$unix_path"
59261   fi
59262 
59263   if test "x$path" != "x$new_path"; then
59264     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59265     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59266 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59267   fi
59268 
59269   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59270   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59271 
59272     else
59273       # We're on a unix platform. Hooray! :)
59274       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59275       has_space=`$ECHO "$path" | $GREP " "`
59276       if test "x$has_space" != x; then
59277         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59278 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59279         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59280       fi
59281 
59282       # Use eval to expand a potential ~
59283       eval path="$path"
59284       if test ! -f "$path" && test ! -d "$path"; then
59285         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59286       fi
59287 
59288       if test -d "$path"; then
59289         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59290       else
59291         dir="`$DIRNAME "$path"`"
59292         base="`$BASENAME "$path"`"
59293         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59294       fi
59295     fi
59296   fi
59297 
59298 
59299   # Only process if variable expands to non-empty
59300 
59301   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59302     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59303 
59304   # Input might be given as Windows format, start by converting to
59305   # unix format.
59306   path="$POTENTIAL_FREETYPE_LIB_PATH"
59307   new_path=`$CYGPATH -u "$path"`
59308 
59309   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59310   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59311   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59312   # "foo.exe" is OK but "foo" is an error.
59313   #
59314   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59315   # It is also a way to make sure we got the proper file name for the real test later on.
59316   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59317   if test "x$test_shortpath" = x; then
59318     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59319 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59320     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59321   fi
59322 
59323   # Call helper function which possibly converts this using DOS-style short mode.
59324   # If so, the updated path is stored in $new_path.
59325 
59326   input_path="$new_path"
59327   # Check if we need to convert this using DOS-style short mode. If the path
59328   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59329   # take no chances and rewrite it.
59330   # Note: m4 eats our [], so we need to use [ and ] instead.
59331   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59332   if test "x$has_forbidden_chars" != x; then
59333     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59334     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59335     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59336     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59337       # Going to short mode and back again did indeed matter. Since short mode is
59338       # case insensitive, let's make it lowercase to improve readability.
59339       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59340       # Now convert it back to Unix-style (cygpath)
59341       input_path=`$CYGPATH -u "$shortmode_path"`
59342       new_path="$input_path"
59343     fi
59344   fi
59345 
59346   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59347   if test "x$test_cygdrive_prefix" = x; then
59348     # As a simple fix, exclude /usr/bin since it's not a real path.
59349     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59350       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59351       # a path prefixed by /cygdrive for fixpath to work.
59352       new_path="$CYGWIN_ROOT_PATH$input_path"
59353     fi
59354   fi
59355 
59356 
59357   if test "x$path" != "x$new_path"; then
59358     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59359     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59360 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59361   fi
59362 
59363     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59364 
59365   path="$POTENTIAL_FREETYPE_LIB_PATH"
59366   has_colon=`$ECHO $path | $GREP ^.:`
59367   new_path="$path"
59368   if test "x$has_colon" = x; then
59369     # Not in mixed or Windows style, start by that.
59370     new_path=`cmd //c echo $path`
59371   fi
59372 
59373 
59374   input_path="$new_path"
59375   # Check if we need to convert this using DOS-style short mode. If the path
59376   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59377   # take no chances and rewrite it.
59378   # Note: m4 eats our [], so we need to use [ and ] instead.
59379   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59380   if test "x$has_forbidden_chars" != x; then
59381     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59382     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59383   fi
59384 
59385 
59386   windows_path="$new_path"
59387   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59388     unix_path=`$CYGPATH -u "$windows_path"`
59389     new_path="$unix_path"
59390   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59391     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59392     new_path="$unix_path"
59393   fi
59394 
59395   if test "x$path" != "x$new_path"; then
59396     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59397     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59398 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59399   fi
59400 
59401   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59402   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59403 
59404     else
59405       # We're on a unix platform. Hooray! :)
59406       path="$POTENTIAL_FREETYPE_LIB_PATH"
59407       has_space=`$ECHO "$path" | $GREP " "`
59408       if test "x$has_space" != x; then
59409         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59410 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59411         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59412       fi
59413 
59414       # Use eval to expand a potential ~
59415       eval path="$path"
59416       if test ! -f "$path" && test ! -d "$path"; then
59417         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59418       fi
59419 
59420       if test -d "$path"; then
59421         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59422       else
59423         dir="`$DIRNAME "$path"`"
59424         base="`$BASENAME "$path"`"
59425         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59426       fi
59427     fi
59428   fi
59429 
59430 
59431     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59432     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59433 $as_echo_n "checking for freetype includes... " >&6; }
59434     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59435 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59436     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59437     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59438 $as_echo_n "checking for freetype libraries... " >&6; }
59439     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59440 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59441   fi
59442 
59443               else
59444 
59445   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59446   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59447   METHOD="well-known location"
59448 
59449   # Let's start with an optimistic view of the world :-)
59450   FOUND_FREETYPE=yes
59451 
59452   # First look for the canonical freetype main include file ft2build.h.
59453   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59454     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59455     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59456     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59457       # Fail.
59458       FOUND_FREETYPE=no
59459     fi
59460   fi
59461 
59462   if test "x$FOUND_FREETYPE" = xyes; then
59463     # Include file found, let's continue the sanity check.
59464     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59465 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59466 
59467     # Reset to default value
59468     FREETYPE_BASE_NAME=freetype
59469     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59470     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59471       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59472           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59473         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59474         # for the .6 version explicitly.
59475         FREETYPE_BASE_NAME=freetype.6
59476         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59477         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59478 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59479       else
59480         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59481 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59482         FOUND_FREETYPE=no
59483       fi
59484     else
59485       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59486         # On Windows, we will need both .lib and .dll file.
59487         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59488           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59489 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59490           FOUND_FREETYPE=no
59491         fi
59492       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59493           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59494         # Found lib in isa dir, use that instead.
59495         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59496         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59497 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59498       fi
59499     fi
59500   fi
59501 
59502   if test "x$FOUND_FREETYPE" = xyes; then
59503 
59504   # Only process if variable expands to non-empty
59505 
59506   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59507     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59508 
59509   # Input might be given as Windows format, start by converting to
59510   # unix format.
59511   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59512   new_path=`$CYGPATH -u "$path"`
59513 
59514   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59515   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59516   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59517   # "foo.exe" is OK but "foo" is an error.
59518   #
59519   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59520   # It is also a way to make sure we got the proper file name for the real test later on.
59521   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59522   if test "x$test_shortpath" = x; then
59523     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59524 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59525     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59526   fi
59527 
59528   # Call helper function which possibly converts this using DOS-style short mode.
59529   # If so, the updated path is stored in $new_path.
59530 
59531   input_path="$new_path"
59532   # Check if we need to convert this using DOS-style short mode. If the path
59533   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59534   # take no chances and rewrite it.
59535   # Note: m4 eats our [], so we need to use [ and ] instead.
59536   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59537   if test "x$has_forbidden_chars" != x; then
59538     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59539     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59540     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59541     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59542       # Going to short mode and back again did indeed matter. Since short mode is
59543       # case insensitive, let's make it lowercase to improve readability.
59544       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59545       # Now convert it back to Unix-style (cygpath)
59546       input_path=`$CYGPATH -u "$shortmode_path"`
59547       new_path="$input_path"
59548     fi
59549   fi
59550 
59551   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59552   if test "x$test_cygdrive_prefix" = x; then
59553     # As a simple fix, exclude /usr/bin since it's not a real path.
59554     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59555       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59556       # a path prefixed by /cygdrive for fixpath to work.
59557       new_path="$CYGWIN_ROOT_PATH$input_path"
59558     fi
59559   fi
59560 
59561 
59562   if test "x$path" != "x$new_path"; then
59563     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59564     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59565 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59566   fi
59567 
59568     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59569 
59570   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59571   has_colon=`$ECHO $path | $GREP ^.:`
59572   new_path="$path"
59573   if test "x$has_colon" = x; then
59574     # Not in mixed or Windows style, start by that.
59575     new_path=`cmd //c echo $path`
59576   fi
59577 
59578 
59579   input_path="$new_path"
59580   # Check if we need to convert this using DOS-style short mode. If the path
59581   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59582   # take no chances and rewrite it.
59583   # Note: m4 eats our [], so we need to use [ and ] instead.
59584   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59585   if test "x$has_forbidden_chars" != x; then
59586     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59587     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59588   fi
59589 
59590 
59591   windows_path="$new_path"
59592   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59593     unix_path=`$CYGPATH -u "$windows_path"`
59594     new_path="$unix_path"
59595   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59596     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59597     new_path="$unix_path"
59598   fi
59599 
59600   if test "x$path" != "x$new_path"; then
59601     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59602     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59603 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59604   fi
59605 
59606   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59607   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59608 
59609     else
59610       # We're on a unix platform. Hooray! :)
59611       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59612       has_space=`$ECHO "$path" | $GREP " "`
59613       if test "x$has_space" != x; then
59614         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59615 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59616         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59617       fi
59618 
59619       # Use eval to expand a potential ~
59620       eval path="$path"
59621       if test ! -f "$path" && test ! -d "$path"; then
59622         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59623       fi
59624 
59625       if test -d "$path"; then
59626         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59627       else
59628         dir="`$DIRNAME "$path"`"
59629         base="`$BASENAME "$path"`"
59630         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59631       fi
59632     fi
59633   fi
59634 
59635 
59636   # Only process if variable expands to non-empty
59637 
59638   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59639     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59640 
59641   # Input might be given as Windows format, start by converting to
59642   # unix format.
59643   path="$POTENTIAL_FREETYPE_LIB_PATH"
59644   new_path=`$CYGPATH -u "$path"`
59645 
59646   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59647   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59648   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59649   # "foo.exe" is OK but "foo" is an error.
59650   #
59651   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59652   # It is also a way to make sure we got the proper file name for the real test later on.
59653   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59654   if test "x$test_shortpath" = x; then
59655     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59656 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59657     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59658   fi
59659 
59660   # Call helper function which possibly converts this using DOS-style short mode.
59661   # If so, the updated path is stored in $new_path.
59662 
59663   input_path="$new_path"
59664   # Check if we need to convert this using DOS-style short mode. If the path
59665   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59666   # take no chances and rewrite it.
59667   # Note: m4 eats our [], so we need to use [ and ] instead.
59668   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59669   if test "x$has_forbidden_chars" != x; then
59670     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59671     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59672     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59673     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59674       # Going to short mode and back again did indeed matter. Since short mode is
59675       # case insensitive, let's make it lowercase to improve readability.
59676       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59677       # Now convert it back to Unix-style (cygpath)
59678       input_path=`$CYGPATH -u "$shortmode_path"`
59679       new_path="$input_path"
59680     fi
59681   fi
59682 
59683   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59684   if test "x$test_cygdrive_prefix" = x; then
59685     # As a simple fix, exclude /usr/bin since it's not a real path.
59686     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59687       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59688       # a path prefixed by /cygdrive for fixpath to work.
59689       new_path="$CYGWIN_ROOT_PATH$input_path"
59690     fi
59691   fi
59692 
59693 
59694   if test "x$path" != "x$new_path"; then
59695     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59696     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59697 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59698   fi
59699 
59700     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59701 
59702   path="$POTENTIAL_FREETYPE_LIB_PATH"
59703   has_colon=`$ECHO $path | $GREP ^.:`
59704   new_path="$path"
59705   if test "x$has_colon" = x; then
59706     # Not in mixed or Windows style, start by that.
59707     new_path=`cmd //c echo $path`
59708   fi
59709 
59710 
59711   input_path="$new_path"
59712   # Check if we need to convert this using DOS-style short mode. If the path
59713   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59714   # take no chances and rewrite it.
59715   # Note: m4 eats our [], so we need to use [ and ] instead.
59716   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59717   if test "x$has_forbidden_chars" != x; then
59718     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59719     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59720   fi
59721 
59722 
59723   windows_path="$new_path"
59724   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59725     unix_path=`$CYGPATH -u "$windows_path"`
59726     new_path="$unix_path"
59727   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59728     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59729     new_path="$unix_path"
59730   fi
59731 
59732   if test "x$path" != "x$new_path"; then
59733     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59734     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59735 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59736   fi
59737 
59738   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59739   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59740 
59741     else
59742       # We're on a unix platform. Hooray! :)
59743       path="$POTENTIAL_FREETYPE_LIB_PATH"
59744       has_space=`$ECHO "$path" | $GREP " "`
59745       if test "x$has_space" != x; then
59746         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59747 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59748         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59749       fi
59750 
59751       # Use eval to expand a potential ~
59752       eval path="$path"
59753       if test ! -f "$path" && test ! -d "$path"; then
59754         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59755       fi
59756 
59757       if test -d "$path"; then
59758         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59759       else
59760         dir="`$DIRNAME "$path"`"
59761         base="`$BASENAME "$path"`"
59762         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59763       fi
59764     fi
59765   fi
59766 
59767 
59768     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59769     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59770 $as_echo_n "checking for freetype includes... " >&6; }
59771     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59772 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59773     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59774     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59775 $as_echo_n "checking for freetype libraries... " >&6; }
59776     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59777 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59778   fi
59779 
59780               fi
59781             fi
59782           fi
59783         else
59784           FREETYPE_BASE_DIR="$SYSROOT/usr"
59785 
59786   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59787   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
59788   METHOD="well-known location"
59789 
59790   # Let's start with an optimistic view of the world :-)
59791   FOUND_FREETYPE=yes
59792 
59793   # First look for the canonical freetype main include file ft2build.h.
59794   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59795     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59796     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59797     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59798       # Fail.
59799       FOUND_FREETYPE=no
59800     fi
59801   fi
59802 
59803   if test "x$FOUND_FREETYPE" = xyes; then
59804     # Include file found, let's continue the sanity check.
59805     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59806 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59807 
59808     # Reset to default value
59809     FREETYPE_BASE_NAME=freetype
59810     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59811     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59812       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59813           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59814         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59815         # for the .6 version explicitly.
59816         FREETYPE_BASE_NAME=freetype.6
59817         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59818         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59819 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59820       else
59821         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59822 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59823         FOUND_FREETYPE=no
59824       fi
59825     else
59826       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59827         # On Windows, we will need both .lib and .dll file.
59828         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59829           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59830 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59831           FOUND_FREETYPE=no
59832         fi
59833       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59834           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59835         # Found lib in isa dir, use that instead.
59836         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59837         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59838 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59839       fi
59840     fi
59841   fi
59842 
59843   if test "x$FOUND_FREETYPE" = xyes; then
59844 
59845   # Only process if variable expands to non-empty
59846 
59847   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59848     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59849 
59850   # Input might be given as Windows format, start by converting to
59851   # unix format.
59852   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59853   new_path=`$CYGPATH -u "$path"`
59854 
59855   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59856   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59857   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59858   # "foo.exe" is OK but "foo" is an error.
59859   #
59860   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59861   # It is also a way to make sure we got the proper file name for the real test later on.
59862   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59863   if test "x$test_shortpath" = x; then
59864     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59865 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59866     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59867   fi
59868 
59869   # Call helper function which possibly converts this using DOS-style short mode.
59870   # If so, the updated path is stored in $new_path.
59871 
59872   input_path="$new_path"
59873   # Check if we need to convert this using DOS-style short mode. If the path
59874   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59875   # take no chances and rewrite it.
59876   # Note: m4 eats our [], so we need to use [ and ] instead.
59877   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59878   if test "x$has_forbidden_chars" != x; then
59879     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59880     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59881     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59882     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59883       # Going to short mode and back again did indeed matter. Since short mode is
59884       # case insensitive, let's make it lowercase to improve readability.
59885       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59886       # Now convert it back to Unix-style (cygpath)
59887       input_path=`$CYGPATH -u "$shortmode_path"`
59888       new_path="$input_path"
59889     fi
59890   fi
59891 
59892   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59893   if test "x$test_cygdrive_prefix" = x; then
59894     # As a simple fix, exclude /usr/bin since it's not a real path.
59895     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59896       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59897       # a path prefixed by /cygdrive for fixpath to work.
59898       new_path="$CYGWIN_ROOT_PATH$input_path"
59899     fi
59900   fi
59901 
59902 
59903   if test "x$path" != "x$new_path"; then
59904     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59905     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59906 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59907   fi
59908 
59909     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59910 
59911   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59912   has_colon=`$ECHO $path | $GREP ^.:`
59913   new_path="$path"
59914   if test "x$has_colon" = x; then
59915     # Not in mixed or Windows style, start by that.
59916     new_path=`cmd //c echo $path`
59917   fi
59918 
59919 
59920   input_path="$new_path"
59921   # Check if we need to convert this using DOS-style short mode. If the path
59922   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59923   # take no chances and rewrite it.
59924   # Note: m4 eats our [], so we need to use [ and ] instead.
59925   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59926   if test "x$has_forbidden_chars" != x; then
59927     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59928     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59929   fi
59930 
59931 
59932   windows_path="$new_path"
59933   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59934     unix_path=`$CYGPATH -u "$windows_path"`
59935     new_path="$unix_path"
59936   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59937     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59938     new_path="$unix_path"
59939   fi
59940 
59941   if test "x$path" != "x$new_path"; then
59942     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59943     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59944 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59945   fi
59946 
59947   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59948   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59949 
59950     else
59951       # We're on a unix platform. Hooray! :)
59952       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59953       has_space=`$ECHO "$path" | $GREP " "`
59954       if test "x$has_space" != x; then
59955         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59956 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59957         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59958       fi
59959 
59960       # Use eval to expand a potential ~
59961       eval path="$path"
59962       if test ! -f "$path" && test ! -d "$path"; then
59963         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59964       fi
59965 
59966       if test -d "$path"; then
59967         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59968       else
59969         dir="`$DIRNAME "$path"`"
59970         base="`$BASENAME "$path"`"
59971         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59972       fi
59973     fi
59974   fi
59975 
59976 
59977   # Only process if variable expands to non-empty
59978 
59979   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59980     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59981 
59982   # Input might be given as Windows format, start by converting to
59983   # unix format.
59984   path="$POTENTIAL_FREETYPE_LIB_PATH"
59985   new_path=`$CYGPATH -u "$path"`
59986 
59987   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59988   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59989   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59990   # "foo.exe" is OK but "foo" is an error.
59991   #
59992   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59993   # It is also a way to make sure we got the proper file name for the real test later on.
59994   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59995   if test "x$test_shortpath" = x; then
59996     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59997 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59998     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59999   fi
60000 
60001   # Call helper function which possibly converts this using DOS-style short mode.
60002   # If so, the updated path is stored in $new_path.
60003 
60004   input_path="$new_path"
60005   # Check if we need to convert this using DOS-style short mode. If the path
60006   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60007   # take no chances and rewrite it.
60008   # Note: m4 eats our [], so we need to use [ and ] instead.
60009   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60010   if test "x$has_forbidden_chars" != x; then
60011     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60012     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60013     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60014     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60015       # Going to short mode and back again did indeed matter. Since short mode is
60016       # case insensitive, let's make it lowercase to improve readability.
60017       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60018       # Now convert it back to Unix-style (cygpath)
60019       input_path=`$CYGPATH -u "$shortmode_path"`
60020       new_path="$input_path"
60021     fi
60022   fi
60023 
60024   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60025   if test "x$test_cygdrive_prefix" = x; then
60026     # As a simple fix, exclude /usr/bin since it's not a real path.
60027     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60028       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60029       # a path prefixed by /cygdrive for fixpath to work.
60030       new_path="$CYGWIN_ROOT_PATH$input_path"
60031     fi
60032   fi
60033 
60034 
60035   if test "x$path" != "x$new_path"; then
60036     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60037     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60038 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60039   fi
60040 
60041     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60042 
60043   path="$POTENTIAL_FREETYPE_LIB_PATH"
60044   has_colon=`$ECHO $path | $GREP ^.:`
60045   new_path="$path"
60046   if test "x$has_colon" = x; then
60047     # Not in mixed or Windows style, start by that.
60048     new_path=`cmd //c echo $path`
60049   fi
60050 
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     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60061   fi
60062 
60063 
60064   windows_path="$new_path"
60065   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60066     unix_path=`$CYGPATH -u "$windows_path"`
60067     new_path="$unix_path"
60068   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60069     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60070     new_path="$unix_path"
60071   fi
60072 
60073   if test "x$path" != "x$new_path"; then
60074     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60075     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60076 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60077   fi
60078 
60079   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60080   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60081 
60082     else
60083       # We're on a unix platform. Hooray! :)
60084       path="$POTENTIAL_FREETYPE_LIB_PATH"
60085       has_space=`$ECHO "$path" | $GREP " "`
60086       if test "x$has_space" != x; then
60087         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60088 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60089         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60090       fi
60091 
60092       # Use eval to expand a potential ~
60093       eval path="$path"
60094       if test ! -f "$path" && test ! -d "$path"; then
60095         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60096       fi
60097 
60098       if test -d "$path"; then
60099         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60100       else
60101         dir="`$DIRNAME "$path"`"
60102         base="`$BASENAME "$path"`"
60103         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60104       fi
60105     fi
60106   fi
60107 
60108 
60109     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60110     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60111 $as_echo_n "checking for freetype includes... " >&6; }
60112     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60113 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60114     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60115     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60116 $as_echo_n "checking for freetype libraries... " >&6; }
60117     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60118 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60119   fi
60120 
60121 
60122           if test "x$FOUND_FREETYPE" != xyes; then
60123             FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
60124 
60125   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60126   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60127   METHOD="well-known location"
60128 
60129   # Let's start with an optimistic view of the world :-)
60130   FOUND_FREETYPE=yes
60131 
60132   # First look for the canonical freetype main include file ft2build.h.
60133   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60134     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60135     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60136     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60137       # Fail.
60138       FOUND_FREETYPE=no
60139     fi
60140   fi
60141 
60142   if test "x$FOUND_FREETYPE" = xyes; then
60143     # Include file found, let's continue the sanity check.
60144     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60145 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60146 
60147     # Reset to default value
60148     FREETYPE_BASE_NAME=freetype
60149     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60150     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60151       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60152           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60153         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60154         # for the .6 version explicitly.
60155         FREETYPE_BASE_NAME=freetype.6
60156         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60157         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60158 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60159       else
60160         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60161 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60162         FOUND_FREETYPE=no
60163       fi
60164     else
60165       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60166         # On Windows, we will need both .lib and .dll file.
60167         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60168           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60169 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60170           FOUND_FREETYPE=no
60171         fi
60172       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60173           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60174         # Found lib in isa dir, use that instead.
60175         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60176         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60177 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60178       fi
60179     fi
60180   fi
60181 
60182   if test "x$FOUND_FREETYPE" = xyes; then
60183 
60184   # Only process if variable expands to non-empty
60185 
60186   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60187     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60188 
60189   # Input might be given as Windows format, start by converting to
60190   # unix format.
60191   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60192   new_path=`$CYGPATH -u "$path"`
60193 
60194   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60195   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60196   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60197   # "foo.exe" is OK but "foo" is an error.
60198   #
60199   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60200   # It is also a way to make sure we got the proper file name for the real test later on.
60201   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60202   if test "x$test_shortpath" = x; then
60203     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60204 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60205     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60206   fi
60207 
60208   # Call helper function which possibly converts this using DOS-style short mode.
60209   # If so, the updated path is stored in $new_path.
60210 
60211   input_path="$new_path"
60212   # Check if we need to convert this using DOS-style short mode. If the path
60213   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60214   # take no chances and rewrite it.
60215   # Note: m4 eats our [], so we need to use [ and ] instead.
60216   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60217   if test "x$has_forbidden_chars" != x; then
60218     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60219     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60220     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60221     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60222       # Going to short mode and back again did indeed matter. Since short mode is
60223       # case insensitive, let's make it lowercase to improve readability.
60224       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60225       # Now convert it back to Unix-style (cygpath)
60226       input_path=`$CYGPATH -u "$shortmode_path"`
60227       new_path="$input_path"
60228     fi
60229   fi
60230 
60231   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60232   if test "x$test_cygdrive_prefix" = x; then
60233     # As a simple fix, exclude /usr/bin since it's not a real path.
60234     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60235       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60236       # a path prefixed by /cygdrive for fixpath to work.
60237       new_path="$CYGWIN_ROOT_PATH$input_path"
60238     fi
60239   fi
60240 
60241 
60242   if test "x$path" != "x$new_path"; then
60243     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60244     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60245 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60246   fi
60247 
60248     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60249 
60250   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60251   has_colon=`$ECHO $path | $GREP ^.:`
60252   new_path="$path"
60253   if test "x$has_colon" = x; then
60254     # Not in mixed or Windows style, start by that.
60255     new_path=`cmd //c echo $path`
60256   fi
60257 
60258 
60259   input_path="$new_path"
60260   # Check if we need to convert this using DOS-style short mode. If the path
60261   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60262   # take no chances and rewrite it.
60263   # Note: m4 eats our [], so we need to use [ and ] instead.
60264   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60265   if test "x$has_forbidden_chars" != x; then
60266     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60267     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60268   fi
60269 
60270 
60271   windows_path="$new_path"
60272   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60273     unix_path=`$CYGPATH -u "$windows_path"`
60274     new_path="$unix_path"
60275   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60276     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60277     new_path="$unix_path"
60278   fi
60279 
60280   if test "x$path" != "x$new_path"; then
60281     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60282     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60283 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60284   fi
60285 
60286   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60287   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60288 
60289     else
60290       # We're on a unix platform. Hooray! :)
60291       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60292       has_space=`$ECHO "$path" | $GREP " "`
60293       if test "x$has_space" != x; then
60294         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60295 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60296         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60297       fi
60298 
60299       # Use eval to expand a potential ~
60300       eval path="$path"
60301       if test ! -f "$path" && test ! -d "$path"; then
60302         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60303       fi
60304 
60305       if test -d "$path"; then
60306         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60307       else
60308         dir="`$DIRNAME "$path"`"
60309         base="`$BASENAME "$path"`"
60310         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60311       fi
60312     fi
60313   fi
60314 
60315 
60316   # Only process if variable expands to non-empty
60317 
60318   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60319     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60320 
60321   # Input might be given as Windows format, start by converting to
60322   # unix format.
60323   path="$POTENTIAL_FREETYPE_LIB_PATH"
60324   new_path=`$CYGPATH -u "$path"`
60325 
60326   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60327   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60328   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60329   # "foo.exe" is OK but "foo" is an error.
60330   #
60331   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60332   # It is also a way to make sure we got the proper file name for the real test later on.
60333   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60334   if test "x$test_shortpath" = x; then
60335     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60336 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60337     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60338   fi
60339 
60340   # Call helper function which possibly converts this using DOS-style short mode.
60341   # If so, the updated path is stored in $new_path.
60342 
60343   input_path="$new_path"
60344   # Check if we need to convert this using DOS-style short mode. If the path
60345   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60346   # take no chances and rewrite it.
60347   # Note: m4 eats our [], so we need to use [ and ] instead.
60348   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60349   if test "x$has_forbidden_chars" != x; then
60350     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60351     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60352     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60353     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60354       # Going to short mode and back again did indeed matter. Since short mode is
60355       # case insensitive, let's make it lowercase to improve readability.
60356       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60357       # Now convert it back to Unix-style (cygpath)
60358       input_path=`$CYGPATH -u "$shortmode_path"`
60359       new_path="$input_path"
60360     fi
60361   fi
60362 
60363   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60364   if test "x$test_cygdrive_prefix" = x; then
60365     # As a simple fix, exclude /usr/bin since it's not a real path.
60366     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60367       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60368       # a path prefixed by /cygdrive for fixpath to work.
60369       new_path="$CYGWIN_ROOT_PATH$input_path"
60370     fi
60371   fi
60372 
60373 
60374   if test "x$path" != "x$new_path"; then
60375     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60376     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60377 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60378   fi
60379 
60380     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60381 
60382   path="$POTENTIAL_FREETYPE_LIB_PATH"
60383   has_colon=`$ECHO $path | $GREP ^.:`
60384   new_path="$path"
60385   if test "x$has_colon" = x; then
60386     # Not in mixed or Windows style, start by that.
60387     new_path=`cmd //c echo $path`
60388   fi
60389 
60390 
60391   input_path="$new_path"
60392   # Check if we need to convert this using DOS-style short mode. If the path
60393   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60394   # take no chances and rewrite it.
60395   # Note: m4 eats our [], so we need to use [ and ] instead.
60396   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60397   if test "x$has_forbidden_chars" != x; then
60398     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60399     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60400   fi
60401 
60402 
60403   windows_path="$new_path"
60404   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60405     unix_path=`$CYGPATH -u "$windows_path"`
60406     new_path="$unix_path"
60407   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60408     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60409     new_path="$unix_path"
60410   fi
60411 
60412   if test "x$path" != "x$new_path"; then
60413     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60414     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60415 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60416   fi
60417 
60418   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60419   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60420 
60421     else
60422       # We're on a unix platform. Hooray! :)
60423       path="$POTENTIAL_FREETYPE_LIB_PATH"
60424       has_space=`$ECHO "$path" | $GREP " "`
60425       if test "x$has_space" != x; then
60426         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60427 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60428         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60429       fi
60430 
60431       # Use eval to expand a potential ~
60432       eval path="$path"
60433       if test ! -f "$path" && test ! -d "$path"; then
60434         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60435       fi
60436 
60437       if test -d "$path"; then
60438         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60439       else
60440         dir="`$DIRNAME "$path"`"
60441         base="`$BASENAME "$path"`"
60442         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60443       fi
60444     fi
60445   fi
60446 
60447 
60448     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60449     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60450 $as_echo_n "checking for freetype includes... " >&6; }
60451     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60452 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60453     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60454     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60455 $as_echo_n "checking for freetype libraries... " >&6; }
60456     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60457 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60458   fi
60459 
60460           fi
60461 
60462           if test "x$OPENJDK_TARGET_OS" = xmacosx; then
60463             if test "x$FOUND_FREETYPE" != xyes; then
60464               # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
60465               FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
60466 
60467   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60468   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60469   METHOD="well-known location"
60470 
60471   # Let's start with an optimistic view of the world :-)
60472   FOUND_FREETYPE=yes
60473 
60474   # First look for the canonical freetype main include file ft2build.h.
60475   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60476     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60477     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60478     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60479       # Fail.
60480       FOUND_FREETYPE=no
60481     fi
60482   fi
60483 
60484   if test "x$FOUND_FREETYPE" = xyes; then
60485     # Include file found, let's continue the sanity check.
60486     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60487 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60488 
60489     # Reset to default value
60490     FREETYPE_BASE_NAME=freetype
60491     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60492     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60493       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60494           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60495         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60496         # for the .6 version explicitly.
60497         FREETYPE_BASE_NAME=freetype.6
60498         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60499         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60500 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60501       else
60502         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60503 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60504         FOUND_FREETYPE=no
60505       fi
60506     else
60507       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60508         # On Windows, we will need both .lib and .dll file.
60509         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60510           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60511 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60512           FOUND_FREETYPE=no
60513         fi
60514       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60515           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60516         # Found lib in isa dir, use that instead.
60517         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60518         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60519 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60520       fi
60521     fi
60522   fi
60523 
60524   if test "x$FOUND_FREETYPE" = xyes; then
60525 
60526   # Only process if variable expands to non-empty
60527 
60528   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60529     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60530 
60531   # Input might be given as Windows format, start by converting to
60532   # unix format.
60533   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60534   new_path=`$CYGPATH -u "$path"`
60535 
60536   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60537   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60538   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60539   # "foo.exe" is OK but "foo" is an error.
60540   #
60541   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60542   # It is also a way to make sure we got the proper file name for the real test later on.
60543   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60544   if test "x$test_shortpath" = x; then
60545     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60546 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60547     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60548   fi
60549 
60550   # Call helper function which possibly converts this using DOS-style short mode.
60551   # If so, the updated path is stored in $new_path.
60552 
60553   input_path="$new_path"
60554   # Check if we need to convert this using DOS-style short mode. If the path
60555   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60556   # take no chances and rewrite it.
60557   # Note: m4 eats our [], so we need to use [ and ] instead.
60558   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60559   if test "x$has_forbidden_chars" != x; then
60560     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60561     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60562     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60563     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60564       # Going to short mode and back again did indeed matter. Since short mode is
60565       # case insensitive, let's make it lowercase to improve readability.
60566       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60567       # Now convert it back to Unix-style (cygpath)
60568       input_path=`$CYGPATH -u "$shortmode_path"`
60569       new_path="$input_path"
60570     fi
60571   fi
60572 
60573   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60574   if test "x$test_cygdrive_prefix" = x; then
60575     # As a simple fix, exclude /usr/bin since it's not a real path.
60576     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60577       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60578       # a path prefixed by /cygdrive for fixpath to work.
60579       new_path="$CYGWIN_ROOT_PATH$input_path"
60580     fi
60581   fi
60582 
60583 
60584   if test "x$path" != "x$new_path"; then
60585     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60586     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60587 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60588   fi
60589 
60590     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60591 
60592   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60593   has_colon=`$ECHO $path | $GREP ^.:`
60594   new_path="$path"
60595   if test "x$has_colon" = x; then
60596     # Not in mixed or Windows style, start by that.
60597     new_path=`cmd //c echo $path`
60598   fi
60599 
60600 
60601   input_path="$new_path"
60602   # Check if we need to convert this using DOS-style short mode. If the path
60603   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60604   # take no chances and rewrite it.
60605   # Note: m4 eats our [], so we need to use [ and ] instead.
60606   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60607   if test "x$has_forbidden_chars" != x; then
60608     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60609     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60610   fi
60611 
60612 
60613   windows_path="$new_path"
60614   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60615     unix_path=`$CYGPATH -u "$windows_path"`
60616     new_path="$unix_path"
60617   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60618     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60619     new_path="$unix_path"
60620   fi
60621 
60622   if test "x$path" != "x$new_path"; then
60623     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60624     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60625 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60626   fi
60627 
60628   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60629   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60630 
60631     else
60632       # We're on a unix platform. Hooray! :)
60633       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60634       has_space=`$ECHO "$path" | $GREP " "`
60635       if test "x$has_space" != x; then
60636         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60637 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60638         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60639       fi
60640 
60641       # Use eval to expand a potential ~
60642       eval path="$path"
60643       if test ! -f "$path" && test ! -d "$path"; then
60644         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60645       fi
60646 
60647       if test -d "$path"; then
60648         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60649       else
60650         dir="`$DIRNAME "$path"`"
60651         base="`$BASENAME "$path"`"
60652         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60653       fi
60654     fi
60655   fi
60656 
60657 
60658   # Only process if variable expands to non-empty
60659 
60660   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60661     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60662 
60663   # Input might be given as Windows format, start by converting to
60664   # unix format.
60665   path="$POTENTIAL_FREETYPE_LIB_PATH"
60666   new_path=`$CYGPATH -u "$path"`
60667 
60668   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60669   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60670   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60671   # "foo.exe" is OK but "foo" is an error.
60672   #
60673   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60674   # It is also a way to make sure we got the proper file name for the real test later on.
60675   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60676   if test "x$test_shortpath" = x; then
60677     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60678 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60679     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60680   fi
60681 
60682   # Call helper function which possibly converts this using DOS-style short mode.
60683   # If so, the updated path is stored in $new_path.
60684 
60685   input_path="$new_path"
60686   # Check if we need to convert this using DOS-style short mode. If the path
60687   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60688   # take no chances and rewrite it.
60689   # Note: m4 eats our [], so we need to use [ and ] instead.
60690   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60691   if test "x$has_forbidden_chars" != x; then
60692     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60693     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60694     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60695     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60696       # Going to short mode and back again did indeed matter. Since short mode is
60697       # case insensitive, let's make it lowercase to improve readability.
60698       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60699       # Now convert it back to Unix-style (cygpath)
60700       input_path=`$CYGPATH -u "$shortmode_path"`
60701       new_path="$input_path"
60702     fi
60703   fi
60704 
60705   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60706   if test "x$test_cygdrive_prefix" = x; then
60707     # As a simple fix, exclude /usr/bin since it's not a real path.
60708     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60709       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60710       # a path prefixed by /cygdrive for fixpath to work.
60711       new_path="$CYGWIN_ROOT_PATH$input_path"
60712     fi
60713   fi
60714 
60715 
60716   if test "x$path" != "x$new_path"; then
60717     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60718     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60719 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60720   fi
60721 
60722     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60723 
60724   path="$POTENTIAL_FREETYPE_LIB_PATH"
60725   has_colon=`$ECHO $path | $GREP ^.:`
60726   new_path="$path"
60727   if test "x$has_colon" = x; then
60728     # Not in mixed or Windows style, start by that.
60729     new_path=`cmd //c echo $path`
60730   fi
60731 
60732 
60733   input_path="$new_path"
60734   # Check if we need to convert this using DOS-style short mode. If the path
60735   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60736   # take no chances and rewrite it.
60737   # Note: m4 eats our [], so we need to use [ and ] instead.
60738   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60739   if test "x$has_forbidden_chars" != x; then
60740     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60741     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60742   fi
60743 
60744 
60745   windows_path="$new_path"
60746   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60747     unix_path=`$CYGPATH -u "$windows_path"`
60748     new_path="$unix_path"
60749   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60750     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60751     new_path="$unix_path"
60752   fi
60753 
60754   if test "x$path" != "x$new_path"; then
60755     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60756     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60757 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60758   fi
60759 
60760   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60761   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60762 
60763     else
60764       # We're on a unix platform. Hooray! :)
60765       path="$POTENTIAL_FREETYPE_LIB_PATH"
60766       has_space=`$ECHO "$path" | $GREP " "`
60767       if test "x$has_space" != x; then
60768         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60769 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60770         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60771       fi
60772 
60773       # Use eval to expand a potential ~
60774       eval path="$path"
60775       if test ! -f "$path" && test ! -d "$path"; then
60776         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60777       fi
60778 
60779       if test -d "$path"; then
60780         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60781       else
60782         dir="`$DIRNAME "$path"`"
60783         base="`$BASENAME "$path"`"
60784         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60785       fi
60786     fi
60787   fi
60788 
60789 
60790     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60791     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60792 $as_echo_n "checking for freetype includes... " >&6; }
60793     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60794 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60795     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60796     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60797 $as_echo_n "checking for freetype libraries... " >&6; }
60798     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60799 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60800   fi
60801 
60802             fi
60803           fi
60804 
60805           if test "x$FOUND_FREETYPE" != xyes; then
60806             FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
60807 
60808   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60809   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60810   METHOD="well-known location"
60811 
60812   # Let's start with an optimistic view of the world :-)
60813   FOUND_FREETYPE=yes
60814 
60815   # First look for the canonical freetype main include file ft2build.h.
60816   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60817     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60818     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60819     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60820       # Fail.
60821       FOUND_FREETYPE=no
60822     fi
60823   fi
60824 
60825   if test "x$FOUND_FREETYPE" = xyes; then
60826     # Include file found, let's continue the sanity check.
60827     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60828 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60829 
60830     # Reset to default value
60831     FREETYPE_BASE_NAME=freetype
60832     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60833     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60834       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60835           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60836         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60837         # for the .6 version explicitly.
60838         FREETYPE_BASE_NAME=freetype.6
60839         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60840         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60841 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60842       else
60843         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60844 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60845         FOUND_FREETYPE=no
60846       fi
60847     else
60848       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60849         # On Windows, we will need both .lib and .dll file.
60850         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60851           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60852 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60853           FOUND_FREETYPE=no
60854         fi
60855       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60856           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60857         # Found lib in isa dir, use that instead.
60858         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60859         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60860 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60861       fi
60862     fi
60863   fi
60864 
60865   if test "x$FOUND_FREETYPE" = xyes; then
60866 
60867   # Only process if variable expands to non-empty
60868 
60869   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60870     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60871 
60872   # Input might be given as Windows format, start by converting to
60873   # unix format.
60874   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60875   new_path=`$CYGPATH -u "$path"`
60876 
60877   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60878   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60879   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60880   # "foo.exe" is OK but "foo" is an error.
60881   #
60882   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60883   # It is also a way to make sure we got the proper file name for the real test later on.
60884   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60885   if test "x$test_shortpath" = x; then
60886     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60887 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60888     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60889   fi
60890 
60891   # Call helper function which possibly converts this using DOS-style short mode.
60892   # If so, the updated path is stored in $new_path.
60893 
60894   input_path="$new_path"
60895   # Check if we need to convert this using DOS-style short mode. If the path
60896   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60897   # take no chances and rewrite it.
60898   # Note: m4 eats our [], so we need to use [ and ] instead.
60899   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60900   if test "x$has_forbidden_chars" != x; then
60901     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60902     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60903     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60904     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60905       # Going to short mode and back again did indeed matter. Since short mode is
60906       # case insensitive, let's make it lowercase to improve readability.
60907       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60908       # Now convert it back to Unix-style (cygpath)
60909       input_path=`$CYGPATH -u "$shortmode_path"`
60910       new_path="$input_path"
60911     fi
60912   fi
60913 
60914   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60915   if test "x$test_cygdrive_prefix" = x; then
60916     # As a simple fix, exclude /usr/bin since it's not a real path.
60917     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60918       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60919       # a path prefixed by /cygdrive for fixpath to work.
60920       new_path="$CYGWIN_ROOT_PATH$input_path"
60921     fi
60922   fi
60923 
60924 
60925   if test "x$path" != "x$new_path"; then
60926     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60927     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60928 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60929   fi
60930 
60931     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60932 
60933   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60934   has_colon=`$ECHO $path | $GREP ^.:`
60935   new_path="$path"
60936   if test "x$has_colon" = x; then
60937     # Not in mixed or Windows style, start by that.
60938     new_path=`cmd //c echo $path`
60939   fi
60940 
60941 
60942   input_path="$new_path"
60943   # Check if we need to convert this using DOS-style short mode. If the path
60944   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60945   # take no chances and rewrite it.
60946   # Note: m4 eats our [], so we need to use [ and ] instead.
60947   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60948   if test "x$has_forbidden_chars" != x; then
60949     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60950     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60951   fi
60952 
60953 
60954   windows_path="$new_path"
60955   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60956     unix_path=`$CYGPATH -u "$windows_path"`
60957     new_path="$unix_path"
60958   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60959     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60960     new_path="$unix_path"
60961   fi
60962 
60963   if test "x$path" != "x$new_path"; then
60964     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60965     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60966 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60967   fi
60968 
60969   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60970   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60971 
60972     else
60973       # We're on a unix platform. Hooray! :)
60974       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60975       has_space=`$ECHO "$path" | $GREP " "`
60976       if test "x$has_space" != x; then
60977         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60978 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60979         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60980       fi
60981 
60982       # Use eval to expand a potential ~
60983       eval path="$path"
60984       if test ! -f "$path" && test ! -d "$path"; then
60985         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60986       fi
60987 
60988       if test -d "$path"; then
60989         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60990       else
60991         dir="`$DIRNAME "$path"`"
60992         base="`$BASENAME "$path"`"
60993         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60994       fi
60995     fi
60996   fi
60997 
60998 
60999   # Only process if variable expands to non-empty
61000 
61001   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61002     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61003 
61004   # Input might be given as Windows format, start by converting to
61005   # unix format.
61006   path="$POTENTIAL_FREETYPE_LIB_PATH"
61007   new_path=`$CYGPATH -u "$path"`
61008 
61009   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61010   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61011   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61012   # "foo.exe" is OK but "foo" is an error.
61013   #
61014   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61015   # It is also a way to make sure we got the proper file name for the real test later on.
61016   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61017   if test "x$test_shortpath" = x; then
61018     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61019 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61020     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61021   fi
61022 
61023   # Call helper function which possibly converts this using DOS-style short mode.
61024   # If so, the updated path is stored in $new_path.
61025 
61026   input_path="$new_path"
61027   # Check if we need to convert this using DOS-style short mode. If the path
61028   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61029   # take no chances and rewrite it.
61030   # Note: m4 eats our [], so we need to use [ and ] instead.
61031   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61032   if test "x$has_forbidden_chars" != x; then
61033     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61034     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61035     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61036     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61037       # Going to short mode and back again did indeed matter. Since short mode is
61038       # case insensitive, let's make it lowercase to improve readability.
61039       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61040       # Now convert it back to Unix-style (cygpath)
61041       input_path=`$CYGPATH -u "$shortmode_path"`
61042       new_path="$input_path"
61043     fi
61044   fi
61045 
61046   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61047   if test "x$test_cygdrive_prefix" = x; then
61048     # As a simple fix, exclude /usr/bin since it's not a real path.
61049     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61050       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61051       # a path prefixed by /cygdrive for fixpath to work.
61052       new_path="$CYGWIN_ROOT_PATH$input_path"
61053     fi
61054   fi
61055 
61056 
61057   if test "x$path" != "x$new_path"; then
61058     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61059     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61060 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61061   fi
61062 
61063     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61064 
61065   path="$POTENTIAL_FREETYPE_LIB_PATH"
61066   has_colon=`$ECHO $path | $GREP ^.:`
61067   new_path="$path"
61068   if test "x$has_colon" = x; then
61069     # Not in mixed or Windows style, start by that.
61070     new_path=`cmd //c echo $path`
61071   fi
61072 
61073 
61074   input_path="$new_path"
61075   # Check if we need to convert this using DOS-style short mode. If the path
61076   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61077   # take no chances and rewrite it.
61078   # Note: m4 eats our [], so we need to use [ and ] instead.
61079   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61080   if test "x$has_forbidden_chars" != x; then
61081     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61082     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61083   fi
61084 
61085 
61086   windows_path="$new_path"
61087   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61088     unix_path=`$CYGPATH -u "$windows_path"`
61089     new_path="$unix_path"
61090   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61091     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61092     new_path="$unix_path"
61093   fi
61094 
61095   if test "x$path" != "x$new_path"; then
61096     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61097     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61098 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61099   fi
61100 
61101   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61102   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61103 
61104     else
61105       # We're on a unix platform. Hooray! :)
61106       path="$POTENTIAL_FREETYPE_LIB_PATH"
61107       has_space=`$ECHO "$path" | $GREP " "`
61108       if test "x$has_space" != x; then
61109         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61110 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61111         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61112       fi
61113 
61114       # Use eval to expand a potential ~
61115       eval path="$path"
61116       if test ! -f "$path" && test ! -d "$path"; then
61117         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61118       fi
61119 
61120       if test -d "$path"; then
61121         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61122       else
61123         dir="`$DIRNAME "$path"`"
61124         base="`$BASENAME "$path"`"
61125         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61126       fi
61127     fi
61128   fi
61129 
61130 
61131     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61132     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61133 $as_echo_n "checking for freetype includes... " >&6; }
61134     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61135 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61136     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61137     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61138 $as_echo_n "checking for freetype libraries... " >&6; }
61139     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61140 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61141   fi
61142 
61143           fi
61144 
61145           if test "x$FOUND_FREETYPE" != xyes; then
61146             FREETYPE_BASE_DIR="$SYSROOT/usr"
61147             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
61148 
61149   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61150   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
61151   METHOD="well-known location"
61152 
61153   # Let's start with an optimistic view of the world :-)
61154   FOUND_FREETYPE=yes
61155 
61156   # First look for the canonical freetype main include file ft2build.h.
61157   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61158     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61159     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61160     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61161       # Fail.
61162       FOUND_FREETYPE=no
61163     fi
61164   fi
61165 
61166   if test "x$FOUND_FREETYPE" = xyes; then
61167     # Include file found, let's continue the sanity check.
61168     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61169 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61170 
61171     # Reset to default value
61172     FREETYPE_BASE_NAME=freetype
61173     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61174     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61175       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61176           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61177         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61178         # for the .6 version explicitly.
61179         FREETYPE_BASE_NAME=freetype.6
61180         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61181         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61182 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61183       else
61184         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61185 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61186         FOUND_FREETYPE=no
61187       fi
61188     else
61189       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61190         # On Windows, we will need both .lib and .dll file.
61191         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61192           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61193 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61194           FOUND_FREETYPE=no
61195         fi
61196       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61197           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61198         # Found lib in isa dir, use that instead.
61199         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61200         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61201 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61202       fi
61203     fi
61204   fi
61205 
61206   if test "x$FOUND_FREETYPE" = xyes; then
61207 
61208   # Only process if variable expands to non-empty
61209 
61210   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61211     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61212 
61213   # Input might be given as Windows format, start by converting to
61214   # unix format.
61215   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61216   new_path=`$CYGPATH -u "$path"`
61217 
61218   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61219   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61220   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61221   # "foo.exe" is OK but "foo" is an error.
61222   #
61223   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61224   # It is also a way to make sure we got the proper file name for the real test later on.
61225   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61226   if test "x$test_shortpath" = x; then
61227     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61228 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61229     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61230   fi
61231 
61232   # Call helper function which possibly converts this using DOS-style short mode.
61233   # If so, the updated path is stored in $new_path.
61234 
61235   input_path="$new_path"
61236   # Check if we need to convert this using DOS-style short mode. If the path
61237   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61238   # take no chances and rewrite it.
61239   # Note: m4 eats our [], so we need to use [ and ] instead.
61240   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61241   if test "x$has_forbidden_chars" != x; then
61242     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61243     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61244     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61245     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61246       # Going to short mode and back again did indeed matter. Since short mode is
61247       # case insensitive, let's make it lowercase to improve readability.
61248       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61249       # Now convert it back to Unix-style (cygpath)
61250       input_path=`$CYGPATH -u "$shortmode_path"`
61251       new_path="$input_path"
61252     fi
61253   fi
61254 
61255   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61256   if test "x$test_cygdrive_prefix" = x; then
61257     # As a simple fix, exclude /usr/bin since it's not a real path.
61258     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61259       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61260       # a path prefixed by /cygdrive for fixpath to work.
61261       new_path="$CYGWIN_ROOT_PATH$input_path"
61262     fi
61263   fi
61264 
61265 
61266   if test "x$path" != "x$new_path"; then
61267     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61268     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61269 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61270   fi
61271 
61272     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61273 
61274   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61275   has_colon=`$ECHO $path | $GREP ^.:`
61276   new_path="$path"
61277   if test "x$has_colon" = x; then
61278     # Not in mixed or Windows style, start by that.
61279     new_path=`cmd //c echo $path`
61280   fi
61281 
61282 
61283   input_path="$new_path"
61284   # Check if we need to convert this using DOS-style short mode. If the path
61285   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61286   # take no chances and rewrite it.
61287   # Note: m4 eats our [], so we need to use [ and ] instead.
61288   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61289   if test "x$has_forbidden_chars" != x; then
61290     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61291     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61292   fi
61293 
61294 
61295   windows_path="$new_path"
61296   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61297     unix_path=`$CYGPATH -u "$windows_path"`
61298     new_path="$unix_path"
61299   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61300     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61301     new_path="$unix_path"
61302   fi
61303 
61304   if test "x$path" != "x$new_path"; then
61305     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61306     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61307 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61308   fi
61309 
61310   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61311   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61312 
61313     else
61314       # We're on a unix platform. Hooray! :)
61315       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61316       has_space=`$ECHO "$path" | $GREP " "`
61317       if test "x$has_space" != x; then
61318         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61319 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61320         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61321       fi
61322 
61323       # Use eval to expand a potential ~
61324       eval path="$path"
61325       if test ! -f "$path" && test ! -d "$path"; then
61326         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61327       fi
61328 
61329       if test -d "$path"; then
61330         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61331       else
61332         dir="`$DIRNAME "$path"`"
61333         base="`$BASENAME "$path"`"
61334         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61335       fi
61336     fi
61337   fi
61338 
61339 
61340   # Only process if variable expands to non-empty
61341 
61342   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61343     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61344 
61345   # Input might be given as Windows format, start by converting to
61346   # unix format.
61347   path="$POTENTIAL_FREETYPE_LIB_PATH"
61348   new_path=`$CYGPATH -u "$path"`
61349 
61350   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61351   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61352   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61353   # "foo.exe" is OK but "foo" is an error.
61354   #
61355   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61356   # It is also a way to make sure we got the proper file name for the real test later on.
61357   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61358   if test "x$test_shortpath" = x; then
61359     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61360 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61361     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61362   fi
61363 
61364   # Call helper function which possibly converts this using DOS-style short mode.
61365   # If so, the updated path is stored in $new_path.
61366 
61367   input_path="$new_path"
61368   # Check if we need to convert this using DOS-style short mode. If the path
61369   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61370   # take no chances and rewrite it.
61371   # Note: m4 eats our [], so we need to use [ and ] instead.
61372   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61373   if test "x$has_forbidden_chars" != x; then
61374     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61375     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61376     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61377     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61378       # Going to short mode and back again did indeed matter. Since short mode is
61379       # case insensitive, let's make it lowercase to improve readability.
61380       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61381       # Now convert it back to Unix-style (cygpath)
61382       input_path=`$CYGPATH -u "$shortmode_path"`
61383       new_path="$input_path"
61384     fi
61385   fi
61386 
61387   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61388   if test "x$test_cygdrive_prefix" = x; then
61389     # As a simple fix, exclude /usr/bin since it's not a real path.
61390     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61391       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61392       # a path prefixed by /cygdrive for fixpath to work.
61393       new_path="$CYGWIN_ROOT_PATH$input_path"
61394     fi
61395   fi
61396 
61397 
61398   if test "x$path" != "x$new_path"; then
61399     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61400     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61401 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61402   fi
61403 
61404     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61405 
61406   path="$POTENTIAL_FREETYPE_LIB_PATH"
61407   has_colon=`$ECHO $path | $GREP ^.:`
61408   new_path="$path"
61409   if test "x$has_colon" = x; then
61410     # Not in mixed or Windows style, start by that.
61411     new_path=`cmd //c echo $path`
61412   fi
61413 
61414 
61415   input_path="$new_path"
61416   # Check if we need to convert this using DOS-style short mode. If the path
61417   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61418   # take no chances and rewrite it.
61419   # Note: m4 eats our [], so we need to use [ and ] instead.
61420   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61421   if test "x$has_forbidden_chars" != x; then
61422     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61423     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61424   fi
61425 
61426 
61427   windows_path="$new_path"
61428   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61429     unix_path=`$CYGPATH -u "$windows_path"`
61430     new_path="$unix_path"
61431   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61432     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61433     new_path="$unix_path"
61434   fi
61435 
61436   if test "x$path" != "x$new_path"; then
61437     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61438     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61439 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61440   fi
61441 
61442   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61443   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61444 
61445     else
61446       # We're on a unix platform. Hooray! :)
61447       path="$POTENTIAL_FREETYPE_LIB_PATH"
61448       has_space=`$ECHO "$path" | $GREP " "`
61449       if test "x$has_space" != x; then
61450         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61451 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61452         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61453       fi
61454 
61455       # Use eval to expand a potential ~
61456       eval path="$path"
61457       if test ! -f "$path" && test ! -d "$path"; then
61458         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61459       fi
61460 
61461       if test -d "$path"; then
61462         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61463       else
61464         dir="`$DIRNAME "$path"`"
61465         base="`$BASENAME "$path"`"
61466         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61467       fi
61468     fi
61469   fi
61470 
61471 
61472     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61473     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61474 $as_echo_n "checking for freetype includes... " >&6; }
61475     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61476 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61477     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61478     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61479 $as_echo_n "checking for freetype libraries... " >&6; }
61480     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61481 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61482   fi
61483 
61484             else
61485 
61486   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61487   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
61488   METHOD="well-known location"
61489 
61490   # Let's start with an optimistic view of the world :-)
61491   FOUND_FREETYPE=yes
61492 
61493   # First look for the canonical freetype main include file ft2build.h.
61494   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61495     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61496     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61497     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61498       # Fail.
61499       FOUND_FREETYPE=no
61500     fi
61501   fi
61502 
61503   if test "x$FOUND_FREETYPE" = xyes; then
61504     # Include file found, let's continue the sanity check.
61505     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61506 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61507 
61508     # Reset to default value
61509     FREETYPE_BASE_NAME=freetype
61510     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61511     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61512       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61513           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61514         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61515         # for the .6 version explicitly.
61516         FREETYPE_BASE_NAME=freetype.6
61517         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61518         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61519 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61520       else
61521         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61522 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61523         FOUND_FREETYPE=no
61524       fi
61525     else
61526       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61527         # On Windows, we will need both .lib and .dll file.
61528         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61529           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61530 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61531           FOUND_FREETYPE=no
61532         fi
61533       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61534           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61535         # Found lib in isa dir, use that instead.
61536         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61537         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61538 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61539       fi
61540     fi
61541   fi
61542 
61543   if test "x$FOUND_FREETYPE" = xyes; then
61544 
61545   # Only process if variable expands to non-empty
61546 
61547   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61548     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61549 
61550   # Input might be given as Windows format, start by converting to
61551   # unix format.
61552   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61553   new_path=`$CYGPATH -u "$path"`
61554 
61555   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61556   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61557   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61558   # "foo.exe" is OK but "foo" is an error.
61559   #
61560   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61561   # It is also a way to make sure we got the proper file name for the real test later on.
61562   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61563   if test "x$test_shortpath" = x; then
61564     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61565 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61566     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61567   fi
61568 
61569   # Call helper function which possibly converts this using DOS-style short mode.
61570   # If so, the updated path is stored in $new_path.
61571 
61572   input_path="$new_path"
61573   # Check if we need to convert this using DOS-style short mode. If the path
61574   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61575   # take no chances and rewrite it.
61576   # Note: m4 eats our [], so we need to use [ and ] instead.
61577   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61578   if test "x$has_forbidden_chars" != x; then
61579     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61580     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61581     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61582     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61583       # Going to short mode and back again did indeed matter. Since short mode is
61584       # case insensitive, let's make it lowercase to improve readability.
61585       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61586       # Now convert it back to Unix-style (cygpath)
61587       input_path=`$CYGPATH -u "$shortmode_path"`
61588       new_path="$input_path"
61589     fi
61590   fi
61591 
61592   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61593   if test "x$test_cygdrive_prefix" = x; then
61594     # As a simple fix, exclude /usr/bin since it's not a real path.
61595     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61596       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61597       # a path prefixed by /cygdrive for fixpath to work.
61598       new_path="$CYGWIN_ROOT_PATH$input_path"
61599     fi
61600   fi
61601 
61602 
61603   if test "x$path" != "x$new_path"; then
61604     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61605     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61606 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61607   fi
61608 
61609     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61610 
61611   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61612   has_colon=`$ECHO $path | $GREP ^.:`
61613   new_path="$path"
61614   if test "x$has_colon" = x; then
61615     # Not in mixed or Windows style, start by that.
61616     new_path=`cmd //c echo $path`
61617   fi
61618 
61619 
61620   input_path="$new_path"
61621   # Check if we need to convert this using DOS-style short mode. If the path
61622   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61623   # take no chances and rewrite it.
61624   # Note: m4 eats our [], so we need to use [ and ] instead.
61625   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61626   if test "x$has_forbidden_chars" != x; then
61627     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61628     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61629   fi
61630 
61631 
61632   windows_path="$new_path"
61633   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61634     unix_path=`$CYGPATH -u "$windows_path"`
61635     new_path="$unix_path"
61636   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61637     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61638     new_path="$unix_path"
61639   fi
61640 
61641   if test "x$path" != "x$new_path"; then
61642     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61643     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61644 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61645   fi
61646 
61647   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61648   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61649 
61650     else
61651       # We're on a unix platform. Hooray! :)
61652       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61653       has_space=`$ECHO "$path" | $GREP " "`
61654       if test "x$has_space" != x; then
61655         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61656 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61657         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61658       fi
61659 
61660       # Use eval to expand a potential ~
61661       eval path="$path"
61662       if test ! -f "$path" && test ! -d "$path"; then
61663         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61664       fi
61665 
61666       if test -d "$path"; then
61667         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61668       else
61669         dir="`$DIRNAME "$path"`"
61670         base="`$BASENAME "$path"`"
61671         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61672       fi
61673     fi
61674   fi
61675 
61676 
61677   # Only process if variable expands to non-empty
61678 
61679   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61680     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61681 
61682   # Input might be given as Windows format, start by converting to
61683   # unix format.
61684   path="$POTENTIAL_FREETYPE_LIB_PATH"
61685   new_path=`$CYGPATH -u "$path"`
61686 
61687   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61688   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61689   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61690   # "foo.exe" is OK but "foo" is an error.
61691   #
61692   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61693   # It is also a way to make sure we got the proper file name for the real test later on.
61694   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61695   if test "x$test_shortpath" = x; then
61696     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61697 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61698     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61699   fi
61700 
61701   # Call helper function which possibly converts this using DOS-style short mode.
61702   # If so, the updated path is stored in $new_path.
61703 
61704   input_path="$new_path"
61705   # Check if we need to convert this using DOS-style short mode. If the path
61706   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61707   # take no chances and rewrite it.
61708   # Note: m4 eats our [], so we need to use [ and ] instead.
61709   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61710   if test "x$has_forbidden_chars" != x; then
61711     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61712     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61713     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61714     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61715       # Going to short mode and back again did indeed matter. Since short mode is
61716       # case insensitive, let's make it lowercase to improve readability.
61717       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61718       # Now convert it back to Unix-style (cygpath)
61719       input_path=`$CYGPATH -u "$shortmode_path"`
61720       new_path="$input_path"
61721     fi
61722   fi
61723 
61724   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61725   if test "x$test_cygdrive_prefix" = x; then
61726     # As a simple fix, exclude /usr/bin since it's not a real path.
61727     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61728       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61729       # a path prefixed by /cygdrive for fixpath to work.
61730       new_path="$CYGWIN_ROOT_PATH$input_path"
61731     fi
61732   fi
61733 
61734 
61735   if test "x$path" != "x$new_path"; then
61736     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61737     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61738 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61739   fi
61740 
61741     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61742 
61743   path="$POTENTIAL_FREETYPE_LIB_PATH"
61744   has_colon=`$ECHO $path | $GREP ^.:`
61745   new_path="$path"
61746   if test "x$has_colon" = x; then
61747     # Not in mixed or Windows style, start by that.
61748     new_path=`cmd //c echo $path`
61749   fi
61750 
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     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61761   fi
61762 
61763 
61764   windows_path="$new_path"
61765   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61766     unix_path=`$CYGPATH -u "$windows_path"`
61767     new_path="$unix_path"
61768   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61769     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61770     new_path="$unix_path"
61771   fi
61772 
61773   if test "x$path" != "x$new_path"; then
61774     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61775     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61776 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61777   fi
61778 
61779   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61780   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61781 
61782     else
61783       # We're on a unix platform. Hooray! :)
61784       path="$POTENTIAL_FREETYPE_LIB_PATH"
61785       has_space=`$ECHO "$path" | $GREP " "`
61786       if test "x$has_space" != x; then
61787         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61788 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61789         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61790       fi
61791 
61792       # Use eval to expand a potential ~
61793       eval path="$path"
61794       if test ! -f "$path" && test ! -d "$path"; then
61795         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61796       fi
61797 
61798       if test -d "$path"; then
61799         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61800       else
61801         dir="`$DIRNAME "$path"`"
61802         base="`$BASENAME "$path"`"
61803         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61804       fi
61805     fi
61806   fi
61807 
61808 
61809     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61810     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61811 $as_echo_n "checking for freetype includes... " >&6; }
61812     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61813 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61814     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61815     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61816 $as_echo_n "checking for freetype libraries... " >&6; }
61817     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61818 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61819   fi
61820 
61821               if test "x$FOUND_FREETYPE" != xyes; then
61822 
61823   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61824   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
61825   METHOD="well-known location"
61826 
61827   # Let's start with an optimistic view of the world :-)
61828   FOUND_FREETYPE=yes
61829 
61830   # First look for the canonical freetype main include file ft2build.h.
61831   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61832     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61833     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61834     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61835       # Fail.
61836       FOUND_FREETYPE=no
61837     fi
61838   fi
61839 
61840   if test "x$FOUND_FREETYPE" = xyes; then
61841     # Include file found, let's continue the sanity check.
61842     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61843 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61844 
61845     # Reset to default value
61846     FREETYPE_BASE_NAME=freetype
61847     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61848     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61849       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61850           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61851         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61852         # for the .6 version explicitly.
61853         FREETYPE_BASE_NAME=freetype.6
61854         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61855         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61856 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61857       else
61858         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61859 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61860         FOUND_FREETYPE=no
61861       fi
61862     else
61863       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61864         # On Windows, we will need both .lib and .dll file.
61865         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61866           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61867 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61868           FOUND_FREETYPE=no
61869         fi
61870       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61871           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61872         # Found lib in isa dir, use that instead.
61873         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61874         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61875 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61876       fi
61877     fi
61878   fi
61879 
61880   if test "x$FOUND_FREETYPE" = xyes; then
61881 
61882   # Only process if variable expands to non-empty
61883 
61884   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61885     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61886 
61887   # Input might be given as Windows format, start by converting to
61888   # unix format.
61889   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61890   new_path=`$CYGPATH -u "$path"`
61891 
61892   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61893   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61894   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61895   # "foo.exe" is OK but "foo" is an error.
61896   #
61897   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61898   # It is also a way to make sure we got the proper file name for the real test later on.
61899   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61900   if test "x$test_shortpath" = x; then
61901     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61902 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61903     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61904   fi
61905 
61906   # Call helper function which possibly converts this using DOS-style short mode.
61907   # If so, the updated path is stored in $new_path.
61908 
61909   input_path="$new_path"
61910   # Check if we need to convert this using DOS-style short mode. If the path
61911   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61912   # take no chances and rewrite it.
61913   # Note: m4 eats our [], so we need to use [ and ] instead.
61914   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61915   if test "x$has_forbidden_chars" != x; then
61916     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61917     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61918     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61919     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61920       # Going to short mode and back again did indeed matter. Since short mode is
61921       # case insensitive, let's make it lowercase to improve readability.
61922       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61923       # Now convert it back to Unix-style (cygpath)
61924       input_path=`$CYGPATH -u "$shortmode_path"`
61925       new_path="$input_path"
61926     fi
61927   fi
61928 
61929   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61930   if test "x$test_cygdrive_prefix" = x; then
61931     # As a simple fix, exclude /usr/bin since it's not a real path.
61932     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61933       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61934       # a path prefixed by /cygdrive for fixpath to work.
61935       new_path="$CYGWIN_ROOT_PATH$input_path"
61936     fi
61937   fi
61938 
61939 
61940   if test "x$path" != "x$new_path"; then
61941     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61942     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61943 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61944   fi
61945 
61946     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61947 
61948   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61949   has_colon=`$ECHO $path | $GREP ^.:`
61950   new_path="$path"
61951   if test "x$has_colon" = x; then
61952     # Not in mixed or Windows style, start by that.
61953     new_path=`cmd //c echo $path`
61954   fi
61955 
61956 
61957   input_path="$new_path"
61958   # Check if we need to convert this using DOS-style short mode. If the path
61959   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61960   # take no chances and rewrite it.
61961   # Note: m4 eats our [], so we need to use [ and ] instead.
61962   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61963   if test "x$has_forbidden_chars" != x; then
61964     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61965     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61966   fi
61967 
61968 
61969   windows_path="$new_path"
61970   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61971     unix_path=`$CYGPATH -u "$windows_path"`
61972     new_path="$unix_path"
61973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61974     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61975     new_path="$unix_path"
61976   fi
61977 
61978   if test "x$path" != "x$new_path"; then
61979     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61980     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61981 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61982   fi
61983 
61984   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61985   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61986 
61987     else
61988       # We're on a unix platform. Hooray! :)
61989       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61990       has_space=`$ECHO "$path" | $GREP " "`
61991       if test "x$has_space" != x; then
61992         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61993 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61994         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61995       fi
61996 
61997       # Use eval to expand a potential ~
61998       eval path="$path"
61999       if test ! -f "$path" && test ! -d "$path"; then
62000         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62001       fi
62002 
62003       if test -d "$path"; then
62004         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62005       else
62006         dir="`$DIRNAME "$path"`"
62007         base="`$BASENAME "$path"`"
62008         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62009       fi
62010     fi
62011   fi
62012 
62013 
62014   # Only process if variable expands to non-empty
62015 
62016   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62017     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62018 
62019   # Input might be given as Windows format, start by converting to
62020   # unix format.
62021   path="$POTENTIAL_FREETYPE_LIB_PATH"
62022   new_path=`$CYGPATH -u "$path"`
62023 
62024   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62025   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62026   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62027   # "foo.exe" is OK but "foo" is an error.
62028   #
62029   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62030   # It is also a way to make sure we got the proper file name for the real test later on.
62031   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62032   if test "x$test_shortpath" = x; then
62033     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62034 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62035     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62036   fi
62037 
62038   # Call helper function which possibly converts this using DOS-style short mode.
62039   # If so, the updated path is stored in $new_path.
62040 
62041   input_path="$new_path"
62042   # Check if we need to convert this using DOS-style short mode. If the path
62043   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62044   # take no chances and rewrite it.
62045   # Note: m4 eats our [], so we need to use [ and ] instead.
62046   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62047   if test "x$has_forbidden_chars" != x; then
62048     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62049     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62050     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62051     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62052       # Going to short mode and back again did indeed matter. Since short mode is
62053       # case insensitive, let's make it lowercase to improve readability.
62054       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62055       # Now convert it back to Unix-style (cygpath)
62056       input_path=`$CYGPATH -u "$shortmode_path"`
62057       new_path="$input_path"
62058     fi
62059   fi
62060 
62061   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62062   if test "x$test_cygdrive_prefix" = x; then
62063     # As a simple fix, exclude /usr/bin since it's not a real path.
62064     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62065       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62066       # a path prefixed by /cygdrive for fixpath to work.
62067       new_path="$CYGWIN_ROOT_PATH$input_path"
62068     fi
62069   fi
62070 
62071 
62072   if test "x$path" != "x$new_path"; then
62073     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62074     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62075 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62076   fi
62077 
62078     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62079 
62080   path="$POTENTIAL_FREETYPE_LIB_PATH"
62081   has_colon=`$ECHO $path | $GREP ^.:`
62082   new_path="$path"
62083   if test "x$has_colon" = x; then
62084     # Not in mixed or Windows style, start by that.
62085     new_path=`cmd //c echo $path`
62086   fi
62087 
62088 
62089   input_path="$new_path"
62090   # Check if we need to convert this using DOS-style short mode. If the path
62091   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62092   # take no chances and rewrite it.
62093   # Note: m4 eats our [], so we need to use [ and ] instead.
62094   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62095   if test "x$has_forbidden_chars" != x; then
62096     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62097     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62098   fi
62099 
62100 
62101   windows_path="$new_path"
62102   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62103     unix_path=`$CYGPATH -u "$windows_path"`
62104     new_path="$unix_path"
62105   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62106     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62107     new_path="$unix_path"
62108   fi
62109 
62110   if test "x$path" != "x$new_path"; then
62111     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62112     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62113 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62114   fi
62115 
62116   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62117   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62118 
62119     else
62120       # We're on a unix platform. Hooray! :)
62121       path="$POTENTIAL_FREETYPE_LIB_PATH"
62122       has_space=`$ECHO "$path" | $GREP " "`
62123       if test "x$has_space" != x; then
62124         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62125 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62126         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62127       fi
62128 
62129       # Use eval to expand a potential ~
62130       eval path="$path"
62131       if test ! -f "$path" && test ! -d "$path"; then
62132         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62133       fi
62134 
62135       if test -d "$path"; then
62136         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62137       else
62138         dir="`$DIRNAME "$path"`"
62139         base="`$BASENAME "$path"`"
62140         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62141       fi
62142     fi
62143   fi
62144 
62145 
62146     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62147     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62148 $as_echo_n "checking for freetype includes... " >&6; }
62149     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62150 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62151     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62152     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62153 $as_echo_n "checking for freetype libraries... " >&6; }
62154     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62155 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62156   fi
62157 
62158               fi
62159             fi
62160           fi
62161         fi
62162       fi # end check in well-known locations
62163 
62164       if test "x$FOUND_FREETYPE" != xyes; then
62165 
62166   # Print a helpful message on how to acquire the necessary build dependency.
62167   # freetype is the help tag: freetype, cups, alsa etc
62168   MISSING_DEPENDENCY=freetype
62169 
62170   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62171     cygwin_help $MISSING_DEPENDENCY
62172   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62173     msys_help $MISSING_DEPENDENCY
62174   else
62175     PKGHANDLER_COMMAND=
62176 
62177     case $PKGHANDLER in
62178       apt-get)
62179         apt_help     $MISSING_DEPENDENCY ;;
62180       yum)
62181         yum_help     $MISSING_DEPENDENCY ;;
62182       port)
62183         port_help    $MISSING_DEPENDENCY ;;
62184       pkgutil)
62185         pkgutil_help $MISSING_DEPENDENCY ;;
62186       pkgadd)
62187         pkgadd_help  $MISSING_DEPENDENCY ;;
62188     esac
62189 
62190     if test "x$PKGHANDLER_COMMAND" != x; then
62191       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62192     fi
62193   fi
62194 
62195         as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
62196       fi
62197     fi # end user specified settings
62198 
62199     # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
62200     if test "x$FREETYPE_CFLAGS" = x; then
62201 
62202   # Only process if variable expands to non-empty
62203 
62204   if test "x$FREETYPE_INCLUDE_PATH" != x; then
62205     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62206 
62207   # Input might be given as Windows format, start by converting to
62208   # unix format.
62209   path="$FREETYPE_INCLUDE_PATH"
62210   new_path=`$CYGPATH -u "$path"`
62211 
62212   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62213   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62214   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62215   # "foo.exe" is OK but "foo" is an error.
62216   #
62217   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62218   # It is also a way to make sure we got the proper file name for the real test later on.
62219   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62220   if test "x$test_shortpath" = x; then
62221     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62222 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62223     as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
62224   fi
62225 
62226   # Call helper function which possibly converts this using DOS-style short mode.
62227   # If so, the updated path is stored in $new_path.
62228 
62229   input_path="$new_path"
62230   # Check if we need to convert this using DOS-style short mode. If the path
62231   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62232   # take no chances and rewrite it.
62233   # Note: m4 eats our [], so we need to use [ and ] instead.
62234   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62235   if test "x$has_forbidden_chars" != x; then
62236     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62237     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62238     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62239     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62240       # Going to short mode and back again did indeed matter. Since short mode is
62241       # case insensitive, let's make it lowercase to improve readability.
62242       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62243       # Now convert it back to Unix-style (cygpath)
62244       input_path=`$CYGPATH -u "$shortmode_path"`
62245       new_path="$input_path"
62246     fi
62247   fi
62248 
62249   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62250   if test "x$test_cygdrive_prefix" = x; then
62251     # As a simple fix, exclude /usr/bin since it's not a real path.
62252     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62253       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62254       # a path prefixed by /cygdrive for fixpath to work.
62255       new_path="$CYGWIN_ROOT_PATH$input_path"
62256     fi
62257   fi
62258 
62259 
62260   if test "x$path" != "x$new_path"; then
62261     FREETYPE_INCLUDE_PATH="$new_path"
62262     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62263 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62264   fi
62265 
62266     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62267 
62268   path="$FREETYPE_INCLUDE_PATH"
62269   has_colon=`$ECHO $path | $GREP ^.:`
62270   new_path="$path"
62271   if test "x$has_colon" = x; then
62272     # Not in mixed or Windows style, start by that.
62273     new_path=`cmd //c echo $path`
62274   fi
62275 
62276 
62277   input_path="$new_path"
62278   # Check if we need to convert this using DOS-style short mode. If the path
62279   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62280   # take no chances and rewrite it.
62281   # Note: m4 eats our [], so we need to use [ and ] instead.
62282   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62283   if test "x$has_forbidden_chars" != x; then
62284     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62285     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62286   fi
62287 
62288 
62289   windows_path="$new_path"
62290   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62291     unix_path=`$CYGPATH -u "$windows_path"`
62292     new_path="$unix_path"
62293   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62294     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62295     new_path="$unix_path"
62296   fi
62297 
62298   if test "x$path" != "x$new_path"; then
62299     FREETYPE_INCLUDE_PATH="$new_path"
62300     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62301 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62302   fi
62303 
62304   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62305   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62306 
62307     else
62308       # We're on a unix platform. Hooray! :)
62309       path="$FREETYPE_INCLUDE_PATH"
62310       has_space=`$ECHO "$path" | $GREP " "`
62311       if test "x$has_space" != x; then
62312         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62313 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62314         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62315       fi
62316 
62317       # Use eval to expand a potential ~
62318       eval path="$path"
62319       if test ! -f "$path" && test ! -d "$path"; then
62320         as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62321       fi
62322 
62323       if test -d "$path"; then
62324         FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62325       else
62326         dir="`$DIRNAME "$path"`"
62327         base="`$BASENAME "$path"`"
62328         FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62329       fi
62330     fi
62331   fi
62332 
62333       if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
62334         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
62335       else
62336         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
62337       fi
62338     fi
62339 
62340     if test "x$FREETYPE_LIBS" = x; then
62341 
62342   # Only process if variable expands to non-empty
62343 
62344   if test "x$FREETYPE_LIB_PATH" != x; then
62345     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62346 
62347   # Input might be given as Windows format, start by converting to
62348   # unix format.
62349   path="$FREETYPE_LIB_PATH"
62350   new_path=`$CYGPATH -u "$path"`
62351 
62352   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62353   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62354   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62355   # "foo.exe" is OK but "foo" is an error.
62356   #
62357   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62358   # It is also a way to make sure we got the proper file name for the real test later on.
62359   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62360   if test "x$test_shortpath" = x; then
62361     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62362 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62363     as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
62364   fi
62365 
62366   # Call helper function which possibly converts this using DOS-style short mode.
62367   # If so, the updated path is stored in $new_path.
62368 
62369   input_path="$new_path"
62370   # Check if we need to convert this using DOS-style short mode. If the path
62371   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62372   # take no chances and rewrite it.
62373   # Note: m4 eats our [], so we need to use [ and ] instead.
62374   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62375   if test "x$has_forbidden_chars" != x; then
62376     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62377     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62378     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62379     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62380       # Going to short mode and back again did indeed matter. Since short mode is
62381       # case insensitive, let's make it lowercase to improve readability.
62382       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62383       # Now convert it back to Unix-style (cygpath)
62384       input_path=`$CYGPATH -u "$shortmode_path"`
62385       new_path="$input_path"
62386     fi
62387   fi
62388 
62389   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62390   if test "x$test_cygdrive_prefix" = x; then
62391     # As a simple fix, exclude /usr/bin since it's not a real path.
62392     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62393       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62394       # a path prefixed by /cygdrive for fixpath to work.
62395       new_path="$CYGWIN_ROOT_PATH$input_path"
62396     fi
62397   fi
62398 
62399 
62400   if test "x$path" != "x$new_path"; then
62401     FREETYPE_LIB_PATH="$new_path"
62402     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62403 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62404   fi
62405 
62406     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62407 
62408   path="$FREETYPE_LIB_PATH"
62409   has_colon=`$ECHO $path | $GREP ^.:`
62410   new_path="$path"
62411   if test "x$has_colon" = x; then
62412     # Not in mixed or Windows style, start by that.
62413     new_path=`cmd //c echo $path`
62414   fi
62415 
62416 
62417   input_path="$new_path"
62418   # Check if we need to convert this using DOS-style short mode. If the path
62419   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62420   # take no chances and rewrite it.
62421   # Note: m4 eats our [], so we need to use [ and ] instead.
62422   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62423   if test "x$has_forbidden_chars" != x; then
62424     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62425     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62426   fi
62427 
62428 
62429   windows_path="$new_path"
62430   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62431     unix_path=`$CYGPATH -u "$windows_path"`
62432     new_path="$unix_path"
62433   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62434     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62435     new_path="$unix_path"
62436   fi
62437 
62438   if test "x$path" != "x$new_path"; then
62439     FREETYPE_LIB_PATH="$new_path"
62440     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62441 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62442   fi
62443 
62444   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62445   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62446 
62447     else
62448       # We're on a unix platform. Hooray! :)
62449       path="$FREETYPE_LIB_PATH"
62450       has_space=`$ECHO "$path" | $GREP " "`
62451       if test "x$has_space" != x; then
62452         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62453 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62454         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62455       fi
62456 
62457       # Use eval to expand a potential ~
62458       eval path="$path"
62459       if test ! -f "$path" && test ! -d "$path"; then
62460         as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62461       fi
62462 
62463       if test -d "$path"; then
62464         FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62465       else
62466         dir="`$DIRNAME "$path"`"
62467         base="`$BASENAME "$path"`"
62468         FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62469       fi
62470     fi
62471   fi
62472 
62473       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62474         FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
62475       else
62476         FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
62477       fi
62478     fi
62479 
62480     # Try to compile it
62481     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
62482 $as_echo_n "checking if we can compile and link with freetype... " >&6; }
62483     ac_ext=cpp
62484 ac_cpp='$CXXCPP $CPPFLAGS'
62485 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62486 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62487 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62488 
62489     PREV_CXXCFLAGS="$CXXFLAGS"
62490     PREV_LIBS="$LIBS"
62491     PREV_CXX="$CXX"
62492     CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
62493     LIBS="$LIBS $FREETYPE_LIBS"
62494     CXX="$FIXPATH $CXX"
62495     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62496 /* end confdefs.h.  */
62497 
62498           #include<ft2build.h>
62499           #include FT_FREETYPE_H
62500           int main () {
62501             FT_Init_FreeType(NULL);
62502             return 0;
62503           }
62504 
62505 _ACEOF
62506 if ac_fn_cxx_try_link "$LINENO"; then :
62507 
62508           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62509 $as_echo "yes" >&6; }
62510 
62511 else
62512 
62513           { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62514 $as_echo "no" >&6; }
62515           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
62516 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
62517           { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
62518 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
62519 
62520 
62521   # Print a helpful message on how to acquire the necessary build dependency.
62522   # freetype is the help tag: freetype, cups, alsa etc
62523   MISSING_DEPENDENCY=freetype
62524 
62525   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62526     cygwin_help $MISSING_DEPENDENCY
62527   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62528     msys_help $MISSING_DEPENDENCY
62529   else
62530     PKGHANDLER_COMMAND=
62531 
62532     case $PKGHANDLER in
62533       apt-get)
62534         apt_help     $MISSING_DEPENDENCY ;;
62535       yum)
62536         yum_help     $MISSING_DEPENDENCY ;;
62537       port)
62538         port_help    $MISSING_DEPENDENCY ;;
62539       pkgutil)
62540         pkgutil_help $MISSING_DEPENDENCY ;;
62541       pkgadd)
62542         pkgadd_help  $MISSING_DEPENDENCY ;;
62543     esac
62544 
62545     if test "x$PKGHANDLER_COMMAND" != x; then
62546       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62547     fi
62548   fi
62549 
62550 
62551           as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
62552 
62553 
62554 fi
62555 rm -f core conftest.err conftest.$ac_objext \
62556     conftest$ac_exeext conftest.$ac_ext
62557     CXXCFLAGS="$PREV_CXXFLAGS"
62558     LIBS="$PREV_LIBS"
62559     CXX="$PREV_CXX"
62560     ac_ext=cpp
62561 ac_cpp='$CXXCPP $CPPFLAGS'
62562 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62563 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62564 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62565 
62566 
62567     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
62568 $as_echo_n "checking if we should bundle freetype... " >&6; }
62569     if test "x$BUNDLE_FREETYPE" = xyes; then
62570       FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
62571     fi
62572     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
62573 $as_echo "$BUNDLE_FREETYPE" >&6; }
62574 
62575   fi # end freetype needed
62576 
62577 
62578 
62579 
62580 
62581 
62582 
62583 # Check whether --with-alsa was given.
62584 if test "${with_alsa+set}" = set; then :
62585   withval=$with_alsa;
62586 fi
62587 
62588 
62589 # Check whether --with-alsa-include was given.
62590 if test "${with_alsa_include+set}" = set; then :
62591   withval=$with_alsa_include;
62592 fi
62593 
62594 
62595 # Check whether --with-alsa-lib was given.
62596 if test "${with_alsa_lib+set}" = set; then :
62597   withval=$with_alsa_lib;
62598 fi
62599 
62600 
62601   if test "x$NEEDS_LIB_ALSA" = xfalse; then
62602     if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
62603         (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
62604         (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
62605       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
62606 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
62607     fi
62608     ALSA_CFLAGS=
62609     ALSA_LIBS=
62610   else
62611     ALSA_FOUND=no
62612 
62613     if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
62614       as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
62615     fi
62616 
62617     if test "x${with_alsa}" != x; then
62618       ALSA_LIBS="-L${with_alsa}/lib -lasound"
62619       ALSA_CFLAGS="-I${with_alsa}/include"
62620       ALSA_FOUND=yes
62621     fi
62622     if test "x${with_alsa_include}" != x; then
62623       ALSA_CFLAGS="-I${with_alsa_include}"
62624       ALSA_FOUND=yes
62625     fi
62626     if test "x${with_alsa_lib}" != x; then
62627       ALSA_LIBS="-L${with_alsa_lib} -lasound"
62628       ALSA_FOUND=yes
62629     fi
62630     # Do not try pkg-config if we have a sysroot set.
62631     if test "x$SYSROOT" = x; then
62632       if test "x$ALSA_FOUND" = xno; then
62633 
62634 pkg_failed=no
62635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
62636 $as_echo_n "checking for ALSA... " >&6; }
62637 
62638 if test -n "$ALSA_CFLAGS"; then
62639     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
62640  elif test -n "$PKG_CONFIG"; then
62641     if test -n "$PKG_CONFIG" && \
62642     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62643   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62644   ac_status=$?
62645   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62646   test $ac_status = 0; }; then
62647   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
62648 else
62649   pkg_failed=yes
62650 fi
62651  else
62652     pkg_failed=untried
62653 fi
62654 if test -n "$ALSA_LIBS"; then
62655     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
62656  elif test -n "$PKG_CONFIG"; then
62657     if test -n "$PKG_CONFIG" && \
62658     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62659   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62660   ac_status=$?
62661   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62662   test $ac_status = 0; }; then
62663   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
62664 else
62665   pkg_failed=yes
62666 fi
62667  else
62668     pkg_failed=untried
62669 fi
62670 
62671 
62672 
62673 if test $pkg_failed = yes; then
62674 
62675 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
62676         _pkg_short_errors_supported=yes
62677 else
62678         _pkg_short_errors_supported=no
62679 fi
62680         if test $_pkg_short_errors_supported = yes; then
62681                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
62682         else
62683                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
62684         fi
62685         # Put the nasty error message in config.log where it belongs
62686         echo "$ALSA_PKG_ERRORS" >&5
62687 
62688         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62689 $as_echo "no" >&6; }
62690                 ALSA_FOUND=no
62691 elif test $pkg_failed = untried; then
62692         ALSA_FOUND=no
62693 else
62694         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
62695         ALSA_LIBS=$pkg_cv_ALSA_LIBS
62696         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62697 $as_echo "yes" >&6; }
62698         ALSA_FOUND=yes
62699 fi
62700       fi
62701     fi
62702     if test "x$ALSA_FOUND" = xno; then
62703       for ac_header in alsa/asoundlib.h
62704 do :
62705   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
62706 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
62707   cat >>confdefs.h <<_ACEOF
62708 #define HAVE_ALSA_ASOUNDLIB_H 1
62709 _ACEOF
62710 
62711             ALSA_FOUND=yes
62712             ALSA_CFLAGS=-Iignoreme
62713             ALSA_LIBS=-lasound
62714             DEFAULT_ALSA=yes
62715 
62716 else
62717   ALSA_FOUND=no
62718 
62719 fi
62720 
62721 done
62722 
62723     fi
62724     if test "x$ALSA_FOUND" = xno; then
62725 
62726   # Print a helpful message on how to acquire the necessary build dependency.
62727   # alsa is the help tag: freetype, cups, alsa etc
62728   MISSING_DEPENDENCY=alsa
62729 
62730   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62731     cygwin_help $MISSING_DEPENDENCY
62732   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62733     msys_help $MISSING_DEPENDENCY
62734   else
62735     PKGHANDLER_COMMAND=
62736 
62737     case $PKGHANDLER in
62738       apt-get)
62739         apt_help     $MISSING_DEPENDENCY ;;
62740       yum)
62741         yum_help     $MISSING_DEPENDENCY ;;
62742       port)
62743         port_help    $MISSING_DEPENDENCY ;;
62744       pkgutil)
62745         pkgutil_help $MISSING_DEPENDENCY ;;
62746       pkgadd)
62747         pkgadd_help  $MISSING_DEPENDENCY ;;
62748     esac
62749 
62750     if test "x$PKGHANDLER_COMMAND" != x; then
62751       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62752     fi
62753   fi
62754 
62755       as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
62756     fi
62757   fi
62758 
62759 
62760 
62761 
62762 
62763 
62764 # Check whether --with-libffi was given.
62765 if test "${with_libffi+set}" = set; then :
62766   withval=$with_libffi;
62767 fi
62768 
62769 
62770 # Check whether --with-libffi-include was given.
62771 if test "${with_libffi_include+set}" = set; then :
62772   withval=$with_libffi_include;
62773 fi
62774 
62775 
62776 # Check whether --with-libffi-lib was given.
62777 if test "${with_libffi_lib+set}" = set; then :
62778   withval=$with_libffi_lib;
62779 fi
62780 
62781 
62782   if test "x$NEEDS_LIB_FFI" = xfalse; then
62783     if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
62784         (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
62785         (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
62786       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
62787 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
62788     fi
62789     LIBFFI_CFLAGS=
62790     LIBFFI_LIBS=
62791   else
62792     LIBFFI_FOUND=no
62793 
62794     if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
62795       as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
62796     fi
62797 
62798     if test "x${with_libffi}" != x; then
62799       LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
62800       LIBFFI_CFLAGS="-I${with_libffi}/include"
62801       LIBFFI_FOUND=yes
62802     fi
62803     if test "x${with_libffi_include}" != x; then
62804       LIBFFI_CFLAGS="-I${with_libffi_include}"
62805       LIBFFI_FOUND=yes
62806     fi
62807     if test "x${with_libffi_lib}" != x; then
62808       LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
62809       LIBFFI_FOUND=yes
62810     fi
62811     # Do not try pkg-config if we have a sysroot set.
62812     if test "x$SYSROOT" = x; then
62813       if test "x$LIBFFI_FOUND" = xno; then
62814         # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
62815 
62816 pkg_failed=no
62817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
62818 $as_echo_n "checking for LIBFFI... " >&6; }
62819 
62820 if test -n "$LIBFFI_CFLAGS"; then
62821     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
62822  elif test -n "$PKG_CONFIG"; then
62823     if test -n "$PKG_CONFIG" && \
62824     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
62825   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
62826   ac_status=$?
62827   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62828   test $ac_status = 0; }; then
62829   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
62830 else
62831   pkg_failed=yes
62832 fi
62833  else
62834     pkg_failed=untried
62835 fi
62836 if test -n "$LIBFFI_LIBS"; then
62837     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
62838  elif test -n "$PKG_CONFIG"; then
62839     if test -n "$PKG_CONFIG" && \
62840     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
62841   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
62842   ac_status=$?
62843   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62844   test $ac_status = 0; }; then
62845   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
62846 else
62847   pkg_failed=yes
62848 fi
62849  else
62850     pkg_failed=untried
62851 fi
62852 
62853 
62854 
62855 if test $pkg_failed = yes; then
62856 
62857 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
62858         _pkg_short_errors_supported=yes
62859 else
62860         _pkg_short_errors_supported=no
62861 fi
62862         if test $_pkg_short_errors_supported = yes; then
62863                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
62864         else
62865                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
62866         fi
62867         # Put the nasty error message in config.log where it belongs
62868         echo "$LIBFFI_PKG_ERRORS" >&5
62869 
62870         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62871 $as_echo "no" >&6; }
62872                 LIBFFI_FOUND=no
62873 elif test $pkg_failed = untried; then
62874         LIBFFI_FOUND=no
62875 else
62876         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
62877         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
62878         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62879 $as_echo "yes" >&6; }
62880         LIBFFI_FOUND=yes
62881 fi
62882       fi
62883     fi
62884     if test "x$LIBFFI_FOUND" = xno; then
62885       for ac_header in ffi.h
62886 do :
62887   ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
62888 if test "x$ac_cv_header_ffi_h" = xyes; then :
62889   cat >>confdefs.h <<_ACEOF
62890 #define HAVE_FFI_H 1
62891 _ACEOF
62892 
62893             LIBFFI_FOUND=yes
62894             LIBFFI_CFLAGS=
62895             LIBFFI_LIBS=-lffi
62896 
62897 else
62898   LIBFFI_FOUND=no
62899 
62900 fi
62901 
62902 done
62903 
62904     fi
62905     if test "x$LIBFFI_FOUND" = xno; then
62906 
62907   # Print a helpful message on how to acquire the necessary build dependency.
62908   # ffi is the help tag: freetype, cups, alsa etc
62909   MISSING_DEPENDENCY=ffi
62910 
62911   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62912     cygwin_help $MISSING_DEPENDENCY
62913   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62914     msys_help $MISSING_DEPENDENCY
62915   else
62916     PKGHANDLER_COMMAND=
62917 
62918     case $PKGHANDLER in
62919       apt-get)
62920         apt_help     $MISSING_DEPENDENCY ;;
62921       yum)
62922         yum_help     $MISSING_DEPENDENCY ;;
62923       port)
62924         port_help    $MISSING_DEPENDENCY ;;
62925       pkgutil)
62926         pkgutil_help $MISSING_DEPENDENCY ;;
62927       pkgadd)
62928         pkgadd_help  $MISSING_DEPENDENCY ;;
62929     esac
62930 
62931     if test "x$PKGHANDLER_COMMAND" != x; then
62932       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62933     fi
62934   fi
62935 
62936       as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
62937     fi
62938 
62939     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
62940 $as_echo_n "checking if libffi works... " >&6; }
62941     ac_ext=c
62942 ac_cpp='$CPP $CPPFLAGS'
62943 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62944 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62945 ac_compiler_gnu=$ac_cv_c_compiler_gnu
62946 
62947     OLD_CFLAGS="$CFLAGS"
62948     CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
62949     OLD_LIBS="$LIBS"
62950     LIBS="$LIBS $LIBFFI_LIBS"
62951     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62952 /* end confdefs.h.  */
62953 #include <ffi.h>
62954 int
62955 main ()
62956 {
62957 
62958           ffi_call(NULL, NULL, NULL, NULL);
62959           return 0;
62960 
62961   ;
62962   return 0;
62963 }
62964 _ACEOF
62965 if ac_fn_c_try_link "$LINENO"; then :
62966   LIBFFI_WORKS=yes
62967 else
62968   LIBFFI_WORKS=no
62969 
62970 fi
62971 rm -f core conftest.err conftest.$ac_objext \
62972     conftest$ac_exeext conftest.$ac_ext
62973     CFLAGS="$OLD_CFLAGS"
62974     LIBS="$OLD_LIBS"
62975     ac_ext=cpp
62976 ac_cpp='$CXXCPP $CPPFLAGS'
62977 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62978 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62979 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62980 
62981     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
62982 $as_echo "$LIBFFI_WORKS" >&6; }
62983 
62984     if test "x$LIBFFI_WORKS" = xno; then
62985 
62986   # Print a helpful message on how to acquire the necessary build dependency.
62987   # ffi is the help tag: freetype, cups, alsa etc
62988   MISSING_DEPENDENCY=ffi
62989 
62990   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62991     cygwin_help $MISSING_DEPENDENCY
62992   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62993     msys_help $MISSING_DEPENDENCY
62994   else
62995     PKGHANDLER_COMMAND=
62996 
62997     case $PKGHANDLER in
62998       apt-get)
62999         apt_help     $MISSING_DEPENDENCY ;;
63000       yum)
63001         yum_help     $MISSING_DEPENDENCY ;;
63002       port)
63003         port_help    $MISSING_DEPENDENCY ;;
63004       pkgutil)
63005         pkgutil_help $MISSING_DEPENDENCY ;;
63006       pkgadd)
63007         pkgadd_help  $MISSING_DEPENDENCY ;;
63008     esac
63009 
63010     if test "x$PKGHANDLER_COMMAND" != x; then
63011       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63012     fi
63013   fi
63014 
63015       as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
63016     fi
63017   fi
63018 
63019 
63020 
63021 
63022 
63023   if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
63024     # Extract the first word of "llvm-config", so it can be a program name with args.
63025 set dummy llvm-config; ac_word=$2
63026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63027 $as_echo_n "checking for $ac_word... " >&6; }
63028 if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
63029   $as_echo_n "(cached) " >&6
63030 else
63031   if test -n "$LLVM_CONFIG"; then
63032   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
63033 else
63034 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
63035 for as_dir in $PATH
63036 do
63037   IFS=$as_save_IFS
63038   test -z "$as_dir" && as_dir=.
63039     for ac_exec_ext in '' $ac_executable_extensions; do
63040   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
63041     ac_cv_prog_LLVM_CONFIG="llvm-config"
63042     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
63043     break 2
63044   fi
63045 done
63046   done
63047 IFS=$as_save_IFS
63048 
63049 fi
63050 fi
63051 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
63052 if test -n "$LLVM_CONFIG"; then
63053   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
63054 $as_echo "$LLVM_CONFIG" >&6; }
63055 else
63056   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63057 $as_echo "no" >&6; }
63058 fi
63059 
63060 
63061 
63062     if test "x$LLVM_CONFIG" != xllvm-config; then
63063       as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
63064     fi
63065 
63066     llvm_components="jit mcjit engine nativecodegen native"
63067     unset LLVM_CFLAGS
63068     for flag in $("$LLVM_CONFIG" --cxxflags); do
63069       if echo "${flag}" | grep -q '^-[ID]'; then
63070         if test "${flag}" != "-D_DEBUG" ; then
63071           if test "${LLVM_CFLAGS}" != "" ; then
63072             LLVM_CFLAGS="${LLVM_CFLAGS} "
63073           fi
63074           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
63075         fi
63076       fi
63077     done
63078     llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
63079     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
63080 
63081     unset LLVM_LDFLAGS
63082     for flag in $("${LLVM_CONFIG}" --ldflags); do
63083       if echo "${flag}" | grep -q '^-L'; then
63084         if test "${LLVM_LDFLAGS}" != ""; then
63085           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
63086         fi
63087         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
63088       fi
63089     done
63090 
63091     unset LLVM_LIBS
63092     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
63093       if echo "${flag}" | grep -q '^-l'; then
63094         if test "${LLVM_LIBS}" != ""; then
63095           LLVM_LIBS="${LLVM_LIBS} "
63096         fi
63097         LLVM_LIBS="${LLVM_LIBS}${flag}"
63098       fi
63099     done
63100 
63101     # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
63102     # always properly detect -ltinfo
63103     LLVM_LIBS="${LLVM_LIBS} -ltinfo"
63104 
63105 
63106 
63107 
63108   fi
63109 
63110 
63111 
63112 # Check whether --with-libjpeg was given.
63113 if test "${with_libjpeg+set}" = set; then :
63114   withval=$with_libjpeg;
63115 fi
63116 
63117 
63118   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
63119 $as_echo_n "checking for which libjpeg to use... " >&6; }
63120   # default is bundled
63121   DEFAULT_LIBJPEG=bundled
63122   # if user didn't specify, use DEFAULT_LIBJPEG
63123   if test "x${with_libjpeg}" = "x"; then
63124     with_libjpeg=${DEFAULT_LIBJPEG}
63125   fi
63126   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
63127 $as_echo "${with_libjpeg}" >&6; }
63128 
63129   if test "x${with_libjpeg}" = "xbundled"; then
63130     USE_EXTERNAL_LIBJPEG=false
63131   elif test "x${with_libjpeg}" = "xsystem"; then
63132     ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
63133 if test "x$ac_cv_header_jpeglib_h" = xyes; then :
63134 
63135 else
63136    as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
63137 fi
63138 
63139 
63140     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
63141 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
63142 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
63143   $as_echo_n "(cached) " >&6
63144 else
63145   ac_check_lib_save_LIBS=$LIBS
63146 LIBS="-ljpeg  $LIBS"
63147 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63148 /* end confdefs.h.  */
63149 
63150 /* Override any GCC internal prototype to avoid an error.
63151    Use char because int might match the return type of a GCC
63152    builtin and then its argument prototype would still apply.  */
63153 #ifdef __cplusplus
63154 extern "C"
63155 #endif
63156 char jpeg_CreateDecompress ();
63157 int
63158 main ()
63159 {
63160 return jpeg_CreateDecompress ();
63161   ;
63162   return 0;
63163 }
63164 _ACEOF
63165 if ac_fn_cxx_try_link "$LINENO"; then :
63166   ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
63167 else
63168   ac_cv_lib_jpeg_jpeg_CreateDecompress=no
63169 fi
63170 rm -f core conftest.err conftest.$ac_objext \
63171     conftest$ac_exeext conftest.$ac_ext
63172 LIBS=$ac_check_lib_save_LIBS
63173 fi
63174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
63175 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
63176 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
63177   cat >>confdefs.h <<_ACEOF
63178 #define HAVE_LIBJPEG 1
63179 _ACEOF
63180 
63181   LIBS="-ljpeg $LIBS"
63182 
63183 else
63184    as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
63185 fi
63186 
63187 
63188     USE_EXTERNAL_LIBJPEG=true
63189   else
63190     as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
63191   fi
63192 
63193 
63194 
63195 
63196 
63197 # Check whether --with-giflib was given.
63198 if test "${with_giflib+set}" = set; then :
63199   withval=$with_giflib;
63200 fi
63201 
63202 
63203   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
63204 $as_echo_n "checking for which giflib to use... " >&6; }
63205   # default is bundled
63206   DEFAULT_GIFLIB=bundled
63207   # if user didn't specify, use DEFAULT_GIFLIB
63208   if test "x${with_giflib}" = "x"; then
63209     with_giflib=${DEFAULT_GIFLIB}
63210   fi
63211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
63212 $as_echo "${with_giflib}" >&6; }
63213 
63214   if test "x${with_giflib}" = "xbundled"; then
63215     USE_EXTERNAL_LIBGIF=false
63216   elif test "x${with_giflib}" = "xsystem"; then
63217     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
63218 if test "x$ac_cv_header_gif_lib_h" = xyes; then :
63219 
63220 else
63221    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
63222 fi
63223 
63224 
63225     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
63226 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
63227 if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
63228   $as_echo_n "(cached) " >&6
63229 else
63230   ac_check_lib_save_LIBS=$LIBS
63231 LIBS="-lgif  $LIBS"
63232 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63233 /* end confdefs.h.  */
63234 
63235 /* Override any GCC internal prototype to avoid an error.
63236    Use char because int might match the return type of a GCC
63237    builtin and then its argument prototype would still apply.  */
63238 #ifdef __cplusplus
63239 extern "C"
63240 #endif
63241 char DGifGetCode ();
63242 int
63243 main ()
63244 {
63245 return DGifGetCode ();
63246   ;
63247   return 0;
63248 }
63249 _ACEOF
63250 if ac_fn_cxx_try_link "$LINENO"; then :
63251   ac_cv_lib_gif_DGifGetCode=yes
63252 else
63253   ac_cv_lib_gif_DGifGetCode=no
63254 fi
63255 rm -f core conftest.err conftest.$ac_objext \
63256     conftest$ac_exeext conftest.$ac_ext
63257 LIBS=$ac_check_lib_save_LIBS
63258 fi
63259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
63260 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
63261 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
63262   cat >>confdefs.h <<_ACEOF
63263 #define HAVE_LIBGIF 1
63264 _ACEOF
63265 
63266   LIBS="-lgif $LIBS"
63267 
63268 else
63269    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
63270 fi
63271 
63272 
63273     USE_EXTERNAL_LIBGIF=true
63274   else
63275     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
63276   fi
63277 
63278 
63279 
63280 
63281 
63282 # Check whether --with-libpng was given.
63283 if test "${with_libpng+set}" = set; then :
63284   withval=$with_libpng;
63285 fi
63286 
63287 
63288   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
63289 $as_echo_n "checking for which libpng to use... " >&6; }
63290 
63291   # default is bundled
63292   DEFAULT_LIBPNG=bundled
63293   # if user didn't specify, use DEFAULT_LIBPNG
63294   if test "x${with_libpng}" = "x"; then
63295       with_libpng=${DEFAULT_LIBPNG}
63296   fi
63297 
63298   if test "x${with_libpng}" = "xbundled"; then
63299       USE_EXTERNAL_LIBPNG=false
63300       { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63301 $as_echo "bundled" >&6; }
63302   elif test "x${with_libpng}" = "xsystem"; then
63303 
63304 pkg_failed=no
63305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
63306 $as_echo_n "checking for PNG... " >&6; }
63307 
63308 if test -n "$PNG_CFLAGS"; then
63309     pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
63310  elif test -n "$PKG_CONFIG"; then
63311     if test -n "$PKG_CONFIG" && \
63312     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63313   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63314   ac_status=$?
63315   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63316   test $ac_status = 0; }; then
63317   pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
63318 else
63319   pkg_failed=yes
63320 fi
63321  else
63322     pkg_failed=untried
63323 fi
63324 if test -n "$PNG_LIBS"; then
63325     pkg_cv_PNG_LIBS="$PNG_LIBS"
63326  elif test -n "$PKG_CONFIG"; then
63327     if test -n "$PKG_CONFIG" && \
63328     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63329   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63330   ac_status=$?
63331   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63332   test $ac_status = 0; }; then
63333   pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
63334 else
63335   pkg_failed=yes
63336 fi
63337  else
63338     pkg_failed=untried
63339 fi
63340 
63341 
63342 
63343 if test $pkg_failed = yes; then
63344 
63345 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63346         _pkg_short_errors_supported=yes
63347 else
63348         _pkg_short_errors_supported=no
63349 fi
63350         if test $_pkg_short_errors_supported = yes; then
63351                 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
63352         else
63353                 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
63354         fi
63355         # Put the nasty error message in config.log where it belongs
63356         echo "$PNG_PKG_ERRORS" >&5
63357 
63358         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63359 $as_echo "no" >&6; }
63360                  LIBPNG_FOUND=no
63361 elif test $pkg_failed = untried; then
63362          LIBPNG_FOUND=no
63363 else
63364         PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
63365         PNG_LIBS=$pkg_cv_PNG_LIBS
63366         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63367 $as_echo "yes" >&6; }
63368          LIBPNG_FOUND=yes
63369 fi
63370       if test "x${LIBPNG_FOUND}" = "xyes"; then
63371           USE_EXTERNAL_LIBPNG=true
63372           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63373 $as_echo "system" >&6; }
63374       else
63375           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63376 $as_echo "system not found" >&6; }
63377           as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
63378       fi
63379   else
63380       as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
63381   fi
63382 
63383 
63384 
63385 
63386 
63387 # Check whether --with-zlib was given.
63388 if test "${with_zlib+set}" = set; then :
63389   withval=$with_zlib;
63390 fi
63391 
63392 
63393   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
63394 $as_echo_n "checking for compress in -lz... " >&6; }
63395 if ${ac_cv_lib_z_compress+:} false; then :
63396   $as_echo_n "(cached) " >&6
63397 else
63398   ac_check_lib_save_LIBS=$LIBS
63399 LIBS="-lz  $LIBS"
63400 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63401 /* end confdefs.h.  */
63402 
63403 /* Override any GCC internal prototype to avoid an error.
63404    Use char because int might match the return type of a GCC
63405    builtin and then its argument prototype would still apply.  */
63406 #ifdef __cplusplus
63407 extern "C"
63408 #endif
63409 char compress ();
63410 int
63411 main ()
63412 {
63413 return compress ();
63414   ;
63415   return 0;
63416 }
63417 _ACEOF
63418 if ac_fn_cxx_try_link "$LINENO"; then :
63419   ac_cv_lib_z_compress=yes
63420 else
63421   ac_cv_lib_z_compress=no
63422 fi
63423 rm -f core conftest.err conftest.$ac_objext \
63424     conftest$ac_exeext conftest.$ac_ext
63425 LIBS=$ac_check_lib_save_LIBS
63426 fi
63427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
63428 $as_echo "$ac_cv_lib_z_compress" >&6; }
63429 if test "x$ac_cv_lib_z_compress" = xyes; then :
63430    ZLIB_FOUND=yes
63431 else
63432    ZLIB_FOUND=no
63433 fi
63434 
63435 
63436   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
63437 $as_echo_n "checking for which zlib to use... " >&6; }
63438 
63439   DEFAULT_ZLIB=system
63440   if test "x$OPENJDK_TARGET_OS" = xwindows; then
63441     # On windows default is bundled...on others default is system
63442     DEFAULT_ZLIB=bundled
63443   fi
63444 
63445   if test "x${ZLIB_FOUND}" != "xyes"; then
63446     # If we don't find any system...set default to bundled
63447     DEFAULT_ZLIB=bundled
63448   fi
63449 
63450   # If user didn't specify, use DEFAULT_ZLIB
63451   if test "x${with_zlib}" = "x"; then
63452     with_zlib=${DEFAULT_ZLIB}
63453   fi
63454 
63455   if test "x${with_zlib}" = "xbundled"; then
63456     USE_EXTERNAL_LIBZ=false
63457     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63458 $as_echo "bundled" >&6; }
63459   elif test "x${with_zlib}" = "xsystem"; then
63460     if test "x${ZLIB_FOUND}" = "xyes"; then
63461       USE_EXTERNAL_LIBZ=true
63462       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63463 $as_echo "system" >&6; }
63464     else
63465       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63466 $as_echo "system not found" >&6; }
63467       as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
63468     fi
63469   else
63470     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
63471   fi
63472 
63473 
63474 
63475 
63476 
63477 # Check whether --with-lcms was given.
63478 if test "${with_lcms+set}" = set; then :
63479   withval=$with_lcms;
63480 fi
63481 
63482 
63483   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
63484 $as_echo_n "checking for which lcms to use... " >&6; }
63485 
63486   DEFAULT_LCMS=bundled
63487   # If user didn't specify, use DEFAULT_LCMS
63488   if test "x${with_lcms}" = "x"; then
63489       with_lcms=${DEFAULT_LCMS}
63490   fi
63491 
63492   if test "x${with_lcms}" = "xbundled"; then
63493     USE_EXTERNAL_LCMS=false
63494     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63495 $as_echo "bundled" >&6; }
63496   elif test "x${with_lcms}" = "xsystem"; then
63497     { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63498 $as_echo "system" >&6; }
63499 
63500 pkg_failed=no
63501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
63502 $as_echo_n "checking for LCMS... " >&6; }
63503 
63504 if test -n "$LCMS_CFLAGS"; then
63505     pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
63506  elif test -n "$PKG_CONFIG"; then
63507     if test -n "$PKG_CONFIG" && \
63508     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63509   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63510   ac_status=$?
63511   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63512   test $ac_status = 0; }; then
63513   pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
63514 else
63515   pkg_failed=yes
63516 fi
63517  else
63518     pkg_failed=untried
63519 fi
63520 if test -n "$LCMS_LIBS"; then
63521     pkg_cv_LCMS_LIBS="$LCMS_LIBS"
63522  elif test -n "$PKG_CONFIG"; then
63523     if test -n "$PKG_CONFIG" && \
63524     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63525   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63526   ac_status=$?
63527   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63528   test $ac_status = 0; }; then
63529   pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
63530 else
63531   pkg_failed=yes
63532 fi
63533  else
63534     pkg_failed=untried
63535 fi
63536 
63537 
63538 
63539 if test $pkg_failed = yes; then
63540 
63541 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63542         _pkg_short_errors_supported=yes
63543 else
63544         _pkg_short_errors_supported=no
63545 fi
63546         if test $_pkg_short_errors_supported = yes; then
63547                 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
63548         else
63549                 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
63550         fi
63551         # Put the nasty error message in config.log where it belongs
63552         echo "$LCMS_PKG_ERRORS" >&5
63553 
63554         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63555 $as_echo "no" >&6; }
63556                 LCMS_FOUND=no
63557 elif test $pkg_failed = untried; then
63558         LCMS_FOUND=no
63559 else
63560         LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
63561         LCMS_LIBS=$pkg_cv_LCMS_LIBS
63562         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63563 $as_echo "yes" >&6; }
63564         LCMS_FOUND=yes
63565 fi
63566     if test "x${LCMS_FOUND}" = "xyes"; then
63567       USE_EXTERNAL_LCMS=true
63568     else
63569       as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
63570     fi
63571   else
63572     as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
63573   fi
63574 
63575 
63576 
63577 
63578 
63579 
63580 
63581 
63582 
63583 
63584 
63585   # Setup libm (the maths library)
63586   if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
63587     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
63588 $as_echo_n "checking for cos in -lm... " >&6; }
63589 if ${ac_cv_lib_m_cos+:} false; then :
63590   $as_echo_n "(cached) " >&6
63591 else
63592   ac_check_lib_save_LIBS=$LIBS
63593 LIBS="-lm  $LIBS"
63594 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63595 /* end confdefs.h.  */
63596 
63597 /* Override any GCC internal prototype to avoid an error.
63598    Use char because int might match the return type of a GCC
63599    builtin and then its argument prototype would still apply.  */
63600 #ifdef __cplusplus
63601 extern "C"
63602 #endif
63603 char cos ();
63604 int
63605 main ()
63606 {
63607 return cos ();
63608   ;
63609   return 0;
63610 }
63611 _ACEOF
63612 if ac_fn_cxx_try_link "$LINENO"; then :
63613   ac_cv_lib_m_cos=yes
63614 else
63615   ac_cv_lib_m_cos=no
63616 fi
63617 rm -f core conftest.err conftest.$ac_objext \
63618     conftest$ac_exeext conftest.$ac_ext
63619 LIBS=$ac_check_lib_save_LIBS
63620 fi
63621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
63622 $as_echo "$ac_cv_lib_m_cos" >&6; }
63623 if test "x$ac_cv_lib_m_cos" = xyes; then :
63624   cat >>confdefs.h <<_ACEOF
63625 #define HAVE_LIBM 1
63626 _ACEOF
63627 
63628   LIBS="-lm $LIBS"
63629 
63630 else
63631 
63632         { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
63633 $as_echo "$as_me: Maths library was not found" >&6;}
63634 
63635 fi
63636 
63637     LIBM="-lm"
63638   else
63639     LIBM=""
63640   fi
63641 
63642 
63643   # Setup libdl (for dynamic library loading)
63644   save_LIBS="$LIBS"
63645   LIBS=""
63646   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
63647 $as_echo_n "checking for dlopen in -ldl... " >&6; }
63648 if ${ac_cv_lib_dl_dlopen+:} false; then :
63649   $as_echo_n "(cached) " >&6
63650 else
63651   ac_check_lib_save_LIBS=$LIBS
63652 LIBS="-ldl  $LIBS"
63653 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63654 /* end confdefs.h.  */
63655 
63656 /* Override any GCC internal prototype to avoid an error.
63657    Use char because int might match the return type of a GCC
63658    builtin and then its argument prototype would still apply.  */
63659 #ifdef __cplusplus
63660 extern "C"
63661 #endif
63662 char dlopen ();
63663 int
63664 main ()
63665 {
63666 return dlopen ();
63667   ;
63668   return 0;
63669 }
63670 _ACEOF
63671 if ac_fn_cxx_try_link "$LINENO"; then :
63672   ac_cv_lib_dl_dlopen=yes
63673 else
63674   ac_cv_lib_dl_dlopen=no
63675 fi
63676 rm -f core conftest.err conftest.$ac_objext \
63677     conftest$ac_exeext conftest.$ac_ext
63678 LIBS=$ac_check_lib_save_LIBS
63679 fi
63680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
63681 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
63682 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
63683   cat >>confdefs.h <<_ACEOF
63684 #define HAVE_LIBDL 1
63685 _ACEOF
63686 
63687   LIBS="-ldl $LIBS"
63688 
63689 fi
63690 
63691   LIBDL="$LIBS"
63692 
63693   LIBS="$save_LIBS"
63694 
63695   # Deprecated libraries, keep the flags for backwards compatibility
63696   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
63697 
63698 
63699 # Check whether --with-dxsdk was given.
63700 if test "${with_dxsdk+set}" = set; then :
63701   withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
63702 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
63703 fi
63704 
63705 
63706 
63707 
63708 # Check whether --with-dxsdk-lib was given.
63709 if test "${with_dxsdk_lib+set}" = set; then :
63710   withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
63711 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
63712 fi
63713 
63714 
63715 
63716 
63717 # Check whether --with-dxsdk-include was given.
63718 if test "${with_dxsdk_include+set}" = set; then :
63719   withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
63720 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
63721 fi
63722 
63723 
63724   fi
63725 
63726   # Control if libzip can use mmap. Available for purposes of overriding.
63727   LIBZIP_CAN_USE_MMAP=true
63728 
63729 
63730 
63731 
63732 
63733 
63734 
63735 
63736 
63737 
63738 
63739 
63740 
63741 
63742 ###############################################################################
63743 #
63744 # We need to do some final tweaking, when everything else is done.
63745 #
63746 ###############################################################################
63747 
63748 
63749   # Check whether --enable-new-hotspot-build was given.
63750 if test "${enable_new_hotspot_build+set}" = set; then :
63751   enableval=$enable_new_hotspot_build;
63752 fi
63753 
63754 
63755    if test "x$enable_new_hotspot_build" = "x" || test "x$enable_new_hotspot_build" = "xyes"; then
63756      USE_NEW_HOTSPOT_BUILD=true
63757    else
63758      USE_NEW_HOTSPOT_BUILD=false
63759    fi
63760 
63761 
63762   case $HOTSPOT_DEBUG_LEVEL in
63763     product )
63764       VARIANT="OPT"
63765       FASTDEBUG="false"
63766       DEBUG_CLASSFILES="false"
63767       ;;
63768     fastdebug )
63769       VARIANT="DBG"
63770       FASTDEBUG="true"
63771       DEBUG_CLASSFILES="true"
63772       ;;
63773     debug )
63774       VARIANT="DBG"
63775       FASTDEBUG="false"
63776       DEBUG_CLASSFILES="true"
63777       ;;
63778     optimized )
63779       VARIANT="OPT"
63780       FASTDEBUG="false"
63781       DEBUG_CLASSFILES="false"
63782       ;;
63783   esac
63784 
63785 
63786 
63787 
63788   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
63789     MACOSX_UNIVERSAL="true"
63790   fi
63791 
63792 
63793 
63794   # Make sure JVM_VARIANTS_COMMA use minimal1 for backwards compatibility
63795   JVM_VARIANTS_COMMA=`$ECHO ,$JVM_VARIANTS_OPT, | $SED -e 's/,minimal,/,minimal1,/'`
63796 
63797   JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS_COMMA" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
63798   JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS_COMMA" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
63799   JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS_COMMA" | $SED -e '/,minimal1\?,/!s/.*/false/g' -e '/,minimal1\?,/s/.*/true/g'`
63800   JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS_COMMA" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'`
63801   JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS_COMMA" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
63802   JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS_COMMA" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
63803   JVM_VARIANT_CUSTOM=`$ECHO "$JVM_VARIANTS_COMMA" | $SED -e '/,custom,/!s/.*/false/g' -e '/,custom,/s/.*/true/g'`
63804 
63805   #####
63806   # Generate the legacy makefile targets for hotspot.
63807   HOTSPOT_TARGET=""
63808 
63809   if test "x$JVM_VARIANT_SERVER" = xtrue; then
63810     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
63811   fi
63812 
63813   if test "x$JVM_VARIANT_CLIENT" = xtrue; then
63814     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
63815   fi
63816 
63817   if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
63818     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
63819   fi
63820 
63821   if test "x$JVM_VARIANT_ZERO" = xtrue; then
63822     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
63823   fi
63824 
63825   if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
63826     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
63827   fi
63828 
63829   if test "x$JVM_VARIANT_CORE" = xtrue; then
63830     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core "
63831   fi
63832 
63833   HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_DEBUG_LEVEL"
63834 
63835   # On Macosx universal binaries are produced, but they only contain
63836   # 64 bit intel. This invalidates control of which jvms are built
63837   # from configure, but only server is valid anyway. Fix this
63838   # when hotspot makefiles are rewritten.
63839   if test "x$MACOSX_UNIVERSAL" = xtrue; then
63840     HOTSPOT_TARGET=universal_${HOTSPOT_DEBUG_LEVEL}
63841   fi
63842 
63843   HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
63844 
63845 
63846   # Control wether Hotspot runs Queens test after build.
63847   # Check whether --enable-hotspot-test-in-build was given.
63848 if test "${enable_hotspot_test_in_build+set}" = set; then :
63849   enableval=$enable_hotspot_test_in_build;
63850 else
63851   enable_hotspot_test_in_build=no
63852 fi
63853 
63854   if test "x$enable_hotspot_test_in_build" = "xyes"; then
63855     TEST_IN_BUILD=true
63856   else
63857     TEST_IN_BUILD=false
63858   fi
63859 
63860 
63861   if test "x$USE_NEW_HOTSPOT_BUILD" = xfalse; then
63862     if test "x$JVM_VARIANT_CLIENT" = xtrue; then
63863       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
63864         as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
63865       fi
63866     fi
63867     if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
63868       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
63869         as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
63870       fi
63871     fi
63872     if test "x$JVM_VARIANT_CUSTOM" = xtrue; then
63873         as_fn_error $? "You cannot build a custom JVM using the old hotspot build system." "$LINENO" 5
63874     fi
63875   fi
63876 
63877 
63878 
63879 
63880 
63881 
63882 
63883 
63884 
63885 
63886 
63887   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
63888 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
63889 
63890   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
63891     ENABLE_INTREE_EC=yes
63892     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63893 $as_echo "yes" >&6; }
63894   else
63895     ENABLE_INTREE_EC=no
63896     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63897 $as_echo "no" >&6; }
63898   fi
63899 
63900 
63901 
63902 
63903   # Check whether --enable-jtreg-failure-handler was given.
63904 if test "${enable_jtreg_failure_handler+set}" = set; then :
63905   enableval=$enable_jtreg_failure_handler;
63906 fi
63907 
63908 
63909   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
63910 $as_echo_n "checking if jtreg failure handler should be built... " >&6; }
63911 
63912   if test "x$enable_jtreg_failure_handler" = "xyes"; then
63913     if test "x$JT_HOME" = "x"; then
63914       as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
63915     else
63916       BUILD_FAILURE_HANDLER=true
63917       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
63918 $as_echo "yes, forced" >&6; }
63919     fi
63920   elif test "x$enable_jtreg_failure_handler" = "xno"; then
63921     BUILD_FAILURE_HANDLER=false
63922     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
63923 $as_echo "no, forced" >&6; }
63924   elif test "x$enable_jtreg_failure_handler" = "xauto" \
63925       || test "x$enable_jtreg_failure_handler" = "x"; then
63926     if test "x$JT_HOME" = "x"; then
63927       BUILD_FAILURE_HANDLER=false
63928       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
63929 $as_echo "no, missing jtreg" >&6; }
63930     else
63931       BUILD_FAILURE_HANDLER=true
63932       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
63933 $as_echo "yes, jtreg present" >&6; }
63934     fi
63935   else
63936     as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
63937   fi
63938 
63939 
63940 
63941 
63942 ###############################################################################
63943 #
63944 # Configure parts of the build that only affect the build performance,
63945 # not the result.
63946 #
63947 ###############################################################################
63948 
63949 
63950   # How many cores do we have on this build system?
63951 
63952 # Check whether --with-num-cores was given.
63953 if test "${with_num_cores+set}" = set; then :
63954   withval=$with_num_cores;
63955 fi
63956 
63957   if test "x$with_num_cores" = x; then
63958     # The number of cores were not specified, try to probe them.
63959 
63960   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
63961 $as_echo_n "checking for number of cores... " >&6; }
63962   NUM_CORES=1
63963   FOUND_CORES=no
63964 
63965   if test -f /proc/cpuinfo; then
63966     # Looks like a Linux (or cygwin) system
63967     NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
63968     FOUND_CORES=yes
63969   elif test -x /usr/sbin/psrinfo; then
63970     # Looks like a Solaris system
63971     NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
63972     FOUND_CORES=yes
63973   elif test -x /usr/sbin/sysctl; then
63974     # Looks like a MacOSX system
63975     NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
63976     FOUND_CORES=yes
63977   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
63978     NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
63979     FOUND_CORES=yes
63980   elif test -n "$NUMBER_OF_PROCESSORS"; then
63981     # On windows, look in the env
63982     NUM_CORES=$NUMBER_OF_PROCESSORS
63983     FOUND_CORES=yes
63984   fi
63985 
63986   if test "x$FOUND_CORES" = xyes; then
63987     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
63988 $as_echo "$NUM_CORES" >&6; }
63989   else
63990     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
63991 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
63992     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
63993 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
63994   fi
63995 
63996   else
63997     NUM_CORES=$with_num_cores
63998   fi
63999 
64000 
64001 
64002   # How much memory do we have on this build system?
64003 
64004 # Check whether --with-memory-size was given.
64005 if test "${with_memory_size+set}" = set; then :
64006   withval=$with_memory_size;
64007 fi
64008 
64009   if test "x$with_memory_size" = x; then
64010     # The memory size was not specified, try to probe it.
64011 
64012   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
64013 $as_echo_n "checking for memory size... " >&6; }
64014   # Default to 1024 MB
64015   MEMORY_SIZE=1024
64016   FOUND_MEM=no
64017 
64018   if test -f /proc/meminfo; then
64019     # Looks like a Linux (or cygwin) system
64020     MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
64021     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
64022     FOUND_MEM=yes
64023   elif test -x /usr/sbin/prtconf; then
64024     # Looks like a Solaris or AIX system
64025     MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
64026     FOUND_MEM=yes
64027   elif test -x /usr/sbin/sysctl; then
64028     # Looks like a MacOSX system
64029     MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
64030     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64031     FOUND_MEM=yes
64032   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
64033     # Windows, but without cygwin
64034     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
64035     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64036     FOUND_MEM=yes
64037   fi
64038 
64039   if test "x$FOUND_MEM" = xyes; then
64040     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
64041 $as_echo "$MEMORY_SIZE MB" >&6; }
64042   else
64043     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
64044 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
64045     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
64046 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
64047   fi
64048 
64049   else
64050     MEMORY_SIZE=$with_memory_size
64051   fi
64052 
64053 
64054 
64055   # Provide a decent default number of parallel jobs for make depending on
64056   # number of cores, amount of memory and machine architecture.
64057 
64058 # Check whether --with-jobs was given.
64059 if test "${with_jobs+set}" = set; then :
64060   withval=$with_jobs;
64061 fi
64062 
64063   if test "x$with_jobs" = x; then
64064     # Number of jobs was not specified, calculate.
64065     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
64066 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
64067     # Approximate memory in GB.
64068     memory_gb=`expr $MEMORY_SIZE / 1024`
64069     # Pick the lowest of memory in gb and number of cores.
64070     if test "$memory_gb" -lt "$NUM_CORES"; then
64071       JOBS="$memory_gb"
64072     else
64073       JOBS="$NUM_CORES"
64074     fi
64075     if test "$JOBS" -eq "0"; then
64076       JOBS=1
64077     fi
64078     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
64079 $as_echo "$JOBS" >&6; }
64080   else
64081     JOBS=$with_jobs
64082   fi
64083 
64084 
64085 
64086   # The number of test jobs will be chosen automatically if TEST_JOBS is 0
64087 
64088 # Check whether --with-test-jobs was given.
64089 if test "${with_test_jobs+set}" = set; then :
64090   withval=$with_test_jobs;
64091 fi
64092 
64093   if test "x$with_test_jobs" = x; then
64094       TEST_JOBS=0
64095   else
64096       TEST_JOBS=$with_test_jobs
64097   fi
64098 
64099 
64100 
64101 # Setup arguments for the boot jdk (after cores and memory have been setup)
64102 
64103   ##############################################################################
64104   #
64105   # Specify jvm options for anything that is run with the Boot JDK.
64106   # Not all JVM:s accept the same arguments on the command line.
64107   #
64108 
64109 # Check whether --with-boot-jdk-jvmargs was given.
64110 if test "${with_boot_jdk_jvmargs+set}" = set; then :
64111   withval=$with_boot_jdk_jvmargs;
64112 fi
64113 
64114 
64115   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
64116 $as_echo_n "checking flags for boot jdk java command ... " >&6; }
64117 
64118   # Disable special log output when a debug build is used as Boot JDK...
64119 
64120   $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
64121   $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
64122   OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
64123   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64124   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64125   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64126     boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
64127     JVM_ARG_OK=true
64128   else
64129     $ECHO "Arg failed:" >&5
64130     $ECHO "$OUTPUT" >&5
64131     JVM_ARG_OK=false
64132   fi
64133 
64134 
64135   # Apply user provided options.
64136 
64137   $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
64138   $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
64139   OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
64140   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64141   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64142   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64143     boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
64144     JVM_ARG_OK=true
64145   else
64146     $ECHO "Arg failed:" >&5
64147     $ECHO "$OUTPUT" >&5
64148     JVM_ARG_OK=false
64149   fi
64150 
64151 
64152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
64153 $as_echo "$boot_jdk_jvmargs" >&6; }
64154 
64155   # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
64156   JAVA_FLAGS=$boot_jdk_jvmargs
64157 
64158 
64159 
64160   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
64161 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
64162 
64163   # Starting amount of heap memory.
64164 
64165   $ECHO "Check if jvm arg is ok: -Xms64M" >&5
64166   $ECHO "Command: $JAVA -Xms64M -version" >&5
64167   OUTPUT=`$JAVA -Xms64M -version 2>&1`
64168   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64169   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64170   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64171     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
64172     JVM_ARG_OK=true
64173   else
64174     $ECHO "Arg failed:" >&5
64175     $ECHO "$OUTPUT" >&5
64176     JVM_ARG_OK=false
64177   fi
64178 
64179 
64180   # Maximum amount of heap memory.
64181   # Maximum stack size.
64182   JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2`
64183   if test "x$BOOT_JDK_BITS" = "x32"; then
64184     if test "$JVM_MAX_HEAP" -gt "1100"; then
64185       JVM_MAX_HEAP=1100
64186     elif test "$JVM_MAX_HEAP" -lt "512"; then
64187       JVM_MAX_HEAP=512
64188     fi
64189     STACK_SIZE=768
64190   else
64191     # Running a 64 bit JVM allows for and requires a bigger heap
64192     if test "$JVM_MAX_HEAP" -gt "1600"; then
64193       JVM_MAX_HEAP=1600
64194     elif test "$JVM_MAX_HEAP" -lt "512"; then
64195       JVM_MAX_HEAP=512
64196     fi
64197     STACK_SIZE=1536
64198   fi
64199 
64200   $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
64201   $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
64202   OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
64203   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64204   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64205   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64206     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
64207     JVM_ARG_OK=true
64208   else
64209     $ECHO "Arg failed:" >&5
64210     $ECHO "$OUTPUT" >&5
64211     JVM_ARG_OK=false
64212   fi
64213 
64214 
64215   $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
64216   $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
64217   OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
64218   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64219   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64220   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64221     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
64222     JVM_ARG_OK=true
64223   else
64224     $ECHO "Arg failed:" >&5
64225     $ECHO "$OUTPUT" >&5
64226     JVM_ARG_OK=false
64227   fi
64228 
64229 
64230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
64231 $as_echo "$boot_jdk_jvmargs_big" >&6; }
64232 
64233   JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
64234 
64235 
64236   # By default, the main javac compilations use big
64237   JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
64238 
64239 
64240   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
64241 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
64242 
64243   # Use serial gc for small short lived tools if possible
64244 
64245   $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
64246   $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
64247   OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
64248   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64249   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64250   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64251     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
64252     JVM_ARG_OK=true
64253   else
64254     $ECHO "Arg failed:" >&5
64255     $ECHO "$OUTPUT" >&5
64256     JVM_ARG_OK=false
64257   fi
64258 
64259 
64260   $ECHO "Check if jvm arg is ok: -Xms32M" >&5
64261   $ECHO "Command: $JAVA -Xms32M -version" >&5
64262   OUTPUT=`$JAVA -Xms32M -version 2>&1`
64263   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64264   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64265   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64266     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
64267     JVM_ARG_OK=true
64268   else
64269     $ECHO "Arg failed:" >&5
64270     $ECHO "$OUTPUT" >&5
64271     JVM_ARG_OK=false
64272   fi
64273 
64274 
64275   $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
64276   $ECHO "Command: $JAVA -Xmx512M -version" >&5
64277   OUTPUT=`$JAVA -Xmx512M -version 2>&1`
64278   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64279   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64280   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64281     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
64282     JVM_ARG_OK=true
64283   else
64284     $ECHO "Arg failed:" >&5
64285     $ECHO "$OUTPUT" >&5
64286     JVM_ARG_OK=false
64287   fi
64288 
64289 
64290   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
64291 $as_echo "$boot_jdk_jvmargs_small" >&6; }
64292 
64293   JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
64294 
64295 
64296   JAVA_TOOL_FLAGS_SMALL=""
64297   for f in $JAVA_FLAGS_SMALL; do
64298     JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
64299   done
64300 
64301 
64302 
64303 # Setup smart javac (after cores and memory have been setup)
64304 
64305 
64306 # Check whether --with-sjavac-server-java was given.
64307 if test "${with_sjavac_server_java+set}" = set; then :
64308   withval=$with_sjavac_server_java;
64309 fi
64310 
64311 
64312   if test "x$with_sjavac_server_java" != x; then
64313     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
64314     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
64315     if test "x$FOUND_VERSION" = x; then
64316       as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
64317     fi
64318   else
64319     SJAVAC_SERVER_JAVA="$JAVA"
64320   fi
64321 
64322 
64323   if test "$MEMORY_SIZE" -gt "3000"; then
64324 
64325   $ECHO "Check if jvm arg is ok: -d64" >&5
64326   $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
64327   OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
64328   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64329   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64330   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64331     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
64332     JVM_ARG_OK=true
64333   else
64334     $ECHO "Arg failed:" >&5
64335     $ECHO "$OUTPUT" >&5
64336     JVM_ARG_OK=false
64337   fi
64338 
64339     if test "$JVM_ARG_OK" = true; then
64340       JVM_64BIT=true
64341       JVM_ARG_OK=false
64342     fi
64343   fi
64344 
64345   MX_VALUE=`expr $MEMORY_SIZE / 2`
64346   if test "$JVM_64BIT" = true; then
64347     # Set ms lower than mx since more than one instance of the server might
64348     # get launched at the same time before they figure out which instance won.
64349     MS_VALUE=512
64350     if test "$MX_VALUE" -gt "2048"; then
64351       MX_VALUE=2048
64352     fi
64353   else
64354     MS_VALUE=256
64355     if test "$MX_VALUE" -gt "1500"; then
64356       MX_VALUE=1500
64357     fi
64358   fi
64359   if test "$MX_VALUE" -lt "512"; then
64360     MX_VALUE=512
64361   fi
64362 
64363   $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
64364   $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
64365   OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
64366   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
64367   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
64368   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64369     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
64370     JVM_ARG_OK=true
64371   else
64372     $ECHO "Arg failed:" >&5
64373     $ECHO "$OUTPUT" >&5
64374     JVM_ARG_OK=false
64375   fi
64376 
64377 
64378 
64379   # Check whether --enable-sjavac was given.
64380 if test "${enable_sjavac+set}" = set; then :
64381   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
64382 else
64383   ENABLE_SJAVAC="no"
64384 fi
64385 
64386   if test "x$JVM_ARG_OK" = "xfalse"; then
64387     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
64388 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
64389     ENABLE_SJAVAC="no"
64390   fi
64391   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
64392 $as_echo_n "checking whether to use sjavac... " >&6; }
64393   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
64394 $as_echo "$ENABLE_SJAVAC" >&6; }
64395 
64396 
64397   # Check whether --enable-javac-server was given.
64398 if test "${enable_javac_server+set}" = set; then :
64399   enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
64400 else
64401   ENABLE_JAVAC_SERVER="yes"
64402 fi
64403 
64404   if test "x$JVM_ARG_OK" = "xfalse"; then
64405     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
64406 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
64407     ENABLE_JAVAC_SERVER="no"
64408   fi
64409   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
64410 $as_echo_n "checking whether to use javac server... " >&6; }
64411   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
64412 $as_echo "$ENABLE_JAVAC_SERVER" >&6; }
64413 
64414 
64415   if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
64416     # When using a server javac, the small client instances do not need much
64417     # resources.
64418     JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
64419   fi
64420 
64421 
64422 # Setup use of icecc if requested
64423 
64424   # Check whether --enable-icecc was given.
64425 if test "${enable_icecc+set}" = set; then :
64426   enableval=$enable_icecc;
64427 fi
64428 
64429 
64430   if test "x${enable_icecc}" = "xyes"; then
64431 
64432 
64433 
64434   # Publish this variable in the help.
64435 
64436 
64437   if [ -z "${ICECC_CMD+x}" ]; then
64438     # The variable is not set by user, try to locate tool using the code snippet
64439     for ac_prog in icecc
64440 do
64441   # Extract the first word of "$ac_prog", so it can be a program name with args.
64442 set dummy $ac_prog; ac_word=$2
64443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64444 $as_echo_n "checking for $ac_word... " >&6; }
64445 if ${ac_cv_path_ICECC_CMD+:} false; then :
64446   $as_echo_n "(cached) " >&6
64447 else
64448   case $ICECC_CMD in
64449   [\\/]* | ?:[\\/]*)
64450   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
64451   ;;
64452   *)
64453   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64454 for as_dir in $PATH
64455 do
64456   IFS=$as_save_IFS
64457   test -z "$as_dir" && as_dir=.
64458     for ac_exec_ext in '' $ac_executable_extensions; do
64459   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64460     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
64461     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64462     break 2
64463   fi
64464 done
64465   done
64466 IFS=$as_save_IFS
64467 
64468   ;;
64469 esac
64470 fi
64471 ICECC_CMD=$ac_cv_path_ICECC_CMD
64472 if test -n "$ICECC_CMD"; then
64473   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
64474 $as_echo "$ICECC_CMD" >&6; }
64475 else
64476   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64477 $as_echo "no" >&6; }
64478 fi
64479 
64480 
64481   test -n "$ICECC_CMD" && break
64482 done
64483 
64484   else
64485     # The variable is set, but is it from the command line or the environment?
64486 
64487     # Try to remove the string !ICECC_CMD! from our list.
64488     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
64489     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
64490       # If it failed, the variable was not from the command line. Ignore it,
64491       # but warn the user (except for BASH, which is always set by the calling BASH).
64492       if test "xICECC_CMD" != xBASH; then
64493         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
64494 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
64495       fi
64496       # Try to locate tool using the code snippet
64497       for ac_prog in icecc
64498 do
64499   # Extract the first word of "$ac_prog", so it can be a program name with args.
64500 set dummy $ac_prog; ac_word=$2
64501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64502 $as_echo_n "checking for $ac_word... " >&6; }
64503 if ${ac_cv_path_ICECC_CMD+:} false; then :
64504   $as_echo_n "(cached) " >&6
64505 else
64506   case $ICECC_CMD in
64507   [\\/]* | ?:[\\/]*)
64508   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
64509   ;;
64510   *)
64511   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64512 for as_dir in $PATH
64513 do
64514   IFS=$as_save_IFS
64515   test -z "$as_dir" && as_dir=.
64516     for ac_exec_ext in '' $ac_executable_extensions; do
64517   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64518     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
64519     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64520     break 2
64521   fi
64522 done
64523   done
64524 IFS=$as_save_IFS
64525 
64526   ;;
64527 esac
64528 fi
64529 ICECC_CMD=$ac_cv_path_ICECC_CMD
64530 if test -n "$ICECC_CMD"; then
64531   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
64532 $as_echo "$ICECC_CMD" >&6; }
64533 else
64534   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64535 $as_echo "no" >&6; }
64536 fi
64537 
64538 
64539   test -n "$ICECC_CMD" && break
64540 done
64541 
64542     else
64543       # If it succeeded, then it was overridden by the user. We will use it
64544       # for the tool.
64545 
64546       # First remove it from the list of overridden variables, so we can test
64547       # for unknown variables in the end.
64548       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
64549 
64550       # Check if we try to supply an empty value
64551       if test "x$ICECC_CMD" = x; then
64552         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
64553 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
64554         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
64555 $as_echo_n "checking for ICECC_CMD... " >&6; }
64556         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
64557 $as_echo "disabled" >&6; }
64558       else
64559         # Check if the provided tool contains a complete path.
64560         tool_specified="$ICECC_CMD"
64561         tool_basename="${tool_specified##*/}"
64562         if test "x$tool_basename" = "x$tool_specified"; then
64563           # A command without a complete path is provided, search $PATH.
64564           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
64565 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
64566           # Extract the first word of "$tool_basename", so it can be a program name with args.
64567 set dummy $tool_basename; ac_word=$2
64568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64569 $as_echo_n "checking for $ac_word... " >&6; }
64570 if ${ac_cv_path_ICECC_CMD+:} false; then :
64571   $as_echo_n "(cached) " >&6
64572 else
64573   case $ICECC_CMD in
64574   [\\/]* | ?:[\\/]*)
64575   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
64576   ;;
64577   *)
64578   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64579 for as_dir in $PATH
64580 do
64581   IFS=$as_save_IFS
64582   test -z "$as_dir" && as_dir=.
64583     for ac_exec_ext in '' $ac_executable_extensions; do
64584   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64585     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
64586     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64587     break 2
64588   fi
64589 done
64590   done
64591 IFS=$as_save_IFS
64592 
64593   ;;
64594 esac
64595 fi
64596 ICECC_CMD=$ac_cv_path_ICECC_CMD
64597 if test -n "$ICECC_CMD"; then
64598   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
64599 $as_echo "$ICECC_CMD" >&6; }
64600 else
64601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64602 $as_echo "no" >&6; }
64603 fi
64604 
64605 
64606           if test "x$ICECC_CMD" = x; then
64607             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
64608           fi
64609         else
64610           # Otherwise we believe it is a complete path. Use it as it is.
64611           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
64612 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
64613           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
64614 $as_echo_n "checking for ICECC_CMD... " >&6; }
64615           if test ! -x "$tool_specified"; then
64616             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
64617 $as_echo "not found" >&6; }
64618             as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
64619           fi
64620           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
64621 $as_echo "$tool_specified" >&6; }
64622         fi
64623       fi
64624     fi
64625 
64626   fi
64627 
64628 
64629 
64630   if test "x$ICECC_CMD" = x; then
64631     as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
64632   fi
64633 
64634 
64635     old_path="$PATH"
64636 
64637     # Look for icecc-create-env in some known places
64638     PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
64639 
64640 
64641 
64642   # Publish this variable in the help.
64643 
64644 
64645   if [ -z "${ICECC_CREATE_ENV+x}" ]; then
64646     # The variable is not set by user, try to locate tool using the code snippet
64647     for ac_prog in icecc-create-env
64648 do
64649   # Extract the first word of "$ac_prog", so it can be a program name with args.
64650 set dummy $ac_prog; ac_word=$2
64651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64652 $as_echo_n "checking for $ac_word... " >&6; }
64653 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
64654   $as_echo_n "(cached) " >&6
64655 else
64656   case $ICECC_CREATE_ENV in
64657   [\\/]* | ?:[\\/]*)
64658   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
64659   ;;
64660   *)
64661   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64662 for as_dir in $PATH
64663 do
64664   IFS=$as_save_IFS
64665   test -z "$as_dir" && as_dir=.
64666     for ac_exec_ext in '' $ac_executable_extensions; do
64667   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64668     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
64669     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64670     break 2
64671   fi
64672 done
64673   done
64674 IFS=$as_save_IFS
64675 
64676   ;;
64677 esac
64678 fi
64679 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
64680 if test -n "$ICECC_CREATE_ENV"; then
64681   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
64682 $as_echo "$ICECC_CREATE_ENV" >&6; }
64683 else
64684   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64685 $as_echo "no" >&6; }
64686 fi
64687 
64688 
64689   test -n "$ICECC_CREATE_ENV" && break
64690 done
64691 
64692   else
64693     # The variable is set, but is it from the command line or the environment?
64694 
64695     # Try to remove the string !ICECC_CREATE_ENV! from our list.
64696     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
64697     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
64698       # If it failed, the variable was not from the command line. Ignore it,
64699       # but warn the user (except for BASH, which is always set by the calling BASH).
64700       if test "xICECC_CREATE_ENV" != xBASH; then
64701         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
64702 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
64703       fi
64704       # Try to locate tool using the code snippet
64705       for ac_prog in icecc-create-env
64706 do
64707   # Extract the first word of "$ac_prog", so it can be a program name with args.
64708 set dummy $ac_prog; ac_word=$2
64709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64710 $as_echo_n "checking for $ac_word... " >&6; }
64711 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
64712   $as_echo_n "(cached) " >&6
64713 else
64714   case $ICECC_CREATE_ENV in
64715   [\\/]* | ?:[\\/]*)
64716   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
64717   ;;
64718   *)
64719   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64720 for as_dir in $PATH
64721 do
64722   IFS=$as_save_IFS
64723   test -z "$as_dir" && as_dir=.
64724     for ac_exec_ext in '' $ac_executable_extensions; do
64725   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64726     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
64727     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64728     break 2
64729   fi
64730 done
64731   done
64732 IFS=$as_save_IFS
64733 
64734   ;;
64735 esac
64736 fi
64737 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
64738 if test -n "$ICECC_CREATE_ENV"; then
64739   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
64740 $as_echo "$ICECC_CREATE_ENV" >&6; }
64741 else
64742   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64743 $as_echo "no" >&6; }
64744 fi
64745 
64746 
64747   test -n "$ICECC_CREATE_ENV" && break
64748 done
64749 
64750     else
64751       # If it succeeded, then it was overridden by the user. We will use it
64752       # for the tool.
64753 
64754       # First remove it from the list of overridden variables, so we can test
64755       # for unknown variables in the end.
64756       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
64757 
64758       # Check if we try to supply an empty value
64759       if test "x$ICECC_CREATE_ENV" = x; then
64760         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
64761 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
64762         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
64763 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
64764         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
64765 $as_echo "disabled" >&6; }
64766       else
64767         # Check if the provided tool contains a complete path.
64768         tool_specified="$ICECC_CREATE_ENV"
64769         tool_basename="${tool_specified##*/}"
64770         if test "x$tool_basename" = "x$tool_specified"; then
64771           # A command without a complete path is provided, search $PATH.
64772           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
64773 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
64774           # Extract the first word of "$tool_basename", so it can be a program name with args.
64775 set dummy $tool_basename; ac_word=$2
64776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64777 $as_echo_n "checking for $ac_word... " >&6; }
64778 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
64779   $as_echo_n "(cached) " >&6
64780 else
64781   case $ICECC_CREATE_ENV in
64782   [\\/]* | ?:[\\/]*)
64783   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
64784   ;;
64785   *)
64786   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64787 for as_dir in $PATH
64788 do
64789   IFS=$as_save_IFS
64790   test -z "$as_dir" && as_dir=.
64791     for ac_exec_ext in '' $ac_executable_extensions; do
64792   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64793     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
64794     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64795     break 2
64796   fi
64797 done
64798   done
64799 IFS=$as_save_IFS
64800 
64801   ;;
64802 esac
64803 fi
64804 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
64805 if test -n "$ICECC_CREATE_ENV"; then
64806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
64807 $as_echo "$ICECC_CREATE_ENV" >&6; }
64808 else
64809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64810 $as_echo "no" >&6; }
64811 fi
64812 
64813 
64814           if test "x$ICECC_CREATE_ENV" = x; then
64815             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
64816           fi
64817         else
64818           # Otherwise we believe it is a complete path. Use it as it is.
64819           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
64820 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
64821           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
64822 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
64823           if test ! -x "$tool_specified"; then
64824             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
64825 $as_echo "not found" >&6; }
64826             as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
64827           fi
64828           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
64829 $as_echo "$tool_specified" >&6; }
64830         fi
64831       fi
64832     fi
64833 
64834   fi
64835 
64836 
64837 
64838   if test "x$ICECC_CREATE_ENV" = x; then
64839     as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
64840   fi
64841 
64842 
64843     # Use icecc-create-env to create a minimal compilation environment that can
64844     # be sent to the other hosts in the icecream cluster.
64845     icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
64846     ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
64847     # Older versions of icecc does not have the --gcc parameter
64848     if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
64849       icecc_gcc_arg="--gcc"
64850     fi
64851     if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
64852 
64853   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
64854       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
64855           ${icecc_create_env_log} 2>&1 )
64856   if test "$?" != "0"; then
64857     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
64858 $as_echo "$as_me: icecc-create-env output:" >&6;}
64859     cat \
64860           ${icecc_create_env_log}
64861     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
64862   fi
64863 
64864     elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
64865       # For clang, the icecc compilerwrapper is needed. It usually resides next
64866       # to icecc-create-env.
64867 
64868 
64869 
64870   # Publish this variable in the help.
64871 
64872 
64873   if [ -z "${ICECC_WRAPPER+x}" ]; then
64874     # The variable is not set by user, try to locate tool using the code snippet
64875     for ac_prog in compilerwrapper
64876 do
64877   # Extract the first word of "$ac_prog", so it can be a program name with args.
64878 set dummy $ac_prog; ac_word=$2
64879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64880 $as_echo_n "checking for $ac_word... " >&6; }
64881 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
64882   $as_echo_n "(cached) " >&6
64883 else
64884   case $ICECC_WRAPPER in
64885   [\\/]* | ?:[\\/]*)
64886   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
64887   ;;
64888   *)
64889   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64890 for as_dir in $PATH
64891 do
64892   IFS=$as_save_IFS
64893   test -z "$as_dir" && as_dir=.
64894     for ac_exec_ext in '' $ac_executable_extensions; do
64895   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64896     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
64897     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64898     break 2
64899   fi
64900 done
64901   done
64902 IFS=$as_save_IFS
64903 
64904   ;;
64905 esac
64906 fi
64907 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
64908 if test -n "$ICECC_WRAPPER"; then
64909   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
64910 $as_echo "$ICECC_WRAPPER" >&6; }
64911 else
64912   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64913 $as_echo "no" >&6; }
64914 fi
64915 
64916 
64917   test -n "$ICECC_WRAPPER" && break
64918 done
64919 
64920   else
64921     # The variable is set, but is it from the command line or the environment?
64922 
64923     # Try to remove the string !ICECC_WRAPPER! from our list.
64924     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
64925     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
64926       # If it failed, the variable was not from the command line. Ignore it,
64927       # but warn the user (except for BASH, which is always set by the calling BASH).
64928       if test "xICECC_WRAPPER" != xBASH; then
64929         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
64930 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;}
64931       fi
64932       # Try to locate tool using the code snippet
64933       for ac_prog in compilerwrapper
64934 do
64935   # Extract the first word of "$ac_prog", so it can be a program name with args.
64936 set dummy $ac_prog; ac_word=$2
64937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64938 $as_echo_n "checking for $ac_word... " >&6; }
64939 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
64940   $as_echo_n "(cached) " >&6
64941 else
64942   case $ICECC_WRAPPER in
64943   [\\/]* | ?:[\\/]*)
64944   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
64945   ;;
64946   *)
64947   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64948 for as_dir in $PATH
64949 do
64950   IFS=$as_save_IFS
64951   test -z "$as_dir" && as_dir=.
64952     for ac_exec_ext in '' $ac_executable_extensions; do
64953   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64954     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
64955     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64956     break 2
64957   fi
64958 done
64959   done
64960 IFS=$as_save_IFS
64961 
64962   ;;
64963 esac
64964 fi
64965 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
64966 if test -n "$ICECC_WRAPPER"; then
64967   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
64968 $as_echo "$ICECC_WRAPPER" >&6; }
64969 else
64970   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64971 $as_echo "no" >&6; }
64972 fi
64973 
64974 
64975   test -n "$ICECC_WRAPPER" && break
64976 done
64977 
64978     else
64979       # If it succeeded, then it was overridden by the user. We will use it
64980       # for the tool.
64981 
64982       # First remove it from the list of overridden variables, so we can test
64983       # for unknown variables in the end.
64984       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
64985 
64986       # Check if we try to supply an empty value
64987       if test "x$ICECC_WRAPPER" = x; then
64988         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
64989 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
64990         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
64991 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
64992         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
64993 $as_echo "disabled" >&6; }
64994       else
64995         # Check if the provided tool contains a complete path.
64996         tool_specified="$ICECC_WRAPPER"
64997         tool_basename="${tool_specified##*/}"
64998         if test "x$tool_basename" = "x$tool_specified"; then
64999           # A command without a complete path is provided, search $PATH.
65000           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5
65001 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;}
65002           # Extract the first word of "$tool_basename", so it can be a program name with args.
65003 set dummy $tool_basename; ac_word=$2
65004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65005 $as_echo_n "checking for $ac_word... " >&6; }
65006 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65007   $as_echo_n "(cached) " >&6
65008 else
65009   case $ICECC_WRAPPER in
65010   [\\/]* | ?:[\\/]*)
65011   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65012   ;;
65013   *)
65014   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65015 for as_dir in $PATH
65016 do
65017   IFS=$as_save_IFS
65018   test -z "$as_dir" && as_dir=.
65019     for ac_exec_ext in '' $ac_executable_extensions; do
65020   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65021     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65022     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65023     break 2
65024   fi
65025 done
65026   done
65027 IFS=$as_save_IFS
65028 
65029   ;;
65030 esac
65031 fi
65032 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65033 if test -n "$ICECC_WRAPPER"; then
65034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65035 $as_echo "$ICECC_WRAPPER" >&6; }
65036 else
65037   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65038 $as_echo "no" >&6; }
65039 fi
65040 
65041 
65042           if test "x$ICECC_WRAPPER" = x; then
65043             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65044           fi
65045         else
65046           # Otherwise we believe it is a complete path. Use it as it is.
65047           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5
65048 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
65049           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65050 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65051           if test ! -x "$tool_specified"; then
65052             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65053 $as_echo "not found" >&6; }
65054             as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5
65055           fi
65056           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65057 $as_echo "$tool_specified" >&6; }
65058         fi
65059       fi
65060     fi
65061 
65062   fi
65063 
65064 
65065 
65066   if test "x$ICECC_WRAPPER" = x; then
65067     as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
65068   fi
65069 
65070 
65071 
65072   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65073       && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
65074   if test "$?" != "0"; then
65075     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65076 $as_echo "$as_me: icecc-create-env output:" >&6;}
65077     cat ${icecc_create_env_log}
65078     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65079   fi
65080 
65081     else
65082       as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
65083     fi
65084     PATH="$old_path"
65085     # The bundle with the compiler gets a name based on checksums. Parse log file
65086     # to find it.
65087     ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
65088     ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65089     if test ! -f ${ICECC_ENV_BUNDLE}; then
65090       as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65091     fi
65092     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
65093 $as_echo_n "checking for icecc build environment for target compiler... " >&6; }
65094     { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65095 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65096     ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
65097 
65098     if test "x${COMPILE_TYPE}" = "xcross"; then
65099       # If cross compiling, create a separate env package for the build compiler
65100       # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
65101       icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
65102       if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
65103 
65104   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65105       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
65106             ${icecc_create_env_log_build} 2>&1 )
65107   if test "$?" != "0"; then
65108     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65109 $as_echo "$as_me: icecc-create-env output:" >&6;}
65110     cat \
65111             ${icecc_create_env_log_build}
65112     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65113   fi
65114 
65115       elif test "x${BUILD_CC##*/}" = "xclang"; then
65116 
65117   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65118       && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
65119   if test "$?" != "0"; then
65120     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65121 $as_echo "$as_me: icecc-create-env output:" >&6;}
65122     cat ${icecc_create_env_log_build}
65123     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65124   fi
65125 
65126       else
65127         as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
65128       fi
65129       ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
65130       ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65131       if test ! -f ${ICECC_ENV_BUNDLE}; then
65132         as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65133       fi
65134       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
65135 $as_echo_n "checking for icecc build environment for build compiler... " >&6; }
65136       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65137 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65138       BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
65139           ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
65140     else
65141       BUILD_ICECC="${ICECC}"
65142     fi
65143 
65144 
65145   fi
65146 
65147 
65148 # Can the C/C++ compiler use precompiled headers?
65149 
65150 
65151   ###############################################################################
65152   #
65153   # Can the C/C++ compiler use precompiled headers?
65154   #
65155   # Check whether --enable-precompiled-headers was given.
65156 if test "${enable_precompiled_headers+set}" = set; then :
65157   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
65158 else
65159   ENABLE_PRECOMPH=yes
65160 fi
65161 
65162 
65163   USE_PRECOMPILED_HEADER=1
65164   { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
65165 $as_echo_n "checking If precompiled header is enabled... " >&6; }
65166   if test "x$ENABLE_PRECOMPH" = xno; then
65167     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
65168 $as_echo "no, forced" >&6; }
65169     USE_PRECOMPILED_HEADER=0
65170   elif test "x$ICECC" != "x"; then
65171     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
65172 $as_echo "no, does not work effectively with icecc" >&6; }
65173     USE_PRECOMPILED_HEADER=0
65174   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
65175     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
65176 $as_echo "no, does not work with Solaris Studio" >&6; }
65177     USE_PRECOMPILED_HEADER=0
65178   else
65179     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65180 $as_echo "yes" >&6; }
65181   fi
65182 
65183   if test "x$ENABLE_PRECOMPH" = xyes; then
65184     # Check that the compiler actually supports precomp headers.
65185     if test "x$TOOLCHAIN_TYPE" = xgcc; then
65186       { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
65187 $as_echo_n "checking that precompiled headers work... " >&6; }
65188       echo "int alfa();" > conftest.h
65189       $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
65190       if test ! -f conftest.hpp.gch; then
65191         USE_PRECOMPILED_HEADER=0
65192         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65193 $as_echo "no" >&6; }
65194       else
65195         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65196 $as_echo "yes" >&6; }
65197       fi
65198       rm -f conftest.h conftest.hpp.gch
65199     fi
65200   fi
65201 
65202 
65203 
65204 
65205 # Setup use of ccache, if available
65206 
65207   # Check whether --enable-ccache was given.
65208 if test "${enable_ccache+set}" = set; then :
65209   enableval=$enable_ccache;
65210 fi
65211 
65212 
65213   CCACHE=
65214   CCACHE_STATUS=
65215   { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
65216 $as_echo_n "checking is ccache enabled... " >&6; }
65217   if test "x$enable_ccache" = xyes; then
65218     if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
65219       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65220 $as_echo "yes" >&6; }
65221       OLD_PATH="$PATH"
65222       if test "x$TOOLCHAIN_PATH" != x; then
65223         PATH=$TOOLCHAIN_PATH:$PATH
65224       fi
65225 
65226 
65227 
65228   # Publish this variable in the help.
65229 
65230 
65231   if [ -z "${CCACHE+x}" ]; then
65232     # The variable is not set by user, try to locate tool using the code snippet
65233     for ac_prog in ccache
65234 do
65235   # Extract the first word of "$ac_prog", so it can be a program name with args.
65236 set dummy $ac_prog; ac_word=$2
65237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65238 $as_echo_n "checking for $ac_word... " >&6; }
65239 if ${ac_cv_path_CCACHE+:} false; then :
65240   $as_echo_n "(cached) " >&6
65241 else
65242   case $CCACHE in
65243   [\\/]* | ?:[\\/]*)
65244   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65245   ;;
65246   *)
65247   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65248 for as_dir in $PATH
65249 do
65250   IFS=$as_save_IFS
65251   test -z "$as_dir" && as_dir=.
65252     for ac_exec_ext in '' $ac_executable_extensions; do
65253   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65254     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65255     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65256     break 2
65257   fi
65258 done
65259   done
65260 IFS=$as_save_IFS
65261 
65262   ;;
65263 esac
65264 fi
65265 CCACHE=$ac_cv_path_CCACHE
65266 if test -n "$CCACHE"; then
65267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65268 $as_echo "$CCACHE" >&6; }
65269 else
65270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65271 $as_echo "no" >&6; }
65272 fi
65273 
65274 
65275   test -n "$CCACHE" && break
65276 done
65277 
65278   else
65279     # The variable is set, but is it from the command line or the environment?
65280 
65281     # Try to remove the string !CCACHE! from our list.
65282     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
65283     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65284       # If it failed, the variable was not from the command line. Ignore it,
65285       # but warn the user (except for BASH, which is always set by the calling BASH).
65286       if test "xCCACHE" != xBASH; then
65287         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
65288 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
65289       fi
65290       # Try to locate tool using the code snippet
65291       for ac_prog in ccache
65292 do
65293   # Extract the first word of "$ac_prog", so it can be a program name with args.
65294 set dummy $ac_prog; ac_word=$2
65295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65296 $as_echo_n "checking for $ac_word... " >&6; }
65297 if ${ac_cv_path_CCACHE+:} false; then :
65298   $as_echo_n "(cached) " >&6
65299 else
65300   case $CCACHE in
65301   [\\/]* | ?:[\\/]*)
65302   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65303   ;;
65304   *)
65305   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65306 for as_dir in $PATH
65307 do
65308   IFS=$as_save_IFS
65309   test -z "$as_dir" && as_dir=.
65310     for ac_exec_ext in '' $ac_executable_extensions; do
65311   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65312     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65313     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65314     break 2
65315   fi
65316 done
65317   done
65318 IFS=$as_save_IFS
65319 
65320   ;;
65321 esac
65322 fi
65323 CCACHE=$ac_cv_path_CCACHE
65324 if test -n "$CCACHE"; then
65325   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65326 $as_echo "$CCACHE" >&6; }
65327 else
65328   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65329 $as_echo "no" >&6; }
65330 fi
65331 
65332 
65333   test -n "$CCACHE" && break
65334 done
65335 
65336     else
65337       # If it succeeded, then it was overridden by the user. We will use it
65338       # for the tool.
65339 
65340       # First remove it from the list of overridden variables, so we can test
65341       # for unknown variables in the end.
65342       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65343 
65344       # Check if we try to supply an empty value
65345       if test "x$CCACHE" = x; then
65346         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
65347 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
65348         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
65349 $as_echo_n "checking for CCACHE... " >&6; }
65350         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65351 $as_echo "disabled" >&6; }
65352       else
65353         # Check if the provided tool contains a complete path.
65354         tool_specified="$CCACHE"
65355         tool_basename="${tool_specified##*/}"
65356         if test "x$tool_basename" = "x$tool_specified"; then
65357           # A command without a complete path is provided, search $PATH.
65358           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
65359 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
65360           # Extract the first word of "$tool_basename", so it can be a program name with args.
65361 set dummy $tool_basename; ac_word=$2
65362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65363 $as_echo_n "checking for $ac_word... " >&6; }
65364 if ${ac_cv_path_CCACHE+:} false; then :
65365   $as_echo_n "(cached) " >&6
65366 else
65367   case $CCACHE in
65368   [\\/]* | ?:[\\/]*)
65369   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65370   ;;
65371   *)
65372   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65373 for as_dir in $PATH
65374 do
65375   IFS=$as_save_IFS
65376   test -z "$as_dir" && as_dir=.
65377     for ac_exec_ext in '' $ac_executable_extensions; do
65378   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65379     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65380     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65381     break 2
65382   fi
65383 done
65384   done
65385 IFS=$as_save_IFS
65386 
65387   ;;
65388 esac
65389 fi
65390 CCACHE=$ac_cv_path_CCACHE
65391 if test -n "$CCACHE"; then
65392   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65393 $as_echo "$CCACHE" >&6; }
65394 else
65395   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65396 $as_echo "no" >&6; }
65397 fi
65398 
65399 
65400           if test "x$CCACHE" = x; then
65401             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65402           fi
65403         else
65404           # Otherwise we believe it is a complete path. Use it as it is.
65405           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
65406 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
65407           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
65408 $as_echo_n "checking for CCACHE... " >&6; }
65409           if test ! -x "$tool_specified"; then
65410             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65411 $as_echo "not found" >&6; }
65412             as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
65413           fi
65414           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65415 $as_echo "$tool_specified" >&6; }
65416         fi
65417       fi
65418     fi
65419 
65420   fi
65421 
65422 
65423 
65424   if test "x$CCACHE" = x; then
65425     as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
65426   fi
65427 
65428 
65429       PATH="$OLD_PATH"
65430       CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
65431       CCACHE_STATUS="Active ($CCACHE_VERSION)"
65432     else
65433       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65434 $as_echo "no" >&6; }
65435       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
65436 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
65437     fi
65438   elif test "x$enable_ccache" = xno; then
65439     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
65440 $as_echo "no, explicitly disabled" >&6; }
65441     CCACHE_STATUS="Disabled"
65442   elif test "x$enable_ccache" = x; then
65443     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65444 $as_echo "no" >&6; }
65445   else
65446     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
65447 $as_echo "unknown" >&6; }
65448     as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
65449   fi
65450 
65451 
65452 
65453 # Check whether --with-ccache-dir was given.
65454 if test "${with_ccache_dir+set}" = set; then :
65455   withval=$with_ccache_dir;
65456 fi
65457 
65458 
65459   if test "x$with_ccache_dir" != x; then
65460     # When using a non home ccache directory, assume the use is to share ccache files
65461     # with other users. Thus change the umask.
65462     SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
65463     if test "x$CCACHE" = x; then
65464       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
65465 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
65466     fi
65467   fi
65468 
65469   if test "x$CCACHE" != x; then
65470 
65471   if test "x$CCACHE" != x; then
65472     if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
65473       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
65474           $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
65475       if test "x$HAS_BAD_CCACHE" != "x"; then
65476         as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
65477       fi
65478       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
65479 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
65480       CCACHE_PRECOMP_FLAG="-fpch-preprocess"
65481       PUSHED_FLAGS="$CXXFLAGS"
65482       CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
65483       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
65484 /* end confdefs.h.  */
65485 
65486 int
65487 main ()
65488 {
65489 
65490   ;
65491   return 0;
65492 }
65493 _ACEOF
65494 if ac_fn_cxx_try_compile "$LINENO"; then :
65495   CC_KNOWS_CCACHE_TRICK=yes
65496 else
65497   CC_KNOWS_CCACHE_TRICK=no
65498 fi
65499 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
65500       CXXFLAGS="$PUSHED_FLAGS"
65501       if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
65502         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65503 $as_echo "yes" >&6; }
65504         CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
65505 
65506         CCACHE_SLOPPINESS=pch_defines,time_macros
65507       else
65508         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65509 $as_echo "no" >&6; }
65510         as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
65511       fi
65512     fi
65513 
65514     CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
65515         CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
65516 
65517     if test "x$SET_CCACHE_DIR" != x; then
65518       mkdir -p $CCACHE_DIR > /dev/null 2>&1
65519       chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
65520     fi
65521   fi
65522 
65523   fi
65524 
65525 
65526 ###############################################################################
65527 #
65528 # And now the finish...
65529 #
65530 ###############################################################################
65531 
65532 # Check for some common pitfalls
65533 
65534   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
65535     file_to_test="$SRC_ROOT/LICENSE"
65536     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
65537       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
65538     fi
65539   fi
65540 
65541 
65542   # Did user specify any unknown variables?
65543 
65544   if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
65545     # Replace the separating ! with spaces before presenting for end user.
65546     unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
65547     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
65548 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
65549   fi
65550 
65551 
65552   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
65553 $as_echo_n "checking if build directory is on local disk... " >&6; }
65554 
65555   # df -l lists only local disks; if the given directory is not found then
65556   # a non-zero exit code is given
65557   if test "x$DF" = x; then
65558     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
65559       # msys does not have df; use Windows "net use" instead.
65560       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
65561       if test "x$IS_NETWORK_DISK" = x; then
65562         OUTPUT_DIR_IS_LOCAL="yes"
65563       else
65564         OUTPUT_DIR_IS_LOCAL="no"
65565       fi
65566     else
65567       # No df here, say it's local
65568       OUTPUT_DIR_IS_LOCAL="yes"
65569     fi
65570   else
65571     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
65572       OUTPUT_DIR_IS_LOCAL="yes"
65573     else
65574       OUTPUT_DIR_IS_LOCAL="no"
65575     fi
65576   fi
65577 
65578   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
65579 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
65580 
65581 
65582 
65583   # Check if the user has any old-style ALT_ variables set.
65584   FOUND_ALT_VARIABLES=`env | grep ^ALT_`
65585 
65586   # Before generating output files, test if they exist. If they do, this is a reconfigure.
65587   # Since we can't properly handle the dependencies for this, warn the user about the situation
65588   if test -e $OUTPUT_ROOT/spec.gmk; then
65589     IS_RECONFIGURE=yes
65590   else
65591     IS_RECONFIGURE=no
65592   fi
65593 
65594 
65595 # At the end, call the custom hook. (Dummy macro if no custom sources available)
65596 
65597 
65598 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
65599 
65600   # Keep feature lists sorted and free of duplicates
65601   JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
65602   JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
65603   JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
65604   JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
65605   JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
65606   JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
65607   JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
65608 
65609   # Validate features
65610   for variant in $JVM_VARIANTS; do
65611     { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
65612 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
65613     features_var_name=JVM_FEATURES_$variant
65614     JVM_FEATURES_TO_TEST=${!features_var_name}
65615     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
65616 $as_echo "$JVM_FEATURES_TO_TEST" >&6; }
65617     NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
65618     STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
65619     INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
65620     if test "x$INVALID_FEATURES" != x; then
65621       as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
65622     fi
65623   done
65624 
65625 
65626 # We're messing a bit with internal autoconf variables to put the config.status
65627 # in the output directory instead of the current directory.
65628 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
65629 
65630 # Create the actual output files. Now the main work of configure is done.
65631 cat >confcache <<\_ACEOF
65632 # This file is a shell script that caches the results of configure
65633 # tests run on this system so they can be shared between configure
65634 # scripts and configure runs, see configure's option --config-cache.
65635 # It is not useful on other systems.  If it contains results you don't
65636 # want to keep, you may remove or edit it.
65637 #
65638 # config.status only pays attention to the cache file if you give it
65639 # the --recheck option to rerun configure.
65640 #
65641 # `ac_cv_env_foo' variables (set or unset) will be overridden when
65642 # loading this file, other *unset* `ac_cv_foo' will be assigned the
65643 # following values.
65644 
65645 _ACEOF
65646 
65647 # The following way of writing the cache mishandles newlines in values,
65648 # but we know of no workaround that is simple, portable, and efficient.
65649 # So, we kill variables containing newlines.
65650 # Ultrix sh set writes to stderr and can't be redirected directly,
65651 # and sets the high bit in the cache file unless we assign to the vars.
65652 (
65653   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
65654     eval ac_val=\$$ac_var
65655     case $ac_val in #(
65656     *${as_nl}*)
65657       case $ac_var in #(
65658       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
65659 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
65660       esac
65661       case $ac_var in #(
65662       _ | IFS | as_nl) ;; #(
65663       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
65664       *) { eval $ac_var=; unset $ac_var;} ;;
65665       esac ;;
65666     esac
65667   done
65668 
65669   (set) 2>&1 |
65670     case $as_nl`(ac_space=' '; set) 2>&1` in #(
65671     *${as_nl}ac_space=\ *)
65672       # `set' does not quote correctly, so add quotes: double-quote
65673       # substitution turns \\\\ into \\, and sed turns \\ into \.
65674       sed -n \
65675         "s/'/'\\\\''/g;
65676           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
65677       ;; #(
65678     *)
65679       # `set' quotes correctly as required by POSIX, so do not add quotes.
65680       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
65681       ;;
65682     esac |
65683     sort
65684 ) |
65685   sed '
65686      /^ac_cv_env_/b end
65687      t clear
65688      :clear
65689      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
65690      t end
65691      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
65692      :end' >>confcache
65693 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
65694   if test -w "$cache_file"; then
65695     if test "x$cache_file" != "x/dev/null"; then
65696       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
65697 $as_echo "$as_me: updating cache $cache_file" >&6;}
65698       if test ! -f "$cache_file" || test -h "$cache_file"; then
65699         cat confcache >"$cache_file"
65700       else
65701         case $cache_file in #(
65702         */* | ?:*)
65703           mv -f confcache "$cache_file"$$ &&
65704           mv -f "$cache_file"$$ "$cache_file" ;; #(
65705         *)
65706           mv -f confcache "$cache_file" ;;
65707         esac
65708       fi
65709     fi
65710   else
65711     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
65712 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
65713   fi
65714 fi
65715 rm -f confcache
65716 
65717 test "x$prefix" = xNONE && prefix=$ac_default_prefix
65718 # Let make expand exec_prefix.
65719 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
65720 
65721 # Transform confdefs.h into DEFS.
65722 # Protect against shell expansion while executing Makefile rules.
65723 # Protect against Makefile macro expansion.
65724 #
65725 # If the first sed substitution is executed (which looks for macros that
65726 # take arguments), then branch to the quote section.  Otherwise,
65727 # look for a macro that doesn't take arguments.
65728 ac_script='
65729 :mline
65730 /\\$/{
65731  N
65732  s,\\\n,,
65733  b mline
65734 }
65735 t clear
65736 :clear
65737 s/^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
65738 t quote
65739 s/^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
65740 t quote
65741 b any
65742 :quote
65743 s/[      `~#$^&*(){}\\|;'\''"<>?]/\\&/g
65744 s/\[/\\&/g
65745 s/\]/\\&/g
65746 s/\$/$$/g
65747 H
65748 :any
65749 ${
65750         g
65751         s/^\n//
65752         s/\n/ /g
65753         p
65754 }
65755 '
65756 DEFS=`sed -n "$ac_script" confdefs.h`
65757 
65758 
65759 ac_libobjs=
65760 ac_ltlibobjs=
65761 U=
65762 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
65763   # 1. Remove the extension, and $U if already installed.
65764   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
65765   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
65766   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
65767   #    will be set to the directory where LIBOBJS objects are built.
65768   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
65769   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
65770 done
65771 LIBOBJS=$ac_libobjs
65772 
65773 LTLIBOBJS=$ac_ltlibobjs
65774 
65775 
65776 
65777 : "${CONFIG_STATUS=./config.status}"
65778 ac_write_fail=0
65779 ac_clean_files_save=$ac_clean_files
65780 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
65781 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
65782 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
65783 as_write_fail=0
65784 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
65785 #! $SHELL
65786 # Generated by $as_me.
65787 # Run this file to recreate the current configuration.
65788 # Compiler output produced by configure, useful for debugging
65789 # configure, is in config.log if it exists.
65790 
65791 debug=false
65792 ac_cs_recheck=false
65793 ac_cs_silent=false
65794 
65795 SHELL=\${CONFIG_SHELL-$SHELL}
65796 export SHELL
65797 _ASEOF
65798 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
65799 ## -------------------- ##
65800 ## M4sh Initialization. ##
65801 ## -------------------- ##
65802 
65803 # Be more Bourne compatible
65804 DUALCASE=1; export DUALCASE # for MKS sh
65805 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
65806   emulate sh
65807   NULLCMD=:
65808   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
65809   # is contrary to our usage.  Disable this feature.
65810   alias -g '${1+"$@"}'='"$@"'
65811   setopt NO_GLOB_SUBST
65812 else
65813   case `(set -o) 2>/dev/null` in #(
65814   *posix*) :
65815     set -o posix ;; #(
65816   *) :
65817      ;;
65818 esac
65819 fi
65820 
65821 
65822 as_nl='
65823 '
65824 export as_nl
65825 # Printing a long string crashes Solaris 7 /usr/bin/printf.
65826 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
65827 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
65828 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
65829 # Prefer a ksh shell builtin over an external printf program on Solaris,
65830 # but without wasting forks for bash or zsh.
65831 if test -z "$BASH_VERSION$ZSH_VERSION" \
65832     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
65833   as_echo='print -r --'
65834   as_echo_n='print -rn --'
65835 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
65836   as_echo='printf %s\n'
65837   as_echo_n='printf %s'
65838 else
65839   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
65840     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
65841     as_echo_n='/usr/ucb/echo -n'
65842   else
65843     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
65844     as_echo_n_body='eval
65845       arg=$1;
65846       case $arg in #(
65847       *"$as_nl"*)
65848         expr "X$arg" : "X\\(.*\\)$as_nl";
65849         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
65850       esac;
65851       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
65852     '
65853     export as_echo_n_body
65854     as_echo_n='sh -c $as_echo_n_body as_echo'
65855   fi
65856   export as_echo_body
65857   as_echo='sh -c $as_echo_body as_echo'
65858 fi
65859 
65860 # The user is always right.
65861 if test "${PATH_SEPARATOR+set}" != set; then
65862   PATH_SEPARATOR=:
65863   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
65864     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
65865       PATH_SEPARATOR=';'
65866   }
65867 fi
65868 
65869 
65870 # IFS
65871 # We need space, tab and new line, in precisely that order.  Quoting is
65872 # there to prevent editors from complaining about space-tab.
65873 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
65874 # splitting by setting IFS to empty value.)
65875 IFS=" ""        $as_nl"
65876 
65877 # Find who we are.  Look in the path if we contain no directory separator.
65878 as_myself=
65879 case $0 in #((
65880   *[\\/]* ) as_myself=$0 ;;
65881   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65882 for as_dir in $PATH
65883 do
65884   IFS=$as_save_IFS
65885   test -z "$as_dir" && as_dir=.
65886     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
65887   done
65888 IFS=$as_save_IFS
65889 
65890      ;;
65891 esac
65892 # We did not find ourselves, most probably we were run as `sh COMMAND'
65893 # in which case we are not to be found in the path.
65894 if test "x$as_myself" = x; then
65895   as_myself=$0
65896 fi
65897 if test ! -f "$as_myself"; then
65898   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
65899   exit 1
65900 fi
65901 
65902 # Unset variables that we do not need and which cause bugs (e.g. in
65903 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
65904 # suppresses any "Segmentation fault" message there.  '((' could
65905 # trigger a bug in pdksh 5.2.14.
65906 for as_var in BASH_ENV ENV MAIL MAILPATH
65907 do eval test x\${$as_var+set} = xset \
65908   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
65909 done
65910 PS1='$ '
65911 PS2='> '
65912 PS4='+ '
65913 
65914 # NLS nuisances.
65915 LC_ALL=C
65916 export LC_ALL
65917 LANGUAGE=C
65918 export LANGUAGE
65919 
65920 # CDPATH.
65921 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
65922 
65923 
65924 # as_fn_error STATUS ERROR [LINENO LOG_FD]
65925 # ----------------------------------------
65926 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
65927 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
65928 # script with STATUS, using 1 if that was 0.
65929 as_fn_error ()
65930 {
65931   as_status=$1; test $as_status -eq 0 && as_status=1
65932   if test "$4"; then
65933     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
65934     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
65935   fi
65936   $as_echo "$as_me: error: $2" >&2
65937   as_fn_exit $as_status
65938 } # as_fn_error
65939 
65940 
65941 # as_fn_set_status STATUS
65942 # -----------------------
65943 # Set $? to STATUS, without forking.
65944 as_fn_set_status ()
65945 {
65946   return $1
65947 } # as_fn_set_status
65948 
65949 # as_fn_exit STATUS
65950 # -----------------
65951 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
65952 as_fn_exit ()
65953 {
65954   set +e
65955   as_fn_set_status $1
65956   exit $1
65957 } # as_fn_exit
65958 
65959 # as_fn_unset VAR
65960 # ---------------
65961 # Portably unset VAR.
65962 as_fn_unset ()
65963 {
65964   { eval $1=; unset $1;}
65965 }
65966 as_unset=as_fn_unset
65967 # as_fn_append VAR VALUE
65968 # ----------------------
65969 # Append the text in VALUE to the end of the definition contained in VAR. Take
65970 # advantage of any shell optimizations that allow amortized linear growth over
65971 # repeated appends, instead of the typical quadratic growth present in naive
65972 # implementations.
65973 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
65974   eval 'as_fn_append ()
65975   {
65976     eval $1+=\$2
65977   }'
65978 else
65979   as_fn_append ()
65980   {
65981     eval $1=\$$1\$2
65982   }
65983 fi # as_fn_append
65984 
65985 # as_fn_arith ARG...
65986 # ------------------
65987 # Perform arithmetic evaluation on the ARGs, and store the result in the
65988 # global $as_val. Take advantage of shells that can avoid forks. The arguments
65989 # must be portable across $(()) and expr.
65990 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
65991   eval 'as_fn_arith ()
65992   {
65993     as_val=$(( $* ))
65994   }'
65995 else
65996   as_fn_arith ()
65997   {
65998     as_val=`expr "$@" || test $? -eq 1`
65999   }
66000 fi # as_fn_arith
66001 
66002 
66003 if expr a : '\(a\)' >/dev/null 2>&1 &&
66004    test "X`expr 00001 : '.*\(...\)'`" = X001; then
66005   as_expr=expr
66006 else
66007   as_expr=false
66008 fi
66009 
66010 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
66011   as_basename=basename
66012 else
66013   as_basename=false
66014 fi
66015 
66016 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
66017   as_dirname=dirname
66018 else
66019   as_dirname=false
66020 fi
66021 
66022 as_me=`$as_basename -- "$0" ||
66023 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
66024          X"$0" : 'X\(//\)$' \| \
66025          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
66026 $as_echo X/"$0" |
66027     sed '/^.*\/\([^/][^/]*\)\/*$/{
66028             s//\1/
66029             q
66030           }
66031           /^X\/\(\/\/\)$/{
66032             s//\1/
66033             q
66034           }
66035           /^X\/\(\/\).*/{
66036             s//\1/
66037             q
66038           }
66039           s/.*/./; q'`
66040 
66041 # Avoid depending upon Character Ranges.
66042 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
66043 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
66044 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
66045 as_cr_digits='0123456789'
66046 as_cr_alnum=$as_cr_Letters$as_cr_digits
66047 
66048 ECHO_C= ECHO_N= ECHO_T=
66049 case `echo -n x` in #(((((
66050 -n*)
66051   case `echo 'xy\c'` in
66052   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
66053   xy)  ECHO_C='\c';;
66054   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
66055        ECHO_T=' ';;
66056   esac;;
66057 *)
66058   ECHO_N='-n';;
66059 esac
66060 
66061 rm -f conf$$ conf$$.exe conf$$.file
66062 if test -d conf$$.dir; then
66063   rm -f conf$$.dir/conf$$.file
66064 else
66065   rm -f conf$$.dir
66066   mkdir conf$$.dir 2>/dev/null
66067 fi
66068 if (echo >conf$$.file) 2>/dev/null; then
66069   if ln -s conf$$.file conf$$ 2>/dev/null; then
66070     as_ln_s='ln -s'
66071     # ... but there are two gotchas:
66072     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
66073     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
66074     # In both cases, we have to default to `cp -pR'.
66075     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
66076       as_ln_s='cp -pR'
66077   elif ln conf$$.file conf$$ 2>/dev/null; then
66078     as_ln_s=ln
66079   else
66080     as_ln_s='cp -pR'
66081   fi
66082 else
66083   as_ln_s='cp -pR'
66084 fi
66085 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
66086 rmdir conf$$.dir 2>/dev/null
66087 
66088 
66089 # as_fn_mkdir_p
66090 # -------------
66091 # Create "$as_dir" as a directory, including parents if necessary.
66092 as_fn_mkdir_p ()
66093 {
66094 
66095   case $as_dir in #(
66096   -*) as_dir=./$as_dir;;
66097   esac
66098   test -d "$as_dir" || eval $as_mkdir_p || {
66099     as_dirs=
66100     while :; do
66101       case $as_dir in #(
66102       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
66103       *) as_qdir=$as_dir;;
66104       esac
66105       as_dirs="'$as_qdir' $as_dirs"
66106       as_dir=`$as_dirname -- "$as_dir" ||
66107 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
66108          X"$as_dir" : 'X\(//\)[^/]' \| \
66109          X"$as_dir" : 'X\(//\)$' \| \
66110          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
66111 $as_echo X"$as_dir" |
66112     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
66113             s//\1/
66114             q
66115           }
66116           /^X\(\/\/\)[^/].*/{
66117             s//\1/
66118             q
66119           }
66120           /^X\(\/\/\)$/{
66121             s//\1/
66122             q
66123           }
66124           /^X\(\/\).*/{
66125             s//\1/
66126             q
66127           }
66128           s/.*/./; q'`
66129       test -d "$as_dir" && break
66130     done
66131     test -z "$as_dirs" || eval "mkdir $as_dirs"
66132   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
66133 
66134 
66135 } # as_fn_mkdir_p
66136 if mkdir -p . 2>/dev/null; then
66137   as_mkdir_p='mkdir -p "$as_dir"'
66138 else
66139   test -d ./-p && rmdir ./-p
66140   as_mkdir_p=false
66141 fi
66142 
66143 
66144 # as_fn_executable_p FILE
66145 # -----------------------
66146 # Test if FILE is an executable regular file.
66147 as_fn_executable_p ()
66148 {
66149   test -f "$1" && test -x "$1"
66150 } # as_fn_executable_p
66151 as_test_x='test -x'
66152 as_executable_p=as_fn_executable_p
66153 
66154 # Sed expression to map a string onto a valid CPP name.
66155 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
66156 
66157 # Sed expression to map a string onto a valid variable name.
66158 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
66159 
66160 
66161 exec 6>&1
66162 ## ----------------------------------- ##
66163 ## Main body of $CONFIG_STATUS script. ##
66164 ## ----------------------------------- ##
66165 _ASEOF
66166 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
66167 
66168 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66169 # Save the log message, to keep $0 and so on meaningful, and to
66170 # report actual input values of CONFIG_FILES etc. instead of their
66171 # values after options handling.
66172 ac_log="
66173 This file was extended by OpenJDK $as_me jdk9, which was
66174 generated by GNU Autoconf 2.69.  Invocation command line was
66175 
66176   CONFIG_FILES    = $CONFIG_FILES
66177   CONFIG_HEADERS  = $CONFIG_HEADERS
66178   CONFIG_LINKS    = $CONFIG_LINKS
66179   CONFIG_COMMANDS = $CONFIG_COMMANDS
66180   $ $0 $@
66181 
66182 on `(hostname || uname -n) 2>/dev/null | sed 1q`
66183 "
66184 
66185 _ACEOF
66186 
66187 case $ac_config_files in *"
66188 "*) set x $ac_config_files; shift; ac_config_files=$*;;
66189 esac
66190 
66191 
66192 
66193 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66194 # Files that config.status was made for.
66195 config_files="$ac_config_files"
66196 
66197 _ACEOF
66198 
66199 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66200 ac_cs_usage="\
66201 \`$as_me' instantiates files and other configuration actions
66202 from templates according to the current configuration.  Unless the files
66203 and actions are specified as TAGs, all are instantiated by default.
66204 
66205 Usage: $0 [OPTION]... [TAG]...
66206 
66207   -h, --help       print this help, then exit
66208   -V, --version    print version number and configuration settings, then exit
66209       --config     print configuration, then exit
66210   -q, --quiet, --silent
66211                    do not print progress messages
66212   -d, --debug      don't remove temporary files
66213       --recheck    update $as_me by reconfiguring in the same conditions
66214       --file=FILE[:TEMPLATE]
66215                    instantiate the configuration file FILE
66216 
66217 Configuration files:
66218 $config_files
66219 
66220 Report bugs to <build-dev@openjdk.java.net>.
66221 OpenJDK home page: <http://openjdk.java.net>."
66222 
66223 _ACEOF
66224 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66225 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
66226 ac_cs_version="\\
66227 OpenJDK config.status jdk9
66228 configured by $0, generated by GNU Autoconf 2.69,
66229   with options \\"\$ac_cs_config\\"
66230 
66231 Copyright (C) 2012 Free Software Foundation, Inc.
66232 This config.status script is free software; the Free Software Foundation
66233 gives unlimited permission to copy, distribute and modify it."
66234 
66235 ac_pwd='$ac_pwd'
66236 srcdir='$srcdir'
66237 AWK='$AWK'
66238 test -n "\$AWK" || AWK=awk
66239 _ACEOF
66240 
66241 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66242 # The default lists apply if the user does not specify any file.
66243 ac_need_defaults=:
66244 while test $# != 0
66245 do
66246   case $1 in
66247   --*=?*)
66248     ac_option=`expr "X$1" : 'X\([^=]*\)='`
66249     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
66250     ac_shift=:
66251     ;;
66252   --*=)
66253     ac_option=`expr "X$1" : 'X\([^=]*\)='`
66254     ac_optarg=
66255     ac_shift=:
66256     ;;
66257   *)
66258     ac_option=$1
66259     ac_optarg=$2
66260     ac_shift=shift
66261     ;;
66262   esac
66263 
66264   case $ac_option in
66265   # Handling of the options.
66266   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
66267     ac_cs_recheck=: ;;
66268   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
66269     $as_echo "$ac_cs_version"; exit ;;
66270   --config | --confi | --conf | --con | --co | --c )
66271     $as_echo "$ac_cs_config"; exit ;;
66272   --debug | --debu | --deb | --de | --d | -d )
66273     debug=: ;;
66274   --file | --fil | --fi | --f )
66275     $ac_shift
66276     case $ac_optarg in
66277     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
66278     '') as_fn_error $? "missing file argument" ;;
66279     esac
66280     as_fn_append CONFIG_FILES " '$ac_optarg'"
66281     ac_need_defaults=false;;
66282   --he | --h |  --help | --hel | -h )
66283     $as_echo "$ac_cs_usage"; exit ;;
66284   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
66285   | -silent | --silent | --silen | --sile | --sil | --si | --s)
66286     ac_cs_silent=: ;;
66287 
66288   # This is an error.
66289   -*) as_fn_error $? "unrecognized option: \`$1'
66290 Try \`$0 --help' for more information." ;;
66291 
66292   *) as_fn_append ac_config_targets " $1"
66293      ac_need_defaults=false ;;
66294 
66295   esac
66296   shift
66297 done
66298 
66299 ac_configure_extra_args=
66300 
66301 if $ac_cs_silent; then
66302   exec 6>/dev/null
66303   ac_configure_extra_args="$ac_configure_extra_args --silent"
66304 fi
66305 
66306 _ACEOF
66307 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66308 if \$ac_cs_recheck; then
66309   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
66310   shift
66311   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
66312   CONFIG_SHELL='$SHELL'
66313   export CONFIG_SHELL
66314   exec "\$@"
66315 fi
66316 
66317 _ACEOF
66318 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66319 exec 5>>config.log
66320 {
66321   echo
66322   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
66323 ## Running $as_me. ##
66324 _ASBOX
66325   $as_echo "$ac_log"
66326 } >&5
66327 
66328 _ACEOF
66329 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66330 _ACEOF
66331 
66332 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66333 
66334 # Handling of arguments.
66335 for ac_config_target in $ac_config_targets
66336 do
66337   case $ac_config_target in
66338     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
66339     "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
66340     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
66341     "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
66342     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
66343     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
66344 
66345   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
66346   esac
66347 done
66348 
66349 
66350 # If the user did not use the arguments to specify the items to instantiate,
66351 # then the envvar interface is used.  Set only those that are not.
66352 # We use the long form for the default assignment because of an extremely
66353 # bizarre bug on SunOS 4.1.3.
66354 if $ac_need_defaults; then
66355   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
66356 fi
66357 
66358 # Have a temporary directory for convenience.  Make it in the build tree
66359 # simply because there is no reason against having it here, and in addition,
66360 # creating and moving files from /tmp can sometimes cause problems.
66361 # Hook for its removal unless debugging.
66362 # Note that there is a small window in which the directory will not be cleaned:
66363 # after its creation but before its name has been assigned to `$tmp'.
66364 $debug ||
66365 {
66366   tmp= ac_tmp=
66367   trap 'exit_status=$?
66368   : "${ac_tmp:=$tmp}"
66369   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
66370 ' 0
66371   trap 'as_fn_exit 1' 1 2 13 15
66372 }
66373 # Create a (secure) tmp directory for tmp files.
66374 
66375 {
66376   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
66377   test -d "$tmp"
66378 }  ||
66379 {
66380   tmp=./conf$$-$RANDOM
66381   (umask 077 && mkdir "$tmp")
66382 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
66383 ac_tmp=$tmp
66384 
66385 # Set up the scripts for CONFIG_FILES section.
66386 # No need to generate them if there are no CONFIG_FILES.
66387 # This happens for instance with `./config.status config.h'.
66388 if test -n "$CONFIG_FILES"; then
66389 
66390 
66391 ac_cr=`echo X | tr X '\015'`
66392 # On cygwin, bash can eat \r inside `` if the user requested igncr.
66393 # But we know of no other shell where ac_cr would be empty at this
66394 # point, so we can use a bashism as a fallback.
66395 if test "x$ac_cr" = x; then
66396   eval ac_cr=\$\'\\r\'
66397 fi
66398 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
66399 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
66400   ac_cs_awk_cr='\\r'
66401 else
66402   ac_cs_awk_cr=$ac_cr
66403 fi
66404 
66405 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
66406 _ACEOF
66407 
66408 
66409 {
66410   echo "cat >conf$$subs.awk <<_ACEOF" &&
66411   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
66412   echo "_ACEOF"
66413 } >conf$$subs.sh ||
66414   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
66415 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
66416 ac_delim='%!_!# '
66417 for ac_last_try in false false false false false :; do
66418   . ./conf$$subs.sh ||
66419     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
66420 
66421   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
66422   if test $ac_delim_n = $ac_delim_num; then
66423     break
66424   elif $ac_last_try; then
66425     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
66426   else
66427     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
66428   fi
66429 done
66430 rm -f conf$$subs.sh
66431 
66432 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66433 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
66434 _ACEOF
66435 sed -n '
66436 h
66437 s/^/S["/; s/!.*/"]=/
66438 p
66439 g
66440 s/^[^!]*!//
66441 :repl
66442 t repl
66443 s/'"$ac_delim"'$//
66444 t delim
66445 :nl
66446 h
66447 s/\(.\{148\}\)..*/\1/
66448 t more1
66449 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
66450 p
66451 n
66452 b repl
66453 :more1
66454 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
66455 p
66456 g
66457 s/.\{148\}//
66458 t nl
66459 :delim
66460 h
66461 s/\(.\{148\}\)..*/\1/
66462 t more2
66463 s/["\\]/\\&/g; s/^/"/; s/$/"/
66464 p
66465 b
66466 :more2
66467 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
66468 p
66469 g
66470 s/.\{148\}//
66471 t delim
66472 ' <conf$$subs.awk | sed '
66473 /^[^""]/{
66474   N
66475   s/\n//
66476 }
66477 ' >>$CONFIG_STATUS || ac_write_fail=1
66478 rm -f conf$$subs.awk
66479 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66480 _ACAWK
66481 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
66482   for (key in S) S_is_set[key] = 1
66483   FS = ""
66484 
66485 }
66486 {
66487   line = $ 0
66488   nfields = split(line, field, "@")
66489   substed = 0
66490   len = length(field[1])
66491   for (i = 2; i < nfields; i++) {
66492     key = field[i]
66493     keylen = length(key)
66494     if (S_is_set[key]) {
66495       value = S[key]
66496       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
66497       len += length(value) + length(field[++i])
66498       substed = 1
66499     } else
66500       len += 1 + keylen
66501   }
66502 
66503   print line
66504 }
66505 
66506 _ACAWK
66507 _ACEOF
66508 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66509 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
66510   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
66511 else
66512   cat
66513 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
66514   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
66515 _ACEOF
66516 
66517 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
66518 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
66519 # trailing colons and then remove the whole line if VPATH becomes empty
66520 # (actually we leave an empty line to preserve line numbers).
66521 if test "x$srcdir" = x.; then
66522   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
66523 h
66524 s///
66525 s/^/:/
66526 s/[      ]*$/:/
66527 s/:\$(srcdir):/:/g
66528 s/:\${srcdir}:/:/g
66529 s/:@srcdir@:/:/g
66530 s/^:*//
66531 s/:*$//
66532 x
66533 s/\(=[   ]*\).*/\1/
66534 G
66535 s/\n//
66536 s/^[^=]*=[       ]*$//
66537 }'
66538 fi
66539 
66540 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66541 fi # test -n "$CONFIG_FILES"
66542 
66543 
66544 eval set X "  :F $CONFIG_FILES      "
66545 shift
66546 for ac_tag
66547 do
66548   case $ac_tag in
66549   :[FHLC]) ac_mode=$ac_tag; continue;;
66550   esac
66551   case $ac_mode$ac_tag in
66552   :[FHL]*:*);;
66553   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
66554   :[FH]-) ac_tag=-:-;;
66555   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
66556   esac
66557   ac_save_IFS=$IFS
66558   IFS=:
66559   set x $ac_tag
66560   IFS=$ac_save_IFS
66561   shift
66562   ac_file=$1
66563   shift
66564 
66565   case $ac_mode in
66566   :L) ac_source=$1;;
66567   :[FH])
66568     ac_file_inputs=
66569     for ac_f
66570     do
66571       case $ac_f in
66572       -) ac_f="$ac_tmp/stdin";;
66573       *) # Look for the file first in the build tree, then in the source tree
66574          # (if the path is not absolute).  The absolute path cannot be DOS-style,
66575          # because $ac_f cannot contain `:'.
66576          test -f "$ac_f" ||
66577            case $ac_f in
66578            [\\/$]*) false;;
66579            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
66580            esac ||
66581            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
66582       esac
66583       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
66584       as_fn_append ac_file_inputs " '$ac_f'"
66585     done
66586 
66587     # Let's still pretend it is `configure' which instantiates (i.e., don't
66588     # use $as_me), people would be surprised to read:
66589     #    /* config.h.  Generated by config.status.  */
66590     configure_input='Generated from '`
66591           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
66592         `' by configure.'
66593     if test x"$ac_file" != x-; then
66594       configure_input="$ac_file.  $configure_input"
66595       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
66596 $as_echo "$as_me: creating $ac_file" >&6;}
66597     fi
66598     # Neutralize special characters interpreted by sed in replacement strings.
66599     case $configure_input in #(
66600     *\&* | *\|* | *\\* )
66601        ac_sed_conf_input=`$as_echo "$configure_input" |
66602        sed 's/[\\\\&|]/\\\\&/g'`;; #(
66603     *) ac_sed_conf_input=$configure_input;;
66604     esac
66605 
66606     case $ac_tag in
66607     *:-:* | *:-) cat >"$ac_tmp/stdin" \
66608       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
66609     esac
66610     ;;
66611   esac
66612 
66613   ac_dir=`$as_dirname -- "$ac_file" ||
66614 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
66615          X"$ac_file" : 'X\(//\)[^/]' \| \
66616          X"$ac_file" : 'X\(//\)$' \| \
66617          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
66618 $as_echo X"$ac_file" |
66619     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
66620             s//\1/
66621             q
66622           }
66623           /^X\(\/\/\)[^/].*/{
66624             s//\1/
66625             q
66626           }
66627           /^X\(\/\/\)$/{
66628             s//\1/
66629             q
66630           }
66631           /^X\(\/\).*/{
66632             s//\1/
66633             q
66634           }
66635           s/.*/./; q'`
66636   as_dir="$ac_dir"; as_fn_mkdir_p
66637   ac_builddir=.
66638 
66639 case "$ac_dir" in
66640 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
66641 *)
66642   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
66643   # A ".." for each directory in $ac_dir_suffix.
66644   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
66645   case $ac_top_builddir_sub in
66646   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
66647   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
66648   esac ;;
66649 esac
66650 ac_abs_top_builddir=$ac_pwd
66651 ac_abs_builddir=$ac_pwd$ac_dir_suffix
66652 # for backward compatibility:
66653 ac_top_builddir=$ac_top_build_prefix
66654 
66655 case $srcdir in
66656   .)  # We are building in place.
66657     ac_srcdir=.
66658     ac_top_srcdir=$ac_top_builddir_sub
66659     ac_abs_top_srcdir=$ac_pwd ;;
66660   [\\/]* | ?:[\\/]* )  # Absolute name.
66661     ac_srcdir=$srcdir$ac_dir_suffix;
66662     ac_top_srcdir=$srcdir
66663     ac_abs_top_srcdir=$srcdir ;;
66664   *) # Relative name.
66665     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
66666     ac_top_srcdir=$ac_top_build_prefix$srcdir
66667     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
66668 esac
66669 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
66670 
66671 
66672   case $ac_mode in
66673   :F)
66674   #
66675   # CONFIG_FILE
66676   #
66677 
66678 _ACEOF
66679 
66680 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66681 # If the template does not know about datarootdir, expand it.
66682 # FIXME: This hack should be removed a few years after 2.60.
66683 ac_datarootdir_hack=; ac_datarootdir_seen=
66684 ac_sed_dataroot='
66685 /datarootdir/ {
66686   p
66687   q
66688 }
66689 /@datadir@/p
66690 /@docdir@/p
66691 /@infodir@/p
66692 /@localedir@/p
66693 /@mandir@/p'
66694 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
66695 *datarootdir*) ac_datarootdir_seen=yes;;
66696 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
66697   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
66698 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
66699 _ACEOF
66700 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66701   ac_datarootdir_hack='
66702   s&@datadir@&$datadir&g
66703   s&@docdir@&$docdir&g
66704   s&@infodir@&$infodir&g
66705   s&@localedir@&$localedir&g
66706   s&@mandir@&$mandir&g
66707   s&\\\${datarootdir}&$datarootdir&g' ;;
66708 esac
66709 _ACEOF
66710 
66711 # Neutralize VPATH when `$srcdir' = `.'.
66712 # Shell code in configure.ac might set extrasub.
66713 # FIXME: do we really want to maintain this feature?
66714 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66715 ac_sed_extra="$ac_vpsub
66716 $extrasub
66717 _ACEOF
66718 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66719 :t
66720 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
66721 s|@configure_input@|$ac_sed_conf_input|;t t
66722 s&@top_builddir@&$ac_top_builddir_sub&;t t
66723 s&@top_build_prefix@&$ac_top_build_prefix&;t t
66724 s&@srcdir@&$ac_srcdir&;t t
66725 s&@abs_srcdir@&$ac_abs_srcdir&;t t
66726 s&@top_srcdir@&$ac_top_srcdir&;t t
66727 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
66728 s&@builddir@&$ac_builddir&;t t
66729 s&@abs_builddir@&$ac_abs_builddir&;t t
66730 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
66731 $ac_datarootdir_hack
66732 "
66733 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
66734   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
66735 
66736 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
66737   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
66738   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' \
66739       "$ac_tmp/out"`; test -z "$ac_out"; } &&
66740   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
66741 which seems to be undefined.  Please make sure it is defined" >&5
66742 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
66743 which seems to be undefined.  Please make sure it is defined" >&2;}
66744 
66745   rm -f "$ac_tmp/stdin"
66746   case $ac_file in
66747   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
66748   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
66749   esac \
66750   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
66751  ;;
66752 
66753 
66754 
66755   esac
66756 
66757 done # for ac_tag
66758 
66759 
66760 as_fn_exit 0
66761 _ACEOF
66762 ac_clean_files=$ac_clean_files_save
66763 
66764 test $ac_write_fail = 0 ||
66765   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
66766 
66767 
66768 # configure is writing to config.log, and then calls config.status.
66769 # config.status does its own redirection, appending to config.log.
66770 # Unfortunately, on DOS this fails, as config.log is still kept open
66771 # by configure, so config.status won't be able to write to it; its
66772 # output is simply discarded.  So we exec the FD to /dev/null,
66773 # effectively closing config.log, so it can be properly (re)opened and
66774 # appended to by config.status.  When coming back to configure, we
66775 # need to make the FD available again.
66776 if test "$no_create" != yes; then
66777   ac_cs_success=:
66778   ac_config_status_args=
66779   test "$silent" = yes &&
66780     ac_config_status_args="$ac_config_status_args --quiet"
66781   exec 5>/dev/null
66782   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
66783   exec 5>>config.log
66784   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
66785   # would make configure fail if this is the last instruction.
66786   $ac_cs_success || as_fn_exit 1
66787 fi
66788 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
66789   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
66790 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
66791 fi
66792 
66793 
66794 # After AC_OUTPUT, we need to do final work
66795 
66796 
66797   # Try to move config.log (generated by autoconf) to the configure-support directory.
66798   if test -e ./config.log; then
66799     $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
66800   fi
66801 
66802   # Rotate our log file (configure.log)
66803   if test -e "$OUTPUT_ROOT/configure.log.old"; then
66804     $RM -f "$OUTPUT_ROOT/configure.log.old"
66805   fi
66806   if test -e "$OUTPUT_ROOT/configure.log"; then
66807     $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
66808   fi
66809 
66810   # Move configure.log from current directory to the build output root
66811   if test -e ./configure.log; then
66812     $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
66813   fi
66814 
66815   # Make the compare script executable
66816   $CHMOD +x $OUTPUT_ROOT/compare.sh
66817 
66818 
66819 # Finally output some useful information to the user
66820 
66821   # Finally output some useful information to the user
66822 
66823   printf "\n"
66824   printf "====================================================\n"
66825   if test "x$no_create" != "xyes"; then
66826     if test "x$IS_RECONFIGURE" != "xyes"; then
66827       printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
66828     else
66829       printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
66830     fi
66831   else
66832     if test "x$IS_RECONFIGURE" != "xyes"; then
66833       printf "A configuration has been successfully checked but not created\n"
66834     else
66835       printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
66836     fi
66837   fi
66838   if test "x$CONFIGURE_COMMAND_LINE" != x; then
66839     printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
66840   else
66841     printf "using default settings.\n"
66842   fi
66843 
66844   printf "\n"
66845   printf "Configuration summary:\n"
66846   printf "* Debug level:    $DEBUG_LEVEL\n"
66847   printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
66848   printf "* JDK variant:    $JDK_VARIANT\n"
66849   printf "* JVM variants:   $JVM_VARIANTS\n"
66850   printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
66851   printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
66852 
66853   printf "\n"
66854   printf "Tools summary:\n"
66855   if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
66856     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
66857   fi
66858   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
66859   if test "x$TOOLCHAIN_VERSION" != "x"; then
66860     print_version=" $TOOLCHAIN_VERSION"
66861   fi
66862   printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
66863   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
66864   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
66865 
66866   printf "\n"
66867   printf "Build performance summary:\n"
66868   printf "* Cores to use:   $JOBS\n"
66869   printf "* Memory limit:   $MEMORY_SIZE MB\n"
66870   if test "x$CCACHE_STATUS" != "x"; then
66871     printf "* ccache status:  $CCACHE_STATUS\n"
66872   fi
66873   printf "\n"
66874 
66875   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
66876     printf "NOTE: You have requested to build more than one version of the JVM, which\n"
66877     printf "will result in longer build times.\n"
66878     printf "\n"
66879   fi
66880 
66881   if test "x$FOUND_ALT_VARIABLES" != "x"; then
66882     printf "WARNING: You have old-style ALT_ environment variables set.\n"
66883     printf "These are not respected, and will be ignored. It is recommended\n"
66884     printf "that you clean your environment. The following variables are set:\n"
66885     printf "$FOUND_ALT_VARIABLES\n"
66886     printf "\n"
66887   fi
66888 
66889   if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
66890     printf "WARNING: Your build output directory is not on a local disk.\n"
66891     printf "This will severely degrade build performance!\n"
66892     printf "It is recommended that you create an output directory on a local disk,\n"
66893     printf "and run the configure script again from that directory.\n"
66894     printf "\n"
66895   fi
66896 
66897   if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
66898     printf "WARNING: The result of this configuration has overridden an older\n"
66899     printf "configuration. You *should* run 'make clean' to make sure you get a\n"
66900     printf "proper build. Failure to do so might result in strange build problems.\n"
66901     printf "\n"
66902   fi
66903 
66904   if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
66905     printf "WARNING: The result of this configuration was not saved.\n"
66906     printf "You should run without '--no-create | -n' to create the configuration.\n"
66907     printf "\n"
66908   fi
66909 
66910 
66911 
66912   # Locate config.log.
66913   if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
66914     CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
66915   elif test -e "./config.log"; then
66916     CONFIG_LOG_PATH="."
66917   fi
66918 
66919   if test -e "$CONFIG_LOG_PATH/config.log"; then
66920     $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
66921     if test $? -eq 0; then
66922       printf "The following warnings were produced. Repeated here for convenience:\n"
66923       # We must quote sed expression (using []) to stop m4 from eating the [].
66924       $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
66925       printf "\n"
66926     fi
66927   fi
66928