1 #!/bin/bash
   2 #
   3 # ##########################################################
   4 # ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
   5 # ##########################################################
   6 #
   7 #! /bin/sh
   8 # Guess values for system-dependent variables and create Makefiles.
   9 # Generated by GNU Autoconf 2.69 for OpenJDK jdk9.
  10 #
  11 # Report bugs to <build-dev@openjdk.java.net>.
  12 #
  13 #
  14 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
  15 #
  16 #
  17 # This configure script is free software; the Free Software Foundation
  18 # gives unlimited permission to copy, distribute and modify it.
  19 ## -------------------- ##
  20 ## M4sh Initialization. ##
  21 ## -------------------- ##
  22 
  23 # Be more Bourne compatible
  24 DUALCASE=1; export DUALCASE # for MKS sh
  25 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
  26   emulate sh
  27   NULLCMD=:
  28   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  29   # is contrary to our usage.  Disable this feature.
  30   alias -g '${1+"$@"}'='"$@"'
  31   setopt NO_GLOB_SUBST
  32 else
  33   case `(set -o) 2>/dev/null` in #(
  34   *posix*) :
  35     set -o posix ;; #(
  36   *) :
  37      ;;
  38 esac
  39 fi
  40 
  41 
  42 as_nl='
  43 '
  44 export as_nl
  45 # Printing a long string crashes Solaris 7 /usr/bin/printf.
  46 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  48 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
  49 # Prefer a ksh shell builtin over an external printf program on Solaris,
  50 # but without wasting forks for bash or zsh.
  51 if test -z "$BASH_VERSION$ZSH_VERSION" \
  52     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  53   as_echo='print -r --'
  54   as_echo_n='print -rn --'
  55 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  56   as_echo='printf %s\n'
  57   as_echo_n='printf %s'
  58 else
  59   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
  60     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
  61     as_echo_n='/usr/ucb/echo -n'
  62   else
  63     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
  64     as_echo_n_body='eval
  65       arg=$1;
  66       case $arg in #(
  67       *"$as_nl"*)
  68         expr "X$arg" : "X\\(.*\\)$as_nl";
  69         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
  70       esac;
  71       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
  72     '
  73     export as_echo_n_body
  74     as_echo_n='sh -c $as_echo_n_body as_echo'
  75   fi
  76   export as_echo_body
  77   as_echo='sh -c $as_echo_body as_echo'
  78 fi
  79 
  80 # The user is always right.
  81 if test "${PATH_SEPARATOR+set}" != set; then
  82   PATH_SEPARATOR=:
  83   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
  84     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
  85       PATH_SEPARATOR=';'
  86   }
  87 fi
  88 
  89 
  90 # IFS
  91 # We need space, tab and new line, in precisely that order.  Quoting is
  92 # there to prevent editors from complaining about space-tab.
  93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
  94 # splitting by setting IFS to empty value.)
  95 IFS=" ""        $as_nl"
  96 
  97 # Find who we are.  Look in the path if we contain no directory separator.
  98 as_myself=
  99 case $0 in #((
 100   *[\\/]* ) as_myself=$0 ;;
 101   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 102 for as_dir in $PATH
 103 do
 104   IFS=$as_save_IFS
 105   test -z "$as_dir" && as_dir=.
 106     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 107   done
 108 IFS=$as_save_IFS
 109 
 110      ;;
 111 esac
 112 # We did not find ourselves, most probably we were run as `sh COMMAND'
 113 # in which case we are not to be found in the path.
 114 if test "x$as_myself" = x; then
 115   as_myself=$0
 116 fi
 117 if test ! -f "$as_myself"; then
 118   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 119   exit 1
 120 fi
 121 
 122 # Unset variables that we do not need and which cause bugs (e.g. in
 123 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 124 # suppresses any "Segmentation fault" message there.  '((' could
 125 # trigger a bug in pdksh 5.2.14.
 126 for as_var in BASH_ENV ENV MAIL MAILPATH
 127 do eval test x\${$as_var+set} = xset \
 128   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 129 done
 130 PS1='$ '
 131 PS2='> '
 132 PS4='+ '
 133 
 134 # NLS nuisances.
 135 LC_ALL=C
 136 export LC_ALL
 137 LANGUAGE=C
 138 export LANGUAGE
 139 
 140 # CDPATH.
 141 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 142 
 143 # Use a proper internal environment variable to ensure we don't fall
 144   # into an infinite loop, continuously re-executing ourselves.
 145   if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
 146     _as_can_reexec=no; export _as_can_reexec;
 147     # We cannot yet assume a decent shell, so we have to provide a
 148 # neutralization value for shells without unset; and this also
 149 # works around shells that cannot unset nonexistent variables.
 150 # Preserve -v and -x to the replacement shell.
 151 BASH_ENV=/dev/null
 152 ENV=/dev/null
 153 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 154 case $- in # ((((
 155   *v*x* | *x*v* ) as_opts=-vx ;;
 156   *v* ) as_opts=-v ;;
 157   *x* ) as_opts=-x ;;
 158   * ) as_opts= ;;
 159 esac
 160 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 161 # Admittedly, this is quite paranoid, since all the known shells bail
 162 # out after a failed `exec'.
 163 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 164 as_fn_exit 255
 165   fi
 166   # We don't want this to propagate to other subprocesses.
 167           { _as_can_reexec=; unset _as_can_reexec;}
 168 if test "x$CONFIG_SHELL" = x; then
 169   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 170   emulate sh
 171   NULLCMD=:
 172   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 173   # is contrary to our usage.  Disable this feature.
 174   alias -g '\${1+\"\$@\"}'='\"\$@\"'
 175   setopt NO_GLOB_SUBST
 176 else
 177   case \`(set -o) 2>/dev/null\` in #(
 178   *posix*) :
 179     set -o posix ;; #(
 180   *) :
 181      ;;
 182 esac
 183 fi
 184 "
 185   as_required="as_fn_return () { (exit \$1); }
 186 as_fn_success () { as_fn_return 0; }
 187 as_fn_failure () { as_fn_return 1; }
 188 as_fn_ret_success () { return 0; }
 189 as_fn_ret_failure () { return 1; }
 190 
 191 exitcode=0
 192 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 193 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 194 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 195 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 196 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 197 
 198 else
 199   exitcode=1; echo positional parameters were not saved.
 200 fi
 201 test x\$exitcode = x0 || exit 1
 202 test -x / || exit 1"
 203   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 204   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 205   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 206   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 207 test \$(( 1 + 1 )) = 2 || exit 1"
 208   if (eval "$as_required") 2>/dev/null; then :
 209   as_have_required=yes
 210 else
 211   as_have_required=no
 212 fi
 213   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 214 
 215 else
 216   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 217 as_found=false
 218 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 219 do
 220   IFS=$as_save_IFS
 221   test -z "$as_dir" && as_dir=.
 222   as_found=:
 223   case $as_dir in #(
 224          /*)
 225            for as_base in sh bash ksh sh5; do
 226              # Try only shells that exist, to save several forks.
 227              as_shell=$as_dir/$as_base
 228              if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 229                     { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 230   CONFIG_SHELL=$as_shell as_have_required=yes
 231                    if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 232   break 2
 233 fi
 234 fi
 235            done;;
 236        esac
 237   as_found=false
 238 done
 239 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 240               { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 241   CONFIG_SHELL=$SHELL as_have_required=yes
 242 fi; }
 243 IFS=$as_save_IFS
 244 
 245 
 246       if test "x$CONFIG_SHELL" != x; then :
 247   export CONFIG_SHELL
 248              # We cannot yet assume a decent shell, so we have to provide a
 249 # neutralization value for shells without unset; and this also
 250 # works around shells that cannot unset nonexistent variables.
 251 # Preserve -v and -x to the replacement shell.
 252 BASH_ENV=/dev/null
 253 ENV=/dev/null
 254 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 255 case $- in # ((((
 256   *v*x* | *x*v* ) as_opts=-vx ;;
 257   *v* ) as_opts=-v ;;
 258   *x* ) as_opts=-x ;;
 259   * ) as_opts= ;;
 260 esac
 261 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 262 # Admittedly, this is quite paranoid, since all the known shells bail
 263 # out after a failed `exec'.
 264 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 265 exit 255
 266 fi
 267 
 268     if test x$as_have_required = xno; then :
 269   $as_echo "$0: This script requires a shell more modern than all"
 270   $as_echo "$0: the shells that I found on your system."
 271   if test x${ZSH_VERSION+set} = xset ; then
 272     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 273     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 274   else
 275     $as_echo "$0: Please tell bug-autoconf@gnu.org and
 276 $0: build-dev@openjdk.java.net about your system, including
 277 $0: any error possibly output before this message. Then
 278 $0: install a modern shell, or manually run the script
 279 $0: under such a shell if you do have one."
 280   fi
 281   exit 1
 282 fi
 283 fi
 284 fi
 285 SHELL=${CONFIG_SHELL-/bin/sh}
 286 export SHELL
 287 # Unset more variables known to interfere with behavior of common tools.
 288 CLICOLOR_FORCE= GREP_OPTIONS=
 289 unset CLICOLOR_FORCE GREP_OPTIONS
 290 
 291 ## --------------------- ##
 292 ## M4sh Shell Functions. ##
 293 ## --------------------- ##
 294 # as_fn_unset VAR
 295 # ---------------
 296 # Portably unset VAR.
 297 as_fn_unset ()
 298 {
 299   { eval $1=; unset $1;}
 300 }
 301 as_unset=as_fn_unset
 302 
 303 # as_fn_set_status STATUS
 304 # -----------------------
 305 # Set $? to STATUS, without forking.
 306 as_fn_set_status ()
 307 {
 308   return $1
 309 } # as_fn_set_status
 310 
 311 # as_fn_exit STATUS
 312 # -----------------
 313 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 314 as_fn_exit ()
 315 {
 316   set +e
 317   as_fn_set_status $1
 318   exit $1
 319 } # as_fn_exit
 320 
 321 # as_fn_mkdir_p
 322 # -------------
 323 # Create "$as_dir" as a directory, including parents if necessary.
 324 as_fn_mkdir_p ()
 325 {
 326 
 327   case $as_dir in #(
 328   -*) as_dir=./$as_dir;;
 329   esac
 330   test -d "$as_dir" || eval $as_mkdir_p || {
 331     as_dirs=
 332     while :; do
 333       case $as_dir in #(
 334       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 335       *) as_qdir=$as_dir;;
 336       esac
 337       as_dirs="'$as_qdir' $as_dirs"
 338       as_dir=`$as_dirname -- "$as_dir" ||
 339 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 340          X"$as_dir" : 'X\(//\)[^/]' \| \
 341          X"$as_dir" : 'X\(//\)$' \| \
 342          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 343 $as_echo X"$as_dir" |
 344     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 345             s//\1/
 346             q
 347           }
 348           /^X\(\/\/\)[^/].*/{
 349             s//\1/
 350             q
 351           }
 352           /^X\(\/\/\)$/{
 353             s//\1/
 354             q
 355           }
 356           /^X\(\/\).*/{
 357             s//\1/
 358             q
 359           }
 360           s/.*/./; q'`
 361       test -d "$as_dir" && break
 362     done
 363     test -z "$as_dirs" || eval "mkdir $as_dirs"
 364   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 365 
 366 
 367 } # as_fn_mkdir_p
 368 
 369 # as_fn_executable_p FILE
 370 # -----------------------
 371 # Test if FILE is an executable regular file.
 372 as_fn_executable_p ()
 373 {
 374   test -f "$1" && test -x "$1"
 375 } # as_fn_executable_p
 376 # as_fn_append VAR VALUE
 377 # ----------------------
 378 # Append the text in VALUE to the end of the definition contained in VAR. Take
 379 # advantage of any shell optimizations that allow amortized linear growth over
 380 # repeated appends, instead of the typical quadratic growth present in naive
 381 # implementations.
 382 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 383   eval 'as_fn_append ()
 384   {
 385     eval $1+=\$2
 386   }'
 387 else
 388   as_fn_append ()
 389   {
 390     eval $1=\$$1\$2
 391   }
 392 fi # as_fn_append
 393 
 394 # as_fn_arith ARG...
 395 # ------------------
 396 # Perform arithmetic evaluation on the ARGs, and store the result in the
 397 # global $as_val. Take advantage of shells that can avoid forks. The arguments
 398 # must be portable across $(()) and expr.
 399 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 400   eval 'as_fn_arith ()
 401   {
 402     as_val=$(( $* ))
 403   }'
 404 else
 405   as_fn_arith ()
 406   {
 407     as_val=`expr "$@" || test $? -eq 1`
 408   }
 409 fi # as_fn_arith
 410 
 411 
 412 # as_fn_error STATUS ERROR [LINENO LOG_FD]
 413 # ----------------------------------------
 414 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 415 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 416 # script with STATUS, using 1 if that was 0.
 417 as_fn_error ()
 418 {
 419   as_status=$1; test $as_status -eq 0 && as_status=1
 420   if test "$4"; then
 421     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 422     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 423   fi
 424   $as_echo "$as_me: error: $2" >&2
 425   as_fn_exit $as_status
 426 } # as_fn_error
 427 
 428 if expr a : '\(a\)' >/dev/null 2>&1 &&
 429    test "X`expr 00001 : '.*\(...\)'`" = X001; then
 430   as_expr=expr
 431 else
 432   as_expr=false
 433 fi
 434 
 435 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 436   as_basename=basename
 437 else
 438   as_basename=false
 439 fi
 440 
 441 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 442   as_dirname=dirname
 443 else
 444   as_dirname=false
 445 fi
 446 
 447 as_me=`$as_basename -- "$0" ||
 448 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 449          X"$0" : 'X\(//\)$' \| \
 450          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 451 $as_echo X/"$0" |
 452     sed '/^.*\/\([^/][^/]*\)\/*$/{
 453             s//\1/
 454             q
 455           }
 456           /^X\/\(\/\/\)$/{
 457             s//\1/
 458             q
 459           }
 460           /^X\/\(\/\).*/{
 461             s//\1/
 462             q
 463           }
 464           s/.*/./; q'`
 465 
 466 # Avoid depending upon Character Ranges.
 467 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 468 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 469 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 470 as_cr_digits='0123456789'
 471 as_cr_alnum=$as_cr_Letters$as_cr_digits
 472 
 473 
 474   as_lineno_1=$LINENO as_lineno_1a=$LINENO
 475   as_lineno_2=$LINENO as_lineno_2a=$LINENO
 476   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 477   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 478   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 479   sed -n '
 480     p
 481     /[$]LINENO/=
 482   ' <$as_myself |
 483     sed '
 484       s/[$]LINENO.*/&-/
 485       t lineno
 486       b
 487       :lineno
 488       N
 489       :loop
 490       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 491       t loop
 492       s/-\n.*//
 493     ' >$as_me.lineno &&
 494   chmod +x "$as_me.lineno" ||
 495     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 496 
 497   # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
 498   # already done that, so ensure we don't try to do so again and fall
 499   # in an infinite loop.  This has already happened in practice.
 500   _as_can_reexec=no; export _as_can_reexec
 501   # Don't try to exec as it changes $[0], causing all sort of problems
 502   # (the dirname of $[0] is not the place where we might find the
 503   # original and so on.  Autoconf is especially sensitive to this).
 504   . "./$as_me.lineno"
 505   # Exit status is that of the last command.
 506   exit
 507 }
 508 
 509 ECHO_C= ECHO_N= ECHO_T=
 510 case `echo -n x` in #(((((
 511 -n*)
 512   case `echo 'xy\c'` in
 513   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
 514   xy)  ECHO_C='\c';;
 515   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 516        ECHO_T=' ';;
 517   esac;;
 518 *)
 519   ECHO_N='-n';;
 520 esac
 521 
 522 rm -f conf$$ conf$$.exe conf$$.file
 523 if test -d conf$$.dir; then
 524   rm -f conf$$.dir/conf$$.file
 525 else
 526   rm -f conf$$.dir
 527   mkdir conf$$.dir 2>/dev/null
 528 fi
 529 if (echo >conf$$.file) 2>/dev/null; then
 530   if ln -s conf$$.file conf$$ 2>/dev/null; then
 531     as_ln_s='ln -s'
 532     # ... but there are two gotchas:
 533     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 534     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 535     # In both cases, we have to default to `cp -pR'.
 536     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 537       as_ln_s='cp -pR'
 538   elif ln conf$$.file conf$$ 2>/dev/null; then
 539     as_ln_s=ln
 540   else
 541     as_ln_s='cp -pR'
 542   fi
 543 else
 544   as_ln_s='cp -pR'
 545 fi
 546 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 547 rmdir conf$$.dir 2>/dev/null
 548 
 549 if mkdir -p . 2>/dev/null; then
 550   as_mkdir_p='mkdir -p "$as_dir"'
 551 else
 552   test -d ./-p && rmdir ./-p
 553   as_mkdir_p=false
 554 fi
 555 
 556 as_test_x='test -x'
 557 as_executable_p=as_fn_executable_p
 558 
 559 # Sed expression to map a string onto a valid CPP name.
 560 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 561 
 562 # Sed expression to map a string onto a valid variable name.
 563 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 564 
 565 
 566 test -n "$DJDIR" || exec 7<&0 </dev/null
 567 exec 6>&1
 568 
 569 # Name of the host.
 570 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 571 # so uname gets run too.
 572 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 573 
 574 #
 575 # Initializations.
 576 #
 577 ac_default_prefix=/usr/local
 578 ac_clean_files=
 579 ac_config_libobj_dir=.
 580 LIBOBJS=
 581 cross_compiling=no
 582 subdirs=
 583 MFLAGS=
 584 MAKEFLAGS=
 585 
 586 # Identity of this package.
 587 PACKAGE_NAME='OpenJDK'
 588 PACKAGE_TARNAME='openjdk'
 589 PACKAGE_VERSION='jdk9'
 590 PACKAGE_STRING='OpenJDK jdk9'
 591 PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
 592 PACKAGE_URL='http://openjdk.java.net'
 593 
 594 # Factoring default headers for most tests.
 595 ac_includes_default="\
 596 #include <stdio.h>
 597 #ifdef HAVE_SYS_TYPES_H
 598 # include <sys/types.h>
 599 #endif
 600 #ifdef HAVE_SYS_STAT_H
 601 # include <sys/stat.h>
 602 #endif
 603 #ifdef STDC_HEADERS
 604 # include <stdlib.h>
 605 # include <stddef.h>
 606 #else
 607 # ifdef HAVE_STDLIB_H
 608 #  include <stdlib.h>
 609 # endif
 610 #endif
 611 #ifdef HAVE_STRING_H
 612 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 613 #  include <memory.h>
 614 # endif
 615 # include <string.h>
 616 #endif
 617 #ifdef HAVE_STRINGS_H
 618 # include <strings.h>
 619 #endif
 620 #ifdef HAVE_INTTYPES_H
 621 # include <inttypes.h>
 622 #endif
 623 #ifdef HAVE_STDINT_H
 624 # include <stdint.h>
 625 #endif
 626 #ifdef HAVE_UNISTD_H
 627 # include <unistd.h>
 628 #endif"
 629 
 630 ac_subst_vars='LTLIBOBJS
 631 LIBOBJS
 632 CFLAGS_CCACHE
 633 CCACHE
 634 USE_PRECOMPILED_HEADER
 635 BUILD_ICECC
 636 ICECC
 637 ICECC_WRAPPER
 638 ICECC_CREATE_ENV
 639 ICECC_CMD
 640 ENABLE_JAVAC_SERVER
 641 ENABLE_SJAVAC
 642 SJAVAC_SERVER_JAVA_FLAGS
 643 SJAVAC_SERVER_JAVA
 644 JAVA_TOOL_FLAGS_SMALL
 645 JAVA_FLAGS_SMALL
 646 JAVA_FLAGS_JAVAC
 647 BOOTCYCLE_JVM_ARGS_BIG
 648 JAVA_FLAGS_BIG
 649 JAVA_FLAGS
 650 TEST_JOBS
 651 JOBS
 652 MEMORY_SIZE
 653 NUM_CORES
 654 ENABLE_GENERATE_CLASSLIST
 655 BUILD_FAILURE_HANDLER
 656 ENABLE_INTREE_EC
 657 VALID_JVM_FEATURES
 658 JVM_FEATURES_custom
 659 JVM_FEATURES_zeroshark
 660 JVM_FEATURES_zero
 661 JVM_FEATURES_minimal
 662 JVM_FEATURES_core
 663 JVM_FEATURES_client
 664 JVM_FEATURES_server
 665 INCLUDE_GRAAL
 666 STLPORT_LIB
 667 LIBZIP_CAN_USE_MMAP
 668 LIBDL
 669 LIBM
 670 USE_EXTERNAL_LCMS
 671 LCMS_LIBS
 672 LCMS_CFLAGS
 673 USE_EXTERNAL_LIBZ
 674 USE_EXTERNAL_LIBPNG
 675 PNG_LIBS
 676 PNG_CFLAGS
 677 USE_EXTERNAL_LIBGIF
 678 USE_EXTERNAL_LIBJPEG
 679 LLVM_LIBS
 680 LLVM_LDFLAGS
 681 LLVM_CFLAGS
 682 LLVM_CONFIG
 683 LIBFFI_LIB_FILE
 684 ENABLE_LIBFFI_BUNDLING
 685 LIBFFI_LIBS
 686 LIBFFI_CFLAGS
 687 ALSA_LIBS
 688 ALSA_CFLAGS
 689 FREETYPE_LICENSE
 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 FIXPATH_DETACH_FLAG
 703 FIXPATH
 704 BUILD_GTEST
 705 ENABLE_CDS
 706 ENABLE_AOT
 707 GCOV_ENABLED
 708 ZIP_EXTERNAL_DEBUG_SYMBOLS
 709 COPY_DEBUG_SYMBOLS
 710 COMPILE_WITH_DEBUG_SYMBOLS
 711 CFLAGS_WARNINGS_ARE_ERRORS
 712 BUILD_CC_DISABLE_WARNING_PREFIX
 713 DISABLE_WARNING_PREFIX
 714 WARNINGS_AS_ERRORS
 715 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 716 LDFLAGS_TESTEXE
 717 LDFLAGS_TESTLIB
 718 CXXFLAGS_TESTEXE
 719 CXXFLAGS_TESTLIB
 720 CFLAGS_TESTEXE
 721 CFLAGS_TESTLIB
 722 OPENJDK_BUILD_JVM_LIBS
 723 OPENJDK_BUILD_JVM_ASFLAGS
 724 OPENJDK_BUILD_JVM_LDFLAGS
 725 OPENJDK_BUILD_JVM_CFLAGS
 726 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
 727 OPENJDK_BUILD_LDFLAGS_CXX_JDK
 728 OPENJDK_BUILD_JDKEXE_LIBS
 729 OPENJDK_BUILD_JDKLIB_LIBS
 730 OPENJDK_BUILD_LDFLAGS_JDKEXE
 731 OPENJDK_BUILD_LDFLAGS_JDKLIB
 732 OPENJDK_BUILD_CXXFLAGS_JDKEXE
 733 OPENJDK_BUILD_CXXFLAGS_JDKLIB
 734 OPENJDK_BUILD_CFLAGS_JDKEXE
 735 OPENJDK_BUILD_CFLAGS_JDKLIB
 736 OPENJDK_BUILD_CXXSTD_CXXFLAG
 737 JVM_LIBS
 738 JVM_ASFLAGS
 739 JVM_LDFLAGS
 740 JVM_CFLAGS
 741 LDFLAGS_HASH_STYLE
 742 LDFLAGS_CXX_JDK
 743 JDKEXE_LIBS
 744 JDKLIB_LIBS
 745 LDFLAGS_JDKEXE
 746 LDFLAGS_JDKLIB
 747 CXXFLAGS_JDKEXE
 748 CXXFLAGS_JDKLIB
 749 CFLAGS_JDKEXE
 750 CFLAGS_JDKLIB
 751 MACOSX_VERSION_MAX
 752 MACOSX_VERSION_MIN
 753 CXXSTD_CXXFLAG
 754 JDK_ARCH_ABI_PROP_NAME
 755 CXX_O_FLAG_SIZE
 756 CXX_O_FLAG_NONE
 757 CXX_O_FLAG_DEBUG
 758 CXX_O_FLAG_NORM
 759 CXX_O_FLAG_HI
 760 CXX_O_FLAG_HIGHEST
 761 CXX_O_FLAG_HIGHEST_JVM
 762 C_O_FLAG_SIZE
 763 C_O_FLAG_NONE
 764 C_O_FLAG_DEBUG
 765 C_O_FLAG_NORM
 766 C_O_FLAG_HI
 767 C_O_FLAG_HIGHEST
 768 C_O_FLAG_HIGHEST_JVM
 769 JVM_CFLAGS_SYMBOLS
 770 CXXFLAGS_DEBUG_SYMBOLS
 771 CFLAGS_DEBUG_SYMBOLS
 772 CXX_FLAG_DEPS
 773 C_FLAG_DEPS
 774 SHARED_LIBRARY_FLAGS
 775 SET_SHARED_LIBRARY_MAPFILE
 776 SET_SHARED_LIBRARY_NAME
 777 SET_SHARED_LIBRARY_ORIGIN
 778 SET_EXECUTABLE_ORIGIN
 779 CXX_FLAG_REORDER
 780 C_FLAG_REORDER
 781 JVM_RCFLAGS
 782 RC_FLAGS
 783 AR_OUT_OPTION
 784 LD_OUT_OPTION
 785 EXE_OUT_OPTION
 786 CC_OUT_OPTION
 787 STRIPFLAGS
 788 ARFLAGS
 789 COMPILER_BINDCMD_FILE_FLAG
 790 COMPILER_COMMAND_FILE_FLAG
 791 COMPILER_TARGET_BITS_FLAG
 792 JIB_JAR
 793 JT_HOME
 794 JTREGEXE
 795 HOTSPOT_TOOLCHAIN_TYPE
 796 USING_BROKEN_SUSE_LD
 797 PACKAGE_PATH
 798 BUILD_AS
 799 BUILD_LDCXX
 800 BUILD_LD
 801 BUILD_STRIP
 802 BUILD_OBJCOPY
 803 BUILD_AR
 804 BUILD_NM
 805 BUILD_CXX
 806 BUILD_CC
 807 BUILD_SYSROOT_LDFLAGS
 808 BUILD_SYSROOT_CFLAGS
 809 ac_ct_OBJDUMP
 810 OBJDUMP
 811 ac_ct_OBJCOPY
 812 OBJCOPY
 813 ac_ct_NM
 814 ac_ct_STRIP
 815 GNM
 816 NM
 817 STRIP
 818 MSBUILD
 819 DUMPBIN
 820 RC
 821 MT
 822 LIPO
 823 ac_ct_AR
 824 AR
 825 AS
 826 LDCXX
 827 LD
 828 CXXCPP
 829 CPP
 830 CXX_VERSION_NUMBER
 831 CC_VERSION_NUMBER
 832 ac_ct_CXX
 833 CXXFLAGS
 834 CXX
 835 TOOLCHAIN_PATH_CXX
 836 POTENTIAL_CXX
 837 OBJEXT
 838 EXEEXT
 839 ac_ct_CC
 840 CPPFLAGS
 841 LDFLAGS
 842 CFLAGS
 843 CC
 844 TOOLCHAIN_PATH_CC
 845 POTENTIAL_CC
 846 TOOLCHAIN_VERSION
 847 VS_LIB
 848 VS_INCLUDE
 849 VS_PATH
 850 CYGWIN_LINK
 851 SYSROOT_LDFLAGS
 852 SYSROOT_CFLAGS
 853 EXTRA_LDFLAGS
 854 EXTRA_CXXFLAGS
 855 EXTRA_CFLAGS
 856 EXE_SUFFIX
 857 OBJ_SUFFIX
 858 STATIC_LIBRARY
 859 SHARED_LIBRARY
 860 STATIC_LIBRARY_SUFFIX
 861 SHARED_LIBRARY_SUFFIX
 862 LIBRARY_PREFIX
 863 TOOLCHAIN_TYPE
 864 STATIC_BUILD
 865 IMPORT_MODULES_MAKE
 866 IMPORT_MODULES_SRC
 867 IMPORT_MODULES_MAN
 868 IMPORT_MODULES_LEGAL
 869 IMPORT_MODULES_CONF
 870 IMPORT_MODULES_LIBS
 871 IMPORT_MODULES_CMDS
 872 IMPORT_MODULES_CLASSES
 873 BUILD_OUTPUT
 874 JDK_TOPDIR
 875 NASHORN_TOPDIR
 876 HOTSPOT_TOPDIR
 877 JAXWS_TOPDIR
 878 JAXP_TOPDIR
 879 CORBA_TOPDIR
 880 LANGTOOLS_TOPDIR
 881 EXTERNAL_BUILDJDK
 882 BUILD_JDK
 883 CREATE_BUILDJDK
 884 JLINK
 885 JMOD
 886 JAVAC_FLAGS
 887 BOOT_JDK_MODULAR
 888 BOOT_JDK_SOURCETARGET
 889 JARSIGNER
 890 JAR
 891 JAVAH
 892 JAVAC
 893 JAVA
 894 BOOT_JDK
 895 JAVA_CHECK
 896 JAVAC_CHECK
 897 VERSION_IS_GA
 898 VERSION_SHORT
 899 VERSION_STRING
 900 VERSION_NUMBER_FOUR_POSITIONS
 901 VERSION_NUMBER
 902 VERSION_OPT
 903 VERSION_BUILD
 904 VERSION_PRE
 905 VERSION_PATCH
 906 VERSION_SECURITY
 907 VERSION_MINOR
 908 VERSION_MAJOR
 909 MACOSX_BUNDLE_ID_BASE
 910 MACOSX_BUNDLE_NAME_BASE
 911 HOTSPOT_VM_DISTRO
 912 COMPANY_NAME
 913 JDK_RC_PLATFORM_NAME
 914 PRODUCT_SUFFIX
 915 PRODUCT_NAME
 916 LAUNCHER_NAME
 917 JLINK_KEEP_PACKAGED_MODULES
 918 COPYRIGHT_YEAR
 919 COMPRESS_JARS
 920 INCLUDE_SA
 921 UNLIMITED_CRYPTO
 922 CACERTS_FILE
 923 ENABLE_FULL_DOCS
 924 ENABLE_HEADLESS_ONLY
 925 DEFAULT_MAKE_TARGET
 926 OS_VERSION_MICRO
 927 OS_VERSION_MINOR
 928 OS_VERSION_MAJOR
 929 PKG_CONFIG
 930 BASH_ARGS
 931 SETFILE
 932 CODESIGN
 933 XATTR
 934 DSYMUTIL
 935 IS_GNU_TIME
 936 PATCH
 937 DTRACE
 938 FLOCK
 939 TIME
 940 STAT
 941 HG
 942 DOT
 943 READELF
 944 OTOOL
 945 LDD
 946 ZIPEXE
 947 UNZIP
 948 TAR_SUPPORTS_TRANSFORM
 949 TAR_INCLUDE_PARAM
 950 TAR_CREATE_EXTRA_PARAM
 951 TAR_TYPE
 952 FIND_DELETE
 953 OUTPUT_SYNC
 954 OUTPUT_SYNC_SUPPORTED
 955 CHECK_TOOLSDIR_MAKE
 956 CHECK_TOOLSDIR_GMAKE
 957 CHECK_MAKE
 958 CHECK_GMAKE
 959 MAKE
 960 PKGHANDLER
 961 CONFIGURESUPPORT_OUTPUTDIR
 962 OUTPUT_ROOT
 963 CONF_NAME
 964 SPEC
 965 SDKROOT
 966 XCODEBUILD
 967 JVM_VARIANT_MAIN
 968 VALID_JVM_VARIANTS
 969 JVM_VARIANTS
 970 DEBUG_LEVEL
 971 HOTSPOT_DEBUG_LEVEL
 972 JDK_VARIANT
 973 USERNAME
 974 CANONICAL_TOPDIR
 975 ORIGINAL_TOPDIR
 976 TOPDIR
 977 PATH_SEP
 978 HOTSPOT_BUILD_CPU_DEFINE
 979 HOTSPOT_BUILD_CPU_ARCH
 980 HOTSPOT_BUILD_CPU
 981 HOTSPOT_BUILD_OS_TYPE
 982 HOTSPOT_BUILD_OS
 983 OPENJDK_BUILD_BUNDLE_PLATFORM
 984 OPENJDK_BUILD_OS_EXPORT_DIR
 985 OPENJDK_BUILD_CPU_OSARCH
 986 OPENJDK_BUILD_CPU_ISADIR
 987 OPENJDK_BUILD_CPU_LEGACY_LIB
 988 OPENJDK_BUILD_CPU_LEGACY
 989 HOTSPOT_TARGET_CPU_DEFINE
 990 HOTSPOT_TARGET_CPU_ARCH
 991 HOTSPOT_TARGET_CPU
 992 HOTSPOT_TARGET_OS_TYPE
 993 HOTSPOT_TARGET_OS
 994 DEFINE_CROSS_COMPILE_ARCH
 995 OPENJDK_TARGET_BUNDLE_PLATFORM
 996 OPENJDK_TARGET_OS_EXPORT_DIR
 997 OPENJDK_TARGET_CPU_OSARCH
 998 OPENJDK_TARGET_CPU_ISADIR
 999 OPENJDK_TARGET_CPU_LEGACY_LIB
1000 OPENJDK_TARGET_CPU_LEGACY
1001 RELEASE_FILE_OS_ARCH
1002 RELEASE_FILE_OS_NAME
1003 OPENJDK_MODULE_TARGET_PLATFORM
1004 COMPILE_TYPE
1005 OPENJDK_TARGET_CPU_ENDIAN
1006 OPENJDK_TARGET_CPU_BITS
1007 OPENJDK_TARGET_CPU_ARCH
1008 OPENJDK_TARGET_CPU
1009 OPENJDK_TARGET_OS_ENV
1010 OPENJDK_TARGET_OS_TYPE
1011 OPENJDK_TARGET_OS
1012 OPENJDK_BUILD_CPU_ENDIAN
1013 OPENJDK_BUILD_CPU_BITS
1014 OPENJDK_BUILD_CPU_ARCH
1015 OPENJDK_BUILD_CPU
1016 OPENJDK_BUILD_OS_ENV
1017 OPENJDK_BUILD_OS_TYPE
1018 OPENJDK_BUILD_OS
1019 OPENJDK_BUILD_AUTOCONF_NAME
1020 OPENJDK_TARGET_AUTOCONF_NAME
1021 target_os
1022 target_vendor
1023 target_cpu
1024 target
1025 host_os
1026 host_vendor
1027 host_cpu
1028 host
1029 build_os
1030 build_vendor
1031 build_cpu
1032 build
1033 PANDOC
1034 NICE
1035 CPIO
1036 DF
1037 READLINK
1038 CYGPATH
1039 SED
1040 FGREP
1041 EGREP
1042 GREP
1043 AWK
1044 XARGS
1045 WHICH
1046 WC
1047 UNIQ
1048 UNAME
1049 TR
1050 TOUCH
1051 TEE
1052 TAR
1053 TAIL
1054 SORT
1055 SH
1056 RMDIR
1057 RM
1058 PRINTF
1059 NAWK
1060 MV
1061 MKTEMP
1062 MKDIR
1063 LS
1064 LN
1065 GZIP
1066 GUNZIP
1067 HEAD
1068 FIND
1069 FILE
1070 EXPR
1071 ECHO
1072 DIRNAME
1073 DIFF
1074 DATE
1075 CUT
1076 CP
1077 COMM
1078 CMP
1079 CHMOD
1080 CAT
1081 BASH
1082 BASENAME
1083 DATE_WHEN_CONFIGURED
1084 ORIGINAL_PATH
1085 CONFIGURE_COMMAND_LINE
1086 target_alias
1087 host_alias
1088 build_alias
1089 LIBS
1090 ECHO_T
1091 ECHO_N
1092 ECHO_C
1093 DEFS
1094 mandir
1095 localedir
1096 libdir
1097 psdir
1098 pdfdir
1099 dvidir
1100 htmldir
1101 infodir
1102 docdir
1103 oldincludedir
1104 includedir
1105 localstatedir
1106 sharedstatedir
1107 sysconfdir
1108 datadir
1109 datarootdir
1110 libexecdir
1111 sbindir
1112 bindir
1113 program_transform_name
1114 prefix
1115 exec_prefix
1116 PACKAGE_URL
1117 PACKAGE_BUGREPORT
1118 PACKAGE_STRING
1119 PACKAGE_VERSION
1120 PACKAGE_TARNAME
1121 PACKAGE_NAME
1122 PATH_SEPARATOR
1123 SHELL'
1124 ac_subst_files=''
1125 ac_user_opts='
1126 enable_option_checking
1127 with_target_bits
1128 enable_openjdk_only
1129 with_custom_make_dir
1130 with_jdk_variant
1131 enable_debug
1132 with_debug_level
1133 with_jvm_variants
1134 with_cpu_port
1135 with_devkit
1136 with_sys_root
1137 with_sysroot
1138 with_tools_dir
1139 with_toolchain_path
1140 with_extra_path
1141 with_sdk_name
1142 with_conf_name
1143 with_output_sync
1144 with_default_make_target
1145 enable_headless_only
1146 enable_full_docs
1147 with_cacerts_file
1148 enable_unlimited_crypto
1149 with_copyright_year
1150 enable_keep_packaged_modules
1151 with_milestone
1152 with_update_version
1153 with_user_release_suffix
1154 with_build_number
1155 with_version_string
1156 with_version_pre
1157 with_version_opt
1158 with_version_build
1159 with_version_major
1160 with_version_minor
1161 with_version_security
1162 with_version_patch
1163 with_boot_jdk
1164 with_build_jdk
1165 with_add_source_root
1166 with_override_source_root
1167 with_adds_and_overrides
1168 with_override_langtools
1169 with_override_corba
1170 with_override_jaxp
1171 with_override_jaxws
1172 with_override_hotspot
1173 with_override_nashorn
1174 with_override_jdk
1175 with_import_hotspot
1176 with_import_modules
1177 enable_static_build
1178 with_toolchain_type
1179 with_extra_cflags
1180 with_extra_cxxflags
1181 with_extra_ldflags
1182 with_toolchain_version
1183 with_build_devkit
1184 with_jtreg
1185 with_jib
1186 with_abi_profile
1187 with_macosx_version_max
1188 enable_warnings_as_errors
1189 with_native_debug_symbols
1190 enable_debug_symbols
1191 enable_zip_debug_info
1192 enable_native_coverage
1193 enable_dtrace
1194 enable_aot
1195 enable_cds
1196 enable_hotspot_gtest
1197 with_stdc__lib
1198 with_msvcr_dll
1199 with_msvcp_dll
1200 with_x
1201 with_cups
1202 with_cups_include
1203 with_freetype
1204 with_freetype_include
1205 with_freetype_lib
1206 with_freetype_src
1207 enable_freetype_bundling
1208 with_freetype_license
1209 with_alsa
1210 with_alsa_include
1211 with_alsa_lib
1212 with_libffi
1213 with_libffi_include
1214 with_libffi_lib
1215 enable_libffi_bundling
1216 with_libjpeg
1217 with_giflib
1218 with_libpng
1219 with_zlib
1220 with_lcms
1221 with_dxsdk
1222 with_dxsdk_lib
1223 with_dxsdk_include
1224 with_jvm_features
1225 with_jvm_interpreter
1226 enable_jtreg_failure_handler
1227 enable_generate_classlist
1228 with_num_cores
1229 with_memory_size
1230 with_jobs
1231 with_test_jobs
1232 with_boot_jdk_jvmargs
1233 with_sjavac_server_java
1234 enable_sjavac
1235 enable_javac_server
1236 enable_icecc
1237 enable_precompiled_headers
1238 enable_ccache
1239 with_ccache_dir
1240 '
1241       ac_precious_vars='build_alias
1242 host_alias
1243 target_alias
1244 BASENAME
1245 BASH
1246 CAT
1247 CHMOD
1248 CMP
1249 COMM
1250 CP
1251 CUT
1252 DATE
1253 DIFF
1254 DIRNAME
1255 ECHO
1256 EXPR
1257 FILE
1258 FIND
1259 HEAD
1260 GUNZIP
1261 GZIP
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 PANDOC
1294 MAKE
1295 UNZIP
1296 ZIPEXE
1297 LDD
1298 OTOOL
1299 READELF
1300 DOT
1301 HG
1302 STAT
1303 TIME
1304 FLOCK
1305 DTRACE
1306 PATCH
1307 DSYMUTIL
1308 XATTR
1309 CODESIGN
1310 SETFILE
1311 PKG_CONFIG
1312 JAVA
1313 JAVAC
1314 JAVAH
1315 JAR
1316 JARSIGNER
1317 CC
1318 CFLAGS
1319 LDFLAGS
1320 LIBS
1321 CPPFLAGS
1322 CXX
1323 CXXFLAGS
1324 CCC
1325 CPP
1326 CXXCPP
1327 AS
1328 AR
1329 LIPO
1330 STRIP
1331 NM
1332 GNM
1333 OBJCOPY
1334 OBJDUMP
1335 BUILD_CC
1336 BUILD_CXX
1337 BUILD_NM
1338 BUILD_AR
1339 BUILD_OBJCOPY
1340 BUILD_STRIP
1341 JTREGEXE
1342 XMKMF
1343 FREETYPE_CFLAGS
1344 FREETYPE_LIBS
1345 ALSA_CFLAGS
1346 ALSA_LIBS
1347 LIBFFI_CFLAGS
1348 LIBFFI_LIBS
1349 PNG_CFLAGS
1350 PNG_LIBS
1351 LCMS_CFLAGS
1352 LCMS_LIBS
1353 ICECC_CMD
1354 ICECC_CREATE_ENV
1355 ICECC_WRAPPER
1356 CCACHE'
1357 
1358 
1359 # Initialize some variables set by options.
1360 ac_init_help=
1361 ac_init_version=false
1362 ac_unrecognized_opts=
1363 ac_unrecognized_sep=
1364 # The variables have the same names as the options, with
1365 # dashes changed to underlines.
1366 cache_file=/dev/null
1367 exec_prefix=NONE
1368 no_create=
1369 no_recursion=
1370 prefix=NONE
1371 program_prefix=NONE
1372 program_suffix=NONE
1373 program_transform_name=s,x,x,
1374 silent=
1375 site=
1376 srcdir=
1377 verbose=
1378 x_includes=NONE
1379 x_libraries=NONE
1380 
1381 # Installation directory options.
1382 # These are left unexpanded so users can "make install exec_prefix=/foo"
1383 # and all the variables that are supposed to be based on exec_prefix
1384 # by default will actually change.
1385 # Use braces instead of parens because sh, perl, etc. also accept them.
1386 # (The list follows the same order as the GNU Coding Standards.)
1387 bindir='${exec_prefix}/bin'
1388 sbindir='${exec_prefix}/sbin'
1389 libexecdir='${exec_prefix}/libexec'
1390 datarootdir='${prefix}/share'
1391 datadir='${datarootdir}'
1392 sysconfdir='${prefix}/etc'
1393 sharedstatedir='${prefix}/com'
1394 localstatedir='${prefix}/var'
1395 includedir='${prefix}/include'
1396 oldincludedir='/usr/include'
1397 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1398 infodir='${datarootdir}/info'
1399 htmldir='${docdir}'
1400 dvidir='${docdir}'
1401 pdfdir='${docdir}'
1402 psdir='${docdir}'
1403 libdir='${exec_prefix}/lib'
1404 localedir='${datarootdir}/locale'
1405 mandir='${datarootdir}/man'
1406 
1407 ac_prev=
1408 ac_dashdash=
1409 for ac_option
1410 do
1411   # If the previous option needs an argument, assign it.
1412   if test -n "$ac_prev"; then
1413     eval $ac_prev=\$ac_option
1414     ac_prev=
1415     continue
1416   fi
1417 
1418   case $ac_option in
1419   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1420   *=)   ac_optarg= ;;
1421   *)    ac_optarg=yes ;;
1422   esac
1423 
1424   # Accept the important Cygnus configure options, so we can diagnose typos.
1425 
1426   case $ac_dashdash$ac_option in
1427   --)
1428     ac_dashdash=yes ;;
1429 
1430   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1431     ac_prev=bindir ;;
1432   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1433     bindir=$ac_optarg ;;
1434 
1435   -build | --build | --buil | --bui | --bu)
1436     ac_prev=build_alias ;;
1437   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1438     build_alias=$ac_optarg ;;
1439 
1440   -cache-file | --cache-file | --cache-fil | --cache-fi \
1441   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1442     ac_prev=cache_file ;;
1443   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1444   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1445     cache_file=$ac_optarg ;;
1446 
1447   --config-cache | -C)
1448     cache_file=config.cache ;;
1449 
1450   -datadir | --datadir | --datadi | --datad)
1451     ac_prev=datadir ;;
1452   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1453     datadir=$ac_optarg ;;
1454 
1455   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1456   | --dataroo | --dataro | --datar)
1457     ac_prev=datarootdir ;;
1458   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1459   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1460     datarootdir=$ac_optarg ;;
1461 
1462   -disable-* | --disable-*)
1463     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1464     # Reject names that are not valid shell variable names.
1465     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1466       as_fn_error $? "invalid feature name: $ac_useropt"
1467     ac_useropt_orig=$ac_useropt
1468     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1469     case $ac_user_opts in
1470       *"
1471 "enable_$ac_useropt"
1472 "*) ;;
1473       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1474          ac_unrecognized_sep=', ';;
1475     esac
1476     eval enable_$ac_useropt=no ;;
1477 
1478   -docdir | --docdir | --docdi | --doc | --do)
1479     ac_prev=docdir ;;
1480   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1481     docdir=$ac_optarg ;;
1482 
1483   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1484     ac_prev=dvidir ;;
1485   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1486     dvidir=$ac_optarg ;;
1487 
1488   -enable-* | --enable-*)
1489     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1490     # Reject names that are not valid shell variable names.
1491     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1492       as_fn_error $? "invalid feature name: $ac_useropt"
1493     ac_useropt_orig=$ac_useropt
1494     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1495     case $ac_user_opts in
1496       *"
1497 "enable_$ac_useropt"
1498 "*) ;;
1499       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1500          ac_unrecognized_sep=', ';;
1501     esac
1502     eval enable_$ac_useropt=\$ac_optarg ;;
1503 
1504   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1505   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1506   | --exec | --exe | --ex)
1507     ac_prev=exec_prefix ;;
1508   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1509   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1510   | --exec=* | --exe=* | --ex=*)
1511     exec_prefix=$ac_optarg ;;
1512 
1513   -gas | --gas | --ga | --g)
1514     # Obsolete; use --with-gas.
1515     with_gas=yes ;;
1516 
1517   -help | --help | --hel | --he | -h)
1518     ac_init_help=long ;;
1519   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1520     ac_init_help=recursive ;;
1521   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1522     ac_init_help=short ;;
1523 
1524   -host | --host | --hos | --ho)
1525     ac_prev=host_alias ;;
1526   -host=* | --host=* | --hos=* | --ho=*)
1527     host_alias=$ac_optarg ;;
1528 
1529   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1530     ac_prev=htmldir ;;
1531   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1532   | --ht=*)
1533     htmldir=$ac_optarg ;;
1534 
1535   -includedir | --includedir | --includedi | --included | --include \
1536   | --includ | --inclu | --incl | --inc)
1537     ac_prev=includedir ;;
1538   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1539   | --includ=* | --inclu=* | --incl=* | --inc=*)
1540     includedir=$ac_optarg ;;
1541 
1542   -infodir | --infodir | --infodi | --infod | --info | --inf)
1543     ac_prev=infodir ;;
1544   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1545     infodir=$ac_optarg ;;
1546 
1547   -libdir | --libdir | --libdi | --libd)
1548     ac_prev=libdir ;;
1549   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1550     libdir=$ac_optarg ;;
1551 
1552   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1553   | --libexe | --libex | --libe)
1554     ac_prev=libexecdir ;;
1555   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1556   | --libexe=* | --libex=* | --libe=*)
1557     libexecdir=$ac_optarg ;;
1558 
1559   -localedir | --localedir | --localedi | --localed | --locale)
1560     ac_prev=localedir ;;
1561   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1562     localedir=$ac_optarg ;;
1563 
1564   -localstatedir | --localstatedir | --localstatedi | --localstated \
1565   | --localstate | --localstat | --localsta | --localst | --locals)
1566     ac_prev=localstatedir ;;
1567   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1568   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1569     localstatedir=$ac_optarg ;;
1570 
1571   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1572     ac_prev=mandir ;;
1573   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1574     mandir=$ac_optarg ;;
1575 
1576   -nfp | --nfp | --nf)
1577     # Obsolete; use --without-fp.
1578     with_fp=no ;;
1579 
1580   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1581   | --no-cr | --no-c | -n)
1582     no_create=yes ;;
1583 
1584   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1585   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1586     no_recursion=yes ;;
1587 
1588   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1589   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1590   | --oldin | --oldi | --old | --ol | --o)
1591     ac_prev=oldincludedir ;;
1592   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1593   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1594   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1595     oldincludedir=$ac_optarg ;;
1596 
1597   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1598     ac_prev=prefix ;;
1599   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1600     prefix=$ac_optarg ;;
1601 
1602   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1603   | --program-pre | --program-pr | --program-p)
1604     ac_prev=program_prefix ;;
1605   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1606   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1607     program_prefix=$ac_optarg ;;
1608 
1609   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1610   | --program-suf | --program-su | --program-s)
1611     ac_prev=program_suffix ;;
1612   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1613   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1614     program_suffix=$ac_optarg ;;
1615 
1616   -program-transform-name | --program-transform-name \
1617   | --program-transform-nam | --program-transform-na \
1618   | --program-transform-n | --program-transform- \
1619   | --program-transform | --program-transfor \
1620   | --program-transfo | --program-transf \
1621   | --program-trans | --program-tran \
1622   | --progr-tra | --program-tr | --program-t)
1623     ac_prev=program_transform_name ;;
1624   -program-transform-name=* | --program-transform-name=* \
1625   | --program-transform-nam=* | --program-transform-na=* \
1626   | --program-transform-n=* | --program-transform-=* \
1627   | --program-transform=* | --program-transfor=* \
1628   | --program-transfo=* | --program-transf=* \
1629   | --program-trans=* | --program-tran=* \
1630   | --progr-tra=* | --program-tr=* | --program-t=*)
1631     program_transform_name=$ac_optarg ;;
1632 
1633   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1634     ac_prev=pdfdir ;;
1635   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1636     pdfdir=$ac_optarg ;;
1637 
1638   -psdir | --psdir | --psdi | --psd | --ps)
1639     ac_prev=psdir ;;
1640   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1641     psdir=$ac_optarg ;;
1642 
1643   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1644   | -silent | --silent | --silen | --sile | --sil)
1645     silent=yes ;;
1646 
1647   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1648     ac_prev=sbindir ;;
1649   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1650   | --sbi=* | --sb=*)
1651     sbindir=$ac_optarg ;;
1652 
1653   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1654   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1655   | --sharedst | --shareds | --shared | --share | --shar \
1656   | --sha | --sh)
1657     ac_prev=sharedstatedir ;;
1658   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1659   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1660   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1661   | --sha=* | --sh=*)
1662     sharedstatedir=$ac_optarg ;;
1663 
1664   -site | --site | --sit)
1665     ac_prev=site ;;
1666   -site=* | --site=* | --sit=*)
1667     site=$ac_optarg ;;
1668 
1669   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1670     ac_prev=srcdir ;;
1671   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1672     srcdir=$ac_optarg ;;
1673 
1674   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1675   | --syscon | --sysco | --sysc | --sys | --sy)
1676     ac_prev=sysconfdir ;;
1677   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1678   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1679     sysconfdir=$ac_optarg ;;
1680 
1681   -target | --target | --targe | --targ | --tar | --ta | --t)
1682     ac_prev=target_alias ;;
1683   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1684     target_alias=$ac_optarg ;;
1685 
1686   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1687     verbose=yes ;;
1688 
1689   -version | --version | --versio | --versi | --vers | -V)
1690     ac_init_version=: ;;
1691 
1692   -with-* | --with-*)
1693     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1694     # Reject names that are not valid shell variable names.
1695     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1696       as_fn_error $? "invalid package name: $ac_useropt"
1697     ac_useropt_orig=$ac_useropt
1698     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1699     case $ac_user_opts in
1700       *"
1701 "with_$ac_useropt"
1702 "*) ;;
1703       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1704          ac_unrecognized_sep=', ';;
1705     esac
1706     eval with_$ac_useropt=\$ac_optarg ;;
1707 
1708   -without-* | --without-*)
1709     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1710     # Reject names that are not valid shell variable names.
1711     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1712       as_fn_error $? "invalid package name: $ac_useropt"
1713     ac_useropt_orig=$ac_useropt
1714     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1715     case $ac_user_opts in
1716       *"
1717 "with_$ac_useropt"
1718 "*) ;;
1719       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1720          ac_unrecognized_sep=', ';;
1721     esac
1722     eval with_$ac_useropt=no ;;
1723 
1724   --x)
1725     # Obsolete; use --with-x.
1726     with_x=yes ;;
1727 
1728   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1729   | --x-incl | --x-inc | --x-in | --x-i)
1730     ac_prev=x_includes ;;
1731   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1732   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1733     x_includes=$ac_optarg ;;
1734 
1735   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1736   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1737     ac_prev=x_libraries ;;
1738   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1739   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1740     x_libraries=$ac_optarg ;;
1741 
1742   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1743 Try \`$0 --help' for more information"
1744     ;;
1745 
1746   *=*)
1747     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1748     # Reject names that are not valid shell variable names.
1749     case $ac_envvar in #(
1750       '' | [0-9]* | *[!_$as_cr_alnum]* )
1751       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1752     esac
1753     eval $ac_envvar=\$ac_optarg
1754     export $ac_envvar ;;
1755 
1756   *)
1757     # FIXME: should be removed in autoconf 3.0.
1758     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1759     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1760       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1761     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1762     ;;
1763 
1764   esac
1765 done
1766 
1767 if test -n "$ac_prev"; then
1768   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1769   as_fn_error $? "missing argument to $ac_option"
1770 fi
1771 
1772 if test -n "$ac_unrecognized_opts"; then
1773   case $enable_option_checking in
1774     no) ;;
1775     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1776     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1777   esac
1778 fi
1779 
1780 # Check all directory arguments for consistency.
1781 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1782                 datadir sysconfdir sharedstatedir localstatedir includedir \
1783                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1784                 libdir localedir mandir
1785 do
1786   eval ac_val=\$$ac_var
1787   # Remove trailing slashes.
1788   case $ac_val in
1789     */ )
1790       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1791       eval $ac_var=\$ac_val;;
1792   esac
1793   # Be sure to have absolute directory names.
1794   case $ac_val in
1795     [\\/$]* | ?:[\\/]* )  continue;;
1796     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1797   esac
1798   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1799 done
1800 
1801 # There might be people who depend on the old broken behavior: `$host'
1802 # used to hold the argument of --host etc.
1803 # FIXME: To remove some day.
1804 build=$build_alias
1805 host=$host_alias
1806 target=$target_alias
1807 
1808 # FIXME: To remove some day.
1809 if test "x$host_alias" != x; then
1810   if test "x$build_alias" = x; then
1811     cross_compiling=maybe
1812   elif test "x$build_alias" != "x$host_alias"; then
1813     cross_compiling=yes
1814   fi
1815 fi
1816 
1817 ac_tool_prefix=
1818 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1819 
1820 test "$silent" = yes && exec 6>/dev/null
1821 
1822 
1823 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1824 ac_ls_di=`ls -di .` &&
1825 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1826   as_fn_error $? "working directory cannot be determined"
1827 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1828   as_fn_error $? "pwd does not report name of working directory"
1829 
1830 
1831 # Find the source files, if location was not specified.
1832 if test -z "$srcdir"; then
1833   ac_srcdir_defaulted=yes
1834   # Try the directory containing this script, then the parent directory.
1835   ac_confdir=`$as_dirname -- "$as_myself" ||
1836 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1837          X"$as_myself" : 'X\(//\)[^/]' \| \
1838          X"$as_myself" : 'X\(//\)$' \| \
1839          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1840 $as_echo X"$as_myself" |
1841     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1842             s//\1/
1843             q
1844           }
1845           /^X\(\/\/\)[^/].*/{
1846             s//\1/
1847             q
1848           }
1849           /^X\(\/\/\)$/{
1850             s//\1/
1851             q
1852           }
1853           /^X\(\/\).*/{
1854             s//\1/
1855             q
1856           }
1857           s/.*/./; q'`
1858   srcdir=$ac_confdir
1859   if test ! -r "$srcdir/$ac_unique_file"; then
1860     srcdir=..
1861   fi
1862 else
1863   ac_srcdir_defaulted=no
1864 fi
1865 if test ! -r "$srcdir/$ac_unique_file"; then
1866   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1867   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1868 fi
1869 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1870 ac_abs_confdir=`(
1871         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1872         pwd)`
1873 # When building in place, set srcdir=.
1874 if test "$ac_abs_confdir" = "$ac_pwd"; then
1875   srcdir=.
1876 fi
1877 # Remove unnecessary trailing slashes from srcdir.
1878 # Double slashes in file names in object file debugging info
1879 # mess up M-x gdb in Emacs.
1880 case $srcdir in
1881 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1882 esac
1883 for ac_var in $ac_precious_vars; do
1884   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1885   eval ac_env_${ac_var}_value=\$${ac_var}
1886   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1887   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1888 done
1889 
1890 #
1891 # Report the --help message.
1892 #
1893 if test "$ac_init_help" = "long"; then
1894   # Omit some internal or obsolete options to make the list less imposing.
1895   # This message is too long to be a string in the A/UX 3.1 sh.
1896   cat <<_ACEOF
1897 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1898 
1899 Usage: $0 [OPTION]... [VAR=VALUE]...
1900 
1901 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1902 VAR=VALUE.  See below for descriptions of some of the useful variables.
1903 
1904 Defaults for the options are specified in brackets.
1905 
1906 Configuration:
1907   -h, --help              display this help and exit
1908       --help=short        display options specific to this package
1909       --help=recursive    display the short help of all the included packages
1910   -V, --version           display version information and exit
1911   -q, --quiet, --silent   do not print \`checking ...' messages
1912       --cache-file=FILE   cache test results in FILE [disabled]
1913   -C, --config-cache      alias for \`--cache-file=config.cache'
1914   -n, --no-create         do not create output files
1915       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1916 
1917 Installation directories:
1918   --prefix=PREFIX         install architecture-independent files in PREFIX
1919                           [$ac_default_prefix]
1920   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1921                           [PREFIX]
1922 
1923 By default, \`make install' will install all the files in
1924 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1925 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1926 for instance \`--prefix=\$HOME'.
1927 
1928 For better control, use the options below.
1929 
1930 Fine tuning of the installation directories:
1931   --bindir=DIR            user executables [EPREFIX/bin]
1932   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1933   --libexecdir=DIR        program executables [EPREFIX/libexec]
1934   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1935   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1936   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1937   --libdir=DIR            object code libraries [EPREFIX/lib]
1938   --includedir=DIR        C header files [PREFIX/include]
1939   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1940   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1941   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1942   --infodir=DIR           info documentation [DATAROOTDIR/info]
1943   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1944   --mandir=DIR            man documentation [DATAROOTDIR/man]
1945   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1946   --htmldir=DIR           html documentation [DOCDIR]
1947   --dvidir=DIR            dvi documentation [DOCDIR]
1948   --pdfdir=DIR            pdf documentation [DOCDIR]
1949   --psdir=DIR             ps documentation [DOCDIR]
1950 _ACEOF
1951 
1952   cat <<\_ACEOF
1953 
1954 X features:
1955   --x-includes=DIR    X include files are in DIR
1956   --x-libraries=DIR   X library files are in DIR
1957 
1958 System types:
1959   --build=BUILD     configure for building on BUILD [guessed]
1960   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1961   --target=TARGET   configure for building compilers for TARGET [HOST]
1962 _ACEOF
1963 fi
1964 
1965 if test -n "$ac_init_help"; then
1966   case $ac_init_help in
1967      short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1968    esac
1969   cat <<\_ACEOF
1970 
1971 Optional Features:
1972   --disable-option-checking  ignore unrecognized --enable/--with options
1973   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1974   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1975   --enable-openjdk-only   suppress building custom source even if present
1976                           [disabled]
1977   --enable-debug          set the debug level to fastdebug (shorthand for
1978                           --with-debug-level=fastdebug) [disabled]
1979   --enable-headless-only  only build headless (no GUI) support [disabled]
1980   --enable-full-docs      build complete documentation [enabled if all tools
1981                           found]
1982   --disable-unlimited-crypto
1983                           Disable unlimited crypto policy [enabled]
1984   --disable-keep-packaged-modules
1985                           Do not keep packaged modules in jdk image [enable]
1986   --enable-static-build   enable static library build [disabled]
1987   --disable-warnings-as-errors
1988                           do not consider native warnings to be an error
1989                           [enabled]
1990   --enable-debug-symbols  Deprecated. Option is kept for backwards
1991                           compatibility and is ignored
1992   --enable-zip-debug-info Deprecated. Option is kept for backwards
1993                           compatibility and is ignored
1994   --enable-native-coverage
1995                           enable native compilation with code coverage
1996                           data[disabled]
1997   --enable-dtrace[=yes/no/auto]
1998                           enable dtrace. Default is auto, where dtrace is
1999                           enabled if all dependencies are present.
2000   --enable-aot[=yes/no/auto]
2001                           enable ahead of time compilation feature. Default is
2002                           auto, where aot is enabled if all dependencies are
2003                           present.
2004   --enable-cds[=yes/no]   enable class data sharing feature in non-minimal VM.
2005                           Default is yes.
2006   --disable-hotspot-gtest Disables building of the Hotspot unit tests
2007   --disable-freetype-bundling
2008                           disable bundling of the freetype library with the
2009                           build result [enabled on Windows or when using
2010                           --with-freetype, disabled otherwise]
2011   --enable-libffi-bundling
2012                           enable bundling of libffi.so to make the built JDK
2013                           runnable on more systems
2014   --enable-jtreg-failure-handler
2015                           forces build of the jtreg failure handler to be
2016                           enabled, missing dependencies become fatal errors.
2017                           Default is auto, where the failure handler is built
2018                           if all dependencies are present and otherwise just
2019                           disabled.
2020   --disable-generate-classlist
2021                           forces enabling or disabling of the generation of a
2022                           CDS classlist at build time. Default is to generate
2023                           it when either the server or client JVMs are built
2024                           and enable-cds is true.
2025   --enable-sjavac         use sjavac to do fast incremental compiles
2026                           [disabled]
2027   --disable-javac-server  disable javac server [enabled]
2028   --enable-icecc          enable distribted compilation of native code using
2029                           icecc/icecream [disabled]
2030   --disable-precompiled-headers
2031                           disable using precompiled headers when compiling C++
2032                           [enabled]
2033   --enable-ccache         enable using ccache to speed up recompilations
2034                           [disabled]
2035 
2036 Optional Packages:
2037   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2038   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2039   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2040                           support it), e.g. --with-target-bits=32 [guessed]
2041   --with-custom-make-dir  Deprecated. Option is kept for backwards
2042                           compatibility and is ignored
2043   --with-jdk-variant      JDK variant to build (normal) [normal]
2044   --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2045                           optimized) [release]
2046   --with-jvm-variants     JVM variants (separated by commas) to build
2047                           (server,client,minimal,core,zero,zeroshark,custom)
2048                           [server]
2049   --with-cpu-port         specify sources to use for Hotspot 64-bit ARM port
2050                           (arm64,aarch64) [aarch64]
2051   --with-devkit           use this devkit for compilers, tools and resources
2052   --with-sys-root         alias for --with-sysroot for backwards compatability
2053   --with-sysroot          use this directory as sysroot
2054   --with-tools-dir        alias for --with-toolchain-path for backwards
2055                           compatibility
2056   --with-toolchain-path   prepend these directories when searching for
2057                           toolchain binaries (compilers etc)
2058   --with-extra-path       prepend these directories to the default path
2059   --with-sdk-name         use the platform SDK of the given name. [macosx]
2060   --with-conf-name        use this as the name of the configuration [generated
2061                           from important configuration options]
2062   --with-output-sync      set make output sync type if supported by make.
2063                           [recurse]
2064   --with-default-make-target
2065                           set the default make target [exploded-image]
2066   --with-cacerts-file     specify alternative cacerts file
2067   --with-copyright-year   Set copyright year value for build [current year]
2068   --with-milestone        Deprecated. Option is kept for backwards
2069                           compatibility and is ignored
2070   --with-update-version   Deprecated. Option is kept for backwards
2071                           compatibility and is ignored
2072   --with-user-release-suffix
2073                           Deprecated. Option is kept for backwards
2074                           compatibility and is ignored
2075   --with-build-number     Deprecated. Option is kept for backwards
2076                           compatibility and is ignored
2077   --with-version-string   Set version string [calculated]
2078   --with-version-pre      Set the base part of the version 'PRE' field
2079                           (pre-release identifier) ['internal']
2080   --with-version-opt      Set version 'OPT' field (build metadata)
2081                           [<timestamp>.<user>.<dirname>]
2082   --with-version-build    Set version 'BUILD' field (build number) [not
2083                           specified]
2084   --with-version-major    Set version 'MAJOR' field (first number) [current
2085                           source value]
2086   --with-version-minor    Set version 'MINOR' field (second number) [current
2087                           source value]
2088   --with-version-security Set version 'SECURITY' field (third number) [current
2089                           source value]
2090   --with-version-patch    Set version 'PATCH' field (fourth number) [not
2091                           specified]
2092   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2093   --with-build-jdk        path to JDK of same version as is being built[the
2094                           newly built JDK]
2095   --with-add-source-root  Deprecated. Option is kept for backwards
2096                           compatibility and is ignored
2097   --with-override-source-root
2098                           Deprecated. Option is kept for backwards
2099                           compatibility and is ignored
2100   --with-adds-and-overrides
2101                           Deprecated. Option is kept for backwards
2102                           compatibility and is ignored
2103   --with-override-langtools
2104                           Deprecated. Option is kept for backwards
2105                           compatibility and is ignored
2106   --with-override-corba   Deprecated. Option is kept for backwards
2107                           compatibility and is ignored
2108   --with-override-jaxp    Deprecated. Option is kept for backwards
2109                           compatibility and is ignored
2110   --with-override-jaxws   Deprecated. Option is kept for backwards
2111                           compatibility and is ignored
2112   --with-override-hotspot Deprecated. Option is kept for backwards
2113                           compatibility and is ignored
2114   --with-override-nashorn Deprecated. Option is kept for backwards
2115                           compatibility and is ignored
2116   --with-override-jdk     Deprecated. Option is kept for backwards
2117                           compatibility and is ignored
2118   --with-import_hotspot   Deprecated. Option is kept for backwards
2119                           compatibility and is ignored
2120   --with-import-modules   import a set of prebuilt modules either as a zip
2121                           file or an exploded directory
2122   --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2123                           to show possible values [platform dependent]
2124   --with-extra-cflags     extra flags to be used when compiling jdk c-files
2125   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2126   --with-extra-ldflags    extra flags to be used when linking jdk
2127   --with-toolchain-version
2128                           the version of the toolchain to look for, use
2129                           '--help' to show possible values [platform
2130                           dependent]
2131   --with-build-devkit     Devkit to use for the build platform toolchain
2132   --with-jtreg            Regression Test Harness [probed]
2133   --with-jib              Jib dependency management tool [not used]
2134   --with-abi-profile      specify ABI profile for ARM builds
2135                           (arm-vfp-sflt,arm-vfp-hflt,arm-sflt,
2136                           armv5-vfp-sflt,armv6-vfp-hflt,arm64,aarch64)
2137                           [toolchain dependent]
2138   --with-macosx-version-max
2139                           error on use of newer functionality. [macosx]
2140   --with-native-debug-symbols
2141                           set the native debug symbol configuration (none,
2142                           internal, external, zipped) [varying]
2143   --with-stdc++lib=<static>,<dynamic>,<default>
2144                           force linking of the C++ runtime on Linux to either
2145                           static or dynamic, default is static with dynamic as
2146                           fallback
2147   --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2148                           (Windows only) [probed]
2149   --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2150                           (Windows only) [probed]
2151   --with-x                use the X Window System
2152   --with-cups             specify prefix directory for the cups package
2153                           (expecting the headers under PATH/include)
2154   --with-cups-include     specify directory for the cups include files
2155   --with-freetype         specify prefix directory for the freetype package
2156                           (expecting the libraries under PATH/lib and the
2157                           headers under PATH/include)
2158   --with-freetype-include specify directory for the freetype include files
2159   --with-freetype-lib     specify directory for the freetype library
2160   --with-freetype-src     specify directory with freetype sources to
2161                           automatically build the library (experimental,
2162                           Windows-only)
2163   --with-freetype-license if bundling freetype, also bundle this license file
2164   --with-alsa             specify prefix directory for the alsa package
2165                           (expecting the libraries under PATH/lib and the
2166                           headers under PATH/include)
2167   --with-alsa-include     specify directory for the alsa include files
2168   --with-alsa-lib         specify directory for the alsa library
2169   --with-libffi           specify prefix directory for the libffi package
2170                           (expecting the libraries under PATH/lib and the
2171                           headers under PATH/include)
2172   --with-libffi-include   specify directory for the libffi include files
2173   --with-libffi-lib       specify directory for the libffi library
2174   --with-libjpeg          use libjpeg from build system or OpenJDK source
2175                           (system, bundled) [bundled]
2176   --with-giflib           use giflib from build system or OpenJDK source
2177                           (system, bundled) [bundled]
2178   --with-libpng           use libpng from build system or OpenJDK source
2179                           (system, bundled) [bundled]
2180   --with-zlib             use zlib from build system or OpenJDK source
2181                           (system, bundled) [bundled]
2182   --with-lcms             use lcms2 from build system or OpenJDK source
2183                           (system, bundled) [bundled]
2184   --with-dxsdk            Deprecated. Option is kept for backwards
2185                           compatibility and is ignored
2186   --with-dxsdk-lib        Deprecated. Option is kept for backwards
2187                           compatibility and is ignored
2188   --with-dxsdk-include    Deprecated. Option is kept for backwards
2189                           compatibility and is ignored
2190   --with-jvm-features     additional JVM features to enable (separated by
2191                           comma), use '--help' to show possible values [none]
2192   --with-jvm-interpreter  Deprecated. Option is kept for backwards
2193                           compatibility and is ignored
2194   --with-num-cores        number of cores in the build system, e.g.
2195                           --with-num-cores=8 [probed]
2196   --with-memory-size      memory (in MB) available in the build system, e.g.
2197                           --with-memory-size=1024 [probed]
2198   --with-jobs             number of parallel jobs to let make run [calculated
2199                           based on cores and memory]
2200   --with-test-jobs        number of parallel tests jobs to run [based on build
2201                           jobs]
2202   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2203                           invocations of boot JDK, overriding the default
2204                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2205                           -enableassertions"
2206   --with-sjavac-server-java
2207                           use this java binary for running the sjavac
2208                           background server [Boot JDK java]
2209   --with-ccache-dir       where to store ccache files [~/.ccache]
2210 
2211 Some influential environment variables:
2212   BASENAME    Override default value for BASENAME
2213   BASH        Override default value for BASH
2214   CAT         Override default value for CAT
2215   CHMOD       Override default value for CHMOD
2216   CMP         Override default value for CMP
2217   COMM        Override default value for COMM
2218   CP          Override default value for CP
2219   CUT         Override default value for CUT
2220   DATE        Override default value for DATE
2221   DIFF        Override default value for DIFF
2222   DIRNAME     Override default value for DIRNAME
2223   ECHO        Override default value for ECHO
2224   EXPR        Override default value for EXPR
2225   FILE        Override default value for FILE
2226   FIND        Override default value for FIND
2227   HEAD        Override default value for HEAD
2228   GUNZIP      Override default value for GUNZIP
2229   GZIP        Override default value for GZIP
2230   LN          Override default value for LN
2231   LS          Override default value for LS
2232   MKDIR       Override default value for MKDIR
2233   MKTEMP      Override default value for MKTEMP
2234   MV          Override default value for MV
2235   NAWK        Override default value for NAWK
2236   PRINTF      Override default value for PRINTF
2237   RM          Override default value for RM
2238   RMDIR       Override default value for RMDIR
2239   SH          Override default value for SH
2240   SORT        Override default value for SORT
2241   TAIL        Override default value for TAIL
2242   TAR         Override default value for TAR
2243   TEE         Override default value for TEE
2244   TOUCH       Override default value for TOUCH
2245   TR          Override default value for TR
2246   UNAME       Override default value for UNAME
2247   UNIQ        Override default value for UNIQ
2248   WC          Override default value for WC
2249   WHICH       Override default value for WHICH
2250   XARGS       Override default value for XARGS
2251   AWK         Override default value for AWK
2252   GREP        Override default value for GREP
2253   EGREP       Override default value for EGREP
2254   FGREP       Override default value for FGREP
2255   SED         Override default value for SED
2256   CYGPATH     Override default value for CYGPATH
2257   READLINK    Override default value for READLINK
2258   DF          Override default value for DF
2259   CPIO        Override default value for CPIO
2260   NICE        Override default value for NICE
2261   PANDOC      Override default value for PANDOC
2262   MAKE        Override default value for MAKE
2263   UNZIP       Override default value for UNZIP
2264   ZIPEXE      Override default value for ZIPEXE
2265   LDD         Override default value for LDD
2266   OTOOL       Override default value for OTOOL
2267   READELF     Override default value for READELF
2268   DOT         Override default value for DOT
2269   HG          Override default value for HG
2270   STAT        Override default value for STAT
2271   TIME        Override default value for TIME
2272   FLOCK       Override default value for FLOCK
2273   DTRACE      Override default value for DTRACE
2274   PATCH       Override default value for PATCH
2275   DSYMUTIL    Override default value for DSYMUTIL
2276   XATTR       Override default value for XATTR
2277   CODESIGN    Override default value for CODESIGN
2278   SETFILE     Override default value for SETFILE
2279   PKG_CONFIG  path to pkg-config utility
2280   JAVA        Override default value for JAVA
2281   JAVAC       Override default value for JAVAC
2282   JAVAH       Override default value for JAVAH
2283   JAR         Override default value for JAR
2284   JARSIGNER   Override default value for JARSIGNER
2285   CC          C compiler command
2286   CFLAGS      C compiler flags
2287   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2288               nonstandard directory <lib dir>
2289   LIBS        libraries to pass to the linker, e.g. -l<library>
2290   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2291               you have headers in a nonstandard directory <include dir>
2292   CXX         C++ compiler command
2293   CXXFLAGS    C++ compiler flags
2294   CPP         C preprocessor
2295   CXXCPP      C++ preprocessor
2296   AS          Override default value for AS
2297   AR          Override default value for AR
2298   LIPO        Override default value for LIPO
2299   STRIP       Override default value for STRIP
2300   NM          Override default value for NM
2301   GNM         Override default value for GNM
2302   OBJCOPY     Override default value for OBJCOPY
2303   OBJDUMP     Override default value for OBJDUMP
2304   BUILD_CC    Override default value for BUILD_CC
2305   BUILD_CXX   Override default value for BUILD_CXX
2306   BUILD_NM    Override default value for BUILD_NM
2307   BUILD_AR    Override default value for BUILD_AR
2308   BUILD_OBJCOPY
2309               Override default value for BUILD_OBJCOPY
2310   BUILD_STRIP Override default value for BUILD_STRIP
2311   JTREGEXE    Override default value for JTREGEXE
2312   XMKMF       Path to xmkmf, Makefile generator for X Window System
2313   FREETYPE_CFLAGS
2314               C compiler flags for FREETYPE, overriding pkg-config
2315   FREETYPE_LIBS
2316               linker flags for FREETYPE, overriding pkg-config
2317   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2318   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2319   LIBFFI_CFLAGS
2320               C compiler flags for LIBFFI, overriding pkg-config
2321   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2322   PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2323   PNG_LIBS    linker flags for PNG, overriding pkg-config
2324   LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2325   LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2326   ICECC_CMD   Override default value for ICECC_CMD
2327   ICECC_CREATE_ENV
2328               Override default value for ICECC_CREATE_ENV
2329   ICECC_WRAPPER
2330               Override default value for ICECC_WRAPPER
2331   CCACHE      Override default value for CCACHE
2332 
2333 Use these variables to override the choices made by `configure' or to help
2334 it to find libraries and programs with nonstandard names/locations.
2335 
2336 Report bugs to <build-dev@openjdk.java.net>.
2337 OpenJDK home page: <http://openjdk.java.net>.
2338 _ACEOF
2339 ac_status=$?
2340 fi
2341 
2342 if test "$ac_init_help" = "recursive"; then
2343   # If there are subdirs, report their specific --help.
2344   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2345     test -d "$ac_dir" ||
2346       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2347       continue
2348     ac_builddir=.
2349 
2350 case "$ac_dir" in
2351 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2352 *)
2353   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2354   # A ".." for each directory in $ac_dir_suffix.
2355   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2356   case $ac_top_builddir_sub in
2357   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2358   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2359   esac ;;
2360 esac
2361 ac_abs_top_builddir=$ac_pwd
2362 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2363 # for backward compatibility:
2364 ac_top_builddir=$ac_top_build_prefix
2365 
2366 case $srcdir in
2367   .)  # We are building in place.
2368     ac_srcdir=.
2369     ac_top_srcdir=$ac_top_builddir_sub
2370     ac_abs_top_srcdir=$ac_pwd ;;
2371   [\\/]* | ?:[\\/]* )  # Absolute name.
2372     ac_srcdir=$srcdir$ac_dir_suffix;
2373     ac_top_srcdir=$srcdir
2374     ac_abs_top_srcdir=$srcdir ;;
2375   *) # Relative name.
2376     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2377     ac_top_srcdir=$ac_top_build_prefix$srcdir
2378     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2379 esac
2380 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2381 
2382     cd "$ac_dir" || { ac_status=$?; continue; }
2383     # Check for guested configure.
2384     if test -f "$ac_srcdir/configure.gnu"; then
2385       echo &&
2386       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2387     elif test -f "$ac_srcdir/configure"; then
2388       echo &&
2389       $SHELL "$ac_srcdir/configure" --help=recursive
2390     else
2391       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2392     fi || ac_status=$?
2393     cd "$ac_pwd" || { ac_status=$?; break; }
2394   done
2395 fi
2396 
2397 test -n "$ac_init_help" && exit $ac_status
2398 if $ac_init_version; then
2399   cat <<\_ACEOF
2400 OpenJDK configure jdk9
2401 generated by GNU Autoconf 2.69
2402 
2403 Copyright (C) 2012 Free Software Foundation, Inc.
2404 This configure script is free software; the Free Software Foundation
2405 gives unlimited permission to copy, distribute and modify it.
2406 _ACEOF
2407   exit
2408 fi
2409 
2410 ## ------------------------ ##
2411 ## Autoconf initialization. ##
2412 ## ------------------------ ##
2413 
2414 # ac_fn_c_try_compile LINENO
2415 # --------------------------
2416 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2417 ac_fn_c_try_compile ()
2418 {
2419   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2420   rm -f conftest.$ac_objext
2421   if { { ac_try="$ac_compile"
2422 case "(($ac_try" in
2423   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2424   *) ac_try_echo=$ac_try;;
2425 esac
2426 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2427 $as_echo "$ac_try_echo"; } >&5
2428   (eval "$ac_compile") 2>conftest.err
2429   ac_status=$?
2430   if test -s conftest.err; then
2431     grep -v '^ *+' conftest.err >conftest.er1
2432     cat conftest.er1 >&5
2433     mv -f conftest.er1 conftest.err
2434   fi
2435   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2436   test $ac_status = 0; } && {
2437          test -z "$ac_c_werror_flag" ||
2438          test ! -s conftest.err
2439        } && test -s conftest.$ac_objext; then :
2440   ac_retval=0
2441 else
2442   $as_echo "$as_me: failed program was:" >&5
2443 sed 's/^/| /' conftest.$ac_ext >&5
2444 
2445         ac_retval=1
2446 fi
2447   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2448   as_fn_set_status $ac_retval
2449 
2450 } # ac_fn_c_try_compile
2451 
2452 # ac_fn_cxx_try_compile LINENO
2453 # ----------------------------
2454 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2455 ac_fn_cxx_try_compile ()
2456 {
2457   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2458   rm -f conftest.$ac_objext
2459   if { { ac_try="$ac_compile"
2460 case "(($ac_try" in
2461   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2462   *) ac_try_echo=$ac_try;;
2463 esac
2464 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2465 $as_echo "$ac_try_echo"; } >&5
2466   (eval "$ac_compile") 2>conftest.err
2467   ac_status=$?
2468   if test -s conftest.err; then
2469     grep -v '^ *+' conftest.err >conftest.er1
2470     cat conftest.er1 >&5
2471     mv -f conftest.er1 conftest.err
2472   fi
2473   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2474   test $ac_status = 0; } && {
2475          test -z "$ac_cxx_werror_flag" ||
2476          test ! -s conftest.err
2477        } && test -s conftest.$ac_objext; then :
2478   ac_retval=0
2479 else
2480   $as_echo "$as_me: failed program was:" >&5
2481 sed 's/^/| /' conftest.$ac_ext >&5
2482 
2483         ac_retval=1
2484 fi
2485   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2486   as_fn_set_status $ac_retval
2487 
2488 } # ac_fn_cxx_try_compile
2489 
2490 # ac_fn_c_try_cpp LINENO
2491 # ----------------------
2492 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2493 ac_fn_c_try_cpp ()
2494 {
2495   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2496   if { { ac_try="$ac_cpp conftest.$ac_ext"
2497 case "(($ac_try" in
2498   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2499   *) ac_try_echo=$ac_try;;
2500 esac
2501 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2502 $as_echo "$ac_try_echo"; } >&5
2503   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2504   ac_status=$?
2505   if test -s conftest.err; then
2506     grep -v '^ *+' conftest.err >conftest.er1
2507     cat conftest.er1 >&5
2508     mv -f conftest.er1 conftest.err
2509   fi
2510   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2511   test $ac_status = 0; } > conftest.i && {
2512          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2513          test ! -s conftest.err
2514        }; then :
2515   ac_retval=0
2516 else
2517   $as_echo "$as_me: failed program was:" >&5
2518 sed 's/^/| /' conftest.$ac_ext >&5
2519 
2520     ac_retval=1
2521 fi
2522   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2523   as_fn_set_status $ac_retval
2524 
2525 } # ac_fn_c_try_cpp
2526 
2527 # ac_fn_cxx_try_cpp LINENO
2528 # ------------------------
2529 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2530 ac_fn_cxx_try_cpp ()
2531 {
2532   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2533   if { { ac_try="$ac_cpp conftest.$ac_ext"
2534 case "(($ac_try" in
2535   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2536   *) ac_try_echo=$ac_try;;
2537 esac
2538 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2539 $as_echo "$ac_try_echo"; } >&5
2540   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2541   ac_status=$?
2542   if test -s conftest.err; then
2543     grep -v '^ *+' conftest.err >conftest.er1
2544     cat conftest.er1 >&5
2545     mv -f conftest.er1 conftest.err
2546   fi
2547   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2548   test $ac_status = 0; } > conftest.i && {
2549          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2550          test ! -s conftest.err
2551        }; then :
2552   ac_retval=0
2553 else
2554   $as_echo "$as_me: failed program was:" >&5
2555 sed 's/^/| /' conftest.$ac_ext >&5
2556 
2557     ac_retval=1
2558 fi
2559   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2560   as_fn_set_status $ac_retval
2561 
2562 } # ac_fn_cxx_try_cpp
2563 
2564 # ac_fn_c_try_link LINENO
2565 # -----------------------
2566 # Try to link conftest.$ac_ext, and return whether this succeeded.
2567 ac_fn_c_try_link ()
2568 {
2569   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2570   rm -f conftest.$ac_objext conftest$ac_exeext
2571   if { { ac_try="$ac_link"
2572 case "(($ac_try" in
2573   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2574   *) ac_try_echo=$ac_try;;
2575 esac
2576 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2577 $as_echo "$ac_try_echo"; } >&5
2578   (eval "$ac_link") 2>conftest.err
2579   ac_status=$?
2580   if test -s conftest.err; then
2581     grep -v '^ *+' conftest.err >conftest.er1
2582     cat conftest.er1 >&5
2583     mv -f conftest.er1 conftest.err
2584   fi
2585   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2586   test $ac_status = 0; } && {
2587          test -z "$ac_c_werror_flag" ||
2588          test ! -s conftest.err
2589        } && test -s conftest$ac_exeext && {
2590          test "$cross_compiling" = yes ||
2591          test -x conftest$ac_exeext
2592        }; then :
2593   ac_retval=0
2594 else
2595   $as_echo "$as_me: failed program was:" >&5
2596 sed 's/^/| /' conftest.$ac_ext >&5
2597 
2598         ac_retval=1
2599 fi
2600   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2601   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2602   # interfere with the next link command; also delete a directory that is
2603   # left behind by Apple's compiler.  We do this before executing the actions.
2604   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2605   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2606   as_fn_set_status $ac_retval
2607 
2608 } # ac_fn_c_try_link
2609 
2610 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2611 # ---------------------------------------------------------
2612 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2613 # the include files in INCLUDES and setting the cache variable VAR
2614 # accordingly.
2615 ac_fn_cxx_check_header_mongrel ()
2616 {
2617   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2618   if eval \${$3+:} false; then :
2619   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2620 $as_echo_n "checking for $2... " >&6; }
2621 if eval \${$3+:} false; then :
2622   $as_echo_n "(cached) " >&6
2623 fi
2624 eval ac_res=\$$3
2625                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2626 $as_echo "$ac_res" >&6; }
2627 else
2628   # Is the header compilable?
2629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2630 $as_echo_n "checking $2 usability... " >&6; }
2631 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2632 /* end confdefs.h.  */
2633 $4
2634 #include <$2>
2635 _ACEOF
2636 if ac_fn_cxx_try_compile "$LINENO"; then :
2637   ac_header_compiler=yes
2638 else
2639   ac_header_compiler=no
2640 fi
2641 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2643 $as_echo "$ac_header_compiler" >&6; }
2644 
2645 # Is the header present?
2646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2647 $as_echo_n "checking $2 presence... " >&6; }
2648 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2649 /* end confdefs.h.  */
2650 #include <$2>
2651 _ACEOF
2652 if ac_fn_cxx_try_cpp "$LINENO"; then :
2653   ac_header_preproc=yes
2654 else
2655   ac_header_preproc=no
2656 fi
2657 rm -f conftest.err conftest.i conftest.$ac_ext
2658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2659 $as_echo "$ac_header_preproc" >&6; }
2660 
2661 # So?  What about this header?
2662 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2663   yes:no: )
2664     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2665 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2666     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2667 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2668     ;;
2669   no:yes:* )
2670     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2671 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2672     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2673 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2674     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2675 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2676     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2677 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2678     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2679 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2680 ( $as_echo "## ----------------------------------------- ##
2681 ## Report this to build-dev@openjdk.java.net ##
2682 ## ----------------------------------------- ##"
2683      ) | sed "s/^/$as_me: WARNING:     /" >&2
2684     ;;
2685 esac
2686   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2687 $as_echo_n "checking for $2... " >&6; }
2688 if eval \${$3+:} false; then :
2689   $as_echo_n "(cached) " >&6
2690 else
2691   eval "$3=\$ac_header_compiler"
2692 fi
2693 eval ac_res=\$$3
2694                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2695 $as_echo "$ac_res" >&6; }
2696 fi
2697   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2698 
2699 } # ac_fn_cxx_check_header_mongrel
2700 
2701 # ac_fn_cxx_try_run LINENO
2702 # ------------------------
2703 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2704 # that executables *can* be run.
2705 ac_fn_cxx_try_run ()
2706 {
2707   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2708   if { { ac_try="$ac_link"
2709 case "(($ac_try" in
2710   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2711   *) ac_try_echo=$ac_try;;
2712 esac
2713 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2714 $as_echo "$ac_try_echo"; } >&5
2715   (eval "$ac_link") 2>&5
2716   ac_status=$?
2717   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2718   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2719   { { case "(($ac_try" in
2720   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2721   *) ac_try_echo=$ac_try;;
2722 esac
2723 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2724 $as_echo "$ac_try_echo"; } >&5
2725   (eval "$ac_try") 2>&5
2726   ac_status=$?
2727   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2728   test $ac_status = 0; }; }; then :
2729   ac_retval=0
2730 else
2731   $as_echo "$as_me: program exited with status $ac_status" >&5
2732        $as_echo "$as_me: failed program was:" >&5
2733 sed 's/^/| /' conftest.$ac_ext >&5
2734 
2735        ac_retval=$ac_status
2736 fi
2737   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2738   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2739   as_fn_set_status $ac_retval
2740 
2741 } # ac_fn_cxx_try_run
2742 
2743 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2744 # ---------------------------------------------------------
2745 # Tests whether HEADER exists and can be compiled using the include files in
2746 # INCLUDES, setting the cache variable VAR accordingly.
2747 ac_fn_cxx_check_header_compile ()
2748 {
2749   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2750   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2751 $as_echo_n "checking for $2... " >&6; }
2752 if eval \${$3+:} false; then :
2753   $as_echo_n "(cached) " >&6
2754 else
2755   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2756 /* end confdefs.h.  */
2757 $4
2758 #include <$2>
2759 _ACEOF
2760 if ac_fn_cxx_try_compile "$LINENO"; then :
2761   eval "$3=yes"
2762 else
2763   eval "$3=no"
2764 fi
2765 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2766 fi
2767 eval ac_res=\$$3
2768                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2769 $as_echo "$ac_res" >&6; }
2770   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2771 
2772 } # ac_fn_cxx_check_header_compile
2773 
2774 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2775 # ----------------------------------------------
2776 # Tries to find the compile-time value of EXPR in a program that includes
2777 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2778 # computed
2779 ac_fn_cxx_compute_int ()
2780 {
2781   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2782   if test "$cross_compiling" = yes; then
2783     # Depending upon the size, compute the lo and hi bounds.
2784 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2785 /* end confdefs.h.  */
2786 $4
2787 int
2788 main ()
2789 {
2790 static int test_array [1 - 2 * !(($2) >= 0)];
2791 test_array [0] = 0;
2792 return test_array [0];
2793 
2794   ;
2795   return 0;
2796 }
2797 _ACEOF
2798 if ac_fn_cxx_try_compile "$LINENO"; then :
2799   ac_lo=0 ac_mid=0
2800   while :; do
2801     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2802 /* end confdefs.h.  */
2803 $4
2804 int
2805 main ()
2806 {
2807 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2808 test_array [0] = 0;
2809 return test_array [0];
2810 
2811   ;
2812   return 0;
2813 }
2814 _ACEOF
2815 if ac_fn_cxx_try_compile "$LINENO"; then :
2816   ac_hi=$ac_mid; break
2817 else
2818   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2819                         if test $ac_lo -le $ac_mid; then
2820                           ac_lo= ac_hi=
2821                           break
2822                         fi
2823                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2824 fi
2825 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2826   done
2827 else
2828   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2829 /* end confdefs.h.  */
2830 $4
2831 int
2832 main ()
2833 {
2834 static int test_array [1 - 2 * !(($2) < 0)];
2835 test_array [0] = 0;
2836 return test_array [0];
2837 
2838   ;
2839   return 0;
2840 }
2841 _ACEOF
2842 if ac_fn_cxx_try_compile "$LINENO"; then :
2843   ac_hi=-1 ac_mid=-1
2844   while :; do
2845     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2846 /* end confdefs.h.  */
2847 $4
2848 int
2849 main ()
2850 {
2851 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2852 test_array [0] = 0;
2853 return test_array [0];
2854 
2855   ;
2856   return 0;
2857 }
2858 _ACEOF
2859 if ac_fn_cxx_try_compile "$LINENO"; then :
2860   ac_lo=$ac_mid; break
2861 else
2862   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2863                         if test $ac_mid -le $ac_hi; then
2864                           ac_lo= ac_hi=
2865                           break
2866                         fi
2867                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2868 fi
2869 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2870   done
2871 else
2872   ac_lo= ac_hi=
2873 fi
2874 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2875 fi
2876 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2877 # Binary search between lo and hi bounds.
2878 while test "x$ac_lo" != "x$ac_hi"; do
2879   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2880   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2881 /* end confdefs.h.  */
2882 $4
2883 int
2884 main ()
2885 {
2886 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2887 test_array [0] = 0;
2888 return test_array [0];
2889 
2890   ;
2891   return 0;
2892 }
2893 _ACEOF
2894 if ac_fn_cxx_try_compile "$LINENO"; then :
2895   ac_hi=$ac_mid
2896 else
2897   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2898 fi
2899 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2900 done
2901 case $ac_lo in #((
2902 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2903 '') ac_retval=1 ;;
2904 esac
2905   else
2906     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2907 /* end confdefs.h.  */
2908 $4
2909 static long int longval () { return $2; }
2910 static unsigned long int ulongval () { return $2; }
2911 #include <stdio.h>
2912 #include <stdlib.h>
2913 int
2914 main ()
2915 {
2916 
2917   FILE *f = fopen ("conftest.val", "w");
2918   if (! f)
2919     return 1;
2920   if (($2) < 0)
2921     {
2922       long int i = longval ();
2923       if (i != ($2))
2924         return 1;
2925       fprintf (f, "%ld", i);
2926     }
2927   else
2928     {
2929       unsigned long int i = ulongval ();
2930       if (i != ($2))
2931         return 1;
2932       fprintf (f, "%lu", i);
2933     }
2934   /* Do not output a trailing newline, as this causes \r\n confusion
2935      on some platforms.  */
2936   return ferror (f) || fclose (f) != 0;
2937 
2938   ;
2939   return 0;
2940 }
2941 _ACEOF
2942 if ac_fn_cxx_try_run "$LINENO"; then :
2943   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2944 else
2945   ac_retval=1
2946 fi
2947 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2948   conftest.$ac_objext conftest.beam conftest.$ac_ext
2949 rm -f conftest.val
2950 
2951   fi
2952   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2953   as_fn_set_status $ac_retval
2954 
2955 } # ac_fn_cxx_compute_int
2956 
2957 # ac_fn_cxx_try_link LINENO
2958 # -------------------------
2959 # Try to link conftest.$ac_ext, and return whether this succeeded.
2960 ac_fn_cxx_try_link ()
2961 {
2962   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2963   rm -f conftest.$ac_objext conftest$ac_exeext
2964   if { { ac_try="$ac_link"
2965 case "(($ac_try" in
2966   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2967   *) ac_try_echo=$ac_try;;
2968 esac
2969 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2970 $as_echo "$ac_try_echo"; } >&5
2971   (eval "$ac_link") 2>conftest.err
2972   ac_status=$?
2973   if test -s conftest.err; then
2974     grep -v '^ *+' conftest.err >conftest.er1
2975     cat conftest.er1 >&5
2976     mv -f conftest.er1 conftest.err
2977   fi
2978   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2979   test $ac_status = 0; } && {
2980          test -z "$ac_cxx_werror_flag" ||
2981          test ! -s conftest.err
2982        } && test -s conftest$ac_exeext && {
2983          test "$cross_compiling" = yes ||
2984          test -x conftest$ac_exeext
2985        }; then :
2986   ac_retval=0
2987 else
2988   $as_echo "$as_me: failed program was:" >&5
2989 sed 's/^/| /' conftest.$ac_ext >&5
2990 
2991         ac_retval=1
2992 fi
2993   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2994   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2995   # interfere with the next link command; also delete a directory that is
2996   # left behind by Apple's compiler.  We do this before executing the actions.
2997   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2998   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2999   as_fn_set_status $ac_retval
3000 
3001 } # ac_fn_cxx_try_link
3002 
3003 # ac_fn_cxx_check_func LINENO FUNC VAR
3004 # ------------------------------------
3005 # Tests whether FUNC exists, setting the cache variable VAR accordingly
3006 ac_fn_cxx_check_func ()
3007 {
3008   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3009   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3010 $as_echo_n "checking for $2... " >&6; }
3011 if eval \${$3+:} false; then :
3012   $as_echo_n "(cached) " >&6
3013 else
3014   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3015 /* end confdefs.h.  */
3016 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
3017    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
3018 #define $2 innocuous_$2
3019 
3020 /* System header to define __stub macros and hopefully few prototypes,
3021     which can conflict with char $2 (); below.
3022     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3023     <limits.h> exists even on freestanding compilers.  */
3024 
3025 #ifdef __STDC__
3026 # include <limits.h>
3027 #else
3028 # include <assert.h>
3029 #endif
3030 
3031 #undef $2
3032 
3033 /* Override any GCC internal prototype to avoid an error.
3034    Use char because int might match the return type of a GCC
3035    builtin and then its argument prototype would still apply.  */
3036 #ifdef __cplusplus
3037 extern "C"
3038 #endif
3039 char $2 ();
3040 /* The GNU C library defines this for functions which it implements
3041     to always fail with ENOSYS.  Some functions are actually named
3042     something starting with __ and the normal name is an alias.  */
3043 #if defined __stub_$2 || defined __stub___$2
3044 choke me
3045 #endif
3046 
3047 int
3048 main ()
3049 {
3050 return $2 ();
3051   ;
3052   return 0;
3053 }
3054 _ACEOF
3055 if ac_fn_cxx_try_link "$LINENO"; then :
3056   eval "$3=yes"
3057 else
3058   eval "$3=no"
3059 fi
3060 rm -f core conftest.err conftest.$ac_objext \
3061     conftest$ac_exeext conftest.$ac_ext
3062 fi
3063 eval ac_res=\$$3
3064                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3065 $as_echo "$ac_res" >&6; }
3066   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3067 
3068 } # ac_fn_cxx_check_func
3069 
3070 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3071 # -------------------------------------------------------
3072 # Tests whether HEADER exists and can be compiled using the include files in
3073 # INCLUDES, setting the cache variable VAR accordingly.
3074 ac_fn_c_check_header_compile ()
3075 {
3076   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3077   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3078 $as_echo_n "checking for $2... " >&6; }
3079 if eval \${$3+:} false; then :
3080   $as_echo_n "(cached) " >&6
3081 else
3082   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3083 /* end confdefs.h.  */
3084 $4
3085 #include <$2>
3086 _ACEOF
3087 if ac_fn_c_try_compile "$LINENO"; then :
3088   eval "$3=yes"
3089 else
3090   eval "$3=no"
3091 fi
3092 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3093 fi
3094 eval ac_res=\$$3
3095                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3096 $as_echo "$ac_res" >&6; }
3097   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3098 
3099 } # ac_fn_c_check_header_compile
3100 cat >config.log <<_ACEOF
3101 This file contains any messages produced by compilers while
3102 running configure, to aid debugging if configure makes a mistake.
3103 
3104 It was created by OpenJDK $as_me jdk9, which was
3105 generated by GNU Autoconf 2.69.  Invocation command line was
3106 
3107   $ $0 $@
3108 
3109 _ACEOF
3110 exec 5>>config.log
3111 {
3112 cat <<_ASUNAME
3113 ## --------- ##
3114 ## Platform. ##
3115 ## --------- ##
3116 
3117 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3118 uname -m = `(uname -m) 2>/dev/null || echo unknown`
3119 uname -r = `(uname -r) 2>/dev/null || echo unknown`
3120 uname -s = `(uname -s) 2>/dev/null || echo unknown`
3121 uname -v = `(uname -v) 2>/dev/null || echo unknown`
3122 
3123 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3124 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3125 
3126 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3127 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3128 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3129 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3130 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3131 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3132 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3133 
3134 _ASUNAME
3135 
3136 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3137 for as_dir in $PATH
3138 do
3139   IFS=$as_save_IFS
3140   test -z "$as_dir" && as_dir=.
3141     $as_echo "PATH: $as_dir"
3142   done
3143 IFS=$as_save_IFS
3144 
3145 } >&5
3146 
3147 cat >&5 <<_ACEOF
3148 
3149 
3150 ## ----------- ##
3151 ## Core tests. ##
3152 ## ----------- ##
3153 
3154 _ACEOF
3155 
3156 
3157 # Keep a trace of the command line.
3158 # Strip out --no-create and --no-recursion so they do not pile up.
3159 # Strip out --silent because we don't want to record it for future runs.
3160 # Also quote any args containing shell meta-characters.
3161 # Make two passes to allow for proper duplicate-argument suppression.
3162 ac_configure_args=
3163 ac_configure_args0=
3164 ac_configure_args1=
3165 ac_must_keep_next=false
3166 for ac_pass in 1 2
3167 do
3168   for ac_arg
3169   do
3170     case $ac_arg in
3171     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3172     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3173     | -silent | --silent | --silen | --sile | --sil)
3174       continue ;;
3175     *\'*)
3176       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3177     esac
3178     case $ac_pass in
3179     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3180     2)
3181       as_fn_append ac_configure_args1 " '$ac_arg'"
3182       if test $ac_must_keep_next = true; then
3183         ac_must_keep_next=false # Got value, back to normal.
3184       else
3185         case $ac_arg in
3186           *=* | --config-cache | -C | -disable-* | --disable-* \
3187           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3188           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3189           | -with-* | --with-* | -without-* | --without-* | --x)
3190             case "$ac_configure_args0 " in
3191               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3192             esac
3193             ;;
3194           -* ) ac_must_keep_next=true ;;
3195         esac
3196       fi
3197       as_fn_append ac_configure_args " '$ac_arg'"
3198       ;;
3199     esac
3200   done
3201 done
3202 { ac_configure_args0=; unset ac_configure_args0;}
3203 { ac_configure_args1=; unset ac_configure_args1;}
3204 
3205 # When interrupted or exit'd, cleanup temporary files, and complete
3206 # config.log.  We remove comments because anyway the quotes in there
3207 # would cause problems or look ugly.
3208 # WARNING: Use '\'' to represent an apostrophe within the trap.
3209 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3210 trap 'exit_status=$?
3211   # Save into config.log some information that might help in debugging.
3212   {
3213     echo
3214 
3215     $as_echo "## ---------------- ##
3216 ## Cache variables. ##
3217 ## ---------------- ##"
3218     echo
3219     # The following way of writing the cache mishandles newlines in values,
3220 (
3221   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3222     eval ac_val=\$$ac_var
3223     case $ac_val in #(
3224     *${as_nl}*)
3225       case $ac_var in #(
3226       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3227 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3228       esac
3229       case $ac_var in #(
3230       _ | IFS | as_nl) ;; #(
3231       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3232       *) { eval $ac_var=; unset $ac_var;} ;;
3233       esac ;;
3234     esac
3235   done
3236   (set) 2>&1 |
3237     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3238     *${as_nl}ac_space=\ *)
3239       sed -n \
3240         "s/'\''/'\''\\\\'\'''\''/g;
3241           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3242       ;; #(
3243     *)
3244       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3245       ;;
3246     esac |
3247     sort
3248 )
3249     echo
3250 
3251     $as_echo "## ----------------- ##
3252 ## Output variables. ##
3253 ## ----------------- ##"
3254     echo
3255     for ac_var in $ac_subst_vars
3256     do
3257       eval ac_val=\$$ac_var
3258       case $ac_val in
3259       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3260       esac
3261       $as_echo "$ac_var='\''$ac_val'\''"
3262     done | sort
3263     echo
3264 
3265     if test -n "$ac_subst_files"; then
3266       $as_echo "## ------------------- ##
3267 ## File substitutions. ##
3268 ## ------------------- ##"
3269       echo
3270       for ac_var in $ac_subst_files
3271       do
3272         eval ac_val=\$$ac_var
3273         case $ac_val in
3274         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3275         esac
3276         $as_echo "$ac_var='\''$ac_val'\''"
3277       done | sort
3278       echo
3279     fi
3280 
3281     if test -s confdefs.h; then
3282       $as_echo "## ----------- ##
3283 ## confdefs.h. ##
3284 ## ----------- ##"
3285       echo
3286       cat confdefs.h
3287       echo
3288     fi
3289     test "$ac_signal" != 0 &&
3290       $as_echo "$as_me: caught signal $ac_signal"
3291     $as_echo "$as_me: exit $exit_status"
3292   } >&5
3293   rm -f core *.core core.conftest.* &&
3294     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3295     exit $exit_status
3296 ' 0
3297 for ac_signal in 1 2 13 15; do
3298   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3299 done
3300 ac_signal=0
3301 
3302 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3303 rm -f -r conftest* confdefs.h
3304 
3305 $as_echo "/* confdefs.h */" > confdefs.h
3306 
3307 # Predefined preprocessor variables.
3308 
3309 cat >>confdefs.h <<_ACEOF
3310 #define PACKAGE_NAME "$PACKAGE_NAME"
3311 _ACEOF
3312 
3313 cat >>confdefs.h <<_ACEOF
3314 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3315 _ACEOF
3316 
3317 cat >>confdefs.h <<_ACEOF
3318 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3319 _ACEOF
3320 
3321 cat >>confdefs.h <<_ACEOF
3322 #define PACKAGE_STRING "$PACKAGE_STRING"
3323 _ACEOF
3324 
3325 cat >>confdefs.h <<_ACEOF
3326 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3327 _ACEOF
3328 
3329 cat >>confdefs.h <<_ACEOF
3330 #define PACKAGE_URL "$PACKAGE_URL"
3331 _ACEOF
3332 
3333 
3334 # Let the site file select an alternate cache file if it wants to.
3335 # Prefer an explicitly selected file to automatically selected ones.
3336 ac_site_file1=NONE
3337 ac_site_file2=NONE
3338 if test -n "$CONFIG_SITE"; then
3339   # We do not want a PATH search for config.site.
3340   case $CONFIG_SITE in #((
3341     -*)  ac_site_file1=./$CONFIG_SITE;;
3342     */*) ac_site_file1=$CONFIG_SITE;;
3343     *)   ac_site_file1=./$CONFIG_SITE;;
3344   esac
3345 elif test "x$prefix" != xNONE; then
3346   ac_site_file1=$prefix/share/config.site
3347   ac_site_file2=$prefix/etc/config.site
3348 else
3349   ac_site_file1=$ac_default_prefix/share/config.site
3350   ac_site_file2=$ac_default_prefix/etc/config.site
3351 fi
3352 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3353 do
3354   test "x$ac_site_file" = xNONE && continue
3355   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3356     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3357 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3358     sed 's/^/| /' "$ac_site_file" >&5
3359     . "$ac_site_file" \
3360       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3361 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3362 as_fn_error $? "failed to load site script $ac_site_file
3363 See \`config.log' for more details" "$LINENO" 5; }
3364   fi
3365 done
3366 
3367 if test -r "$cache_file"; then
3368   # Some versions of bash will fail to source /dev/null (special files
3369   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3370   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3371     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3372 $as_echo "$as_me: loading cache $cache_file" >&6;}
3373     case $cache_file in
3374       [\\/]* | ?:[\\/]* ) . "$cache_file";;
3375       *)                      . "./$cache_file";;
3376     esac
3377   fi
3378 else
3379   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3380 $as_echo "$as_me: creating cache $cache_file" >&6;}
3381   >$cache_file
3382 fi
3383 
3384 # Check that the precious variables saved in the cache have kept the same
3385 # value.
3386 ac_cache_corrupted=false
3387 for ac_var in $ac_precious_vars; do
3388   eval ac_old_set=\$ac_cv_env_${ac_var}_set
3389   eval ac_new_set=\$ac_env_${ac_var}_set
3390   eval ac_old_val=\$ac_cv_env_${ac_var}_value
3391   eval ac_new_val=\$ac_env_${ac_var}_value
3392   case $ac_old_set,$ac_new_set in
3393     set,)
3394       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3395 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3396       ac_cache_corrupted=: ;;
3397     ,set)
3398       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3399 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3400       ac_cache_corrupted=: ;;
3401     ,);;
3402     *)
3403       if test "x$ac_old_val" != "x$ac_new_val"; then
3404         # differences in whitespace do not lead to failure.
3405         ac_old_val_w=`echo x $ac_old_val`
3406         ac_new_val_w=`echo x $ac_new_val`
3407         if test "$ac_old_val_w" != "$ac_new_val_w"; then
3408           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3409 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3410           ac_cache_corrupted=:
3411         else
3412           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3413 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3414           eval $ac_var=\$ac_old_val
3415         fi
3416         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3417 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3418         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3419 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3420       fi;;
3421   esac
3422   # Pass precious variables to config.status.
3423   if test "$ac_new_set" = set; then
3424     case $ac_new_val in
3425     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3426     *) ac_arg=$ac_var=$ac_new_val ;;
3427     esac
3428     case " $ac_configure_args " in
3429       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3430       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3431     esac
3432   fi
3433 done
3434 if $ac_cache_corrupted; then
3435   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3436 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3437   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3438 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3439   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3440 fi
3441 ## -------------------- ##
3442 ## Main body of script. ##
3443 ## -------------------- ##
3444 
3445 ac_ext=c
3446 ac_cpp='$CPP $CPPFLAGS'
3447 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3448 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3449 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3450 
3451 
3452 
3453 ac_aux_dir=
3454 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3455   if test -f "$ac_dir/install-sh"; then
3456     ac_aux_dir=$ac_dir
3457     ac_install_sh="$ac_aux_dir/install-sh -c"
3458     break
3459   elif test -f "$ac_dir/install.sh"; then
3460     ac_aux_dir=$ac_dir
3461     ac_install_sh="$ac_aux_dir/install.sh -c"
3462     break
3463   elif test -f "$ac_dir/shtool"; then
3464     ac_aux_dir=$ac_dir
3465     ac_install_sh="$ac_aux_dir/shtool install -c"
3466     break
3467   fi
3468 done
3469 if test -z "$ac_aux_dir"; then
3470   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
3471 fi
3472 
3473 # These three variables are undocumented and unsupported,
3474 # and are intended to be withdrawn in a future Autoconf release.
3475 # They can cause serious problems if a builder's source tree is in a directory
3476 # whose full name contains unusual characters.
3477 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3478 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3479 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3480 
3481 
3482 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3483 
3484 #
3485 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3486 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3487 #
3488 # This code is free software; you can redistribute it and/or modify it
3489 # under the terms of the GNU General Public License version 2 only, as
3490 # published by the Free Software Foundation.  Oracle designates this
3491 # particular file as subject to the "Classpath" exception as provided
3492 # by Oracle in the LICENSE file that accompanied this code.
3493 #
3494 # This code is distributed in the hope that it will be useful, but WITHOUT
3495 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3496 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3497 # version 2 for more details (a copy is included in the LICENSE file that
3498 # accompanied this code).
3499 #
3500 # You should have received a copy of the GNU General Public License version
3501 # 2 along with this work; if not, write to the Free Software Foundation,
3502 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3503 #
3504 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3505 # or visit www.oracle.com if you need additional information or have any
3506 # questions.
3507 #
3508 
3509 #
3510 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
3511 #
3512 # This program is free software; you can redistribute it and/or modify
3513 # it under the terms of the GNU General Public License as published by
3514 # the Free Software Foundation; either version 2 of the License, or
3515 # (at your option) any later version.
3516 #
3517 # This program is distributed in the hope that it will be useful, but
3518 # WITHOUT ANY WARRANTY; without even the implied warranty of
3519 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3520 # General Public License for more details.
3521 #
3522 # You should have received a copy of the GNU General Public License
3523 # along with this program; if not, write to the Free Software
3524 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3525 #
3526 # As a special exception to the GNU General Public License, if you
3527 # distribute this file as part of a program that contains a
3528 # configuration script generated by Autoconf, you may include it under
3529 # the same distribution terms that you use for the rest of that program.
3530 
3531 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3532 # ----------------------------------
3533 # PKG_PROG_PKG_CONFIG
3534 
3535 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3536 #
3537 # Check to see whether a particular set of modules exists.  Similar
3538 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3539 #
3540 #
3541 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3542 # this or PKG_CHECK_MODULES is called, or make sure to call
3543 # PKG_CHECK_EXISTS manually
3544 # --------------------------------------------------------------
3545 
3546 
3547 
3548 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3549 # ---------------------------------------------
3550 # _PKG_CONFIG
3551 
3552 # _PKG_SHORT_ERRORS_SUPPORTED
3553 # -----------------------------
3554 # _PKG_SHORT_ERRORS_SUPPORTED
3555 
3556 
3557 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3558 # [ACTION-IF-NOT-FOUND])
3559 #
3560 #
3561 # Note that if there is a possibility the first call to
3562 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3563 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3564 #
3565 #
3566 # --------------------------------------------------------------
3567 # PKG_CHECK_MODULES
3568 
3569 
3570 # Include these first...
3571 #
3572 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
3573 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3574 #
3575 # This code is free software; you can redistribute it and/or modify it
3576 # under the terms of the GNU General Public License version 2 only, as
3577 # published by the Free Software Foundation.  Oracle designates this
3578 # particular file as subject to the "Classpath" exception as provided
3579 # by Oracle in the LICENSE file that accompanied this code.
3580 #
3581 # This code is distributed in the hope that it will be useful, but WITHOUT
3582 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3583 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3584 # version 2 for more details (a copy is included in the LICENSE file that
3585 # accompanied this code).
3586 #
3587 # You should have received a copy of the GNU General Public License version
3588 # 2 along with this work; if not, write to the Free Software Foundation,
3589 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3590 #
3591 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3592 # or visit www.oracle.com if you need additional information or have any
3593 # questions.
3594 #
3595 
3596 # Create a function/macro that takes a series of named arguments. The call is
3597 # similar to AC_DEFUN, but the setup of the function looks like this:
3598 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3599 # ... do something
3600 #   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3601 # ])
3602 # A star (*) in front of a named argument means that it is required and it's
3603 # presence will be verified. To pass e.g. the first value as a normal indexed
3604 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3605 # arguments are referenced in the function by their name prefixed by ARG_, e.g.
3606 # "ARG_FOO".
3607 #
3608 # The generated function can be called like this:
3609 # MYFUNC(FOO: [foo-val],
3610 #     BAR: [
3611 #         $ECHO hello world
3612 #     ])
3613 # Note that the argument value must start on the same line as the argument name.
3614 #
3615 # Argument 1: Name of the function to define
3616 # Argument 2: List of legal named arguments, with a * prefix for required arguments
3617 # Argument 3: Argument array to treat as named, typically $@
3618 # Argument 4: The main function body
3619 
3620 
3621 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3622 # If so, then append $1 to $2 \
3623 # Also set JVM_ARG_OK to true/false depending on outcome.
3624 
3625 
3626 # Appends a string to a path variable, only adding the : when needed.
3627 
3628 
3629 # Prepends a string to a path variable, only adding the : when needed.
3630 
3631 
3632 # This will make sure the given variable points to a full and proper
3633 # path. This means:
3634 # 1) There will be no spaces in the path. On unix platforms,
3635 #    spaces in the path will result in an error. On Windows,
3636 #    the path will be rewritten using short-style to be space-free.
3637 # 2) The path will be absolute, and it will be in unix-style (on
3638 #     cygwin).
3639 # $1: The name of the variable to fix
3640 
3641 
3642 # This will make sure the given variable points to a executable
3643 # with a full and proper path. This means:
3644 # 1) There will be no spaces in the path. On unix platforms,
3645 #    spaces in the path will result in an error. On Windows,
3646 #    the path will be rewritten using short-style to be space-free.
3647 # 2) The path will be absolute, and it will be in unix-style (on
3648 #     cygwin).
3649 # Any arguments given to the executable is preserved.
3650 # If the input variable does not have a directory specification, then
3651 # it need to be in the PATH.
3652 # $1: The name of the variable to fix
3653 
3654 
3655 
3656 
3657 # Register a --with argument but mark it as deprecated
3658 # $1: The name of the with argument to deprecate, not including --with-
3659 
3660 
3661 # Register a --enable argument but mark it as deprecated
3662 # $1: The name of the with argument to deprecate, not including --enable-
3663 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3664 # $3: Messages to user.
3665 
3666 
3667 
3668 
3669 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3670 # $1: variable to check
3671 
3672 
3673 # Check that there are no unprocessed overridden variables left.
3674 # If so, they are an incorrect argument and we will exit with an error.
3675 
3676 
3677 # Setup a tool for the given variable. If correctly specified by the user,
3678 # use that value, otherwise search for the tool using the supplied code snippet.
3679 # $1: variable to set
3680 # $2: code snippet to call to look for the tool
3681 # $3: code snippet to call if variable was used to find tool
3682 
3683 
3684 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3685 # $1: variable to set
3686 # $2: executable name (or list of names) to look for
3687 # $3: [path]
3688 
3689 
3690 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3691 # $1: variable to set
3692 # $2: executable name (or list of names) to look for
3693 
3694 
3695 # Like BASIC_PATH_PROGS but fails if no tool was found.
3696 # $1: variable to set
3697 # $2: executable name (or list of names) to look for
3698 # $3: [path]
3699 
3700 
3701 # Like BASIC_SETUP_TOOL but fails if no tool was found.
3702 # $1: variable to set
3703 # $2: autoconf macro to call to look for the special tool
3704 
3705 
3706 # Setup the most fundamental tools that relies on not much else to set up,
3707 # but is used by much of the early bootstrap code.
3708 
3709 
3710 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3711 
3712 
3713 # Evaluates platform specific overrides for devkit variables.
3714 # $1: Name of variable
3715 
3716 
3717 
3718 
3719 
3720 
3721 #%%% Simple tools %%%
3722 
3723 # Check if we have found a usable version of make
3724 # $1: the path to a potential make binary (or empty)
3725 # $2: the description on how we found this
3726 
3727 
3728 
3729 
3730 # Goes looking for a usable version of GNU make.
3731 
3732 
3733 
3734 
3735 
3736 
3737 
3738 
3739 
3740 
3741 # Check if build directory is on local disk. If not possible to determine,
3742 # we prefer to claim it's local.
3743 # Argument 1: directory to test
3744 # Argument 2: what to do if it is on local disk
3745 # Argument 3: what to do otherwise (remote disk or failure)
3746 
3747 
3748 # Check that source files have basic read permissions set. This might
3749 # not be the case in cygwin in certain conditions.
3750 
3751 
3752 
3753 
3754 # Check for support for specific options in bash
3755 
3756 
3757 ################################################################################
3758 #
3759 # Default make target
3760 #
3761 
3762 
3763 # Code to run after AC_OUTPUT
3764 
3765 
3766 #
3767 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3768 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3769 #
3770 # This code is free software; you can redistribute it and/or modify it
3771 # under the terms of the GNU General Public License version 2 only, as
3772 # published by the Free Software Foundation.  Oracle designates this
3773 # particular file as subject to the "Classpath" exception as provided
3774 # by Oracle in the LICENSE file that accompanied this code.
3775 #
3776 # This code is distributed in the hope that it will be useful, but WITHOUT
3777 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3778 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3779 # version 2 for more details (a copy is included in the LICENSE file that
3780 # accompanied this code).
3781 #
3782 # You should have received a copy of the GNU General Public License version
3783 # 2 along with this work; if not, write to the Free Software Foundation,
3784 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3785 #
3786 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3787 # or visit www.oracle.com if you need additional information or have any
3788 # questions.
3789 #
3790 
3791 
3792 
3793 
3794 
3795 # Helper function which possibly converts a path using DOS-style short mode.
3796 # If so, the updated path is stored in $new_path.
3797 # $1: The path to check
3798 
3799 
3800 # Helper function which possibly converts a path using DOS-style short mode.
3801 # If so, the updated path is stored in $new_path.
3802 # $1: The path to check
3803 
3804 
3805 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3806 # and could probably be heavily simplified. However, all changes in this
3807 # area tend to need lot of testing in different scenarios, and in lack of
3808 # proper unit testing, cleaning this up has not been deemed worth the effort
3809 # at the moment.
3810 
3811 
3812 
3813 
3814 
3815 
3816 
3817 
3818 
3819 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3820 
3821 
3822 
3823 
3824 # ... then the rest
3825 #
3826 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
3827 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3828 #
3829 # This code is free software; you can redistribute it and/or modify it
3830 # under the terms of the GNU General Public License version 2 only, as
3831 # published by the Free Software Foundation.  Oracle designates this
3832 # particular file as subject to the "Classpath" exception as provided
3833 # by Oracle in the LICENSE file that accompanied this code.
3834 #
3835 # This code is distributed in the hope that it will be useful, but WITHOUT
3836 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3837 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3838 # version 2 for more details (a copy is included in the LICENSE file that
3839 # accompanied this code).
3840 #
3841 # You should have received a copy of the GNU General Public License version
3842 # 2 along with this work; if not, write to the Free Software Foundation,
3843 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3844 #
3845 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3846 # or visit www.oracle.com if you need additional information or have any
3847 # questions.
3848 #
3849 
3850 ########################################################################
3851 # This file handles detection of the Boot JDK. The Boot JDK detection
3852 # process has been developed as a response to solve a complex real-world
3853 # problem. Initially, it was simple, but it has grown as platform after
3854 # platform, idiosyncracy after idiosyncracy has been supported.
3855 #
3856 # The basic idea is this:
3857 # 1) You need an acceptable *) JDK to use as a Boot JDK
3858 # 2) There are several ways to locate a JDK, that are mostly platform
3859 #    dependent **)
3860 # 3) You can have multiple JDKs installed
3861 # 4) If possible, configure should try to dig out an acceptable JDK
3862 #    automatically, without having to resort to command-line options
3863 #
3864 # *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3865 #     javac) and not a JRE, etc.
3866 #
3867 # **) On Windows we typically use a well-known path.
3868 #     On MacOSX we typically use the tool java_home.
3869 #     On Linux we typically find javac in the $PATH, and then follow a
3870 #     chain of symlinks that often ends up in a real JDK.
3871 #
3872 # This leads to the code where we check in different ways to locate a
3873 # JDK, and if one is found, check if it is acceptable. If not, we print
3874 # our reasons for rejecting it (useful when debugging non-working
3875 # configure situations) and continue checking the next one.
3876 ########################################################################
3877 
3878 # Execute the check given as argument, and verify the result
3879 # If the Boot JDK was previously found, do nothing
3880 # $1 A command line (typically autoconf macro) to execute
3881 
3882 
3883 # Test: Is bootjdk explicitly set by command line arguments?
3884 
3885 
3886 # Test: Is $JAVA_HOME set?
3887 
3888 
3889 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3890 
3891 
3892 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3893 # $1: Argument to the java_home binary (optional)
3894 
3895 
3896 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3897 
3898 
3899 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3900 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3901 # $1 = Path to directory containing jdk installations.
3902 # $2 = String to append to the found JDK directory to get the proper JDK home
3903 
3904 
3905 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3906 # environmental variable as base for where to look.
3907 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3908 
3909 
3910 # Test: Is there a JDK installed in default, well-known locations?
3911 
3912 
3913 # Check that a command-line tool in the Boot JDK is correct
3914 # $1 = name of variable to assign
3915 # $2 = name of binary
3916 
3917 
3918 ###############################################################################
3919 #
3920 # We need a Boot JDK to bootstrap the build.
3921 #
3922 
3923 
3924 
3925 
3926 
3927 # BUILD_JDK: the location of the latest JDK that can run
3928 #   on the host system and supports the target class file version
3929 #   generated in this JDK build.  This variable should only be
3930 #   used after the launchers are built.
3931 #
3932 
3933 # Execute the check given as argument, and verify the result.
3934 # If the JDK was previously found, do nothing.
3935 # $1 A command line (typically autoconf macro) to execute
3936 
3937 
3938 # By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3939 # is different than the host system doing the build (e.g. cross-compilation),
3940 # a special BUILD_JDK is built as part of the build process.  An external
3941 # prebuilt BUILD_JDK can also be supplied.
3942 
3943 
3944 #
3945 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3946 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3947 #
3948 # This code is free software; you can redistribute it and/or modify it
3949 # under the terms of the GNU General Public License version 2 only, as
3950 # published by the Free Software Foundation.  Oracle designates this
3951 # particular file as subject to the "Classpath" exception as provided
3952 # by Oracle in the LICENSE file that accompanied this code.
3953 #
3954 # This code is distributed in the hope that it will be useful, but WITHOUT
3955 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3956 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3957 # version 2 for more details (a copy is included in the LICENSE file that
3958 # accompanied this code).
3959 #
3960 # You should have received a copy of the GNU General Public License version
3961 # 2 along with this work; if not, write to the Free Software Foundation,
3962 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3963 #
3964 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3965 # or visit www.oracle.com if you need additional information or have any
3966 # questions.
3967 #
3968 
3969 
3970 
3971 
3972 
3973 
3974 
3975 
3976 
3977 
3978 
3979 
3980 
3981 
3982 
3983 
3984 
3985 ################################################################################
3986 #
3987 # Runs icecc-create-env once and prints the error if it fails
3988 #
3989 # $1: arguments to icecc-create-env
3990 # $2: log file
3991 #
3992 
3993 
3994 ################################################################################
3995 #
3996 # Optionally enable distributed compilation of native code using icecc/icecream
3997 #
3998 
3999 
4000 
4001 
4002 
4003 
4004 
4005 #
4006 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4007 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4008 #
4009 # This code is free software; you can redistribute it and/or modify it
4010 # under the terms of the GNU General Public License version 2 only, as
4011 # published by the Free Software Foundation.  Oracle designates this
4012 # particular file as subject to the "Classpath" exception as provided
4013 # by Oracle in the LICENSE file that accompanied this code.
4014 #
4015 # This code is distributed in the hope that it will be useful, but WITHOUT
4016 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4017 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4018 # version 2 for more details (a copy is included in the LICENSE file that
4019 # accompanied this code).
4020 #
4021 # You should have received a copy of the GNU General Public License version
4022 # 2 along with this work; if not, write to the Free Software Foundation,
4023 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4024 #
4025 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4026 # or visit www.oracle.com if you need additional information or have any
4027 # questions.
4028 #
4029 
4030 ################################################################################
4031 #
4032 # Setup ABI profile (for arm)
4033 #
4034 
4035 
4036 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the
4037 # corresponding configure arguments instead
4038 
4039 
4040 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4041 # that configure can use them while detecting compilers.
4042 # TOOLCHAIN_TYPE is available here.
4043 # Param 1 - Optional prefix to all variables. (e.g BUILD_)
4044 
4045 
4046 
4047 
4048 
4049 
4050 # Documentation on common flags used for solstudio in HIGHEST.
4051 #
4052 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4053 #          done with care, there are some assumptions below that need to
4054 #          be understood about the use of pointers, and IEEE behavior.
4055 #
4056 # -fns: Use non-standard floating point mode (not IEEE 754)
4057 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4058 # -fsingle: Use single precision floating point with 'float'
4059 # -xalias_level=basic: Assume memory references via basic pointer types do not alias
4060 #   (Source with excessing pointer casting and data access with mixed
4061 #    pointer types are not recommended)
4062 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4063 #   (If you expect perfect errno behavior, do not use this)
4064 # -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4065 # -xrestrict: Pointer parameters to functions do not overlap
4066 #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4067 #    If you pass in multiple pointers to the same data, do not use this)
4068 # -xlibmil: Inline some library routines
4069 #   (If you expect perfect errno behavior, do not use this)
4070 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4071 #   (If you expect perfect errno behavior, do not use this)
4072 #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4073 
4074     # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4075     # Bug?
4076     #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4077     #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4078     #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4079     #fi
4080 
4081 
4082 
4083 
4084 
4085 
4086 ################################################################################
4087 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4088 #      conditionals against.
4089 # $2 - Optional prefix for each variable defined.
4090 
4091 
4092 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4093 #                                  IF_FALSE: [RUN-IF-FALSE])
4094 # ------------------------------------------------------------
4095 # Check that the C compiler supports an argument
4096 
4097 
4098 
4099 
4100 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4101 #                                    IF_FALSE: [RUN-IF-FALSE])
4102 # ------------------------------------------------------------
4103 # Check that the C++ compiler supports an argument
4104 
4105 
4106 
4107 
4108 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4109 #                                IF_FALSE: [RUN-IF-FALSE])
4110 # ------------------------------------------------------------
4111 # Check that the C and C++ compilers support an argument
4112 
4113 
4114 
4115 
4116 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4117 #                                   IF_FALSE: [RUN-IF-FALSE])
4118 # ------------------------------------------------------------
4119 # Check that the linker support an argument
4120 
4121 
4122 
4123 
4124 
4125 
4126 # FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX])
4127 # Arguments:
4128 # $1 - Optional prefix for each variable defined.
4129 
4130 
4131 #
4132 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4133 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4134 #
4135 # This code is free software; you can redistribute it and/or modify it
4136 # under the terms of the GNU General Public License version 2 only, as
4137 # published by the Free Software Foundation.  Oracle designates this
4138 # particular file as subject to the "Classpath" exception as provided
4139 # by Oracle in the LICENSE file that accompanied this code.
4140 #
4141 # This code is distributed in the hope that it will be useful, but WITHOUT
4142 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4143 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4144 # version 2 for more details (a copy is included in the LICENSE file that
4145 # accompanied this code).
4146 #
4147 # You should have received a copy of the GNU General Public License version
4148 # 2 along with this work; if not, write to the Free Software Foundation,
4149 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4150 #
4151 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4152 # or visit www.oracle.com if you need additional information or have any
4153 # questions.
4154 #
4155 
4156 
4157 
4158 
4159 
4160 cygwin_help() {
4161   case $1 in
4162     unzip)
4163       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4164       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4165       ;;
4166     zip)
4167       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4168       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4169       ;;
4170     make)
4171       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4172       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4173       ;;
4174     freetype)
4175       HELP_MSG="
4176 The freetype library can now be build during the configure process.
4177 Download the freetype sources and unpack them into an arbitrary directory:
4178 
4179 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4180 tar -xzf freetype-2.5.3.tar.gz
4181 
4182 Then run configure with '--with-freetype-src=<freetype_src>'. This will
4183 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4184 builds or into '<freetype_src>/lib32' for 32-bit builds.
4185 Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4186 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4187 
4188 Alternatively you can unpack the sources like this to use the default directory:
4189 
4190 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4191       ;;
4192   esac
4193 }
4194 
4195 msys_help() {
4196   PKGHANDLER_COMMAND=""
4197 }
4198 
4199 apt_help() {
4200   case $1 in
4201     reduced)
4202       PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4203     devkit)
4204       PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4205     openjdk)
4206       PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4207     alsa)
4208       PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4209     cups)
4210       PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4211     freetype)
4212       PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4213     ffi)
4214       PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4215     x11)
4216       PKGHANDLER_COMMAND="sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4217     ccache)
4218       PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4219     dtrace)
4220       PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4221   esac
4222 }
4223 
4224 yum_help() {
4225   case $1 in
4226     devkit)
4227       PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4228     openjdk)
4229       PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4230     alsa)
4231       PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4232     cups)
4233       PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4234     freetype)
4235       PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4236     x11)
4237       PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4238     ccache)
4239       PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4240   esac
4241 }
4242 
4243 brew_help() {
4244   case $1 in
4245     openjdk)
4246       PKGHANDLER_COMMAND="brew cask install java" ;;
4247     freetype)
4248       PKGHANDLER_COMMAND="brew install freetype" ;;
4249     ccache)
4250       PKGHANDLER_COMMAND="brew install ccache" ;;
4251   esac
4252 }
4253 
4254 port_help() {
4255   PKGHANDLER_COMMAND=""
4256 }
4257 
4258 pkgutil_help() {
4259   PKGHANDLER_COMMAND=""
4260 }
4261 
4262 pkgadd_help() {
4263   PKGHANDLER_COMMAND=""
4264 }
4265 
4266 # This function will check if we're called from the "configure" wrapper while
4267 # printing --help. If so, we will print out additional information that can
4268 # only be extracted within the autoconf script, and then exit. This must be
4269 # called at the very beginning in configure.ac.
4270 
4271 
4272 
4273 
4274 
4275 
4276 #
4277 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4278 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4279 #
4280 # This code is free software; you can redistribute it and/or modify it
4281 # under the terms of the GNU General Public License version 2 only, as
4282 # published by the Free Software Foundation.  Oracle designates this
4283 # particular file as subject to the "Classpath" exception as provided
4284 # by Oracle in the LICENSE file that accompanied this code.
4285 #
4286 # This code is distributed in the hope that it will be useful, but WITHOUT
4287 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4288 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4289 # version 2 for more details (a copy is included in the LICENSE file that
4290 # accompanied this code).
4291 #
4292 # You should have received a copy of the GNU General Public License version
4293 # 2 along with this work; if not, write to the Free Software Foundation,
4294 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4295 #
4296 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4297 # or visit www.oracle.com if you need additional information or have any
4298 # questions.
4299 #
4300 
4301 # All valid JVM features, regardless of platform
4302 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4303     graal vm-structs jni-check services management all-gcs nmt cds \
4304     static-build link-time-opt aot"
4305 
4306 # All valid JVM variants
4307 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4308 
4309 ###############################################################################
4310 # Check if the specified JVM variant should be built. To be used in shell if
4311 # constructs, like this:
4312 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
4313 #
4314 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4315 
4316 # Definition kept in one line to allow inlining in if statements.
4317 # Additional [] needed to keep m4 from mangling shell constructs.
4318 
4319 
4320 ###############################################################################
4321 # Check if the specified JVM features are explicitly enabled. To be used in
4322 # shell if constructs, like this:
4323 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4324 #
4325 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4326 
4327 # Definition kept in one line to allow inlining in if statements.
4328 # Additional [] needed to keep m4 from mangling shell constructs.
4329 
4330 
4331 ###############################################################################
4332 # Check which variants of the JVM that we want to build. Available variants are:
4333 #   server: normal interpreter, and a tiered C1/C2 compiler
4334 #   client: normal interpreter, and C1 (no C2 compiler)
4335 #   minimal: reduced form of client with optional features stripped out
4336 #   core: normal interpreter only, no compiler
4337 #   zero: C++ based interpreter only, no compiler
4338 #   zeroshark: C++ based interpreter, and a llvm-based compiler
4339 #   custom: baseline JVM with no default features
4340 #
4341 
4342 
4343 ###############################################################################
4344 # Check if dtrace should be enabled and has all prerequisites present.
4345 #
4346 
4347 
4348 ################################################################################
4349 # Check if AOT should be enabled
4350 #
4351 
4352 
4353 ################################################################################
4354 # Allow to disable CDS
4355 #
4356 
4357 
4358 ###############################################################################
4359 # Set up all JVM features for each JVM variant.
4360 #
4361 
4362 
4363 ###############################################################################
4364 # Validate JVM features once all setup is complete, including custom setup.
4365 #
4366 
4367 
4368 ################################################################################
4369 #
4370 # Specify which sources will be used to build the 64-bit ARM port
4371 #
4372 # --with-cpu-port=arm64   will use hotspot/src/cpu/arm
4373 # --with-cpu-port=aarch64 will use hotspot/src/cpu/aarch64
4374 #
4375 
4376 
4377 
4378 ################################################################################
4379 # Check if gtest should be built
4380 #
4381 
4382 
4383 #
4384 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4385 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4386 #
4387 # This code is free software; you can redistribute it and/or modify it
4388 # under the terms of the GNU General Public License version 2 only, as
4389 # published by the Free Software Foundation.  Oracle designates this
4390 # particular file as subject to the "Classpath" exception as provided
4391 # by Oracle in the LICENSE file that accompanied this code.
4392 #
4393 # This code is distributed in the hope that it will be useful, but WITHOUT
4394 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4395 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4396 # version 2 for more details (a copy is included in the LICENSE file that
4397 # accompanied this code).
4398 #
4399 # You should have received a copy of the GNU General Public License version
4400 # 2 along with this work; if not, write to the Free Software Foundation,
4401 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4402 #
4403 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4404 # or visit www.oracle.com if you need additional information or have any
4405 # questions.
4406 #
4407 
4408 ###############################################################################
4409 # Check which variant of the JDK that we want to build.
4410 # Currently we have:
4411 #    normal:   standard edition
4412 # but the custom make system may add other variants
4413 #
4414 # Effectively the JDK variant gives a name to a specific set of
4415 # modules to compile into the JDK.
4416 
4417 
4418 ###############################################################################
4419 # Set the debug level
4420 #    release: no debug information, all optimizations, no asserts.
4421 #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4422 #    fastdebug: debug information (-g), all optimizations, all asserts
4423 #    slowdebug: debug information (-g), no optimizations, all asserts
4424 
4425 
4426 ###############################################################################
4427 #
4428 # Should we build only OpenJDK even if closed sources are present?
4429 #
4430 
4431 
4432 
4433 
4434 ###############################################################################
4435 #
4436 # Enable or disable the elliptic curve crypto implementation
4437 #
4438 
4439 
4440 
4441 
4442 ################################################################################
4443 #
4444 # Gcov coverage data for hotspot
4445 #
4446 
4447 
4448 ################################################################################
4449 #
4450 # Static build support.  When enabled will generate static
4451 # libraries instead of shared libraries for all JDK libs.
4452 #
4453 
4454 
4455 ################################################################################
4456 #
4457 # jlink options.
4458 # We always keep packaged modules in JDK image.
4459 #
4460 
4461 
4462 ################################################################################
4463 #
4464 # Check if building of the jtreg failure handler should be enabled.
4465 #
4466 
4467 
4468 ################################################################################
4469 #
4470 # Enable or disable generation of the classlist at build time
4471 #
4472 
4473 
4474 #
4475 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
4476 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4477 #
4478 # This code is free software; you can redistribute it and/or modify it
4479 # under the terms of the GNU General Public License version 2 only, as
4480 # published by the Free Software Foundation.  Oracle designates this
4481 # particular file as subject to the "Classpath" exception as provided
4482 # by Oracle in the LICENSE file that accompanied this code.
4483 #
4484 # This code is distributed in the hope that it will be useful, but WITHOUT
4485 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4486 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4487 # version 2 for more details (a copy is included in the LICENSE file that
4488 # accompanied this code).
4489 #
4490 # You should have received a copy of the GNU General Public License version
4491 # 2 along with this work; if not, write to the Free Software Foundation,
4492 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4493 #
4494 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4495 # or visit www.oracle.com if you need additional information or have any
4496 # questions.
4497 #
4498 
4499 ###############################################################################
4500 #
4501 # Setup version numbers
4502 #
4503 
4504 # Verify that a given string represents a valid version number, and assign it
4505 # to a variable.
4506 
4507 # Argument 1: the variable to assign to
4508 # Argument 2: the value given by the user
4509 
4510 
4511 
4512 
4513 #
4514 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4515 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4516 #
4517 # This code is free software; you can redistribute it and/or modify it
4518 # under the terms of the GNU General Public License version 2 only, as
4519 # published by the Free Software Foundation.  Oracle designates this
4520 # particular file as subject to the "Classpath" exception as provided
4521 # by Oracle in the LICENSE file that accompanied this code.
4522 #
4523 # This code is distributed in the hope that it will be useful, but WITHOUT
4524 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4525 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4526 # version 2 for more details (a copy is included in the LICENSE file that
4527 # accompanied this code).
4528 #
4529 # You should have received a copy of the GNU General Public License version
4530 # 2 along with this work; if not, write to the Free Software Foundation,
4531 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4532 #
4533 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4534 # or visit www.oracle.com if you need additional information or have any
4535 # questions.
4536 #
4537 
4538 # Major library component reside in separate files.
4539 #
4540 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4541 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4542 #
4543 # This code is free software; you can redistribute it and/or modify it
4544 # under the terms of the GNU General Public License version 2 only, as
4545 # published by the Free Software Foundation.  Oracle designates this
4546 # particular file as subject to the "Classpath" exception as provided
4547 # by Oracle in the LICENSE file that accompanied this code.
4548 #
4549 # This code is distributed in the hope that it will be useful, but WITHOUT
4550 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4551 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4552 # version 2 for more details (a copy is included in the LICENSE file that
4553 # accompanied this code).
4554 #
4555 # You should have received a copy of the GNU General Public License version
4556 # 2 along with this work; if not, write to the Free Software Foundation,
4557 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4558 #
4559 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4560 # or visit www.oracle.com if you need additional information or have any
4561 # questions.
4562 #
4563 
4564 ################################################################################
4565 # Setup alsa (Advanced Linux Sound Architecture)
4566 ################################################################################
4567 
4568 
4569 #
4570 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4571 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4572 #
4573 # This code is free software; you can redistribute it and/or modify it
4574 # under the terms of the GNU General Public License version 2 only, as
4575 # published by the Free Software Foundation.  Oracle designates this
4576 # particular file as subject to the "Classpath" exception as provided
4577 # by Oracle in the LICENSE file that accompanied this code.
4578 #
4579 # This code is distributed in the hope that it will be useful, but WITHOUT
4580 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4581 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4582 # version 2 for more details (a copy is included in the LICENSE file that
4583 # accompanied this code).
4584 #
4585 # You should have received a copy of the GNU General Public License version
4586 # 2 along with this work; if not, write to the Free Software Foundation,
4587 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4588 #
4589 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4590 # or visit www.oracle.com if you need additional information or have any
4591 # questions.
4592 #
4593 
4594 ################################################################################
4595 # Setup bundled libraries.
4596 #
4597 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4598 # OpenJDK repository. Default is to use these libraries as bundled, but they
4599 # might be replaced by en external version by the user.
4600 ################################################################################
4601 
4602 
4603 ################################################################################
4604 # Setup libjpeg
4605 ################################################################################
4606 
4607 
4608 ################################################################################
4609 # Setup giflib
4610 ################################################################################
4611 
4612 
4613 ################################################################################
4614 # Setup libpng
4615 ################################################################################
4616 
4617 
4618 ################################################################################
4619 # Setup zlib
4620 ################################################################################
4621 
4622 
4623 ################################################################################
4624 # Setup lcms (Little CMS)
4625 ################################################################################
4626 
4627 
4628 #
4629 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4630 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4631 #
4632 # This code is free software; you can redistribute it and/or modify it
4633 # under the terms of the GNU General Public License version 2 only, as
4634 # published by the Free Software Foundation.  Oracle designates this
4635 # particular file as subject to the "Classpath" exception as provided
4636 # by Oracle in the LICENSE file that accompanied this code.
4637 #
4638 # This code is distributed in the hope that it will be useful, but WITHOUT
4639 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4640 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4641 # version 2 for more details (a copy is included in the LICENSE file that
4642 # accompanied this code).
4643 #
4644 # You should have received a copy of the GNU General Public License version
4645 # 2 along with this work; if not, write to the Free Software Foundation,
4646 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4647 #
4648 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4649 # or visit www.oracle.com if you need additional information or have any
4650 # questions.
4651 #
4652 
4653 ################################################################################
4654 # Setup cups (Common Unix Printing System)
4655 ################################################################################
4656 
4657 
4658 #
4659 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4660 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4661 #
4662 # This code is free software; you can redistribute it and/or modify it
4663 # under the terms of the GNU General Public License version 2 only, as
4664 # published by the Free Software Foundation.  Oracle designates this
4665 # particular file as subject to the "Classpath" exception as provided
4666 # by Oracle in the LICENSE file that accompanied this code.
4667 #
4668 # This code is distributed in the hope that it will be useful, but WITHOUT
4669 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4670 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4671 # version 2 for more details (a copy is included in the LICENSE file that
4672 # accompanied this code).
4673 #
4674 # You should have received a copy of the GNU General Public License version
4675 # 2 along with this work; if not, write to the Free Software Foundation,
4676 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4677 #
4678 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4679 # or visit www.oracle.com if you need additional information or have any
4680 # questions.
4681 #
4682 
4683 ################################################################################
4684 # Setup libffi (Foreign Function Interface)
4685 ################################################################################
4686 
4687 
4688 #
4689 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4690 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4691 #
4692 # This code is free software; you can redistribute it and/or modify it
4693 # under the terms of the GNU General Public License version 2 only, as
4694 # published by the Free Software Foundation.  Oracle designates this
4695 # particular file as subject to the "Classpath" exception as provided
4696 # by Oracle in the LICENSE file that accompanied this code.
4697 #
4698 # This code is distributed in the hope that it will be useful, but WITHOUT
4699 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4700 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4701 # version 2 for more details (a copy is included in the LICENSE file that
4702 # accompanied this code).
4703 #
4704 # You should have received a copy of the GNU General Public License version
4705 # 2 along with this work; if not, write to the Free Software Foundation,
4706 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4707 #
4708 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4709 # or visit www.oracle.com if you need additional information or have any
4710 # questions.
4711 #
4712 
4713 ################################################################################
4714 # Build the freetype lib from source
4715 ################################################################################
4716 
4717 
4718 ################################################################################
4719 # Check if a potential freeype library match is correct and usable
4720 ################################################################################
4721 
4722 
4723 ################################################################################
4724 # Setup freetype (The FreeType2 font rendering library)
4725 ################################################################################
4726 
4727 
4728 #
4729 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4730 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4731 #
4732 # This code is free software; you can redistribute it and/or modify it
4733 # under the terms of the GNU General Public License version 2 only, as
4734 # published by the Free Software Foundation.  Oracle designates this
4735 # particular file as subject to the "Classpath" exception as provided
4736 # by Oracle in the LICENSE file that accompanied this code.
4737 #
4738 # This code is distributed in the hope that it will be useful, but WITHOUT
4739 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4740 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4741 # version 2 for more details (a copy is included in the LICENSE file that
4742 # accompanied this code).
4743 #
4744 # You should have received a copy of the GNU General Public License version
4745 # 2 along with this work; if not, write to the Free Software Foundation,
4746 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4747 #
4748 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4749 # or visit www.oracle.com if you need additional information or have any
4750 # questions.
4751 #
4752 
4753 ################################################################################
4754 # Setup the standard C/C++ runtime libraries.
4755 #
4756 # Most importantly, determine if stdc++ should be linked statically or
4757 # dynamically.
4758 ################################################################################
4759 
4760 
4761 #
4762 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4763 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4764 #
4765 # This code is free software; you can redistribute it and/or modify it
4766 # under the terms of the GNU General Public License version 2 only, as
4767 # published by the Free Software Foundation.  Oracle designates this
4768 # particular file as subject to the "Classpath" exception as provided
4769 # by Oracle in the LICENSE file that accompanied this code.
4770 #
4771 # This code is distributed in the hope that it will be useful, but WITHOUT
4772 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4773 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4774 # version 2 for more details (a copy is included in the LICENSE file that
4775 # accompanied this code).
4776 #
4777 # You should have received a copy of the GNU General Public License version
4778 # 2 along with this work; if not, write to the Free Software Foundation,
4779 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4780 #
4781 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4782 # or visit www.oracle.com if you need additional information or have any
4783 # questions.
4784 #
4785 
4786 ################################################################################
4787 # Setup X11 Windows system
4788 ################################################################################
4789 
4790 
4791 
4792 ################################################################################
4793 # Determine which libraries are needed for this configuration
4794 ################################################################################
4795 
4796 
4797 ################################################################################
4798 # Parse library options, and setup needed libraries
4799 ################################################################################
4800 
4801 
4802 ################################################################################
4803 # Setup llvm (Low-Level VM)
4804 ################################################################################
4805 
4806 
4807 ################################################################################
4808 # Setup various libraries, typically small system libraries
4809 ################################################################################
4810 
4811 
4812 ################################################################################
4813 # libstlport.so.1 is needed for running gtest on Solaris. Find it to
4814 # redistribute it in the test image.
4815 ################################################################################
4816 
4817 
4818 
4819 #
4820 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4821 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4822 #
4823 # This code is free software; you can redistribute it and/or modify it
4824 # under the terms of the GNU General Public License version 2 only, as
4825 # published by the Free Software Foundation.  Oracle designates this
4826 # particular file as subject to the "Classpath" exception as provided
4827 # by Oracle in the LICENSE file that accompanied this code.
4828 #
4829 # This code is distributed in the hope that it will be useful, but WITHOUT
4830 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4831 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4832 # version 2 for more details (a copy is included in the LICENSE file that
4833 # accompanied this code).
4834 #
4835 # You should have received a copy of the GNU General Public License version
4836 # 2 along with this work; if not, write to the Free Software Foundation,
4837 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4838 #
4839 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4840 # or visit www.oracle.com if you need additional information or have any
4841 # questions.
4842 #
4843 
4844 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4845 # Converts autoconf style CPU name to OpenJDK style, into
4846 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4847 
4848 
4849 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4850 # Converts autoconf style OS name to OpenJDK style, into
4851 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4852 
4853 
4854 # Expects $host_os $host_cpu $build_os and $build_cpu
4855 # and $with_target_bits to have been setup!
4856 #
4857 # Translate the standard triplet(quadruplet) definition
4858 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4859 # OPENJDK_BUILD_OS, etc.
4860 
4861 
4862 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4863 # accordingly. Must be done after setting up build and target system, but before
4864 # doing anything else with these values.
4865 
4866 
4867 # Setup the legacy variables, for controlling the old makefiles.
4868 #
4869 
4870 
4871 # $1 - Either TARGET or BUILD to setup the variables for.
4872 
4873 
4874 
4875 
4876 
4877 
4878 #%%% Build and target systems %%%
4879 
4880 
4881 
4882 
4883 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4884 # Add -mX to various FLAGS variables.
4885 
4886 
4887 
4888 
4889 
4890 
4891 #
4892 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4893 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4894 #
4895 # This code is free software; you can redistribute it and/or modify it
4896 # under the terms of the GNU General Public License version 2 only, as
4897 # published by the Free Software Foundation.  Oracle designates this
4898 # particular file as subject to the "Classpath" exception as provided
4899 # by Oracle in the LICENSE file that accompanied this code.
4900 #
4901 # This code is distributed in the hope that it will be useful, but WITHOUT
4902 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4903 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4904 # version 2 for more details (a copy is included in the LICENSE file that
4905 # accompanied this code).
4906 #
4907 # You should have received a copy of the GNU General Public License version
4908 # 2 along with this work; if not, write to the Free Software Foundation,
4909 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4910 #
4911 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4912 # or visit www.oracle.com if you need additional information or have any
4913 # questions.
4914 #
4915 
4916 
4917 
4918 
4919 
4920 
4921 
4922 ################################################################################
4923 # Define a mechanism for importing extra prebuilt modules
4924 #
4925 
4926 
4927 
4928 #
4929 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4930 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4931 #
4932 # This code is free software; you can redistribute it and/or modify it
4933 # under the terms of the GNU General Public License version 2 only, as
4934 # published by the Free Software Foundation.  Oracle designates this
4935 # particular file as subject to the "Classpath" exception as provided
4936 # by Oracle in the LICENSE file that accompanied this code.
4937 #
4938 # This code is distributed in the hope that it will be useful, but WITHOUT
4939 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4940 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4941 # version 2 for more details (a copy is included in the LICENSE file that
4942 # accompanied this code).
4943 #
4944 # You should have received a copy of the GNU General Public License version
4945 # 2 along with this work; if not, write to the Free Software Foundation,
4946 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4947 #
4948 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4949 # or visit www.oracle.com if you need additional information or have any
4950 # questions.
4951 #
4952 
4953 ########################################################################
4954 # This file is responsible for detecting, verifying and setting up the
4955 # toolchain, i.e. the compiler, linker and related utilities. It will setup
4956 # proper paths to the binaries, but it will not setup any flags.
4957 #
4958 # The binaries used is determined by the toolchain type, which is the family of
4959 # compilers and related tools that are used.
4960 ########################################################################
4961 
4962 
4963 # All valid toolchains, regardless of platform (used by help.m4)
4964 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4965 
4966 # These toolchains are valid on different platforms
4967 VALID_TOOLCHAINS_linux="gcc clang"
4968 VALID_TOOLCHAINS_solaris="solstudio"
4969 VALID_TOOLCHAINS_macosx="gcc clang"
4970 VALID_TOOLCHAINS_aix="xlc"
4971 VALID_TOOLCHAINS_windows="microsoft"
4972 
4973 # Toolchain descriptions
4974 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4975 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4976 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4977 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4978 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4979 
4980 # Minimum supported versions, empty means unspecified
4981 TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
4982 TOOLCHAIN_MINIMUM_VERSION_gcc="4.7"
4983 TOOLCHAIN_MINIMUM_VERSION_microsoft="16.00.30319.01" # VS2010
4984 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13"
4985 TOOLCHAIN_MINIMUM_VERSION_xlc=""
4986 
4987 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
4988 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
4989 # $1 - optional variable prefix for compiler and version variables (BUILD_)
4990 # $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_)
4991 
4992 
4993 # Check if the configured compiler (C and C++) is of a specific version or
4994 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
4995 #
4996 # Arguments:
4997 #   VERSION:   The version string to check against the found version
4998 #   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
4999 #   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
5000 #   PREFIX:   Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_)
5001 
5002 
5003 
5004 
5005 # Setup a number of variables describing how native output files are
5006 # named on this platform/toolchain.
5007 
5008 
5009 # Determine which toolchain type to use, and make sure it is valid for this
5010 # platform. Setup various information about the selected toolchain.
5011 
5012 
5013 # Before we start detecting the toolchain executables, we might need some
5014 # special setup, e.g. additional paths etc.
5015 
5016 
5017 # Restore path, etc
5018 
5019 
5020 # Check if a compiler is of the toolchain type we expect, and save the version
5021 # information from it. If the compiler does not match the expected type,
5022 # this function will abort using AC_MSG_ERROR. If it matches, the version will
5023 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
5024 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
5025 #
5026 # $1 = compiler to test (CC or CXX)
5027 # $2 = human readable name of compiler (C or C++)
5028 
5029 
5030 # Try to locate the given C or C++ compiler in the path, or otherwise.
5031 #
5032 # $1 = compiler to test (CC or CXX)
5033 # $2 = human readable name of compiler (C or C++)
5034 # $3 = compiler name to search for
5035 
5036 
5037 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
5038 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
5039 # archiver (AR). Verify that the compilers are correct according to the
5040 # toolchain type.
5041 
5042 
5043 # Setup additional tools that is considered a part of the toolchain, but not the
5044 # core part. Many of these are highly platform-specific and do not exist,
5045 # and/or are not needed on all platforms.
5046 
5047 
5048 # Setup the build tools (i.e, the compiler and linker used to build programs
5049 # that should be run on the build platform, not the target platform, as a build
5050 # helper). Since the non-cross-compile case uses the normal, target compilers
5051 # for this, we can only do this after these have been setup.
5052 
5053 
5054 # Do some additional checks on the detected tools.
5055 
5056 
5057 # Setup the JTReg Regression Test Harness.
5058 
5059 
5060 # Setup the JIB dependency resolver
5061 
5062 
5063 #
5064 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
5065 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5066 #
5067 # This code is free software; you can redistribute it and/or modify it
5068 # under the terms of the GNU General Public License version 2 only, as
5069 # published by the Free Software Foundation.  Oracle designates this
5070 # particular file as subject to the "Classpath" exception as provided
5071 # by Oracle in the LICENSE file that accompanied this code.
5072 #
5073 # This code is distributed in the hope that it will be useful, but WITHOUT
5074 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5075 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5076 # version 2 for more details (a copy is included in the LICENSE file that
5077 # accompanied this code).
5078 #
5079 # You should have received a copy of the GNU General Public License version
5080 # 2 along with this work; if not, write to the Free Software Foundation,
5081 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5082 #
5083 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5084 # or visit www.oracle.com if you need additional information or have any
5085 # questions.
5086 #
5087 
5088 ################################################################################
5089 # The order of these defines the priority by which we try to find them.
5090 VALID_VS_VERSIONS="2013 2012 2010"
5091 
5092 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5093 VS_VERSION_INTERNAL_2010=100
5094 VS_MSVCR_2010=msvcr100.dll
5095 # We don't use msvcp on Visual Studio 2010
5096 #VS_MSVCP_2010=msvcp100.dll
5097 VS_ENVVAR_2010="VS100COMNTOOLS"
5098 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5099 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5100 VS_VS_PLATFORM_NAME_2010="v100"
5101 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5102 
5103 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5104 VS_VERSION_INTERNAL_2012=110
5105 VS_MSVCR_2012=msvcr110.dll
5106 VS_MSVCP_2012=msvcp110.dll
5107 VS_ENVVAR_2012="VS110COMNTOOLS"
5108 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5109 VS_SDK_INSTALLDIR_2012=
5110 VS_VS_PLATFORM_NAME_2012="v110"
5111 VS_SDK_PLATFORM_NAME_2012=
5112 
5113 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5114 VS_VERSION_INTERNAL_2013=120
5115 VS_MSVCR_2013=msvcr120.dll
5116 VS_MSVCP_2013=msvcp120.dll
5117 VS_ENVVAR_2013="VS120COMNTOOLS"
5118 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5119 VS_SDK_INSTALLDIR_2013=
5120 VS_VS_PLATFORM_NAME_2013="v120"
5121 VS_SDK_PLATFORM_NAME_2013=
5122 
5123 ################################################################################
5124 
5125 
5126 
5127 ################################################################################
5128 
5129 
5130 
5131 ################################################################################
5132 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5133 # build environment and assigns it to VS_ENV_CMD
5134 
5135 
5136 ################################################################################
5137 
5138 
5139 
5140 ################################################################################
5141 # Check if the VS env variables were setup prior to running configure.
5142 # If not, then find vcvarsall.bat and run it automatically, and integrate
5143 # the set env variables into the spec file.
5144 
5145 
5146 
5147 
5148 
5149 
5150 
5151 
5152 
5153 
5154 
5155 
5156 
5157 
5158 # This line needs to be here, verbatim, after all includes and the dummy hook
5159 # definitions. It is replaced with custom functionality when building
5160 # custom sources.
5161 #CUSTOM_AUTOCONF_INCLUDE
5162 
5163 # Do not change or remove the following line, it is needed for consistency checks:
5164 DATE_WHEN_GENERATED=1504441177
5165 
5166 ###############################################################################
5167 #
5168 # Initialization / Boot-strapping
5169 #
5170 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5171 # thus it jumps back and forth, each time gaining something needed later on.
5172 #
5173 ###############################################################################
5174 
5175 # If we are requested to print additional help, do that and then exit.
5176 # This must be the very first call.
5177 
5178   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5179 
5180     # Print available toolchains
5181     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5182     $PRINTF "Which are valid to use depends on the build platform.\n"
5183     for toolchain in $VALID_TOOLCHAINS_all; do
5184       # Use indirect variable referencing
5185       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5186       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5187       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5188     done
5189     $PRINTF "\n"
5190 
5191     # Print available jvm features
5192     $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5193     $PRINTF "Which are valid to use depends on the target platform.\n  "
5194     $PRINTF "%s " $VALID_JVM_FEATURES
5195     $PRINTF "\n"
5196 
5197     # And now exit directly
5198     exit 0
5199   fi
5200 
5201 
5202 # Basic initialization that must happen first of all in the normal process.
5203 
5204   # Save the original command line. This is passed to us by the wrapper configure script.
5205 
5206   # Save the path variable before it gets changed
5207   ORIGINAL_PATH="$PATH"
5208 
5209   DATE_WHEN_CONFIGURED=`LANG=C date`
5210 
5211   { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5212 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5213   { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5214 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5215 
5216 
5217   # Start with tools that do not need have cross compilation support
5218   # and can be expected to be found in the default PATH. These tools are
5219   # used by configure.
5220 
5221   # First are all the simple required tools.
5222 
5223 
5224 
5225   # Publish this variable in the help.
5226 
5227 
5228   if [ -z "${BASENAME+x}" ]; then
5229     # The variable is not set by user, try to locate tool using the code snippet
5230     for ac_prog in basename
5231 do
5232   # Extract the first word of "$ac_prog", so it can be a program name with args.
5233 set dummy $ac_prog; ac_word=$2
5234 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5235 $as_echo_n "checking for $ac_word... " >&6; }
5236 if ${ac_cv_path_BASENAME+:} false; then :
5237   $as_echo_n "(cached) " >&6
5238 else
5239   case $BASENAME in
5240   [\\/]* | ?:[\\/]*)
5241   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5242   ;;
5243   *)
5244   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5245 for as_dir in $PATH
5246 do
5247   IFS=$as_save_IFS
5248   test -z "$as_dir" && as_dir=.
5249     for ac_exec_ext in '' $ac_executable_extensions; do
5250   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5251     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5252     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5253     break 2
5254   fi
5255 done
5256   done
5257 IFS=$as_save_IFS
5258 
5259   ;;
5260 esac
5261 fi
5262 BASENAME=$ac_cv_path_BASENAME
5263 if test -n "$BASENAME"; then
5264   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5265 $as_echo "$BASENAME" >&6; }
5266 else
5267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5268 $as_echo "no" >&6; }
5269 fi
5270 
5271 
5272   test -n "$BASENAME" && break
5273 done
5274 
5275   else
5276     # The variable is set, but is it from the command line or the environment?
5277 
5278     # Try to remove the string !BASENAME! from our list.
5279     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5280     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5281       # If it failed, the variable was not from the command line. Ignore it,
5282       # but warn the user (except for BASH, which is always set by the calling BASH).
5283       if test "xBASENAME" != xBASH; then
5284         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5285 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5286       fi
5287       # Try to locate tool using the code snippet
5288       for ac_prog in basename
5289 do
5290   # Extract the first word of "$ac_prog", so it can be a program name with args.
5291 set dummy $ac_prog; ac_word=$2
5292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5293 $as_echo_n "checking for $ac_word... " >&6; }
5294 if ${ac_cv_path_BASENAME+:} false; then :
5295   $as_echo_n "(cached) " >&6
5296 else
5297   case $BASENAME in
5298   [\\/]* | ?:[\\/]*)
5299   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5300   ;;
5301   *)
5302   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5303 for as_dir in $PATH
5304 do
5305   IFS=$as_save_IFS
5306   test -z "$as_dir" && as_dir=.
5307     for ac_exec_ext in '' $ac_executable_extensions; do
5308   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5309     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5310     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5311     break 2
5312   fi
5313 done
5314   done
5315 IFS=$as_save_IFS
5316 
5317   ;;
5318 esac
5319 fi
5320 BASENAME=$ac_cv_path_BASENAME
5321 if test -n "$BASENAME"; then
5322   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5323 $as_echo "$BASENAME" >&6; }
5324 else
5325   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5326 $as_echo "no" >&6; }
5327 fi
5328 
5329 
5330   test -n "$BASENAME" && break
5331 done
5332 
5333     else
5334       # If it succeeded, then it was overridden by the user. We will use it
5335       # for the tool.
5336 
5337       # First remove it from the list of overridden variables, so we can test
5338       # for unknown variables in the end.
5339       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5340 
5341       # Check if we try to supply an empty value
5342       if test "x$BASENAME" = x; then
5343         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5344 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5345         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5346 $as_echo_n "checking for BASENAME... " >&6; }
5347         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5348 $as_echo "disabled" >&6; }
5349       else
5350         # Check if the provided tool contains a complete path.
5351         tool_specified="$BASENAME"
5352         tool_basename="${tool_specified##*/}"
5353         if test "x$tool_basename" = "x$tool_specified"; then
5354           # A command without a complete path is provided, search $PATH.
5355           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5356 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5357           # Extract the first word of "$tool_basename", so it can be a program name with args.
5358 set dummy $tool_basename; ac_word=$2
5359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5360 $as_echo_n "checking for $ac_word... " >&6; }
5361 if ${ac_cv_path_BASENAME+:} false; then :
5362   $as_echo_n "(cached) " >&6
5363 else
5364   case $BASENAME in
5365   [\\/]* | ?:[\\/]*)
5366   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5367   ;;
5368   *)
5369   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5370 for as_dir in $PATH
5371 do
5372   IFS=$as_save_IFS
5373   test -z "$as_dir" && as_dir=.
5374     for ac_exec_ext in '' $ac_executable_extensions; do
5375   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5376     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5377     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5378     break 2
5379   fi
5380 done
5381   done
5382 IFS=$as_save_IFS
5383 
5384   ;;
5385 esac
5386 fi
5387 BASENAME=$ac_cv_path_BASENAME
5388 if test -n "$BASENAME"; then
5389   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5390 $as_echo "$BASENAME" >&6; }
5391 else
5392   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5393 $as_echo "no" >&6; }
5394 fi
5395 
5396 
5397           if test "x$BASENAME" = x; then
5398             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5399           fi
5400         else
5401           # Otherwise we believe it is a complete path. Use it as it is.
5402           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5403 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5404           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5405 $as_echo_n "checking for BASENAME... " >&6; }
5406           if test ! -x "$tool_specified"; then
5407             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5408 $as_echo "not found" >&6; }
5409             as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5410           fi
5411           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5412 $as_echo "$tool_specified" >&6; }
5413         fi
5414       fi
5415     fi
5416 
5417   fi
5418 
5419 
5420 
5421   if test "x$BASENAME" = x; then
5422     as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5423   fi
5424 
5425 
5426 
5427 
5428 
5429   # Publish this variable in the help.
5430 
5431 
5432   if [ -z "${BASH+x}" ]; then
5433     # The variable is not set by user, try to locate tool using the code snippet
5434     for ac_prog in bash
5435 do
5436   # Extract the first word of "$ac_prog", so it can be a program name with args.
5437 set dummy $ac_prog; ac_word=$2
5438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5439 $as_echo_n "checking for $ac_word... " >&6; }
5440 if ${ac_cv_path_BASH+:} false; then :
5441   $as_echo_n "(cached) " >&6
5442 else
5443   case $BASH in
5444   [\\/]* | ?:[\\/]*)
5445   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5446   ;;
5447   *)
5448   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5449 for as_dir in $PATH
5450 do
5451   IFS=$as_save_IFS
5452   test -z "$as_dir" && as_dir=.
5453     for ac_exec_ext in '' $ac_executable_extensions; do
5454   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5455     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5456     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5457     break 2
5458   fi
5459 done
5460   done
5461 IFS=$as_save_IFS
5462 
5463   ;;
5464 esac
5465 fi
5466 BASH=$ac_cv_path_BASH
5467 if test -n "$BASH"; then
5468   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5469 $as_echo "$BASH" >&6; }
5470 else
5471   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5472 $as_echo "no" >&6; }
5473 fi
5474 
5475 
5476   test -n "$BASH" && break
5477 done
5478 
5479   else
5480     # The variable is set, but is it from the command line or the environment?
5481 
5482     # Try to remove the string !BASH! from our list.
5483     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5484     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5485       # If it failed, the variable was not from the command line. Ignore it,
5486       # but warn the user (except for BASH, which is always set by the calling BASH).
5487       if test "xBASH" != xBASH; then
5488         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5489 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5490       fi
5491       # Try to locate tool using the code snippet
5492       for ac_prog in bash
5493 do
5494   # Extract the first word of "$ac_prog", so it can be a program name with args.
5495 set dummy $ac_prog; ac_word=$2
5496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5497 $as_echo_n "checking for $ac_word... " >&6; }
5498 if ${ac_cv_path_BASH+:} false; then :
5499   $as_echo_n "(cached) " >&6
5500 else
5501   case $BASH in
5502   [\\/]* | ?:[\\/]*)
5503   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5504   ;;
5505   *)
5506   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5507 for as_dir in $PATH
5508 do
5509   IFS=$as_save_IFS
5510   test -z "$as_dir" && as_dir=.
5511     for ac_exec_ext in '' $ac_executable_extensions; do
5512   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5513     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5514     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5515     break 2
5516   fi
5517 done
5518   done
5519 IFS=$as_save_IFS
5520 
5521   ;;
5522 esac
5523 fi
5524 BASH=$ac_cv_path_BASH
5525 if test -n "$BASH"; then
5526   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5527 $as_echo "$BASH" >&6; }
5528 else
5529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5530 $as_echo "no" >&6; }
5531 fi
5532 
5533 
5534   test -n "$BASH" && break
5535 done
5536 
5537     else
5538       # If it succeeded, then it was overridden by the user. We will use it
5539       # for the tool.
5540 
5541       # First remove it from the list of overridden variables, so we can test
5542       # for unknown variables in the end.
5543       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5544 
5545       # Check if we try to supply an empty value
5546       if test "x$BASH" = x; then
5547         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5548 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5549         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5550 $as_echo_n "checking for BASH... " >&6; }
5551         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5552 $as_echo "disabled" >&6; }
5553       else
5554         # Check if the provided tool contains a complete path.
5555         tool_specified="$BASH"
5556         tool_basename="${tool_specified##*/}"
5557         if test "x$tool_basename" = "x$tool_specified"; then
5558           # A command without a complete path is provided, search $PATH.
5559           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5560 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5561           # Extract the first word of "$tool_basename", so it can be a program name with args.
5562 set dummy $tool_basename; ac_word=$2
5563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5564 $as_echo_n "checking for $ac_word... " >&6; }
5565 if ${ac_cv_path_BASH+:} false; then :
5566   $as_echo_n "(cached) " >&6
5567 else
5568   case $BASH in
5569   [\\/]* | ?:[\\/]*)
5570   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5571   ;;
5572   *)
5573   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5574 for as_dir in $PATH
5575 do
5576   IFS=$as_save_IFS
5577   test -z "$as_dir" && as_dir=.
5578     for ac_exec_ext in '' $ac_executable_extensions; do
5579   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5580     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5581     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5582     break 2
5583   fi
5584 done
5585   done
5586 IFS=$as_save_IFS
5587 
5588   ;;
5589 esac
5590 fi
5591 BASH=$ac_cv_path_BASH
5592 if test -n "$BASH"; then
5593   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5594 $as_echo "$BASH" >&6; }
5595 else
5596   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5597 $as_echo "no" >&6; }
5598 fi
5599 
5600 
5601           if test "x$BASH" = x; then
5602             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5603           fi
5604         else
5605           # Otherwise we believe it is a complete path. Use it as it is.
5606           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5607 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5608           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5609 $as_echo_n "checking for BASH... " >&6; }
5610           if test ! -x "$tool_specified"; then
5611             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5612 $as_echo "not found" >&6; }
5613             as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5614           fi
5615           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5616 $as_echo "$tool_specified" >&6; }
5617         fi
5618       fi
5619     fi
5620 
5621   fi
5622 
5623 
5624 
5625   if test "x$BASH" = x; then
5626     as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5627   fi
5628 
5629 
5630 
5631 
5632 
5633   # Publish this variable in the help.
5634 
5635 
5636   if [ -z "${CAT+x}" ]; then
5637     # The variable is not set by user, try to locate tool using the code snippet
5638     for ac_prog in cat
5639 do
5640   # Extract the first word of "$ac_prog", so it can be a program name with args.
5641 set dummy $ac_prog; ac_word=$2
5642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5643 $as_echo_n "checking for $ac_word... " >&6; }
5644 if ${ac_cv_path_CAT+:} false; then :
5645   $as_echo_n "(cached) " >&6
5646 else
5647   case $CAT in
5648   [\\/]* | ?:[\\/]*)
5649   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5650   ;;
5651   *)
5652   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5653 for as_dir in $PATH
5654 do
5655   IFS=$as_save_IFS
5656   test -z "$as_dir" && as_dir=.
5657     for ac_exec_ext in '' $ac_executable_extensions; do
5658   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5659     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5660     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5661     break 2
5662   fi
5663 done
5664   done
5665 IFS=$as_save_IFS
5666 
5667   ;;
5668 esac
5669 fi
5670 CAT=$ac_cv_path_CAT
5671 if test -n "$CAT"; then
5672   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5673 $as_echo "$CAT" >&6; }
5674 else
5675   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5676 $as_echo "no" >&6; }
5677 fi
5678 
5679 
5680   test -n "$CAT" && break
5681 done
5682 
5683   else
5684     # The variable is set, but is it from the command line or the environment?
5685 
5686     # Try to remove the string !CAT! from our list.
5687     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5688     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5689       # If it failed, the variable was not from the command line. Ignore it,
5690       # but warn the user (except for BASH, which is always set by the calling BASH).
5691       if test "xCAT" != xBASH; then
5692         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5693 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5694       fi
5695       # Try to locate tool using the code snippet
5696       for ac_prog in cat
5697 do
5698   # Extract the first word of "$ac_prog", so it can be a program name with args.
5699 set dummy $ac_prog; ac_word=$2
5700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5701 $as_echo_n "checking for $ac_word... " >&6; }
5702 if ${ac_cv_path_CAT+:} false; then :
5703   $as_echo_n "(cached) " >&6
5704 else
5705   case $CAT in
5706   [\\/]* | ?:[\\/]*)
5707   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5708   ;;
5709   *)
5710   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5711 for as_dir in $PATH
5712 do
5713   IFS=$as_save_IFS
5714   test -z "$as_dir" && as_dir=.
5715     for ac_exec_ext in '' $ac_executable_extensions; do
5716   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5717     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5718     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5719     break 2
5720   fi
5721 done
5722   done
5723 IFS=$as_save_IFS
5724 
5725   ;;
5726 esac
5727 fi
5728 CAT=$ac_cv_path_CAT
5729 if test -n "$CAT"; then
5730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5731 $as_echo "$CAT" >&6; }
5732 else
5733   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5734 $as_echo "no" >&6; }
5735 fi
5736 
5737 
5738   test -n "$CAT" && break
5739 done
5740 
5741     else
5742       # If it succeeded, then it was overridden by the user. We will use it
5743       # for the tool.
5744 
5745       # First remove it from the list of overridden variables, so we can test
5746       # for unknown variables in the end.
5747       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5748 
5749       # Check if we try to supply an empty value
5750       if test "x$CAT" = x; then
5751         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5752 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5753         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5754 $as_echo_n "checking for CAT... " >&6; }
5755         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5756 $as_echo "disabled" >&6; }
5757       else
5758         # Check if the provided tool contains a complete path.
5759         tool_specified="$CAT"
5760         tool_basename="${tool_specified##*/}"
5761         if test "x$tool_basename" = "x$tool_specified"; then
5762           # A command without a complete path is provided, search $PATH.
5763           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5764 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5765           # Extract the first word of "$tool_basename", so it can be a program name with args.
5766 set dummy $tool_basename; ac_word=$2
5767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5768 $as_echo_n "checking for $ac_word... " >&6; }
5769 if ${ac_cv_path_CAT+:} false; then :
5770   $as_echo_n "(cached) " >&6
5771 else
5772   case $CAT in
5773   [\\/]* | ?:[\\/]*)
5774   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5775   ;;
5776   *)
5777   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5778 for as_dir in $PATH
5779 do
5780   IFS=$as_save_IFS
5781   test -z "$as_dir" && as_dir=.
5782     for ac_exec_ext in '' $ac_executable_extensions; do
5783   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5784     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5785     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5786     break 2
5787   fi
5788 done
5789   done
5790 IFS=$as_save_IFS
5791 
5792   ;;
5793 esac
5794 fi
5795 CAT=$ac_cv_path_CAT
5796 if test -n "$CAT"; then
5797   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5798 $as_echo "$CAT" >&6; }
5799 else
5800   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5801 $as_echo "no" >&6; }
5802 fi
5803 
5804 
5805           if test "x$CAT" = x; then
5806             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5807           fi
5808         else
5809           # Otherwise we believe it is a complete path. Use it as it is.
5810           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5811 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5812           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5813 $as_echo_n "checking for CAT... " >&6; }
5814           if test ! -x "$tool_specified"; then
5815             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5816 $as_echo "not found" >&6; }
5817             as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5818           fi
5819           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5820 $as_echo "$tool_specified" >&6; }
5821         fi
5822       fi
5823     fi
5824 
5825   fi
5826 
5827 
5828 
5829   if test "x$CAT" = x; then
5830     as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5831   fi
5832 
5833 
5834 
5835 
5836 
5837   # Publish this variable in the help.
5838 
5839 
5840   if [ -z "${CHMOD+x}" ]; then
5841     # The variable is not set by user, try to locate tool using the code snippet
5842     for ac_prog in chmod
5843 do
5844   # Extract the first word of "$ac_prog", so it can be a program name with args.
5845 set dummy $ac_prog; ac_word=$2
5846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5847 $as_echo_n "checking for $ac_word... " >&6; }
5848 if ${ac_cv_path_CHMOD+:} false; then :
5849   $as_echo_n "(cached) " >&6
5850 else
5851   case $CHMOD in
5852   [\\/]* | ?:[\\/]*)
5853   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5854   ;;
5855   *)
5856   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5857 for as_dir in $PATH
5858 do
5859   IFS=$as_save_IFS
5860   test -z "$as_dir" && as_dir=.
5861     for ac_exec_ext in '' $ac_executable_extensions; do
5862   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5863     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5864     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5865     break 2
5866   fi
5867 done
5868   done
5869 IFS=$as_save_IFS
5870 
5871   ;;
5872 esac
5873 fi
5874 CHMOD=$ac_cv_path_CHMOD
5875 if test -n "$CHMOD"; then
5876   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5877 $as_echo "$CHMOD" >&6; }
5878 else
5879   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5880 $as_echo "no" >&6; }
5881 fi
5882 
5883 
5884   test -n "$CHMOD" && break
5885 done
5886 
5887   else
5888     # The variable is set, but is it from the command line or the environment?
5889 
5890     # Try to remove the string !CHMOD! from our list.
5891     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5892     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5893       # If it failed, the variable was not from the command line. Ignore it,
5894       # but warn the user (except for BASH, which is always set by the calling BASH).
5895       if test "xCHMOD" != xBASH; then
5896         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5897 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5898       fi
5899       # Try to locate tool using the code snippet
5900       for ac_prog in chmod
5901 do
5902   # Extract the first word of "$ac_prog", so it can be a program name with args.
5903 set dummy $ac_prog; ac_word=$2
5904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5905 $as_echo_n "checking for $ac_word... " >&6; }
5906 if ${ac_cv_path_CHMOD+:} false; then :
5907   $as_echo_n "(cached) " >&6
5908 else
5909   case $CHMOD in
5910   [\\/]* | ?:[\\/]*)
5911   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5912   ;;
5913   *)
5914   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5915 for as_dir in $PATH
5916 do
5917   IFS=$as_save_IFS
5918   test -z "$as_dir" && as_dir=.
5919     for ac_exec_ext in '' $ac_executable_extensions; do
5920   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5921     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5922     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5923     break 2
5924   fi
5925 done
5926   done
5927 IFS=$as_save_IFS
5928 
5929   ;;
5930 esac
5931 fi
5932 CHMOD=$ac_cv_path_CHMOD
5933 if test -n "$CHMOD"; then
5934   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5935 $as_echo "$CHMOD" >&6; }
5936 else
5937   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5938 $as_echo "no" >&6; }
5939 fi
5940 
5941 
5942   test -n "$CHMOD" && break
5943 done
5944 
5945     else
5946       # If it succeeded, then it was overridden by the user. We will use it
5947       # for the tool.
5948 
5949       # First remove it from the list of overridden variables, so we can test
5950       # for unknown variables in the end.
5951       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5952 
5953       # Check if we try to supply an empty value
5954       if test "x$CHMOD" = x; then
5955         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5956 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5957         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5958 $as_echo_n "checking for CHMOD... " >&6; }
5959         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5960 $as_echo "disabled" >&6; }
5961       else
5962         # Check if the provided tool contains a complete path.
5963         tool_specified="$CHMOD"
5964         tool_basename="${tool_specified##*/}"
5965         if test "x$tool_basename" = "x$tool_specified"; then
5966           # A command without a complete path is provided, search $PATH.
5967           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5968 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5969           # Extract the first word of "$tool_basename", so it can be a program name with args.
5970 set dummy $tool_basename; ac_word=$2
5971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5972 $as_echo_n "checking for $ac_word... " >&6; }
5973 if ${ac_cv_path_CHMOD+:} false; then :
5974   $as_echo_n "(cached) " >&6
5975 else
5976   case $CHMOD in
5977   [\\/]* | ?:[\\/]*)
5978   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5979   ;;
5980   *)
5981   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5982 for as_dir in $PATH
5983 do
5984   IFS=$as_save_IFS
5985   test -z "$as_dir" && as_dir=.
5986     for ac_exec_ext in '' $ac_executable_extensions; do
5987   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5988     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5989     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5990     break 2
5991   fi
5992 done
5993   done
5994 IFS=$as_save_IFS
5995 
5996   ;;
5997 esac
5998 fi
5999 CHMOD=$ac_cv_path_CHMOD
6000 if test -n "$CHMOD"; then
6001   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
6002 $as_echo "$CHMOD" >&6; }
6003 else
6004   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6005 $as_echo "no" >&6; }
6006 fi
6007 
6008 
6009           if test "x$CHMOD" = x; then
6010             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6011           fi
6012         else
6013           # Otherwise we believe it is a complete path. Use it as it is.
6014           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
6015 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
6016           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
6017 $as_echo_n "checking for CHMOD... " >&6; }
6018           if test ! -x "$tool_specified"; then
6019             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6020 $as_echo "not found" >&6; }
6021             as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
6022           fi
6023           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6024 $as_echo "$tool_specified" >&6; }
6025         fi
6026       fi
6027     fi
6028 
6029   fi
6030 
6031 
6032 
6033   if test "x$CHMOD" = x; then
6034     as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
6035   fi
6036 
6037 
6038 
6039 
6040 
6041   # Publish this variable in the help.
6042 
6043 
6044   if [ -z "${CMP+x}" ]; then
6045     # The variable is not set by user, try to locate tool using the code snippet
6046     for ac_prog in cmp
6047 do
6048   # Extract the first word of "$ac_prog", so it can be a program name with args.
6049 set dummy $ac_prog; ac_word=$2
6050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6051 $as_echo_n "checking for $ac_word... " >&6; }
6052 if ${ac_cv_path_CMP+:} false; then :
6053   $as_echo_n "(cached) " >&6
6054 else
6055   case $CMP in
6056   [\\/]* | ?:[\\/]*)
6057   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6058   ;;
6059   *)
6060   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6061 for as_dir in $PATH
6062 do
6063   IFS=$as_save_IFS
6064   test -z "$as_dir" && as_dir=.
6065     for ac_exec_ext in '' $ac_executable_extensions; do
6066   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6067     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6068     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6069     break 2
6070   fi
6071 done
6072   done
6073 IFS=$as_save_IFS
6074 
6075   ;;
6076 esac
6077 fi
6078 CMP=$ac_cv_path_CMP
6079 if test -n "$CMP"; then
6080   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6081 $as_echo "$CMP" >&6; }
6082 else
6083   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6084 $as_echo "no" >&6; }
6085 fi
6086 
6087 
6088   test -n "$CMP" && break
6089 done
6090 
6091   else
6092     # The variable is set, but is it from the command line or the environment?
6093 
6094     # Try to remove the string !CMP! from our list.
6095     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6096     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6097       # If it failed, the variable was not from the command line. Ignore it,
6098       # but warn the user (except for BASH, which is always set by the calling BASH).
6099       if test "xCMP" != xBASH; then
6100         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6101 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6102       fi
6103       # Try to locate tool using the code snippet
6104       for ac_prog in cmp
6105 do
6106   # Extract the first word of "$ac_prog", so it can be a program name with args.
6107 set dummy $ac_prog; ac_word=$2
6108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6109 $as_echo_n "checking for $ac_word... " >&6; }
6110 if ${ac_cv_path_CMP+:} false; then :
6111   $as_echo_n "(cached) " >&6
6112 else
6113   case $CMP in
6114   [\\/]* | ?:[\\/]*)
6115   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6116   ;;
6117   *)
6118   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6119 for as_dir in $PATH
6120 do
6121   IFS=$as_save_IFS
6122   test -z "$as_dir" && as_dir=.
6123     for ac_exec_ext in '' $ac_executable_extensions; do
6124   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6125     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6126     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6127     break 2
6128   fi
6129 done
6130   done
6131 IFS=$as_save_IFS
6132 
6133   ;;
6134 esac
6135 fi
6136 CMP=$ac_cv_path_CMP
6137 if test -n "$CMP"; then
6138   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6139 $as_echo "$CMP" >&6; }
6140 else
6141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6142 $as_echo "no" >&6; }
6143 fi
6144 
6145 
6146   test -n "$CMP" && break
6147 done
6148 
6149     else
6150       # If it succeeded, then it was overridden by the user. We will use it
6151       # for the tool.
6152 
6153       # First remove it from the list of overridden variables, so we can test
6154       # for unknown variables in the end.
6155       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6156 
6157       # Check if we try to supply an empty value
6158       if test "x$CMP" = x; then
6159         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6160 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6161         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6162 $as_echo_n "checking for CMP... " >&6; }
6163         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6164 $as_echo "disabled" >&6; }
6165       else
6166         # Check if the provided tool contains a complete path.
6167         tool_specified="$CMP"
6168         tool_basename="${tool_specified##*/}"
6169         if test "x$tool_basename" = "x$tool_specified"; then
6170           # A command without a complete path is provided, search $PATH.
6171           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6172 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6173           # Extract the first word of "$tool_basename", so it can be a program name with args.
6174 set dummy $tool_basename; ac_word=$2
6175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6176 $as_echo_n "checking for $ac_word... " >&6; }
6177 if ${ac_cv_path_CMP+:} false; then :
6178   $as_echo_n "(cached) " >&6
6179 else
6180   case $CMP in
6181   [\\/]* | ?:[\\/]*)
6182   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6183   ;;
6184   *)
6185   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6186 for as_dir in $PATH
6187 do
6188   IFS=$as_save_IFS
6189   test -z "$as_dir" && as_dir=.
6190     for ac_exec_ext in '' $ac_executable_extensions; do
6191   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6192     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6193     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6194     break 2
6195   fi
6196 done
6197   done
6198 IFS=$as_save_IFS
6199 
6200   ;;
6201 esac
6202 fi
6203 CMP=$ac_cv_path_CMP
6204 if test -n "$CMP"; then
6205   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6206 $as_echo "$CMP" >&6; }
6207 else
6208   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6209 $as_echo "no" >&6; }
6210 fi
6211 
6212 
6213           if test "x$CMP" = x; then
6214             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6215           fi
6216         else
6217           # Otherwise we believe it is a complete path. Use it as it is.
6218           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6219 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6220           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6221 $as_echo_n "checking for CMP... " >&6; }
6222           if test ! -x "$tool_specified"; then
6223             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6224 $as_echo "not found" >&6; }
6225             as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6226           fi
6227           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6228 $as_echo "$tool_specified" >&6; }
6229         fi
6230       fi
6231     fi
6232 
6233   fi
6234 
6235 
6236 
6237   if test "x$CMP" = x; then
6238     as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6239   fi
6240 
6241 
6242 
6243 
6244 
6245   # Publish this variable in the help.
6246 
6247 
6248   if [ -z "${COMM+x}" ]; then
6249     # The variable is not set by user, try to locate tool using the code snippet
6250     for ac_prog in comm
6251 do
6252   # Extract the first word of "$ac_prog", so it can be a program name with args.
6253 set dummy $ac_prog; ac_word=$2
6254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6255 $as_echo_n "checking for $ac_word... " >&6; }
6256 if ${ac_cv_path_COMM+:} false; then :
6257   $as_echo_n "(cached) " >&6
6258 else
6259   case $COMM in
6260   [\\/]* | ?:[\\/]*)
6261   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6262   ;;
6263   *)
6264   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6265 for as_dir in $PATH
6266 do
6267   IFS=$as_save_IFS
6268   test -z "$as_dir" && as_dir=.
6269     for ac_exec_ext in '' $ac_executable_extensions; do
6270   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6271     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6272     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6273     break 2
6274   fi
6275 done
6276   done
6277 IFS=$as_save_IFS
6278 
6279   ;;
6280 esac
6281 fi
6282 COMM=$ac_cv_path_COMM
6283 if test -n "$COMM"; then
6284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6285 $as_echo "$COMM" >&6; }
6286 else
6287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6288 $as_echo "no" >&6; }
6289 fi
6290 
6291 
6292   test -n "$COMM" && break
6293 done
6294 
6295   else
6296     # The variable is set, but is it from the command line or the environment?
6297 
6298     # Try to remove the string !COMM! from our list.
6299     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6300     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6301       # If it failed, the variable was not from the command line. Ignore it,
6302       # but warn the user (except for BASH, which is always set by the calling BASH).
6303       if test "xCOMM" != xBASH; then
6304         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6305 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6306       fi
6307       # Try to locate tool using the code snippet
6308       for ac_prog in comm
6309 do
6310   # Extract the first word of "$ac_prog", so it can be a program name with args.
6311 set dummy $ac_prog; ac_word=$2
6312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6313 $as_echo_n "checking for $ac_word... " >&6; }
6314 if ${ac_cv_path_COMM+:} false; then :
6315   $as_echo_n "(cached) " >&6
6316 else
6317   case $COMM in
6318   [\\/]* | ?:[\\/]*)
6319   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6320   ;;
6321   *)
6322   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6323 for as_dir in $PATH
6324 do
6325   IFS=$as_save_IFS
6326   test -z "$as_dir" && as_dir=.
6327     for ac_exec_ext in '' $ac_executable_extensions; do
6328   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6329     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6330     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6331     break 2
6332   fi
6333 done
6334   done
6335 IFS=$as_save_IFS
6336 
6337   ;;
6338 esac
6339 fi
6340 COMM=$ac_cv_path_COMM
6341 if test -n "$COMM"; then
6342   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6343 $as_echo "$COMM" >&6; }
6344 else
6345   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6346 $as_echo "no" >&6; }
6347 fi
6348 
6349 
6350   test -n "$COMM" && break
6351 done
6352 
6353     else
6354       # If it succeeded, then it was overridden by the user. We will use it
6355       # for the tool.
6356 
6357       # First remove it from the list of overridden variables, so we can test
6358       # for unknown variables in the end.
6359       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6360 
6361       # Check if we try to supply an empty value
6362       if test "x$COMM" = x; then
6363         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6364 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6365         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6366 $as_echo_n "checking for COMM... " >&6; }
6367         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6368 $as_echo "disabled" >&6; }
6369       else
6370         # Check if the provided tool contains a complete path.
6371         tool_specified="$COMM"
6372         tool_basename="${tool_specified##*/}"
6373         if test "x$tool_basename" = "x$tool_specified"; then
6374           # A command without a complete path is provided, search $PATH.
6375           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6376 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6377           # Extract the first word of "$tool_basename", so it can be a program name with args.
6378 set dummy $tool_basename; ac_word=$2
6379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6380 $as_echo_n "checking for $ac_word... " >&6; }
6381 if ${ac_cv_path_COMM+:} false; then :
6382   $as_echo_n "(cached) " >&6
6383 else
6384   case $COMM in
6385   [\\/]* | ?:[\\/]*)
6386   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6387   ;;
6388   *)
6389   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6390 for as_dir in $PATH
6391 do
6392   IFS=$as_save_IFS
6393   test -z "$as_dir" && as_dir=.
6394     for ac_exec_ext in '' $ac_executable_extensions; do
6395   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6396     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6397     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6398     break 2
6399   fi
6400 done
6401   done
6402 IFS=$as_save_IFS
6403 
6404   ;;
6405 esac
6406 fi
6407 COMM=$ac_cv_path_COMM
6408 if test -n "$COMM"; then
6409   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6410 $as_echo "$COMM" >&6; }
6411 else
6412   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6413 $as_echo "no" >&6; }
6414 fi
6415 
6416 
6417           if test "x$COMM" = x; then
6418             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6419           fi
6420         else
6421           # Otherwise we believe it is a complete path. Use it as it is.
6422           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6423 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6424           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6425 $as_echo_n "checking for COMM... " >&6; }
6426           if test ! -x "$tool_specified"; then
6427             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6428 $as_echo "not found" >&6; }
6429             as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6430           fi
6431           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6432 $as_echo "$tool_specified" >&6; }
6433         fi
6434       fi
6435     fi
6436 
6437   fi
6438 
6439 
6440 
6441   if test "x$COMM" = x; then
6442     as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6443   fi
6444 
6445 
6446 
6447 
6448 
6449   # Publish this variable in the help.
6450 
6451 
6452   if [ -z "${CP+x}" ]; then
6453     # The variable is not set by user, try to locate tool using the code snippet
6454     for ac_prog in cp
6455 do
6456   # Extract the first word of "$ac_prog", so it can be a program name with args.
6457 set dummy $ac_prog; ac_word=$2
6458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6459 $as_echo_n "checking for $ac_word... " >&6; }
6460 if ${ac_cv_path_CP+:} false; then :
6461   $as_echo_n "(cached) " >&6
6462 else
6463   case $CP in
6464   [\\/]* | ?:[\\/]*)
6465   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6466   ;;
6467   *)
6468   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6469 for as_dir in $PATH
6470 do
6471   IFS=$as_save_IFS
6472   test -z "$as_dir" && as_dir=.
6473     for ac_exec_ext in '' $ac_executable_extensions; do
6474   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6475     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6476     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6477     break 2
6478   fi
6479 done
6480   done
6481 IFS=$as_save_IFS
6482 
6483   ;;
6484 esac
6485 fi
6486 CP=$ac_cv_path_CP
6487 if test -n "$CP"; then
6488   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6489 $as_echo "$CP" >&6; }
6490 else
6491   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6492 $as_echo "no" >&6; }
6493 fi
6494 
6495 
6496   test -n "$CP" && break
6497 done
6498 
6499   else
6500     # The variable is set, but is it from the command line or the environment?
6501 
6502     # Try to remove the string !CP! from our list.
6503     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6504     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6505       # If it failed, the variable was not from the command line. Ignore it,
6506       # but warn the user (except for BASH, which is always set by the calling BASH).
6507       if test "xCP" != xBASH; then
6508         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6509 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6510       fi
6511       # Try to locate tool using the code snippet
6512       for ac_prog in cp
6513 do
6514   # Extract the first word of "$ac_prog", so it can be a program name with args.
6515 set dummy $ac_prog; ac_word=$2
6516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6517 $as_echo_n "checking for $ac_word... " >&6; }
6518 if ${ac_cv_path_CP+:} false; then :
6519   $as_echo_n "(cached) " >&6
6520 else
6521   case $CP in
6522   [\\/]* | ?:[\\/]*)
6523   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6524   ;;
6525   *)
6526   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6527 for as_dir in $PATH
6528 do
6529   IFS=$as_save_IFS
6530   test -z "$as_dir" && as_dir=.
6531     for ac_exec_ext in '' $ac_executable_extensions; do
6532   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6533     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6534     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6535     break 2
6536   fi
6537 done
6538   done
6539 IFS=$as_save_IFS
6540 
6541   ;;
6542 esac
6543 fi
6544 CP=$ac_cv_path_CP
6545 if test -n "$CP"; then
6546   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6547 $as_echo "$CP" >&6; }
6548 else
6549   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6550 $as_echo "no" >&6; }
6551 fi
6552 
6553 
6554   test -n "$CP" && break
6555 done
6556 
6557     else
6558       # If it succeeded, then it was overridden by the user. We will use it
6559       # for the tool.
6560 
6561       # First remove it from the list of overridden variables, so we can test
6562       # for unknown variables in the end.
6563       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6564 
6565       # Check if we try to supply an empty value
6566       if test "x$CP" = x; then
6567         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6568 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6569         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6570 $as_echo_n "checking for CP... " >&6; }
6571         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6572 $as_echo "disabled" >&6; }
6573       else
6574         # Check if the provided tool contains a complete path.
6575         tool_specified="$CP"
6576         tool_basename="${tool_specified##*/}"
6577         if test "x$tool_basename" = "x$tool_specified"; then
6578           # A command without a complete path is provided, search $PATH.
6579           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6580 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6581           # Extract the first word of "$tool_basename", so it can be a program name with args.
6582 set dummy $tool_basename; ac_word=$2
6583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6584 $as_echo_n "checking for $ac_word... " >&6; }
6585 if ${ac_cv_path_CP+:} false; then :
6586   $as_echo_n "(cached) " >&6
6587 else
6588   case $CP in
6589   [\\/]* | ?:[\\/]*)
6590   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6591   ;;
6592   *)
6593   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6594 for as_dir in $PATH
6595 do
6596   IFS=$as_save_IFS
6597   test -z "$as_dir" && as_dir=.
6598     for ac_exec_ext in '' $ac_executable_extensions; do
6599   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6600     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6601     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6602     break 2
6603   fi
6604 done
6605   done
6606 IFS=$as_save_IFS
6607 
6608   ;;
6609 esac
6610 fi
6611 CP=$ac_cv_path_CP
6612 if test -n "$CP"; then
6613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6614 $as_echo "$CP" >&6; }
6615 else
6616   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6617 $as_echo "no" >&6; }
6618 fi
6619 
6620 
6621           if test "x$CP" = x; then
6622             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6623           fi
6624         else
6625           # Otherwise we believe it is a complete path. Use it as it is.
6626           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6627 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6628           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6629 $as_echo_n "checking for CP... " >&6; }
6630           if test ! -x "$tool_specified"; then
6631             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6632 $as_echo "not found" >&6; }
6633             as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6634           fi
6635           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6636 $as_echo "$tool_specified" >&6; }
6637         fi
6638       fi
6639     fi
6640 
6641   fi
6642 
6643 
6644 
6645   if test "x$CP" = x; then
6646     as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6647   fi
6648 
6649 
6650 
6651 
6652 
6653   # Publish this variable in the help.
6654 
6655 
6656   if [ -z "${CUT+x}" ]; then
6657     # The variable is not set by user, try to locate tool using the code snippet
6658     for ac_prog in cut
6659 do
6660   # Extract the first word of "$ac_prog", so it can be a program name with args.
6661 set dummy $ac_prog; ac_word=$2
6662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6663 $as_echo_n "checking for $ac_word... " >&6; }
6664 if ${ac_cv_path_CUT+:} false; then :
6665   $as_echo_n "(cached) " >&6
6666 else
6667   case $CUT in
6668   [\\/]* | ?:[\\/]*)
6669   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6670   ;;
6671   *)
6672   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6673 for as_dir in $PATH
6674 do
6675   IFS=$as_save_IFS
6676   test -z "$as_dir" && as_dir=.
6677     for ac_exec_ext in '' $ac_executable_extensions; do
6678   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6679     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6680     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6681     break 2
6682   fi
6683 done
6684   done
6685 IFS=$as_save_IFS
6686 
6687   ;;
6688 esac
6689 fi
6690 CUT=$ac_cv_path_CUT
6691 if test -n "$CUT"; then
6692   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6693 $as_echo "$CUT" >&6; }
6694 else
6695   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6696 $as_echo "no" >&6; }
6697 fi
6698 
6699 
6700   test -n "$CUT" && break
6701 done
6702 
6703   else
6704     # The variable is set, but is it from the command line or the environment?
6705 
6706     # Try to remove the string !CUT! from our list.
6707     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6708     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6709       # If it failed, the variable was not from the command line. Ignore it,
6710       # but warn the user (except for BASH, which is always set by the calling BASH).
6711       if test "xCUT" != xBASH; then
6712         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6713 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6714       fi
6715       # Try to locate tool using the code snippet
6716       for ac_prog in cut
6717 do
6718   # Extract the first word of "$ac_prog", so it can be a program name with args.
6719 set dummy $ac_prog; ac_word=$2
6720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6721 $as_echo_n "checking for $ac_word... " >&6; }
6722 if ${ac_cv_path_CUT+:} false; then :
6723   $as_echo_n "(cached) " >&6
6724 else
6725   case $CUT in
6726   [\\/]* | ?:[\\/]*)
6727   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6728   ;;
6729   *)
6730   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6731 for as_dir in $PATH
6732 do
6733   IFS=$as_save_IFS
6734   test -z "$as_dir" && as_dir=.
6735     for ac_exec_ext in '' $ac_executable_extensions; do
6736   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6737     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6738     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6739     break 2
6740   fi
6741 done
6742   done
6743 IFS=$as_save_IFS
6744 
6745   ;;
6746 esac
6747 fi
6748 CUT=$ac_cv_path_CUT
6749 if test -n "$CUT"; then
6750   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6751 $as_echo "$CUT" >&6; }
6752 else
6753   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6754 $as_echo "no" >&6; }
6755 fi
6756 
6757 
6758   test -n "$CUT" && break
6759 done
6760 
6761     else
6762       # If it succeeded, then it was overridden by the user. We will use it
6763       # for the tool.
6764 
6765       # First remove it from the list of overridden variables, so we can test
6766       # for unknown variables in the end.
6767       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6768 
6769       # Check if we try to supply an empty value
6770       if test "x$CUT" = x; then
6771         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6772 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6773         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6774 $as_echo_n "checking for CUT... " >&6; }
6775         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6776 $as_echo "disabled" >&6; }
6777       else
6778         # Check if the provided tool contains a complete path.
6779         tool_specified="$CUT"
6780         tool_basename="${tool_specified##*/}"
6781         if test "x$tool_basename" = "x$tool_specified"; then
6782           # A command without a complete path is provided, search $PATH.
6783           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6784 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6785           # Extract the first word of "$tool_basename", so it can be a program name with args.
6786 set dummy $tool_basename; ac_word=$2
6787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6788 $as_echo_n "checking for $ac_word... " >&6; }
6789 if ${ac_cv_path_CUT+:} false; then :
6790   $as_echo_n "(cached) " >&6
6791 else
6792   case $CUT in
6793   [\\/]* | ?:[\\/]*)
6794   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6795   ;;
6796   *)
6797   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6798 for as_dir in $PATH
6799 do
6800   IFS=$as_save_IFS
6801   test -z "$as_dir" && as_dir=.
6802     for ac_exec_ext in '' $ac_executable_extensions; do
6803   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6804     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6805     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6806     break 2
6807   fi
6808 done
6809   done
6810 IFS=$as_save_IFS
6811 
6812   ;;
6813 esac
6814 fi
6815 CUT=$ac_cv_path_CUT
6816 if test -n "$CUT"; then
6817   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6818 $as_echo "$CUT" >&6; }
6819 else
6820   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6821 $as_echo "no" >&6; }
6822 fi
6823 
6824 
6825           if test "x$CUT" = x; then
6826             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6827           fi
6828         else
6829           # Otherwise we believe it is a complete path. Use it as it is.
6830           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6831 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6832           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6833 $as_echo_n "checking for CUT... " >&6; }
6834           if test ! -x "$tool_specified"; then
6835             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6836 $as_echo "not found" >&6; }
6837             as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6838           fi
6839           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6840 $as_echo "$tool_specified" >&6; }
6841         fi
6842       fi
6843     fi
6844 
6845   fi
6846 
6847 
6848 
6849   if test "x$CUT" = x; then
6850     as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6851   fi
6852 
6853 
6854 
6855 
6856 
6857   # Publish this variable in the help.
6858 
6859 
6860   if [ -z "${DATE+x}" ]; then
6861     # The variable is not set by user, try to locate tool using the code snippet
6862     for ac_prog in date
6863 do
6864   # Extract the first word of "$ac_prog", so it can be a program name with args.
6865 set dummy $ac_prog; ac_word=$2
6866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6867 $as_echo_n "checking for $ac_word... " >&6; }
6868 if ${ac_cv_path_DATE+:} false; then :
6869   $as_echo_n "(cached) " >&6
6870 else
6871   case $DATE in
6872   [\\/]* | ?:[\\/]*)
6873   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6874   ;;
6875   *)
6876   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6877 for as_dir in $PATH
6878 do
6879   IFS=$as_save_IFS
6880   test -z "$as_dir" && as_dir=.
6881     for ac_exec_ext in '' $ac_executable_extensions; do
6882   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6883     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6884     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6885     break 2
6886   fi
6887 done
6888   done
6889 IFS=$as_save_IFS
6890 
6891   ;;
6892 esac
6893 fi
6894 DATE=$ac_cv_path_DATE
6895 if test -n "$DATE"; then
6896   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6897 $as_echo "$DATE" >&6; }
6898 else
6899   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6900 $as_echo "no" >&6; }
6901 fi
6902 
6903 
6904   test -n "$DATE" && break
6905 done
6906 
6907   else
6908     # The variable is set, but is it from the command line or the environment?
6909 
6910     # Try to remove the string !DATE! from our list.
6911     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6912     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6913       # If it failed, the variable was not from the command line. Ignore it,
6914       # but warn the user (except for BASH, which is always set by the calling BASH).
6915       if test "xDATE" != xBASH; then
6916         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6917 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6918       fi
6919       # Try to locate tool using the code snippet
6920       for ac_prog in date
6921 do
6922   # Extract the first word of "$ac_prog", so it can be a program name with args.
6923 set dummy $ac_prog; ac_word=$2
6924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6925 $as_echo_n "checking for $ac_word... " >&6; }
6926 if ${ac_cv_path_DATE+:} false; then :
6927   $as_echo_n "(cached) " >&6
6928 else
6929   case $DATE in
6930   [\\/]* | ?:[\\/]*)
6931   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6932   ;;
6933   *)
6934   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6935 for as_dir in $PATH
6936 do
6937   IFS=$as_save_IFS
6938   test -z "$as_dir" && as_dir=.
6939     for ac_exec_ext in '' $ac_executable_extensions; do
6940   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6941     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6942     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6943     break 2
6944   fi
6945 done
6946   done
6947 IFS=$as_save_IFS
6948 
6949   ;;
6950 esac
6951 fi
6952 DATE=$ac_cv_path_DATE
6953 if test -n "$DATE"; then
6954   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6955 $as_echo "$DATE" >&6; }
6956 else
6957   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6958 $as_echo "no" >&6; }
6959 fi
6960 
6961 
6962   test -n "$DATE" && break
6963 done
6964 
6965     else
6966       # If it succeeded, then it was overridden by the user. We will use it
6967       # for the tool.
6968 
6969       # First remove it from the list of overridden variables, so we can test
6970       # for unknown variables in the end.
6971       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6972 
6973       # Check if we try to supply an empty value
6974       if test "x$DATE" = x; then
6975         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6976 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6977         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6978 $as_echo_n "checking for DATE... " >&6; }
6979         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6980 $as_echo "disabled" >&6; }
6981       else
6982         # Check if the provided tool contains a complete path.
6983         tool_specified="$DATE"
6984         tool_basename="${tool_specified##*/}"
6985         if test "x$tool_basename" = "x$tool_specified"; then
6986           # A command without a complete path is provided, search $PATH.
6987           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6988 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6989           # Extract the first word of "$tool_basename", so it can be a program name with args.
6990 set dummy $tool_basename; ac_word=$2
6991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6992 $as_echo_n "checking for $ac_word... " >&6; }
6993 if ${ac_cv_path_DATE+:} false; then :
6994   $as_echo_n "(cached) " >&6
6995 else
6996   case $DATE in
6997   [\\/]* | ?:[\\/]*)
6998   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6999   ;;
7000   *)
7001   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7002 for as_dir in $PATH
7003 do
7004   IFS=$as_save_IFS
7005   test -z "$as_dir" && as_dir=.
7006     for ac_exec_ext in '' $ac_executable_extensions; do
7007   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7008     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
7009     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7010     break 2
7011   fi
7012 done
7013   done
7014 IFS=$as_save_IFS
7015 
7016   ;;
7017 esac
7018 fi
7019 DATE=$ac_cv_path_DATE
7020 if test -n "$DATE"; then
7021   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
7022 $as_echo "$DATE" >&6; }
7023 else
7024   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7025 $as_echo "no" >&6; }
7026 fi
7027 
7028 
7029           if test "x$DATE" = x; then
7030             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7031           fi
7032         else
7033           # Otherwise we believe it is a complete path. Use it as it is.
7034           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
7035 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
7036           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
7037 $as_echo_n "checking for DATE... " >&6; }
7038           if test ! -x "$tool_specified"; then
7039             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7040 $as_echo "not found" >&6; }
7041             as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
7042           fi
7043           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7044 $as_echo "$tool_specified" >&6; }
7045         fi
7046       fi
7047     fi
7048 
7049   fi
7050 
7051 
7052 
7053   if test "x$DATE" = x; then
7054     as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
7055   fi
7056 
7057 
7058 
7059 
7060 
7061   # Publish this variable in the help.
7062 
7063 
7064   if [ -z "${DIFF+x}" ]; then
7065     # The variable is not set by user, try to locate tool using the code snippet
7066     for ac_prog in gdiff diff
7067 do
7068   # Extract the first word of "$ac_prog", so it can be a program name with args.
7069 set dummy $ac_prog; ac_word=$2
7070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7071 $as_echo_n "checking for $ac_word... " >&6; }
7072 if ${ac_cv_path_DIFF+:} false; then :
7073   $as_echo_n "(cached) " >&6
7074 else
7075   case $DIFF in
7076   [\\/]* | ?:[\\/]*)
7077   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7078   ;;
7079   *)
7080   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7081 for as_dir in $PATH
7082 do
7083   IFS=$as_save_IFS
7084   test -z "$as_dir" && as_dir=.
7085     for ac_exec_ext in '' $ac_executable_extensions; do
7086   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7087     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7088     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7089     break 2
7090   fi
7091 done
7092   done
7093 IFS=$as_save_IFS
7094 
7095   ;;
7096 esac
7097 fi
7098 DIFF=$ac_cv_path_DIFF
7099 if test -n "$DIFF"; then
7100   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7101 $as_echo "$DIFF" >&6; }
7102 else
7103   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7104 $as_echo "no" >&6; }
7105 fi
7106 
7107 
7108   test -n "$DIFF" && break
7109 done
7110 
7111   else
7112     # The variable is set, but is it from the command line or the environment?
7113 
7114     # Try to remove the string !DIFF! from our list.
7115     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7116     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7117       # If it failed, the variable was not from the command line. Ignore it,
7118       # but warn the user (except for BASH, which is always set by the calling BASH).
7119       if test "xDIFF" != xBASH; then
7120         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7121 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7122       fi
7123       # Try to locate tool using the code snippet
7124       for ac_prog in gdiff diff
7125 do
7126   # Extract the first word of "$ac_prog", so it can be a program name with args.
7127 set dummy $ac_prog; ac_word=$2
7128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7129 $as_echo_n "checking for $ac_word... " >&6; }
7130 if ${ac_cv_path_DIFF+:} false; then :
7131   $as_echo_n "(cached) " >&6
7132 else
7133   case $DIFF in
7134   [\\/]* | ?:[\\/]*)
7135   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7136   ;;
7137   *)
7138   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7139 for as_dir in $PATH
7140 do
7141   IFS=$as_save_IFS
7142   test -z "$as_dir" && as_dir=.
7143     for ac_exec_ext in '' $ac_executable_extensions; do
7144   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7145     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7146     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7147     break 2
7148   fi
7149 done
7150   done
7151 IFS=$as_save_IFS
7152 
7153   ;;
7154 esac
7155 fi
7156 DIFF=$ac_cv_path_DIFF
7157 if test -n "$DIFF"; then
7158   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7159 $as_echo "$DIFF" >&6; }
7160 else
7161   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7162 $as_echo "no" >&6; }
7163 fi
7164 
7165 
7166   test -n "$DIFF" && break
7167 done
7168 
7169     else
7170       # If it succeeded, then it was overridden by the user. We will use it
7171       # for the tool.
7172 
7173       # First remove it from the list of overridden variables, so we can test
7174       # for unknown variables in the end.
7175       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7176 
7177       # Check if we try to supply an empty value
7178       if test "x$DIFF" = x; then
7179         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7180 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7181         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7182 $as_echo_n "checking for DIFF... " >&6; }
7183         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7184 $as_echo "disabled" >&6; }
7185       else
7186         # Check if the provided tool contains a complete path.
7187         tool_specified="$DIFF"
7188         tool_basename="${tool_specified##*/}"
7189         if test "x$tool_basename" = "x$tool_specified"; then
7190           # A command without a complete path is provided, search $PATH.
7191           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
7192 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
7193           # Extract the first word of "$tool_basename", so it can be a program name with args.
7194 set dummy $tool_basename; ac_word=$2
7195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7196 $as_echo_n "checking for $ac_word... " >&6; }
7197 if ${ac_cv_path_DIFF+:} false; then :
7198   $as_echo_n "(cached) " >&6
7199 else
7200   case $DIFF in
7201   [\\/]* | ?:[\\/]*)
7202   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7203   ;;
7204   *)
7205   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7206 for as_dir in $PATH
7207 do
7208   IFS=$as_save_IFS
7209   test -z "$as_dir" && as_dir=.
7210     for ac_exec_ext in '' $ac_executable_extensions; do
7211   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7212     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7213     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7214     break 2
7215   fi
7216 done
7217   done
7218 IFS=$as_save_IFS
7219 
7220   ;;
7221 esac
7222 fi
7223 DIFF=$ac_cv_path_DIFF
7224 if test -n "$DIFF"; then
7225   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7226 $as_echo "$DIFF" >&6; }
7227 else
7228   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7229 $as_echo "no" >&6; }
7230 fi
7231 
7232 
7233           if test "x$DIFF" = x; then
7234             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7235           fi
7236         else
7237           # Otherwise we believe it is a complete path. Use it as it is.
7238           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
7239 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7240           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7241 $as_echo_n "checking for DIFF... " >&6; }
7242           if test ! -x "$tool_specified"; then
7243             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7244 $as_echo "not found" >&6; }
7245             as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
7246           fi
7247           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7248 $as_echo "$tool_specified" >&6; }
7249         fi
7250       fi
7251     fi
7252 
7253   fi
7254 
7255 
7256 
7257   if test "x$DIFF" = x; then
7258     as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7259   fi
7260 
7261 
7262 
7263 
7264 
7265   # Publish this variable in the help.
7266 
7267 
7268   if [ -z "${DIRNAME+x}" ]; then
7269     # The variable is not set by user, try to locate tool using the code snippet
7270     for ac_prog in dirname
7271 do
7272   # Extract the first word of "$ac_prog", so it can be a program name with args.
7273 set dummy $ac_prog; ac_word=$2
7274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7275 $as_echo_n "checking for $ac_word... " >&6; }
7276 if ${ac_cv_path_DIRNAME+:} false; then :
7277   $as_echo_n "(cached) " >&6
7278 else
7279   case $DIRNAME in
7280   [\\/]* | ?:[\\/]*)
7281   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7282   ;;
7283   *)
7284   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7285 for as_dir in $PATH
7286 do
7287   IFS=$as_save_IFS
7288   test -z "$as_dir" && as_dir=.
7289     for ac_exec_ext in '' $ac_executable_extensions; do
7290   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7291     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7292     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7293     break 2
7294   fi
7295 done
7296   done
7297 IFS=$as_save_IFS
7298 
7299   ;;
7300 esac
7301 fi
7302 DIRNAME=$ac_cv_path_DIRNAME
7303 if test -n "$DIRNAME"; then
7304   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7305 $as_echo "$DIRNAME" >&6; }
7306 else
7307   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7308 $as_echo "no" >&6; }
7309 fi
7310 
7311 
7312   test -n "$DIRNAME" && break
7313 done
7314 
7315   else
7316     # The variable is set, but is it from the command line or the environment?
7317 
7318     # Try to remove the string !DIRNAME! from our list.
7319     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7320     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7321       # If it failed, the variable was not from the command line. Ignore it,
7322       # but warn the user (except for BASH, which is always set by the calling BASH).
7323       if test "xDIRNAME" != xBASH; then
7324         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7325 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7326       fi
7327       # Try to locate tool using the code snippet
7328       for ac_prog in dirname
7329 do
7330   # Extract the first word of "$ac_prog", so it can be a program name with args.
7331 set dummy $ac_prog; ac_word=$2
7332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7333 $as_echo_n "checking for $ac_word... " >&6; }
7334 if ${ac_cv_path_DIRNAME+:} false; then :
7335   $as_echo_n "(cached) " >&6
7336 else
7337   case $DIRNAME in
7338   [\\/]* | ?:[\\/]*)
7339   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7340   ;;
7341   *)
7342   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7343 for as_dir in $PATH
7344 do
7345   IFS=$as_save_IFS
7346   test -z "$as_dir" && as_dir=.
7347     for ac_exec_ext in '' $ac_executable_extensions; do
7348   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7349     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7350     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7351     break 2
7352   fi
7353 done
7354   done
7355 IFS=$as_save_IFS
7356 
7357   ;;
7358 esac
7359 fi
7360 DIRNAME=$ac_cv_path_DIRNAME
7361 if test -n "$DIRNAME"; then
7362   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7363 $as_echo "$DIRNAME" >&6; }
7364 else
7365   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7366 $as_echo "no" >&6; }
7367 fi
7368 
7369 
7370   test -n "$DIRNAME" && break
7371 done
7372 
7373     else
7374       # If it succeeded, then it was overridden by the user. We will use it
7375       # for the tool.
7376 
7377       # First remove it from the list of overridden variables, so we can test
7378       # for unknown variables in the end.
7379       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7380 
7381       # Check if we try to supply an empty value
7382       if test "x$DIRNAME" = x; then
7383         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7384 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7385         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7386 $as_echo_n "checking for DIRNAME... " >&6; }
7387         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7388 $as_echo "disabled" >&6; }
7389       else
7390         # Check if the provided tool contains a complete path.
7391         tool_specified="$DIRNAME"
7392         tool_basename="${tool_specified##*/}"
7393         if test "x$tool_basename" = "x$tool_specified"; then
7394           # A command without a complete path is provided, search $PATH.
7395           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7396 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7397           # Extract the first word of "$tool_basename", so it can be a program name with args.
7398 set dummy $tool_basename; ac_word=$2
7399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7400 $as_echo_n "checking for $ac_word... " >&6; }
7401 if ${ac_cv_path_DIRNAME+:} false; then :
7402   $as_echo_n "(cached) " >&6
7403 else
7404   case $DIRNAME in
7405   [\\/]* | ?:[\\/]*)
7406   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7407   ;;
7408   *)
7409   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7410 for as_dir in $PATH
7411 do
7412   IFS=$as_save_IFS
7413   test -z "$as_dir" && as_dir=.
7414     for ac_exec_ext in '' $ac_executable_extensions; do
7415   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7416     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7417     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7418     break 2
7419   fi
7420 done
7421   done
7422 IFS=$as_save_IFS
7423 
7424   ;;
7425 esac
7426 fi
7427 DIRNAME=$ac_cv_path_DIRNAME
7428 if test -n "$DIRNAME"; then
7429   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7430 $as_echo "$DIRNAME" >&6; }
7431 else
7432   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7433 $as_echo "no" >&6; }
7434 fi
7435 
7436 
7437           if test "x$DIRNAME" = x; then
7438             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7439           fi
7440         else
7441           # Otherwise we believe it is a complete path. Use it as it is.
7442           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7443 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7444           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7445 $as_echo_n "checking for DIRNAME... " >&6; }
7446           if test ! -x "$tool_specified"; then
7447             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7448 $as_echo "not found" >&6; }
7449             as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7450           fi
7451           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7452 $as_echo "$tool_specified" >&6; }
7453         fi
7454       fi
7455     fi
7456 
7457   fi
7458 
7459 
7460 
7461   if test "x$DIRNAME" = x; then
7462     as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7463   fi
7464 
7465 
7466 
7467 
7468 
7469   # Publish this variable in the help.
7470 
7471 
7472   if [ -z "${ECHO+x}" ]; then
7473     # The variable is not set by user, try to locate tool using the code snippet
7474     for ac_prog in echo
7475 do
7476   # Extract the first word of "$ac_prog", so it can be a program name with args.
7477 set dummy $ac_prog; ac_word=$2
7478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7479 $as_echo_n "checking for $ac_word... " >&6; }
7480 if ${ac_cv_path_ECHO+:} false; then :
7481   $as_echo_n "(cached) " >&6
7482 else
7483   case $ECHO in
7484   [\\/]* | ?:[\\/]*)
7485   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7486   ;;
7487   *)
7488   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7489 for as_dir in $PATH
7490 do
7491   IFS=$as_save_IFS
7492   test -z "$as_dir" && as_dir=.
7493     for ac_exec_ext in '' $ac_executable_extensions; do
7494   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7495     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7496     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7497     break 2
7498   fi
7499 done
7500   done
7501 IFS=$as_save_IFS
7502 
7503   ;;
7504 esac
7505 fi
7506 ECHO=$ac_cv_path_ECHO
7507 if test -n "$ECHO"; then
7508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7509 $as_echo "$ECHO" >&6; }
7510 else
7511   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7512 $as_echo "no" >&6; }
7513 fi
7514 
7515 
7516   test -n "$ECHO" && break
7517 done
7518 
7519   else
7520     # The variable is set, but is it from the command line or the environment?
7521 
7522     # Try to remove the string !ECHO! from our list.
7523     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7524     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7525       # If it failed, the variable was not from the command line. Ignore it,
7526       # but warn the user (except for BASH, which is always set by the calling BASH).
7527       if test "xECHO" != xBASH; then
7528         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7529 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7530       fi
7531       # Try to locate tool using the code snippet
7532       for ac_prog in echo
7533 do
7534   # Extract the first word of "$ac_prog", so it can be a program name with args.
7535 set dummy $ac_prog; ac_word=$2
7536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7537 $as_echo_n "checking for $ac_word... " >&6; }
7538 if ${ac_cv_path_ECHO+:} false; then :
7539   $as_echo_n "(cached) " >&6
7540 else
7541   case $ECHO in
7542   [\\/]* | ?:[\\/]*)
7543   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7544   ;;
7545   *)
7546   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7547 for as_dir in $PATH
7548 do
7549   IFS=$as_save_IFS
7550   test -z "$as_dir" && as_dir=.
7551     for ac_exec_ext in '' $ac_executable_extensions; do
7552   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7553     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7554     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7555     break 2
7556   fi
7557 done
7558   done
7559 IFS=$as_save_IFS
7560 
7561   ;;
7562 esac
7563 fi
7564 ECHO=$ac_cv_path_ECHO
7565 if test -n "$ECHO"; then
7566   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7567 $as_echo "$ECHO" >&6; }
7568 else
7569   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7570 $as_echo "no" >&6; }
7571 fi
7572 
7573 
7574   test -n "$ECHO" && break
7575 done
7576 
7577     else
7578       # If it succeeded, then it was overridden by the user. We will use it
7579       # for the tool.
7580 
7581       # First remove it from the list of overridden variables, so we can test
7582       # for unknown variables in the end.
7583       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7584 
7585       # Check if we try to supply an empty value
7586       if test "x$ECHO" = x; then
7587         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7588 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7589         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7590 $as_echo_n "checking for ECHO... " >&6; }
7591         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7592 $as_echo "disabled" >&6; }
7593       else
7594         # Check if the provided tool contains a complete path.
7595         tool_specified="$ECHO"
7596         tool_basename="${tool_specified##*/}"
7597         if test "x$tool_basename" = "x$tool_specified"; then
7598           # A command without a complete path is provided, search $PATH.
7599           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7600 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7601           # Extract the first word of "$tool_basename", so it can be a program name with args.
7602 set dummy $tool_basename; ac_word=$2
7603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7604 $as_echo_n "checking for $ac_word... " >&6; }
7605 if ${ac_cv_path_ECHO+:} false; then :
7606   $as_echo_n "(cached) " >&6
7607 else
7608   case $ECHO in
7609   [\\/]* | ?:[\\/]*)
7610   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7611   ;;
7612   *)
7613   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7614 for as_dir in $PATH
7615 do
7616   IFS=$as_save_IFS
7617   test -z "$as_dir" && as_dir=.
7618     for ac_exec_ext in '' $ac_executable_extensions; do
7619   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7620     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7621     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7622     break 2
7623   fi
7624 done
7625   done
7626 IFS=$as_save_IFS
7627 
7628   ;;
7629 esac
7630 fi
7631 ECHO=$ac_cv_path_ECHO
7632 if test -n "$ECHO"; then
7633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7634 $as_echo "$ECHO" >&6; }
7635 else
7636   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7637 $as_echo "no" >&6; }
7638 fi
7639 
7640 
7641           if test "x$ECHO" = x; then
7642             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7643           fi
7644         else
7645           # Otherwise we believe it is a complete path. Use it as it is.
7646           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7647 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7648           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7649 $as_echo_n "checking for ECHO... " >&6; }
7650           if test ! -x "$tool_specified"; then
7651             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7652 $as_echo "not found" >&6; }
7653             as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7654           fi
7655           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7656 $as_echo "$tool_specified" >&6; }
7657         fi
7658       fi
7659     fi
7660 
7661   fi
7662 
7663 
7664 
7665   if test "x$ECHO" = x; then
7666     as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7667   fi
7668 
7669 
7670 
7671 
7672 
7673   # Publish this variable in the help.
7674 
7675 
7676   if [ -z "${EXPR+x}" ]; then
7677     # The variable is not set by user, try to locate tool using the code snippet
7678     for ac_prog in expr
7679 do
7680   # Extract the first word of "$ac_prog", so it can be a program name with args.
7681 set dummy $ac_prog; ac_word=$2
7682 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7683 $as_echo_n "checking for $ac_word... " >&6; }
7684 if ${ac_cv_path_EXPR+:} false; then :
7685   $as_echo_n "(cached) " >&6
7686 else
7687   case $EXPR in
7688   [\\/]* | ?:[\\/]*)
7689   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7690   ;;
7691   *)
7692   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7693 for as_dir in $PATH
7694 do
7695   IFS=$as_save_IFS
7696   test -z "$as_dir" && as_dir=.
7697     for ac_exec_ext in '' $ac_executable_extensions; do
7698   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7699     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7700     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7701     break 2
7702   fi
7703 done
7704   done
7705 IFS=$as_save_IFS
7706 
7707   ;;
7708 esac
7709 fi
7710 EXPR=$ac_cv_path_EXPR
7711 if test -n "$EXPR"; then
7712   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7713 $as_echo "$EXPR" >&6; }
7714 else
7715   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7716 $as_echo "no" >&6; }
7717 fi
7718 
7719 
7720   test -n "$EXPR" && break
7721 done
7722 
7723   else
7724     # The variable is set, but is it from the command line or the environment?
7725 
7726     # Try to remove the string !EXPR! from our list.
7727     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7728     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7729       # If it failed, the variable was not from the command line. Ignore it,
7730       # but warn the user (except for BASH, which is always set by the calling BASH).
7731       if test "xEXPR" != xBASH; then
7732         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7733 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7734       fi
7735       # Try to locate tool using the code snippet
7736       for ac_prog in expr
7737 do
7738   # Extract the first word of "$ac_prog", so it can be a program name with args.
7739 set dummy $ac_prog; ac_word=$2
7740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7741 $as_echo_n "checking for $ac_word... " >&6; }
7742 if ${ac_cv_path_EXPR+:} false; then :
7743   $as_echo_n "(cached) " >&6
7744 else
7745   case $EXPR in
7746   [\\/]* | ?:[\\/]*)
7747   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7748   ;;
7749   *)
7750   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7751 for as_dir in $PATH
7752 do
7753   IFS=$as_save_IFS
7754   test -z "$as_dir" && as_dir=.
7755     for ac_exec_ext in '' $ac_executable_extensions; do
7756   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7757     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7758     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7759     break 2
7760   fi
7761 done
7762   done
7763 IFS=$as_save_IFS
7764 
7765   ;;
7766 esac
7767 fi
7768 EXPR=$ac_cv_path_EXPR
7769 if test -n "$EXPR"; then
7770   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7771 $as_echo "$EXPR" >&6; }
7772 else
7773   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7774 $as_echo "no" >&6; }
7775 fi
7776 
7777 
7778   test -n "$EXPR" && break
7779 done
7780 
7781     else
7782       # If it succeeded, then it was overridden by the user. We will use it
7783       # for the tool.
7784 
7785       # First remove it from the list of overridden variables, so we can test
7786       # for unknown variables in the end.
7787       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7788 
7789       # Check if we try to supply an empty value
7790       if test "x$EXPR" = x; then
7791         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7792 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7793         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7794 $as_echo_n "checking for EXPR... " >&6; }
7795         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7796 $as_echo "disabled" >&6; }
7797       else
7798         # Check if the provided tool contains a complete path.
7799         tool_specified="$EXPR"
7800         tool_basename="${tool_specified##*/}"
7801         if test "x$tool_basename" = "x$tool_specified"; then
7802           # A command without a complete path is provided, search $PATH.
7803           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7804 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7805           # Extract the first word of "$tool_basename", so it can be a program name with args.
7806 set dummy $tool_basename; ac_word=$2
7807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7808 $as_echo_n "checking for $ac_word... " >&6; }
7809 if ${ac_cv_path_EXPR+:} false; then :
7810   $as_echo_n "(cached) " >&6
7811 else
7812   case $EXPR in
7813   [\\/]* | ?:[\\/]*)
7814   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7815   ;;
7816   *)
7817   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7818 for as_dir in $PATH
7819 do
7820   IFS=$as_save_IFS
7821   test -z "$as_dir" && as_dir=.
7822     for ac_exec_ext in '' $ac_executable_extensions; do
7823   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7824     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7825     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7826     break 2
7827   fi
7828 done
7829   done
7830 IFS=$as_save_IFS
7831 
7832   ;;
7833 esac
7834 fi
7835 EXPR=$ac_cv_path_EXPR
7836 if test -n "$EXPR"; then
7837   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7838 $as_echo "$EXPR" >&6; }
7839 else
7840   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7841 $as_echo "no" >&6; }
7842 fi
7843 
7844 
7845           if test "x$EXPR" = x; then
7846             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7847           fi
7848         else
7849           # Otherwise we believe it is a complete path. Use it as it is.
7850           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7851 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7852           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7853 $as_echo_n "checking for EXPR... " >&6; }
7854           if test ! -x "$tool_specified"; then
7855             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7856 $as_echo "not found" >&6; }
7857             as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7858           fi
7859           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7860 $as_echo "$tool_specified" >&6; }
7861         fi
7862       fi
7863     fi
7864 
7865   fi
7866 
7867 
7868 
7869   if test "x$EXPR" = x; then
7870     as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7871   fi
7872 
7873 
7874 
7875 
7876 
7877   # Publish this variable in the help.
7878 
7879 
7880   if [ -z "${FILE+x}" ]; then
7881     # The variable is not set by user, try to locate tool using the code snippet
7882     for ac_prog in file
7883 do
7884   # Extract the first word of "$ac_prog", so it can be a program name with args.
7885 set dummy $ac_prog; ac_word=$2
7886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7887 $as_echo_n "checking for $ac_word... " >&6; }
7888 if ${ac_cv_path_FILE+:} false; then :
7889   $as_echo_n "(cached) " >&6
7890 else
7891   case $FILE in
7892   [\\/]* | ?:[\\/]*)
7893   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7894   ;;
7895   *)
7896   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7897 for as_dir in $PATH
7898 do
7899   IFS=$as_save_IFS
7900   test -z "$as_dir" && as_dir=.
7901     for ac_exec_ext in '' $ac_executable_extensions; do
7902   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7903     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7904     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7905     break 2
7906   fi
7907 done
7908   done
7909 IFS=$as_save_IFS
7910 
7911   ;;
7912 esac
7913 fi
7914 FILE=$ac_cv_path_FILE
7915 if test -n "$FILE"; then
7916   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7917 $as_echo "$FILE" >&6; }
7918 else
7919   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7920 $as_echo "no" >&6; }
7921 fi
7922 
7923 
7924   test -n "$FILE" && break
7925 done
7926 
7927   else
7928     # The variable is set, but is it from the command line or the environment?
7929 
7930     # Try to remove the string !FILE! from our list.
7931     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7932     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7933       # If it failed, the variable was not from the command line. Ignore it,
7934       # but warn the user (except for BASH, which is always set by the calling BASH).
7935       if test "xFILE" != xBASH; then
7936         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7937 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7938       fi
7939       # Try to locate tool using the code snippet
7940       for ac_prog in file
7941 do
7942   # Extract the first word of "$ac_prog", so it can be a program name with args.
7943 set dummy $ac_prog; ac_word=$2
7944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7945 $as_echo_n "checking for $ac_word... " >&6; }
7946 if ${ac_cv_path_FILE+:} false; then :
7947   $as_echo_n "(cached) " >&6
7948 else
7949   case $FILE in
7950   [\\/]* | ?:[\\/]*)
7951   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7952   ;;
7953   *)
7954   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7955 for as_dir in $PATH
7956 do
7957   IFS=$as_save_IFS
7958   test -z "$as_dir" && as_dir=.
7959     for ac_exec_ext in '' $ac_executable_extensions; do
7960   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7961     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7962     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7963     break 2
7964   fi
7965 done
7966   done
7967 IFS=$as_save_IFS
7968 
7969   ;;
7970 esac
7971 fi
7972 FILE=$ac_cv_path_FILE
7973 if test -n "$FILE"; then
7974   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7975 $as_echo "$FILE" >&6; }
7976 else
7977   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7978 $as_echo "no" >&6; }
7979 fi
7980 
7981 
7982   test -n "$FILE" && break
7983 done
7984 
7985     else
7986       # If it succeeded, then it was overridden by the user. We will use it
7987       # for the tool.
7988 
7989       # First remove it from the list of overridden variables, so we can test
7990       # for unknown variables in the end.
7991       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7992 
7993       # Check if we try to supply an empty value
7994       if test "x$FILE" = x; then
7995         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
7996 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
7997         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7998 $as_echo_n "checking for FILE... " >&6; }
7999         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8000 $as_echo "disabled" >&6; }
8001       else
8002         # Check if the provided tool contains a complete path.
8003         tool_specified="$FILE"
8004         tool_basename="${tool_specified##*/}"
8005         if test "x$tool_basename" = "x$tool_specified"; then
8006           # A command without a complete path is provided, search $PATH.
8007           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
8008 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
8009           # Extract the first word of "$tool_basename", so it can be a program name with args.
8010 set dummy $tool_basename; ac_word=$2
8011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8012 $as_echo_n "checking for $ac_word... " >&6; }
8013 if ${ac_cv_path_FILE+:} false; then :
8014   $as_echo_n "(cached) " >&6
8015 else
8016   case $FILE in
8017   [\\/]* | ?:[\\/]*)
8018   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
8019   ;;
8020   *)
8021   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8022 for as_dir in $PATH
8023 do
8024   IFS=$as_save_IFS
8025   test -z "$as_dir" && as_dir=.
8026     for ac_exec_ext in '' $ac_executable_extensions; do
8027   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8028     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
8029     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8030     break 2
8031   fi
8032 done
8033   done
8034 IFS=$as_save_IFS
8035 
8036   ;;
8037 esac
8038 fi
8039 FILE=$ac_cv_path_FILE
8040 if test -n "$FILE"; then
8041   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
8042 $as_echo "$FILE" >&6; }
8043 else
8044   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8045 $as_echo "no" >&6; }
8046 fi
8047 
8048 
8049           if test "x$FILE" = x; then
8050             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8051           fi
8052         else
8053           # Otherwise we believe it is a complete path. Use it as it is.
8054           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
8055 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
8056           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
8057 $as_echo_n "checking for FILE... " >&6; }
8058           if test ! -x "$tool_specified"; then
8059             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8060 $as_echo "not found" >&6; }
8061             as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
8062           fi
8063           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8064 $as_echo "$tool_specified" >&6; }
8065         fi
8066       fi
8067     fi
8068 
8069   fi
8070 
8071 
8072 
8073   if test "x$FILE" = x; then
8074     as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
8075   fi
8076 
8077 
8078 
8079 
8080 
8081   # Publish this variable in the help.
8082 
8083 
8084   if [ -z "${FIND+x}" ]; then
8085     # The variable is not set by user, try to locate tool using the code snippet
8086     for ac_prog in find
8087 do
8088   # Extract the first word of "$ac_prog", so it can be a program name with args.
8089 set dummy $ac_prog; ac_word=$2
8090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8091 $as_echo_n "checking for $ac_word... " >&6; }
8092 if ${ac_cv_path_FIND+:} false; then :
8093   $as_echo_n "(cached) " >&6
8094 else
8095   case $FIND in
8096   [\\/]* | ?:[\\/]*)
8097   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8098   ;;
8099   *)
8100   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8101 for as_dir in $PATH
8102 do
8103   IFS=$as_save_IFS
8104   test -z "$as_dir" && as_dir=.
8105     for ac_exec_ext in '' $ac_executable_extensions; do
8106   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8107     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8108     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8109     break 2
8110   fi
8111 done
8112   done
8113 IFS=$as_save_IFS
8114 
8115   ;;
8116 esac
8117 fi
8118 FIND=$ac_cv_path_FIND
8119 if test -n "$FIND"; then
8120   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8121 $as_echo "$FIND" >&6; }
8122 else
8123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8124 $as_echo "no" >&6; }
8125 fi
8126 
8127 
8128   test -n "$FIND" && break
8129 done
8130 
8131   else
8132     # The variable is set, but is it from the command line or the environment?
8133 
8134     # Try to remove the string !FIND! from our list.
8135     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8136     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8137       # If it failed, the variable was not from the command line. Ignore it,
8138       # but warn the user (except for BASH, which is always set by the calling BASH).
8139       if test "xFIND" != xBASH; then
8140         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8141 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8142       fi
8143       # Try to locate tool using the code snippet
8144       for ac_prog in find
8145 do
8146   # Extract the first word of "$ac_prog", so it can be a program name with args.
8147 set dummy $ac_prog; ac_word=$2
8148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8149 $as_echo_n "checking for $ac_word... " >&6; }
8150 if ${ac_cv_path_FIND+:} false; then :
8151   $as_echo_n "(cached) " >&6
8152 else
8153   case $FIND in
8154   [\\/]* | ?:[\\/]*)
8155   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8156   ;;
8157   *)
8158   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8159 for as_dir in $PATH
8160 do
8161   IFS=$as_save_IFS
8162   test -z "$as_dir" && as_dir=.
8163     for ac_exec_ext in '' $ac_executable_extensions; do
8164   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8165     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8166     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8167     break 2
8168   fi
8169 done
8170   done
8171 IFS=$as_save_IFS
8172 
8173   ;;
8174 esac
8175 fi
8176 FIND=$ac_cv_path_FIND
8177 if test -n "$FIND"; then
8178   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8179 $as_echo "$FIND" >&6; }
8180 else
8181   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8182 $as_echo "no" >&6; }
8183 fi
8184 
8185 
8186   test -n "$FIND" && break
8187 done
8188 
8189     else
8190       # If it succeeded, then it was overridden by the user. We will use it
8191       # for the tool.
8192 
8193       # First remove it from the list of overridden variables, so we can test
8194       # for unknown variables in the end.
8195       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8196 
8197       # Check if we try to supply an empty value
8198       if test "x$FIND" = x; then
8199         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8200 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8201         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8202 $as_echo_n "checking for FIND... " >&6; }
8203         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8204 $as_echo "disabled" >&6; }
8205       else
8206         # Check if the provided tool contains a complete path.
8207         tool_specified="$FIND"
8208         tool_basename="${tool_specified##*/}"
8209         if test "x$tool_basename" = "x$tool_specified"; then
8210           # A command without a complete path is provided, search $PATH.
8211           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8212 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8213           # Extract the first word of "$tool_basename", so it can be a program name with args.
8214 set dummy $tool_basename; ac_word=$2
8215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8216 $as_echo_n "checking for $ac_word... " >&6; }
8217 if ${ac_cv_path_FIND+:} false; then :
8218   $as_echo_n "(cached) " >&6
8219 else
8220   case $FIND in
8221   [\\/]* | ?:[\\/]*)
8222   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8223   ;;
8224   *)
8225   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8226 for as_dir in $PATH
8227 do
8228   IFS=$as_save_IFS
8229   test -z "$as_dir" && as_dir=.
8230     for ac_exec_ext in '' $ac_executable_extensions; do
8231   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8232     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8233     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8234     break 2
8235   fi
8236 done
8237   done
8238 IFS=$as_save_IFS
8239 
8240   ;;
8241 esac
8242 fi
8243 FIND=$ac_cv_path_FIND
8244 if test -n "$FIND"; then
8245   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8246 $as_echo "$FIND" >&6; }
8247 else
8248   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8249 $as_echo "no" >&6; }
8250 fi
8251 
8252 
8253           if test "x$FIND" = x; then
8254             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8255           fi
8256         else
8257           # Otherwise we believe it is a complete path. Use it as it is.
8258           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8259 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8260           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8261 $as_echo_n "checking for FIND... " >&6; }
8262           if test ! -x "$tool_specified"; then
8263             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8264 $as_echo "not found" >&6; }
8265             as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8266           fi
8267           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8268 $as_echo "$tool_specified" >&6; }
8269         fi
8270       fi
8271     fi
8272 
8273   fi
8274 
8275 
8276 
8277   if test "x$FIND" = x; then
8278     as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8279   fi
8280 
8281 
8282 
8283 
8284 
8285   # Publish this variable in the help.
8286 
8287 
8288   if [ -z "${HEAD+x}" ]; then
8289     # The variable is not set by user, try to locate tool using the code snippet
8290     for ac_prog in head
8291 do
8292   # Extract the first word of "$ac_prog", so it can be a program name with args.
8293 set dummy $ac_prog; ac_word=$2
8294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8295 $as_echo_n "checking for $ac_word... " >&6; }
8296 if ${ac_cv_path_HEAD+:} false; then :
8297   $as_echo_n "(cached) " >&6
8298 else
8299   case $HEAD in
8300   [\\/]* | ?:[\\/]*)
8301   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8302   ;;
8303   *)
8304   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8305 for as_dir in $PATH
8306 do
8307   IFS=$as_save_IFS
8308   test -z "$as_dir" && as_dir=.
8309     for ac_exec_ext in '' $ac_executable_extensions; do
8310   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8311     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8312     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8313     break 2
8314   fi
8315 done
8316   done
8317 IFS=$as_save_IFS
8318 
8319   ;;
8320 esac
8321 fi
8322 HEAD=$ac_cv_path_HEAD
8323 if test -n "$HEAD"; then
8324   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8325 $as_echo "$HEAD" >&6; }
8326 else
8327   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8328 $as_echo "no" >&6; }
8329 fi
8330 
8331 
8332   test -n "$HEAD" && break
8333 done
8334 
8335   else
8336     # The variable is set, but is it from the command line or the environment?
8337 
8338     # Try to remove the string !HEAD! from our list.
8339     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8340     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8341       # If it failed, the variable was not from the command line. Ignore it,
8342       # but warn the user (except for BASH, which is always set by the calling BASH).
8343       if test "xHEAD" != xBASH; then
8344         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8345 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8346       fi
8347       # Try to locate tool using the code snippet
8348       for ac_prog in head
8349 do
8350   # Extract the first word of "$ac_prog", so it can be a program name with args.
8351 set dummy $ac_prog; ac_word=$2
8352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8353 $as_echo_n "checking for $ac_word... " >&6; }
8354 if ${ac_cv_path_HEAD+:} false; then :
8355   $as_echo_n "(cached) " >&6
8356 else
8357   case $HEAD in
8358   [\\/]* | ?:[\\/]*)
8359   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8360   ;;
8361   *)
8362   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8363 for as_dir in $PATH
8364 do
8365   IFS=$as_save_IFS
8366   test -z "$as_dir" && as_dir=.
8367     for ac_exec_ext in '' $ac_executable_extensions; do
8368   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8369     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8370     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8371     break 2
8372   fi
8373 done
8374   done
8375 IFS=$as_save_IFS
8376 
8377   ;;
8378 esac
8379 fi
8380 HEAD=$ac_cv_path_HEAD
8381 if test -n "$HEAD"; then
8382   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8383 $as_echo "$HEAD" >&6; }
8384 else
8385   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8386 $as_echo "no" >&6; }
8387 fi
8388 
8389 
8390   test -n "$HEAD" && break
8391 done
8392 
8393     else
8394       # If it succeeded, then it was overridden by the user. We will use it
8395       # for the tool.
8396 
8397       # First remove it from the list of overridden variables, so we can test
8398       # for unknown variables in the end.
8399       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8400 
8401       # Check if we try to supply an empty value
8402       if test "x$HEAD" = x; then
8403         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8404 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8405         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8406 $as_echo_n "checking for HEAD... " >&6; }
8407         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8408 $as_echo "disabled" >&6; }
8409       else
8410         # Check if the provided tool contains a complete path.
8411         tool_specified="$HEAD"
8412         tool_basename="${tool_specified##*/}"
8413         if test "x$tool_basename" = "x$tool_specified"; then
8414           # A command without a complete path is provided, search $PATH.
8415           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8416 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8417           # Extract the first word of "$tool_basename", so it can be a program name with args.
8418 set dummy $tool_basename; ac_word=$2
8419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8420 $as_echo_n "checking for $ac_word... " >&6; }
8421 if ${ac_cv_path_HEAD+:} false; then :
8422   $as_echo_n "(cached) " >&6
8423 else
8424   case $HEAD in
8425   [\\/]* | ?:[\\/]*)
8426   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8427   ;;
8428   *)
8429   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8430 for as_dir in $PATH
8431 do
8432   IFS=$as_save_IFS
8433   test -z "$as_dir" && as_dir=.
8434     for ac_exec_ext in '' $ac_executable_extensions; do
8435   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8436     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8437     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8438     break 2
8439   fi
8440 done
8441   done
8442 IFS=$as_save_IFS
8443 
8444   ;;
8445 esac
8446 fi
8447 HEAD=$ac_cv_path_HEAD
8448 if test -n "$HEAD"; then
8449   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8450 $as_echo "$HEAD" >&6; }
8451 else
8452   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8453 $as_echo "no" >&6; }
8454 fi
8455 
8456 
8457           if test "x$HEAD" = x; then
8458             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8459           fi
8460         else
8461           # Otherwise we believe it is a complete path. Use it as it is.
8462           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8463 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8464           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8465 $as_echo_n "checking for HEAD... " >&6; }
8466           if test ! -x "$tool_specified"; then
8467             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8468 $as_echo "not found" >&6; }
8469             as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8470           fi
8471           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8472 $as_echo "$tool_specified" >&6; }
8473         fi
8474       fi
8475     fi
8476 
8477   fi
8478 
8479 
8480 
8481   if test "x$HEAD" = x; then
8482     as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8483   fi
8484 
8485 
8486 
8487 
8488 
8489   # Publish this variable in the help.
8490 
8491 
8492   if [ -z "${GUNZIP+x}" ]; then
8493     # The variable is not set by user, try to locate tool using the code snippet
8494     for ac_prog in gunzip
8495 do
8496   # Extract the first word of "$ac_prog", so it can be a program name with args.
8497 set dummy $ac_prog; ac_word=$2
8498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8499 $as_echo_n "checking for $ac_word... " >&6; }
8500 if ${ac_cv_path_GUNZIP+:} false; then :
8501   $as_echo_n "(cached) " >&6
8502 else
8503   case $GUNZIP in
8504   [\\/]* | ?:[\\/]*)
8505   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8506   ;;
8507   *)
8508   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8509 for as_dir in $PATH
8510 do
8511   IFS=$as_save_IFS
8512   test -z "$as_dir" && as_dir=.
8513     for ac_exec_ext in '' $ac_executable_extensions; do
8514   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8515     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8516     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8517     break 2
8518   fi
8519 done
8520   done
8521 IFS=$as_save_IFS
8522 
8523   ;;
8524 esac
8525 fi
8526 GUNZIP=$ac_cv_path_GUNZIP
8527 if test -n "$GUNZIP"; then
8528   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8529 $as_echo "$GUNZIP" >&6; }
8530 else
8531   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8532 $as_echo "no" >&6; }
8533 fi
8534 
8535 
8536   test -n "$GUNZIP" && break
8537 done
8538 
8539   else
8540     # The variable is set, but is it from the command line or the environment?
8541 
8542     # Try to remove the string !GUNZIP! from our list.
8543     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/}
8544     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8545       # If it failed, the variable was not from the command line. Ignore it,
8546       # but warn the user (except for BASH, which is always set by the calling BASH).
8547       if test "xGUNZIP" != xBASH; then
8548         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5
8549 $as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;}
8550       fi
8551       # Try to locate tool using the code snippet
8552       for ac_prog in gunzip
8553 do
8554   # Extract the first word of "$ac_prog", so it can be a program name with args.
8555 set dummy $ac_prog; ac_word=$2
8556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8557 $as_echo_n "checking for $ac_word... " >&6; }
8558 if ${ac_cv_path_GUNZIP+:} false; then :
8559   $as_echo_n "(cached) " >&6
8560 else
8561   case $GUNZIP in
8562   [\\/]* | ?:[\\/]*)
8563   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8564   ;;
8565   *)
8566   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8567 for as_dir in $PATH
8568 do
8569   IFS=$as_save_IFS
8570   test -z "$as_dir" && as_dir=.
8571     for ac_exec_ext in '' $ac_executable_extensions; do
8572   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8573     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8574     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8575     break 2
8576   fi
8577 done
8578   done
8579 IFS=$as_save_IFS
8580 
8581   ;;
8582 esac
8583 fi
8584 GUNZIP=$ac_cv_path_GUNZIP
8585 if test -n "$GUNZIP"; then
8586   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8587 $as_echo "$GUNZIP" >&6; }
8588 else
8589   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8590 $as_echo "no" >&6; }
8591 fi
8592 
8593 
8594   test -n "$GUNZIP" && break
8595 done
8596 
8597     else
8598       # If it succeeded, then it was overridden by the user. We will use it
8599       # for the tool.
8600 
8601       # First remove it from the list of overridden variables, so we can test
8602       # for unknown variables in the end.
8603       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8604 
8605       # Check if we try to supply an empty value
8606       if test "x$GUNZIP" = x; then
8607         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5
8608 $as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;}
8609         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8610 $as_echo_n "checking for GUNZIP... " >&6; }
8611         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8612 $as_echo "disabled" >&6; }
8613       else
8614         # Check if the provided tool contains a complete path.
8615         tool_specified="$GUNZIP"
8616         tool_basename="${tool_specified##*/}"
8617         if test "x$tool_basename" = "x$tool_specified"; then
8618           # A command without a complete path is provided, search $PATH.
8619           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5
8620 $as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;}
8621           # Extract the first word of "$tool_basename", so it can be a program name with args.
8622 set dummy $tool_basename; ac_word=$2
8623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8624 $as_echo_n "checking for $ac_word... " >&6; }
8625 if ${ac_cv_path_GUNZIP+:} false; then :
8626   $as_echo_n "(cached) " >&6
8627 else
8628   case $GUNZIP in
8629   [\\/]* | ?:[\\/]*)
8630   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8631   ;;
8632   *)
8633   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8634 for as_dir in $PATH
8635 do
8636   IFS=$as_save_IFS
8637   test -z "$as_dir" && as_dir=.
8638     for ac_exec_ext in '' $ac_executable_extensions; do
8639   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8640     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8641     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8642     break 2
8643   fi
8644 done
8645   done
8646 IFS=$as_save_IFS
8647 
8648   ;;
8649 esac
8650 fi
8651 GUNZIP=$ac_cv_path_GUNZIP
8652 if test -n "$GUNZIP"; then
8653   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8654 $as_echo "$GUNZIP" >&6; }
8655 else
8656   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8657 $as_echo "no" >&6; }
8658 fi
8659 
8660 
8661           if test "x$GUNZIP" = x; then
8662             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8663           fi
8664         else
8665           # Otherwise we believe it is a complete path. Use it as it is.
8666           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5
8667 $as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;}
8668           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8669 $as_echo_n "checking for GUNZIP... " >&6; }
8670           if test ! -x "$tool_specified"; then
8671             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8672 $as_echo "not found" >&6; }
8673             as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8674           fi
8675           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8676 $as_echo "$tool_specified" >&6; }
8677         fi
8678       fi
8679     fi
8680 
8681   fi
8682 
8683 
8684 
8685   if test "x$GUNZIP" = x; then
8686     as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5
8687   fi
8688 
8689 
8690 
8691 
8692 
8693   # Publish this variable in the help.
8694 
8695 
8696   if [ -z "${GZIP+x}" ]; then
8697     # The variable is not set by user, try to locate tool using the code snippet
8698     for ac_prog in pigz gzip
8699 do
8700   # Extract the first word of "$ac_prog", so it can be a program name with args.
8701 set dummy $ac_prog; ac_word=$2
8702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8703 $as_echo_n "checking for $ac_word... " >&6; }
8704 if ${ac_cv_path_GZIP+:} false; then :
8705   $as_echo_n "(cached) " >&6
8706 else
8707   case $GZIP in
8708   [\\/]* | ?:[\\/]*)
8709   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8710   ;;
8711   *)
8712   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8713 for as_dir in $PATH
8714 do
8715   IFS=$as_save_IFS
8716   test -z "$as_dir" && as_dir=.
8717     for ac_exec_ext in '' $ac_executable_extensions; do
8718   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8719     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8720     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8721     break 2
8722   fi
8723 done
8724   done
8725 IFS=$as_save_IFS
8726 
8727   ;;
8728 esac
8729 fi
8730 GZIP=$ac_cv_path_GZIP
8731 if test -n "$GZIP"; then
8732   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8733 $as_echo "$GZIP" >&6; }
8734 else
8735   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8736 $as_echo "no" >&6; }
8737 fi
8738 
8739 
8740   test -n "$GZIP" && break
8741 done
8742 
8743   else
8744     # The variable is set, but is it from the command line or the environment?
8745 
8746     # Try to remove the string !GZIP! from our list.
8747     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/}
8748     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8749       # If it failed, the variable was not from the command line. Ignore it,
8750       # but warn the user (except for BASH, which is always set by the calling BASH).
8751       if test "xGZIP" != xBASH; then
8752         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5
8753 $as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;}
8754       fi
8755       # Try to locate tool using the code snippet
8756       for ac_prog in pigz gzip
8757 do
8758   # Extract the first word of "$ac_prog", so it can be a program name with args.
8759 set dummy $ac_prog; ac_word=$2
8760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8761 $as_echo_n "checking for $ac_word... " >&6; }
8762 if ${ac_cv_path_GZIP+:} false; then :
8763   $as_echo_n "(cached) " >&6
8764 else
8765   case $GZIP in
8766   [\\/]* | ?:[\\/]*)
8767   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8768   ;;
8769   *)
8770   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8771 for as_dir in $PATH
8772 do
8773   IFS=$as_save_IFS
8774   test -z "$as_dir" && as_dir=.
8775     for ac_exec_ext in '' $ac_executable_extensions; do
8776   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8777     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8778     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8779     break 2
8780   fi
8781 done
8782   done
8783 IFS=$as_save_IFS
8784 
8785   ;;
8786 esac
8787 fi
8788 GZIP=$ac_cv_path_GZIP
8789 if test -n "$GZIP"; then
8790   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8791 $as_echo "$GZIP" >&6; }
8792 else
8793   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8794 $as_echo "no" >&6; }
8795 fi
8796 
8797 
8798   test -n "$GZIP" && break
8799 done
8800 
8801     else
8802       # If it succeeded, then it was overridden by the user. We will use it
8803       # for the tool.
8804 
8805       # First remove it from the list of overridden variables, so we can test
8806       # for unknown variables in the end.
8807       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8808 
8809       # Check if we try to supply an empty value
8810       if test "x$GZIP" = x; then
8811         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5
8812 $as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;}
8813         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8814 $as_echo_n "checking for GZIP... " >&6; }
8815         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8816 $as_echo "disabled" >&6; }
8817       else
8818         # Check if the provided tool contains a complete path.
8819         tool_specified="$GZIP"
8820         tool_basename="${tool_specified##*/}"
8821         if test "x$tool_basename" = "x$tool_specified"; then
8822           # A command without a complete path is provided, search $PATH.
8823           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5
8824 $as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;}
8825           # Extract the first word of "$tool_basename", so it can be a program name with args.
8826 set dummy $tool_basename; ac_word=$2
8827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8828 $as_echo_n "checking for $ac_word... " >&6; }
8829 if ${ac_cv_path_GZIP+:} false; then :
8830   $as_echo_n "(cached) " >&6
8831 else
8832   case $GZIP in
8833   [\\/]* | ?:[\\/]*)
8834   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8835   ;;
8836   *)
8837   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8838 for as_dir in $PATH
8839 do
8840   IFS=$as_save_IFS
8841   test -z "$as_dir" && as_dir=.
8842     for ac_exec_ext in '' $ac_executable_extensions; do
8843   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8844     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8845     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8846     break 2
8847   fi
8848 done
8849   done
8850 IFS=$as_save_IFS
8851 
8852   ;;
8853 esac
8854 fi
8855 GZIP=$ac_cv_path_GZIP
8856 if test -n "$GZIP"; then
8857   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8858 $as_echo "$GZIP" >&6; }
8859 else
8860   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8861 $as_echo "no" >&6; }
8862 fi
8863 
8864 
8865           if test "x$GZIP" = x; then
8866             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8867           fi
8868         else
8869           # Otherwise we believe it is a complete path. Use it as it is.
8870           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5
8871 $as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;}
8872           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8873 $as_echo_n "checking for GZIP... " >&6; }
8874           if test ! -x "$tool_specified"; then
8875             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8876 $as_echo "not found" >&6; }
8877             as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8878           fi
8879           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8880 $as_echo "$tool_specified" >&6; }
8881         fi
8882       fi
8883     fi
8884 
8885   fi
8886 
8887 
8888 
8889   if test "x$GZIP" = x; then
8890     as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5
8891   fi
8892 
8893 
8894 
8895 
8896 
8897   # Publish this variable in the help.
8898 
8899 
8900   if [ -z "${LN+x}" ]; then
8901     # The variable is not set by user, try to locate tool using the code snippet
8902     for ac_prog in ln
8903 do
8904   # Extract the first word of "$ac_prog", so it can be a program name with args.
8905 set dummy $ac_prog; ac_word=$2
8906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8907 $as_echo_n "checking for $ac_word... " >&6; }
8908 if ${ac_cv_path_LN+:} false; then :
8909   $as_echo_n "(cached) " >&6
8910 else
8911   case $LN in
8912   [\\/]* | ?:[\\/]*)
8913   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8914   ;;
8915   *)
8916   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8917 for as_dir in $PATH
8918 do
8919   IFS=$as_save_IFS
8920   test -z "$as_dir" && as_dir=.
8921     for ac_exec_ext in '' $ac_executable_extensions; do
8922   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8923     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8924     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8925     break 2
8926   fi
8927 done
8928   done
8929 IFS=$as_save_IFS
8930 
8931   ;;
8932 esac
8933 fi
8934 LN=$ac_cv_path_LN
8935 if test -n "$LN"; then
8936   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8937 $as_echo "$LN" >&6; }
8938 else
8939   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8940 $as_echo "no" >&6; }
8941 fi
8942 
8943 
8944   test -n "$LN" && break
8945 done
8946 
8947   else
8948     # The variable is set, but is it from the command line or the environment?
8949 
8950     # Try to remove the string !LN! from our list.
8951     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8952     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8953       # If it failed, the variable was not from the command line. Ignore it,
8954       # but warn the user (except for BASH, which is always set by the calling BASH).
8955       if test "xLN" != xBASH; then
8956         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8957 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8958       fi
8959       # Try to locate tool using the code snippet
8960       for ac_prog in ln
8961 do
8962   # Extract the first word of "$ac_prog", so it can be a program name with args.
8963 set dummy $ac_prog; ac_word=$2
8964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8965 $as_echo_n "checking for $ac_word... " >&6; }
8966 if ${ac_cv_path_LN+:} false; then :
8967   $as_echo_n "(cached) " >&6
8968 else
8969   case $LN in
8970   [\\/]* | ?:[\\/]*)
8971   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8972   ;;
8973   *)
8974   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8975 for as_dir in $PATH
8976 do
8977   IFS=$as_save_IFS
8978   test -z "$as_dir" && as_dir=.
8979     for ac_exec_ext in '' $ac_executable_extensions; do
8980   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8981     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8982     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8983     break 2
8984   fi
8985 done
8986   done
8987 IFS=$as_save_IFS
8988 
8989   ;;
8990 esac
8991 fi
8992 LN=$ac_cv_path_LN
8993 if test -n "$LN"; then
8994   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8995 $as_echo "$LN" >&6; }
8996 else
8997   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8998 $as_echo "no" >&6; }
8999 fi
9000 
9001 
9002   test -n "$LN" && break
9003 done
9004 
9005     else
9006       # If it succeeded, then it was overridden by the user. We will use it
9007       # for the tool.
9008 
9009       # First remove it from the list of overridden variables, so we can test
9010       # for unknown variables in the end.
9011       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9012 
9013       # Check if we try to supply an empty value
9014       if test "x$LN" = x; then
9015         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
9016 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
9017         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9018 $as_echo_n "checking for LN... " >&6; }
9019         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9020 $as_echo "disabled" >&6; }
9021       else
9022         # Check if the provided tool contains a complete path.
9023         tool_specified="$LN"
9024         tool_basename="${tool_specified##*/}"
9025         if test "x$tool_basename" = "x$tool_specified"; then
9026           # A command without a complete path is provided, search $PATH.
9027           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
9028 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
9029           # Extract the first word of "$tool_basename", so it can be a program name with args.
9030 set dummy $tool_basename; ac_word=$2
9031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9032 $as_echo_n "checking for $ac_word... " >&6; }
9033 if ${ac_cv_path_LN+:} false; then :
9034   $as_echo_n "(cached) " >&6
9035 else
9036   case $LN in
9037   [\\/]* | ?:[\\/]*)
9038   ac_cv_path_LN="$LN" # Let the user override the test with a path.
9039   ;;
9040   *)
9041   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9042 for as_dir in $PATH
9043 do
9044   IFS=$as_save_IFS
9045   test -z "$as_dir" && as_dir=.
9046     for ac_exec_ext in '' $ac_executable_extensions; do
9047   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9048     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
9049     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9050     break 2
9051   fi
9052 done
9053   done
9054 IFS=$as_save_IFS
9055 
9056   ;;
9057 esac
9058 fi
9059 LN=$ac_cv_path_LN
9060 if test -n "$LN"; then
9061   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
9062 $as_echo "$LN" >&6; }
9063 else
9064   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9065 $as_echo "no" >&6; }
9066 fi
9067 
9068 
9069           if test "x$LN" = x; then
9070             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9071           fi
9072         else
9073           # Otherwise we believe it is a complete path. Use it as it is.
9074           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
9075 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
9076           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9077 $as_echo_n "checking for LN... " >&6; }
9078           if test ! -x "$tool_specified"; then
9079             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9080 $as_echo "not found" >&6; }
9081             as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
9082           fi
9083           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9084 $as_echo "$tool_specified" >&6; }
9085         fi
9086       fi
9087     fi
9088 
9089   fi
9090 
9091 
9092 
9093   if test "x$LN" = x; then
9094     as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
9095   fi
9096 
9097 
9098 
9099 
9100 
9101   # Publish this variable in the help.
9102 
9103 
9104   if [ -z "${LS+x}" ]; then
9105     # The variable is not set by user, try to locate tool using the code snippet
9106     for ac_prog in ls
9107 do
9108   # Extract the first word of "$ac_prog", so it can be a program name with args.
9109 set dummy $ac_prog; ac_word=$2
9110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9111 $as_echo_n "checking for $ac_word... " >&6; }
9112 if ${ac_cv_path_LS+:} false; then :
9113   $as_echo_n "(cached) " >&6
9114 else
9115   case $LS in
9116   [\\/]* | ?:[\\/]*)
9117   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9118   ;;
9119   *)
9120   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9121 for as_dir in $PATH
9122 do
9123   IFS=$as_save_IFS
9124   test -z "$as_dir" && as_dir=.
9125     for ac_exec_ext in '' $ac_executable_extensions; do
9126   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9127     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9128     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9129     break 2
9130   fi
9131 done
9132   done
9133 IFS=$as_save_IFS
9134 
9135   ;;
9136 esac
9137 fi
9138 LS=$ac_cv_path_LS
9139 if test -n "$LS"; then
9140   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9141 $as_echo "$LS" >&6; }
9142 else
9143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9144 $as_echo "no" >&6; }
9145 fi
9146 
9147 
9148   test -n "$LS" && break
9149 done
9150 
9151   else
9152     # The variable is set, but is it from the command line or the environment?
9153 
9154     # Try to remove the string !LS! from our list.
9155     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
9156     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9157       # If it failed, the variable was not from the command line. Ignore it,
9158       # but warn the user (except for BASH, which is always set by the calling BASH).
9159       if test "xLS" != xBASH; then
9160         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
9161 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
9162       fi
9163       # Try to locate tool using the code snippet
9164       for ac_prog in ls
9165 do
9166   # Extract the first word of "$ac_prog", so it can be a program name with args.
9167 set dummy $ac_prog; ac_word=$2
9168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9169 $as_echo_n "checking for $ac_word... " >&6; }
9170 if ${ac_cv_path_LS+:} false; then :
9171   $as_echo_n "(cached) " >&6
9172 else
9173   case $LS in
9174   [\\/]* | ?:[\\/]*)
9175   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9176   ;;
9177   *)
9178   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9179 for as_dir in $PATH
9180 do
9181   IFS=$as_save_IFS
9182   test -z "$as_dir" && as_dir=.
9183     for ac_exec_ext in '' $ac_executable_extensions; do
9184   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9185     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9186     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9187     break 2
9188   fi
9189 done
9190   done
9191 IFS=$as_save_IFS
9192 
9193   ;;
9194 esac
9195 fi
9196 LS=$ac_cv_path_LS
9197 if test -n "$LS"; then
9198   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9199 $as_echo "$LS" >&6; }
9200 else
9201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9202 $as_echo "no" >&6; }
9203 fi
9204 
9205 
9206   test -n "$LS" && break
9207 done
9208 
9209     else
9210       # If it succeeded, then it was overridden by the user. We will use it
9211       # for the tool.
9212 
9213       # First remove it from the list of overridden variables, so we can test
9214       # for unknown variables in the end.
9215       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9216 
9217       # Check if we try to supply an empty value
9218       if test "x$LS" = x; then
9219         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
9220 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
9221         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9222 $as_echo_n "checking for LS... " >&6; }
9223         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9224 $as_echo "disabled" >&6; }
9225       else
9226         # Check if the provided tool contains a complete path.
9227         tool_specified="$LS"
9228         tool_basename="${tool_specified##*/}"
9229         if test "x$tool_basename" = "x$tool_specified"; then
9230           # A command without a complete path is provided, search $PATH.
9231           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
9232 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
9233           # Extract the first word of "$tool_basename", so it can be a program name with args.
9234 set dummy $tool_basename; ac_word=$2
9235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9236 $as_echo_n "checking for $ac_word... " >&6; }
9237 if ${ac_cv_path_LS+:} false; then :
9238   $as_echo_n "(cached) " >&6
9239 else
9240   case $LS in
9241   [\\/]* | ?:[\\/]*)
9242   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9243   ;;
9244   *)
9245   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9246 for as_dir in $PATH
9247 do
9248   IFS=$as_save_IFS
9249   test -z "$as_dir" && as_dir=.
9250     for ac_exec_ext in '' $ac_executable_extensions; do
9251   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9252     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9253     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9254     break 2
9255   fi
9256 done
9257   done
9258 IFS=$as_save_IFS
9259 
9260   ;;
9261 esac
9262 fi
9263 LS=$ac_cv_path_LS
9264 if test -n "$LS"; then
9265   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9266 $as_echo "$LS" >&6; }
9267 else
9268   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9269 $as_echo "no" >&6; }
9270 fi
9271 
9272 
9273           if test "x$LS" = x; then
9274             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9275           fi
9276         else
9277           # Otherwise we believe it is a complete path. Use it as it is.
9278           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
9279 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
9280           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9281 $as_echo_n "checking for LS... " >&6; }
9282           if test ! -x "$tool_specified"; then
9283             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9284 $as_echo "not found" >&6; }
9285             as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
9286           fi
9287           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9288 $as_echo "$tool_specified" >&6; }
9289         fi
9290       fi
9291     fi
9292 
9293   fi
9294 
9295 
9296 
9297   if test "x$LS" = x; then
9298     as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
9299   fi
9300 
9301 
9302 
9303 
9304 
9305   # Publish this variable in the help.
9306 
9307 
9308   if [ -z "${MKDIR+x}" ]; then
9309     # The variable is not set by user, try to locate tool using the code snippet
9310     for ac_prog in mkdir
9311 do
9312   # Extract the first word of "$ac_prog", so it can be a program name with args.
9313 set dummy $ac_prog; ac_word=$2
9314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9315 $as_echo_n "checking for $ac_word... " >&6; }
9316 if ${ac_cv_path_MKDIR+:} false; then :
9317   $as_echo_n "(cached) " >&6
9318 else
9319   case $MKDIR in
9320   [\\/]* | ?:[\\/]*)
9321   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9322   ;;
9323   *)
9324   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9325 for as_dir in $PATH
9326 do
9327   IFS=$as_save_IFS
9328   test -z "$as_dir" && as_dir=.
9329     for ac_exec_ext in '' $ac_executable_extensions; do
9330   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9331     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9332     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9333     break 2
9334   fi
9335 done
9336   done
9337 IFS=$as_save_IFS
9338 
9339   ;;
9340 esac
9341 fi
9342 MKDIR=$ac_cv_path_MKDIR
9343 if test -n "$MKDIR"; then
9344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9345 $as_echo "$MKDIR" >&6; }
9346 else
9347   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9348 $as_echo "no" >&6; }
9349 fi
9350 
9351 
9352   test -n "$MKDIR" && break
9353 done
9354 
9355   else
9356     # The variable is set, but is it from the command line or the environment?
9357 
9358     # Try to remove the string !MKDIR! from our list.
9359     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
9360     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9361       # If it failed, the variable was not from the command line. Ignore it,
9362       # but warn the user (except for BASH, which is always set by the calling BASH).
9363       if test "xMKDIR" != xBASH; then
9364         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
9365 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
9366       fi
9367       # Try to locate tool using the code snippet
9368       for ac_prog in mkdir
9369 do
9370   # Extract the first word of "$ac_prog", so it can be a program name with args.
9371 set dummy $ac_prog; ac_word=$2
9372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9373 $as_echo_n "checking for $ac_word... " >&6; }
9374 if ${ac_cv_path_MKDIR+:} false; then :
9375   $as_echo_n "(cached) " >&6
9376 else
9377   case $MKDIR in
9378   [\\/]* | ?:[\\/]*)
9379   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9380   ;;
9381   *)
9382   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9383 for as_dir in $PATH
9384 do
9385   IFS=$as_save_IFS
9386   test -z "$as_dir" && as_dir=.
9387     for ac_exec_ext in '' $ac_executable_extensions; do
9388   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9389     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9390     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9391     break 2
9392   fi
9393 done
9394   done
9395 IFS=$as_save_IFS
9396 
9397   ;;
9398 esac
9399 fi
9400 MKDIR=$ac_cv_path_MKDIR
9401 if test -n "$MKDIR"; then
9402   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9403 $as_echo "$MKDIR" >&6; }
9404 else
9405   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9406 $as_echo "no" >&6; }
9407 fi
9408 
9409 
9410   test -n "$MKDIR" && break
9411 done
9412 
9413     else
9414       # If it succeeded, then it was overridden by the user. We will use it
9415       # for the tool.
9416 
9417       # First remove it from the list of overridden variables, so we can test
9418       # for unknown variables in the end.
9419       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9420 
9421       # Check if we try to supply an empty value
9422       if test "x$MKDIR" = x; then
9423         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
9424 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
9425         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9426 $as_echo_n "checking for MKDIR... " >&6; }
9427         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9428 $as_echo "disabled" >&6; }
9429       else
9430         # Check if the provided tool contains a complete path.
9431         tool_specified="$MKDIR"
9432         tool_basename="${tool_specified##*/}"
9433         if test "x$tool_basename" = "x$tool_specified"; then
9434           # A command without a complete path is provided, search $PATH.
9435           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
9436 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
9437           # Extract the first word of "$tool_basename", so it can be a program name with args.
9438 set dummy $tool_basename; ac_word=$2
9439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9440 $as_echo_n "checking for $ac_word... " >&6; }
9441 if ${ac_cv_path_MKDIR+:} false; then :
9442   $as_echo_n "(cached) " >&6
9443 else
9444   case $MKDIR in
9445   [\\/]* | ?:[\\/]*)
9446   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9447   ;;
9448   *)
9449   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9450 for as_dir in $PATH
9451 do
9452   IFS=$as_save_IFS
9453   test -z "$as_dir" && as_dir=.
9454     for ac_exec_ext in '' $ac_executable_extensions; do
9455   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9456     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9457     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9458     break 2
9459   fi
9460 done
9461   done
9462 IFS=$as_save_IFS
9463 
9464   ;;
9465 esac
9466 fi
9467 MKDIR=$ac_cv_path_MKDIR
9468 if test -n "$MKDIR"; then
9469   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9470 $as_echo "$MKDIR" >&6; }
9471 else
9472   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9473 $as_echo "no" >&6; }
9474 fi
9475 
9476 
9477           if test "x$MKDIR" = x; then
9478             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9479           fi
9480         else
9481           # Otherwise we believe it is a complete path. Use it as it is.
9482           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
9483 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
9484           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9485 $as_echo_n "checking for MKDIR... " >&6; }
9486           if test ! -x "$tool_specified"; then
9487             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9488 $as_echo "not found" >&6; }
9489             as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
9490           fi
9491           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9492 $as_echo "$tool_specified" >&6; }
9493         fi
9494       fi
9495     fi
9496 
9497   fi
9498 
9499 
9500 
9501   if test "x$MKDIR" = x; then
9502     as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9503   fi
9504 
9505 
9506 
9507 
9508 
9509   # Publish this variable in the help.
9510 
9511 
9512   if [ -z "${MKTEMP+x}" ]; then
9513     # The variable is not set by user, try to locate tool using the code snippet
9514     for ac_prog in mktemp
9515 do
9516   # Extract the first word of "$ac_prog", so it can be a program name with args.
9517 set dummy $ac_prog; ac_word=$2
9518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9519 $as_echo_n "checking for $ac_word... " >&6; }
9520 if ${ac_cv_path_MKTEMP+:} false; then :
9521   $as_echo_n "(cached) " >&6
9522 else
9523   case $MKTEMP in
9524   [\\/]* | ?:[\\/]*)
9525   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9526   ;;
9527   *)
9528   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9529 for as_dir in $PATH
9530 do
9531   IFS=$as_save_IFS
9532   test -z "$as_dir" && as_dir=.
9533     for ac_exec_ext in '' $ac_executable_extensions; do
9534   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9535     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9536     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9537     break 2
9538   fi
9539 done
9540   done
9541 IFS=$as_save_IFS
9542 
9543   ;;
9544 esac
9545 fi
9546 MKTEMP=$ac_cv_path_MKTEMP
9547 if test -n "$MKTEMP"; then
9548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9549 $as_echo "$MKTEMP" >&6; }
9550 else
9551   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9552 $as_echo "no" >&6; }
9553 fi
9554 
9555 
9556   test -n "$MKTEMP" && break
9557 done
9558 
9559   else
9560     # The variable is set, but is it from the command line or the environment?
9561 
9562     # Try to remove the string !MKTEMP! from our list.
9563     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9564     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9565       # If it failed, the variable was not from the command line. Ignore it,
9566       # but warn the user (except for BASH, which is always set by the calling BASH).
9567       if test "xMKTEMP" != xBASH; then
9568         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9569 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9570       fi
9571       # Try to locate tool using the code snippet
9572       for ac_prog in mktemp
9573 do
9574   # Extract the first word of "$ac_prog", so it can be a program name with args.
9575 set dummy $ac_prog; ac_word=$2
9576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9577 $as_echo_n "checking for $ac_word... " >&6; }
9578 if ${ac_cv_path_MKTEMP+:} false; then :
9579   $as_echo_n "(cached) " >&6
9580 else
9581   case $MKTEMP in
9582   [\\/]* | ?:[\\/]*)
9583   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9584   ;;
9585   *)
9586   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9587 for as_dir in $PATH
9588 do
9589   IFS=$as_save_IFS
9590   test -z "$as_dir" && as_dir=.
9591     for ac_exec_ext in '' $ac_executable_extensions; do
9592   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9593     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9594     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9595     break 2
9596   fi
9597 done
9598   done
9599 IFS=$as_save_IFS
9600 
9601   ;;
9602 esac
9603 fi
9604 MKTEMP=$ac_cv_path_MKTEMP
9605 if test -n "$MKTEMP"; then
9606   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9607 $as_echo "$MKTEMP" >&6; }
9608 else
9609   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9610 $as_echo "no" >&6; }
9611 fi
9612 
9613 
9614   test -n "$MKTEMP" && break
9615 done
9616 
9617     else
9618       # If it succeeded, then it was overridden by the user. We will use it
9619       # for the tool.
9620 
9621       # First remove it from the list of overridden variables, so we can test
9622       # for unknown variables in the end.
9623       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9624 
9625       # Check if we try to supply an empty value
9626       if test "x$MKTEMP" = x; then
9627         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9628 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9629         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9630 $as_echo_n "checking for MKTEMP... " >&6; }
9631         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9632 $as_echo "disabled" >&6; }
9633       else
9634         # Check if the provided tool contains a complete path.
9635         tool_specified="$MKTEMP"
9636         tool_basename="${tool_specified##*/}"
9637         if test "x$tool_basename" = "x$tool_specified"; then
9638           # A command without a complete path is provided, search $PATH.
9639           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9640 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9641           # Extract the first word of "$tool_basename", so it can be a program name with args.
9642 set dummy $tool_basename; ac_word=$2
9643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9644 $as_echo_n "checking for $ac_word... " >&6; }
9645 if ${ac_cv_path_MKTEMP+:} false; then :
9646   $as_echo_n "(cached) " >&6
9647 else
9648   case $MKTEMP in
9649   [\\/]* | ?:[\\/]*)
9650   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9651   ;;
9652   *)
9653   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9654 for as_dir in $PATH
9655 do
9656   IFS=$as_save_IFS
9657   test -z "$as_dir" && as_dir=.
9658     for ac_exec_ext in '' $ac_executable_extensions; do
9659   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9660     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9661     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9662     break 2
9663   fi
9664 done
9665   done
9666 IFS=$as_save_IFS
9667 
9668   ;;
9669 esac
9670 fi
9671 MKTEMP=$ac_cv_path_MKTEMP
9672 if test -n "$MKTEMP"; then
9673   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9674 $as_echo "$MKTEMP" >&6; }
9675 else
9676   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9677 $as_echo "no" >&6; }
9678 fi
9679 
9680 
9681           if test "x$MKTEMP" = x; then
9682             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9683           fi
9684         else
9685           # Otherwise we believe it is a complete path. Use it as it is.
9686           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9687 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9688           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9689 $as_echo_n "checking for MKTEMP... " >&6; }
9690           if test ! -x "$tool_specified"; then
9691             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9692 $as_echo "not found" >&6; }
9693             as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9694           fi
9695           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9696 $as_echo "$tool_specified" >&6; }
9697         fi
9698       fi
9699     fi
9700 
9701   fi
9702 
9703 
9704 
9705   if test "x$MKTEMP" = x; then
9706     as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9707   fi
9708 
9709 
9710 
9711 
9712 
9713   # Publish this variable in the help.
9714 
9715 
9716   if [ -z "${MV+x}" ]; then
9717     # The variable is not set by user, try to locate tool using the code snippet
9718     for ac_prog in mv
9719 do
9720   # Extract the first word of "$ac_prog", so it can be a program name with args.
9721 set dummy $ac_prog; ac_word=$2
9722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9723 $as_echo_n "checking for $ac_word... " >&6; }
9724 if ${ac_cv_path_MV+:} false; then :
9725   $as_echo_n "(cached) " >&6
9726 else
9727   case $MV in
9728   [\\/]* | ?:[\\/]*)
9729   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9730   ;;
9731   *)
9732   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9733 for as_dir in $PATH
9734 do
9735   IFS=$as_save_IFS
9736   test -z "$as_dir" && as_dir=.
9737     for ac_exec_ext in '' $ac_executable_extensions; do
9738   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9739     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9740     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9741     break 2
9742   fi
9743 done
9744   done
9745 IFS=$as_save_IFS
9746 
9747   ;;
9748 esac
9749 fi
9750 MV=$ac_cv_path_MV
9751 if test -n "$MV"; then
9752   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9753 $as_echo "$MV" >&6; }
9754 else
9755   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9756 $as_echo "no" >&6; }
9757 fi
9758 
9759 
9760   test -n "$MV" && break
9761 done
9762 
9763   else
9764     # The variable is set, but is it from the command line or the environment?
9765 
9766     # Try to remove the string !MV! from our list.
9767     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9768     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9769       # If it failed, the variable was not from the command line. Ignore it,
9770       # but warn the user (except for BASH, which is always set by the calling BASH).
9771       if test "xMV" != xBASH; then
9772         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9773 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9774       fi
9775       # Try to locate tool using the code snippet
9776       for ac_prog in mv
9777 do
9778   # Extract the first word of "$ac_prog", so it can be a program name with args.
9779 set dummy $ac_prog; ac_word=$2
9780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9781 $as_echo_n "checking for $ac_word... " >&6; }
9782 if ${ac_cv_path_MV+:} false; then :
9783   $as_echo_n "(cached) " >&6
9784 else
9785   case $MV in
9786   [\\/]* | ?:[\\/]*)
9787   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9788   ;;
9789   *)
9790   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9791 for as_dir in $PATH
9792 do
9793   IFS=$as_save_IFS
9794   test -z "$as_dir" && as_dir=.
9795     for ac_exec_ext in '' $ac_executable_extensions; do
9796   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9797     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9798     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9799     break 2
9800   fi
9801 done
9802   done
9803 IFS=$as_save_IFS
9804 
9805   ;;
9806 esac
9807 fi
9808 MV=$ac_cv_path_MV
9809 if test -n "$MV"; then
9810   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9811 $as_echo "$MV" >&6; }
9812 else
9813   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9814 $as_echo "no" >&6; }
9815 fi
9816 
9817 
9818   test -n "$MV" && break
9819 done
9820 
9821     else
9822       # If it succeeded, then it was overridden by the user. We will use it
9823       # for the tool.
9824 
9825       # First remove it from the list of overridden variables, so we can test
9826       # for unknown variables in the end.
9827       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9828 
9829       # Check if we try to supply an empty value
9830       if test "x$MV" = x; then
9831         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9832 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9833         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9834 $as_echo_n "checking for MV... " >&6; }
9835         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9836 $as_echo "disabled" >&6; }
9837       else
9838         # Check if the provided tool contains a complete path.
9839         tool_specified="$MV"
9840         tool_basename="${tool_specified##*/}"
9841         if test "x$tool_basename" = "x$tool_specified"; then
9842           # A command without a complete path is provided, search $PATH.
9843           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9844 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9845           # Extract the first word of "$tool_basename", so it can be a program name with args.
9846 set dummy $tool_basename; ac_word=$2
9847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9848 $as_echo_n "checking for $ac_word... " >&6; }
9849 if ${ac_cv_path_MV+:} false; then :
9850   $as_echo_n "(cached) " >&6
9851 else
9852   case $MV in
9853   [\\/]* | ?:[\\/]*)
9854   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9855   ;;
9856   *)
9857   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9858 for as_dir in $PATH
9859 do
9860   IFS=$as_save_IFS
9861   test -z "$as_dir" && as_dir=.
9862     for ac_exec_ext in '' $ac_executable_extensions; do
9863   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9864     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9865     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9866     break 2
9867   fi
9868 done
9869   done
9870 IFS=$as_save_IFS
9871 
9872   ;;
9873 esac
9874 fi
9875 MV=$ac_cv_path_MV
9876 if test -n "$MV"; then
9877   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9878 $as_echo "$MV" >&6; }
9879 else
9880   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9881 $as_echo "no" >&6; }
9882 fi
9883 
9884 
9885           if test "x$MV" = x; then
9886             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9887           fi
9888         else
9889           # Otherwise we believe it is a complete path. Use it as it is.
9890           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9891 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9892           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9893 $as_echo_n "checking for MV... " >&6; }
9894           if test ! -x "$tool_specified"; then
9895             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9896 $as_echo "not found" >&6; }
9897             as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9898           fi
9899           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9900 $as_echo "$tool_specified" >&6; }
9901         fi
9902       fi
9903     fi
9904 
9905   fi
9906 
9907 
9908 
9909   if test "x$MV" = x; then
9910     as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9911   fi
9912 
9913 
9914 
9915 
9916 
9917   # Publish this variable in the help.
9918 
9919 
9920   if [ -z "${NAWK+x}" ]; then
9921     # The variable is not set by user, try to locate tool using the code snippet
9922     for ac_prog in nawk gawk awk
9923 do
9924   # Extract the first word of "$ac_prog", so it can be a program name with args.
9925 set dummy $ac_prog; ac_word=$2
9926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9927 $as_echo_n "checking for $ac_word... " >&6; }
9928 if ${ac_cv_path_NAWK+:} false; then :
9929   $as_echo_n "(cached) " >&6
9930 else
9931   case $NAWK in
9932   [\\/]* | ?:[\\/]*)
9933   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9934   ;;
9935   *)
9936   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9937 for as_dir in $PATH
9938 do
9939   IFS=$as_save_IFS
9940   test -z "$as_dir" && as_dir=.
9941     for ac_exec_ext in '' $ac_executable_extensions; do
9942   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9943     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9944     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9945     break 2
9946   fi
9947 done
9948   done
9949 IFS=$as_save_IFS
9950 
9951   ;;
9952 esac
9953 fi
9954 NAWK=$ac_cv_path_NAWK
9955 if test -n "$NAWK"; then
9956   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9957 $as_echo "$NAWK" >&6; }
9958 else
9959   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9960 $as_echo "no" >&6; }
9961 fi
9962 
9963 
9964   test -n "$NAWK" && break
9965 done
9966 
9967   else
9968     # The variable is set, but is it from the command line or the environment?
9969 
9970     # Try to remove the string !NAWK! from our list.
9971     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9972     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9973       # If it failed, the variable was not from the command line. Ignore it,
9974       # but warn the user (except for BASH, which is always set by the calling BASH).
9975       if test "xNAWK" != xBASH; then
9976         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9977 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9978       fi
9979       # Try to locate tool using the code snippet
9980       for ac_prog in nawk gawk awk
9981 do
9982   # Extract the first word of "$ac_prog", so it can be a program name with args.
9983 set dummy $ac_prog; ac_word=$2
9984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9985 $as_echo_n "checking for $ac_word... " >&6; }
9986 if ${ac_cv_path_NAWK+:} false; then :
9987   $as_echo_n "(cached) " >&6
9988 else
9989   case $NAWK in
9990   [\\/]* | ?:[\\/]*)
9991   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9992   ;;
9993   *)
9994   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9995 for as_dir in $PATH
9996 do
9997   IFS=$as_save_IFS
9998   test -z "$as_dir" && as_dir=.
9999     for ac_exec_ext in '' $ac_executable_extensions; do
10000   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10001     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10002     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10003     break 2
10004   fi
10005 done
10006   done
10007 IFS=$as_save_IFS
10008 
10009   ;;
10010 esac
10011 fi
10012 NAWK=$ac_cv_path_NAWK
10013 if test -n "$NAWK"; then
10014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10015 $as_echo "$NAWK" >&6; }
10016 else
10017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10018 $as_echo "no" >&6; }
10019 fi
10020 
10021 
10022   test -n "$NAWK" && break
10023 done
10024 
10025     else
10026       # If it succeeded, then it was overridden by the user. We will use it
10027       # for the tool.
10028 
10029       # First remove it from the list of overridden variables, so we can test
10030       # for unknown variables in the end.
10031       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10032 
10033       # Check if we try to supply an empty value
10034       if test "x$NAWK" = x; then
10035         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
10036 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
10037         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10038 $as_echo_n "checking for NAWK... " >&6; }
10039         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10040 $as_echo "disabled" >&6; }
10041       else
10042         # Check if the provided tool contains a complete path.
10043         tool_specified="$NAWK"
10044         tool_basename="${tool_specified##*/}"
10045         if test "x$tool_basename" = "x$tool_specified"; then
10046           # A command without a complete path is provided, search $PATH.
10047           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
10048 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
10049           # Extract the first word of "$tool_basename", so it can be a program name with args.
10050 set dummy $tool_basename; ac_word=$2
10051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10052 $as_echo_n "checking for $ac_word... " >&6; }
10053 if ${ac_cv_path_NAWK+:} false; then :
10054   $as_echo_n "(cached) " >&6
10055 else
10056   case $NAWK in
10057   [\\/]* | ?:[\\/]*)
10058   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
10059   ;;
10060   *)
10061   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10062 for as_dir in $PATH
10063 do
10064   IFS=$as_save_IFS
10065   test -z "$as_dir" && as_dir=.
10066     for ac_exec_ext in '' $ac_executable_extensions; do
10067   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10068     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10069     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10070     break 2
10071   fi
10072 done
10073   done
10074 IFS=$as_save_IFS
10075 
10076   ;;
10077 esac
10078 fi
10079 NAWK=$ac_cv_path_NAWK
10080 if test -n "$NAWK"; then
10081   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10082 $as_echo "$NAWK" >&6; }
10083 else
10084   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10085 $as_echo "no" >&6; }
10086 fi
10087 
10088 
10089           if test "x$NAWK" = x; then
10090             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10091           fi
10092         else
10093           # Otherwise we believe it is a complete path. Use it as it is.
10094           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
10095 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
10096           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10097 $as_echo_n "checking for NAWK... " >&6; }
10098           if test ! -x "$tool_specified"; then
10099             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10100 $as_echo "not found" >&6; }
10101             as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
10102           fi
10103           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10104 $as_echo "$tool_specified" >&6; }
10105         fi
10106       fi
10107     fi
10108 
10109   fi
10110 
10111 
10112 
10113   if test "x$NAWK" = x; then
10114     as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
10115   fi
10116 
10117 
10118 
10119 
10120 
10121   # Publish this variable in the help.
10122 
10123 
10124   if [ -z "${PRINTF+x}" ]; then
10125     # The variable is not set by user, try to locate tool using the code snippet
10126     for ac_prog in printf
10127 do
10128   # Extract the first word of "$ac_prog", so it can be a program name with args.
10129 set dummy $ac_prog; ac_word=$2
10130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10131 $as_echo_n "checking for $ac_word... " >&6; }
10132 if ${ac_cv_path_PRINTF+:} false; then :
10133   $as_echo_n "(cached) " >&6
10134 else
10135   case $PRINTF in
10136   [\\/]* | ?:[\\/]*)
10137   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10138   ;;
10139   *)
10140   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10141 for as_dir in $PATH
10142 do
10143   IFS=$as_save_IFS
10144   test -z "$as_dir" && as_dir=.
10145     for ac_exec_ext in '' $ac_executable_extensions; do
10146   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10147     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10148     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10149     break 2
10150   fi
10151 done
10152   done
10153 IFS=$as_save_IFS
10154 
10155   ;;
10156 esac
10157 fi
10158 PRINTF=$ac_cv_path_PRINTF
10159 if test -n "$PRINTF"; then
10160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10161 $as_echo "$PRINTF" >&6; }
10162 else
10163   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10164 $as_echo "no" >&6; }
10165 fi
10166 
10167 
10168   test -n "$PRINTF" && break
10169 done
10170 
10171   else
10172     # The variable is set, but is it from the command line or the environment?
10173 
10174     # Try to remove the string !PRINTF! from our list.
10175     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
10176     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10177       # If it failed, the variable was not from the command line. Ignore it,
10178       # but warn the user (except for BASH, which is always set by the calling BASH).
10179       if test "xPRINTF" != xBASH; then
10180         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
10181 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
10182       fi
10183       # Try to locate tool using the code snippet
10184       for ac_prog in printf
10185 do
10186   # Extract the first word of "$ac_prog", so it can be a program name with args.
10187 set dummy $ac_prog; ac_word=$2
10188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10189 $as_echo_n "checking for $ac_word... " >&6; }
10190 if ${ac_cv_path_PRINTF+:} false; then :
10191   $as_echo_n "(cached) " >&6
10192 else
10193   case $PRINTF in
10194   [\\/]* | ?:[\\/]*)
10195   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10196   ;;
10197   *)
10198   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10199 for as_dir in $PATH
10200 do
10201   IFS=$as_save_IFS
10202   test -z "$as_dir" && as_dir=.
10203     for ac_exec_ext in '' $ac_executable_extensions; do
10204   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10205     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10206     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10207     break 2
10208   fi
10209 done
10210   done
10211 IFS=$as_save_IFS
10212 
10213   ;;
10214 esac
10215 fi
10216 PRINTF=$ac_cv_path_PRINTF
10217 if test -n "$PRINTF"; then
10218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10219 $as_echo "$PRINTF" >&6; }
10220 else
10221   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10222 $as_echo "no" >&6; }
10223 fi
10224 
10225 
10226   test -n "$PRINTF" && break
10227 done
10228 
10229     else
10230       # If it succeeded, then it was overridden by the user. We will use it
10231       # for the tool.
10232 
10233       # First remove it from the list of overridden variables, so we can test
10234       # for unknown variables in the end.
10235       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10236 
10237       # Check if we try to supply an empty value
10238       if test "x$PRINTF" = x; then
10239         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
10240 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
10241         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10242 $as_echo_n "checking for PRINTF... " >&6; }
10243         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10244 $as_echo "disabled" >&6; }
10245       else
10246         # Check if the provided tool contains a complete path.
10247         tool_specified="$PRINTF"
10248         tool_basename="${tool_specified##*/}"
10249         if test "x$tool_basename" = "x$tool_specified"; then
10250           # A command without a complete path is provided, search $PATH.
10251           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
10252 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
10253           # Extract the first word of "$tool_basename", so it can be a program name with args.
10254 set dummy $tool_basename; ac_word=$2
10255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10256 $as_echo_n "checking for $ac_word... " >&6; }
10257 if ${ac_cv_path_PRINTF+:} false; then :
10258   $as_echo_n "(cached) " >&6
10259 else
10260   case $PRINTF in
10261   [\\/]* | ?:[\\/]*)
10262   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10263   ;;
10264   *)
10265   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10266 for as_dir in $PATH
10267 do
10268   IFS=$as_save_IFS
10269   test -z "$as_dir" && as_dir=.
10270     for ac_exec_ext in '' $ac_executable_extensions; do
10271   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10272     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10273     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10274     break 2
10275   fi
10276 done
10277   done
10278 IFS=$as_save_IFS
10279 
10280   ;;
10281 esac
10282 fi
10283 PRINTF=$ac_cv_path_PRINTF
10284 if test -n "$PRINTF"; then
10285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10286 $as_echo "$PRINTF" >&6; }
10287 else
10288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10289 $as_echo "no" >&6; }
10290 fi
10291 
10292 
10293           if test "x$PRINTF" = x; then
10294             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10295           fi
10296         else
10297           # Otherwise we believe it is a complete path. Use it as it is.
10298           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
10299 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
10300           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10301 $as_echo_n "checking for PRINTF... " >&6; }
10302           if test ! -x "$tool_specified"; then
10303             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10304 $as_echo "not found" >&6; }
10305             as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
10306           fi
10307           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10308 $as_echo "$tool_specified" >&6; }
10309         fi
10310       fi
10311     fi
10312 
10313   fi
10314 
10315 
10316 
10317   if test "x$PRINTF" = x; then
10318     as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
10319   fi
10320 
10321 
10322 
10323 
10324 
10325   # Publish this variable in the help.
10326 
10327 
10328   if [ -z "${RM+x}" ]; then
10329     # The variable is not set by user, try to locate tool using the code snippet
10330     for ac_prog in rm
10331 do
10332   # Extract the first word of "$ac_prog", so it can be a program name with args.
10333 set dummy $ac_prog; ac_word=$2
10334 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10335 $as_echo_n "checking for $ac_word... " >&6; }
10336 if ${ac_cv_path_RM+:} false; then :
10337   $as_echo_n "(cached) " >&6
10338 else
10339   case $RM in
10340   [\\/]* | ?:[\\/]*)
10341   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10342   ;;
10343   *)
10344   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10345 for as_dir in $PATH
10346 do
10347   IFS=$as_save_IFS
10348   test -z "$as_dir" && as_dir=.
10349     for ac_exec_ext in '' $ac_executable_extensions; do
10350   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10351     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10352     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10353     break 2
10354   fi
10355 done
10356   done
10357 IFS=$as_save_IFS
10358 
10359   ;;
10360 esac
10361 fi
10362 RM=$ac_cv_path_RM
10363 if test -n "$RM"; then
10364   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10365 $as_echo "$RM" >&6; }
10366 else
10367   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10368 $as_echo "no" >&6; }
10369 fi
10370 
10371 
10372   test -n "$RM" && break
10373 done
10374 
10375   else
10376     # The variable is set, but is it from the command line or the environment?
10377 
10378     # Try to remove the string !RM! from our list.
10379     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
10380     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10381       # If it failed, the variable was not from the command line. Ignore it,
10382       # but warn the user (except for BASH, which is always set by the calling BASH).
10383       if test "xRM" != xBASH; then
10384         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
10385 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
10386       fi
10387       # Try to locate tool using the code snippet
10388       for ac_prog in rm
10389 do
10390   # Extract the first word of "$ac_prog", so it can be a program name with args.
10391 set dummy $ac_prog; ac_word=$2
10392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10393 $as_echo_n "checking for $ac_word... " >&6; }
10394 if ${ac_cv_path_RM+:} false; then :
10395   $as_echo_n "(cached) " >&6
10396 else
10397   case $RM in
10398   [\\/]* | ?:[\\/]*)
10399   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10400   ;;
10401   *)
10402   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10403 for as_dir in $PATH
10404 do
10405   IFS=$as_save_IFS
10406   test -z "$as_dir" && as_dir=.
10407     for ac_exec_ext in '' $ac_executable_extensions; do
10408   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10409     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10410     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10411     break 2
10412   fi
10413 done
10414   done
10415 IFS=$as_save_IFS
10416 
10417   ;;
10418 esac
10419 fi
10420 RM=$ac_cv_path_RM
10421 if test -n "$RM"; then
10422   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10423 $as_echo "$RM" >&6; }
10424 else
10425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10426 $as_echo "no" >&6; }
10427 fi
10428 
10429 
10430   test -n "$RM" && break
10431 done
10432 
10433     else
10434       # If it succeeded, then it was overridden by the user. We will use it
10435       # for the tool.
10436 
10437       # First remove it from the list of overridden variables, so we can test
10438       # for unknown variables in the end.
10439       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10440 
10441       # Check if we try to supply an empty value
10442       if test "x$RM" = x; then
10443         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
10444 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
10445         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10446 $as_echo_n "checking for RM... " >&6; }
10447         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10448 $as_echo "disabled" >&6; }
10449       else
10450         # Check if the provided tool contains a complete path.
10451         tool_specified="$RM"
10452         tool_basename="${tool_specified##*/}"
10453         if test "x$tool_basename" = "x$tool_specified"; then
10454           # A command without a complete path is provided, search $PATH.
10455           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
10456 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
10457           # Extract the first word of "$tool_basename", so it can be a program name with args.
10458 set dummy $tool_basename; ac_word=$2
10459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10460 $as_echo_n "checking for $ac_word... " >&6; }
10461 if ${ac_cv_path_RM+:} false; then :
10462   $as_echo_n "(cached) " >&6
10463 else
10464   case $RM in
10465   [\\/]* | ?:[\\/]*)
10466   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10467   ;;
10468   *)
10469   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10470 for as_dir in $PATH
10471 do
10472   IFS=$as_save_IFS
10473   test -z "$as_dir" && as_dir=.
10474     for ac_exec_ext in '' $ac_executable_extensions; do
10475   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10476     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10477     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10478     break 2
10479   fi
10480 done
10481   done
10482 IFS=$as_save_IFS
10483 
10484   ;;
10485 esac
10486 fi
10487 RM=$ac_cv_path_RM
10488 if test -n "$RM"; then
10489   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10490 $as_echo "$RM" >&6; }
10491 else
10492   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10493 $as_echo "no" >&6; }
10494 fi
10495 
10496 
10497           if test "x$RM" = x; then
10498             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10499           fi
10500         else
10501           # Otherwise we believe it is a complete path. Use it as it is.
10502           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10503 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10504           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10505 $as_echo_n "checking for RM... " >&6; }
10506           if test ! -x "$tool_specified"; then
10507             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10508 $as_echo "not found" >&6; }
10509             as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10510           fi
10511           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10512 $as_echo "$tool_specified" >&6; }
10513         fi
10514       fi
10515     fi
10516 
10517   fi
10518 
10519 
10520 
10521   if test "x$RM" = x; then
10522     as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10523   fi
10524 
10525 
10526 
10527 
10528 
10529   # Publish this variable in the help.
10530 
10531 
10532   if [ -z "${RMDIR+x}" ]; then
10533     # The variable is not set by user, try to locate tool using the code snippet
10534     for ac_prog in rmdir
10535 do
10536   # Extract the first word of "$ac_prog", so it can be a program name with args.
10537 set dummy $ac_prog; ac_word=$2
10538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10539 $as_echo_n "checking for $ac_word... " >&6; }
10540 if ${ac_cv_path_RMDIR+:} false; then :
10541   $as_echo_n "(cached) " >&6
10542 else
10543   case $RMDIR in
10544   [\\/]* | ?:[\\/]*)
10545   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10546   ;;
10547   *)
10548   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10549 for as_dir in $PATH
10550 do
10551   IFS=$as_save_IFS
10552   test -z "$as_dir" && as_dir=.
10553     for ac_exec_ext in '' $ac_executable_extensions; do
10554   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10555     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10556     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10557     break 2
10558   fi
10559 done
10560   done
10561 IFS=$as_save_IFS
10562 
10563   ;;
10564 esac
10565 fi
10566 RMDIR=$ac_cv_path_RMDIR
10567 if test -n "$RMDIR"; then
10568   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10569 $as_echo "$RMDIR" >&6; }
10570 else
10571   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10572 $as_echo "no" >&6; }
10573 fi
10574 
10575 
10576   test -n "$RMDIR" && break
10577 done
10578 
10579   else
10580     # The variable is set, but is it from the command line or the environment?
10581 
10582     # Try to remove the string !RMDIR! from our list.
10583     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10584     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10585       # If it failed, the variable was not from the command line. Ignore it,
10586       # but warn the user (except for BASH, which is always set by the calling BASH).
10587       if test "xRMDIR" != xBASH; then
10588         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10589 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10590       fi
10591       # Try to locate tool using the code snippet
10592       for ac_prog in rmdir
10593 do
10594   # Extract the first word of "$ac_prog", so it can be a program name with args.
10595 set dummy $ac_prog; ac_word=$2
10596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10597 $as_echo_n "checking for $ac_word... " >&6; }
10598 if ${ac_cv_path_RMDIR+:} false; then :
10599   $as_echo_n "(cached) " >&6
10600 else
10601   case $RMDIR in
10602   [\\/]* | ?:[\\/]*)
10603   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10604   ;;
10605   *)
10606   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10607 for as_dir in $PATH
10608 do
10609   IFS=$as_save_IFS
10610   test -z "$as_dir" && as_dir=.
10611     for ac_exec_ext in '' $ac_executable_extensions; do
10612   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10613     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10614     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10615     break 2
10616   fi
10617 done
10618   done
10619 IFS=$as_save_IFS
10620 
10621   ;;
10622 esac
10623 fi
10624 RMDIR=$ac_cv_path_RMDIR
10625 if test -n "$RMDIR"; then
10626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10627 $as_echo "$RMDIR" >&6; }
10628 else
10629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10630 $as_echo "no" >&6; }
10631 fi
10632 
10633 
10634   test -n "$RMDIR" && break
10635 done
10636 
10637     else
10638       # If it succeeded, then it was overridden by the user. We will use it
10639       # for the tool.
10640 
10641       # First remove it from the list of overridden variables, so we can test
10642       # for unknown variables in the end.
10643       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10644 
10645       # Check if we try to supply an empty value
10646       if test "x$RMDIR" = x; then
10647         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10648 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10649         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10650 $as_echo_n "checking for RMDIR... " >&6; }
10651         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10652 $as_echo "disabled" >&6; }
10653       else
10654         # Check if the provided tool contains a complete path.
10655         tool_specified="$RMDIR"
10656         tool_basename="${tool_specified##*/}"
10657         if test "x$tool_basename" = "x$tool_specified"; then
10658           # A command without a complete path is provided, search $PATH.
10659           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10660 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10661           # Extract the first word of "$tool_basename", so it can be a program name with args.
10662 set dummy $tool_basename; ac_word=$2
10663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10664 $as_echo_n "checking for $ac_word... " >&6; }
10665 if ${ac_cv_path_RMDIR+:} false; then :
10666   $as_echo_n "(cached) " >&6
10667 else
10668   case $RMDIR in
10669   [\\/]* | ?:[\\/]*)
10670   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10671   ;;
10672   *)
10673   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10674 for as_dir in $PATH
10675 do
10676   IFS=$as_save_IFS
10677   test -z "$as_dir" && as_dir=.
10678     for ac_exec_ext in '' $ac_executable_extensions; do
10679   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10680     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10681     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10682     break 2
10683   fi
10684 done
10685   done
10686 IFS=$as_save_IFS
10687 
10688   ;;
10689 esac
10690 fi
10691 RMDIR=$ac_cv_path_RMDIR
10692 if test -n "$RMDIR"; then
10693   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10694 $as_echo "$RMDIR" >&6; }
10695 else
10696   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10697 $as_echo "no" >&6; }
10698 fi
10699 
10700 
10701           if test "x$RMDIR" = x; then
10702             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10703           fi
10704         else
10705           # Otherwise we believe it is a complete path. Use it as it is.
10706           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10707 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10708           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10709 $as_echo_n "checking for RMDIR... " >&6; }
10710           if test ! -x "$tool_specified"; then
10711             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10712 $as_echo "not found" >&6; }
10713             as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10714           fi
10715           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10716 $as_echo "$tool_specified" >&6; }
10717         fi
10718       fi
10719     fi
10720 
10721   fi
10722 
10723 
10724 
10725   if test "x$RMDIR" = x; then
10726     as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10727   fi
10728 
10729 
10730 
10731 
10732 
10733   # Publish this variable in the help.
10734 
10735 
10736   if [ -z "${SH+x}" ]; then
10737     # The variable is not set by user, try to locate tool using the code snippet
10738     for ac_prog in sh
10739 do
10740   # Extract the first word of "$ac_prog", so it can be a program name with args.
10741 set dummy $ac_prog; ac_word=$2
10742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10743 $as_echo_n "checking for $ac_word... " >&6; }
10744 if ${ac_cv_path_SH+:} false; then :
10745   $as_echo_n "(cached) " >&6
10746 else
10747   case $SH in
10748   [\\/]* | ?:[\\/]*)
10749   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10750   ;;
10751   *)
10752   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10753 for as_dir in $PATH
10754 do
10755   IFS=$as_save_IFS
10756   test -z "$as_dir" && as_dir=.
10757     for ac_exec_ext in '' $ac_executable_extensions; do
10758   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10759     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10760     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10761     break 2
10762   fi
10763 done
10764   done
10765 IFS=$as_save_IFS
10766 
10767   ;;
10768 esac
10769 fi
10770 SH=$ac_cv_path_SH
10771 if test -n "$SH"; then
10772   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10773 $as_echo "$SH" >&6; }
10774 else
10775   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10776 $as_echo "no" >&6; }
10777 fi
10778 
10779 
10780   test -n "$SH" && break
10781 done
10782 
10783   else
10784     # The variable is set, but is it from the command line or the environment?
10785 
10786     # Try to remove the string !SH! from our list.
10787     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10788     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10789       # If it failed, the variable was not from the command line. Ignore it,
10790       # but warn the user (except for BASH, which is always set by the calling BASH).
10791       if test "xSH" != xBASH; then
10792         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10793 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10794       fi
10795       # Try to locate tool using the code snippet
10796       for ac_prog in sh
10797 do
10798   # Extract the first word of "$ac_prog", so it can be a program name with args.
10799 set dummy $ac_prog; ac_word=$2
10800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10801 $as_echo_n "checking for $ac_word... " >&6; }
10802 if ${ac_cv_path_SH+:} false; then :
10803   $as_echo_n "(cached) " >&6
10804 else
10805   case $SH in
10806   [\\/]* | ?:[\\/]*)
10807   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10808   ;;
10809   *)
10810   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10811 for as_dir in $PATH
10812 do
10813   IFS=$as_save_IFS
10814   test -z "$as_dir" && as_dir=.
10815     for ac_exec_ext in '' $ac_executable_extensions; do
10816   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10817     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10818     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10819     break 2
10820   fi
10821 done
10822   done
10823 IFS=$as_save_IFS
10824 
10825   ;;
10826 esac
10827 fi
10828 SH=$ac_cv_path_SH
10829 if test -n "$SH"; then
10830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10831 $as_echo "$SH" >&6; }
10832 else
10833   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10834 $as_echo "no" >&6; }
10835 fi
10836 
10837 
10838   test -n "$SH" && break
10839 done
10840 
10841     else
10842       # If it succeeded, then it was overridden by the user. We will use it
10843       # for the tool.
10844 
10845       # First remove it from the list of overridden variables, so we can test
10846       # for unknown variables in the end.
10847       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10848 
10849       # Check if we try to supply an empty value
10850       if test "x$SH" = x; then
10851         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10852 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10853         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10854 $as_echo_n "checking for SH... " >&6; }
10855         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10856 $as_echo "disabled" >&6; }
10857       else
10858         # Check if the provided tool contains a complete path.
10859         tool_specified="$SH"
10860         tool_basename="${tool_specified##*/}"
10861         if test "x$tool_basename" = "x$tool_specified"; then
10862           # A command without a complete path is provided, search $PATH.
10863           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10864 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10865           # Extract the first word of "$tool_basename", so it can be a program name with args.
10866 set dummy $tool_basename; ac_word=$2
10867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10868 $as_echo_n "checking for $ac_word... " >&6; }
10869 if ${ac_cv_path_SH+:} false; then :
10870   $as_echo_n "(cached) " >&6
10871 else
10872   case $SH in
10873   [\\/]* | ?:[\\/]*)
10874   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10875   ;;
10876   *)
10877   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10878 for as_dir in $PATH
10879 do
10880   IFS=$as_save_IFS
10881   test -z "$as_dir" && as_dir=.
10882     for ac_exec_ext in '' $ac_executable_extensions; do
10883   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10884     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10885     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10886     break 2
10887   fi
10888 done
10889   done
10890 IFS=$as_save_IFS
10891 
10892   ;;
10893 esac
10894 fi
10895 SH=$ac_cv_path_SH
10896 if test -n "$SH"; then
10897   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10898 $as_echo "$SH" >&6; }
10899 else
10900   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10901 $as_echo "no" >&6; }
10902 fi
10903 
10904 
10905           if test "x$SH" = x; then
10906             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10907           fi
10908         else
10909           # Otherwise we believe it is a complete path. Use it as it is.
10910           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10911 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10912           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10913 $as_echo_n "checking for SH... " >&6; }
10914           if test ! -x "$tool_specified"; then
10915             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10916 $as_echo "not found" >&6; }
10917             as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10918           fi
10919           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10920 $as_echo "$tool_specified" >&6; }
10921         fi
10922       fi
10923     fi
10924 
10925   fi
10926 
10927 
10928 
10929   if test "x$SH" = x; then
10930     as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10931   fi
10932 
10933 
10934 
10935 
10936 
10937   # Publish this variable in the help.
10938 
10939 
10940   if [ -z "${SORT+x}" ]; then
10941     # The variable is not set by user, try to locate tool using the code snippet
10942     for ac_prog in sort
10943 do
10944   # Extract the first word of "$ac_prog", so it can be a program name with args.
10945 set dummy $ac_prog; ac_word=$2
10946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10947 $as_echo_n "checking for $ac_word... " >&6; }
10948 if ${ac_cv_path_SORT+:} false; then :
10949   $as_echo_n "(cached) " >&6
10950 else
10951   case $SORT in
10952   [\\/]* | ?:[\\/]*)
10953   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10954   ;;
10955   *)
10956   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10957 for as_dir in $PATH
10958 do
10959   IFS=$as_save_IFS
10960   test -z "$as_dir" && as_dir=.
10961     for ac_exec_ext in '' $ac_executable_extensions; do
10962   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10963     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10964     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10965     break 2
10966   fi
10967 done
10968   done
10969 IFS=$as_save_IFS
10970 
10971   ;;
10972 esac
10973 fi
10974 SORT=$ac_cv_path_SORT
10975 if test -n "$SORT"; then
10976   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10977 $as_echo "$SORT" >&6; }
10978 else
10979   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10980 $as_echo "no" >&6; }
10981 fi
10982 
10983 
10984   test -n "$SORT" && break
10985 done
10986 
10987   else
10988     # The variable is set, but is it from the command line or the environment?
10989 
10990     # Try to remove the string !SORT! from our list.
10991     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
10992     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10993       # If it failed, the variable was not from the command line. Ignore it,
10994       # but warn the user (except for BASH, which is always set by the calling BASH).
10995       if test "xSORT" != xBASH; then
10996         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
10997 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
10998       fi
10999       # Try to locate tool using the code snippet
11000       for ac_prog in sort
11001 do
11002   # Extract the first word of "$ac_prog", so it can be a program name with args.
11003 set dummy $ac_prog; ac_word=$2
11004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11005 $as_echo_n "checking for $ac_word... " >&6; }
11006 if ${ac_cv_path_SORT+:} false; then :
11007   $as_echo_n "(cached) " >&6
11008 else
11009   case $SORT in
11010   [\\/]* | ?:[\\/]*)
11011   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11012   ;;
11013   *)
11014   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11015 for as_dir in $PATH
11016 do
11017   IFS=$as_save_IFS
11018   test -z "$as_dir" && as_dir=.
11019     for ac_exec_ext in '' $ac_executable_extensions; do
11020   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11021     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11022     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11023     break 2
11024   fi
11025 done
11026   done
11027 IFS=$as_save_IFS
11028 
11029   ;;
11030 esac
11031 fi
11032 SORT=$ac_cv_path_SORT
11033 if test -n "$SORT"; then
11034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11035 $as_echo "$SORT" >&6; }
11036 else
11037   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11038 $as_echo "no" >&6; }
11039 fi
11040 
11041 
11042   test -n "$SORT" && break
11043 done
11044 
11045     else
11046       # If it succeeded, then it was overridden by the user. We will use it
11047       # for the tool.
11048 
11049       # First remove it from the list of overridden variables, so we can test
11050       # for unknown variables in the end.
11051       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11052 
11053       # Check if we try to supply an empty value
11054       if test "x$SORT" = x; then
11055         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
11056 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
11057         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11058 $as_echo_n "checking for SORT... " >&6; }
11059         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11060 $as_echo "disabled" >&6; }
11061       else
11062         # Check if the provided tool contains a complete path.
11063         tool_specified="$SORT"
11064         tool_basename="${tool_specified##*/}"
11065         if test "x$tool_basename" = "x$tool_specified"; then
11066           # A command without a complete path is provided, search $PATH.
11067           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
11068 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
11069           # Extract the first word of "$tool_basename", so it can be a program name with args.
11070 set dummy $tool_basename; ac_word=$2
11071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11072 $as_echo_n "checking for $ac_word... " >&6; }
11073 if ${ac_cv_path_SORT+:} false; then :
11074   $as_echo_n "(cached) " >&6
11075 else
11076   case $SORT in
11077   [\\/]* | ?:[\\/]*)
11078   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11079   ;;
11080   *)
11081   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11082 for as_dir in $PATH
11083 do
11084   IFS=$as_save_IFS
11085   test -z "$as_dir" && as_dir=.
11086     for ac_exec_ext in '' $ac_executable_extensions; do
11087   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11088     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11089     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11090     break 2
11091   fi
11092 done
11093   done
11094 IFS=$as_save_IFS
11095 
11096   ;;
11097 esac
11098 fi
11099 SORT=$ac_cv_path_SORT
11100 if test -n "$SORT"; then
11101   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11102 $as_echo "$SORT" >&6; }
11103 else
11104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11105 $as_echo "no" >&6; }
11106 fi
11107 
11108 
11109           if test "x$SORT" = x; then
11110             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11111           fi
11112         else
11113           # Otherwise we believe it is a complete path. Use it as it is.
11114           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
11115 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
11116           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11117 $as_echo_n "checking for SORT... " >&6; }
11118           if test ! -x "$tool_specified"; then
11119             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11120 $as_echo "not found" >&6; }
11121             as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
11122           fi
11123           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11124 $as_echo "$tool_specified" >&6; }
11125         fi
11126       fi
11127     fi
11128 
11129   fi
11130 
11131 
11132 
11133   if test "x$SORT" = x; then
11134     as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
11135   fi
11136 
11137 
11138 
11139 
11140 
11141   # Publish this variable in the help.
11142 
11143 
11144   if [ -z "${TAIL+x}" ]; then
11145     # The variable is not set by user, try to locate tool using the code snippet
11146     for ac_prog in tail
11147 do
11148   # Extract the first word of "$ac_prog", so it can be a program name with args.
11149 set dummy $ac_prog; ac_word=$2
11150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11151 $as_echo_n "checking for $ac_word... " >&6; }
11152 if ${ac_cv_path_TAIL+:} false; then :
11153   $as_echo_n "(cached) " >&6
11154 else
11155   case $TAIL in
11156   [\\/]* | ?:[\\/]*)
11157   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11158   ;;
11159   *)
11160   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11161 for as_dir in $PATH
11162 do
11163   IFS=$as_save_IFS
11164   test -z "$as_dir" && as_dir=.
11165     for ac_exec_ext in '' $ac_executable_extensions; do
11166   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11167     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11168     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11169     break 2
11170   fi
11171 done
11172   done
11173 IFS=$as_save_IFS
11174 
11175   ;;
11176 esac
11177 fi
11178 TAIL=$ac_cv_path_TAIL
11179 if test -n "$TAIL"; then
11180   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11181 $as_echo "$TAIL" >&6; }
11182 else
11183   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11184 $as_echo "no" >&6; }
11185 fi
11186 
11187 
11188   test -n "$TAIL" && break
11189 done
11190 
11191   else
11192     # The variable is set, but is it from the command line or the environment?
11193 
11194     # Try to remove the string !TAIL! from our list.
11195     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
11196     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11197       # If it failed, the variable was not from the command line. Ignore it,
11198       # but warn the user (except for BASH, which is always set by the calling BASH).
11199       if test "xTAIL" != xBASH; then
11200         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
11201 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
11202       fi
11203       # Try to locate tool using the code snippet
11204       for ac_prog in tail
11205 do
11206   # Extract the first word of "$ac_prog", so it can be a program name with args.
11207 set dummy $ac_prog; ac_word=$2
11208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11209 $as_echo_n "checking for $ac_word... " >&6; }
11210 if ${ac_cv_path_TAIL+:} false; then :
11211   $as_echo_n "(cached) " >&6
11212 else
11213   case $TAIL in
11214   [\\/]* | ?:[\\/]*)
11215   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11216   ;;
11217   *)
11218   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11219 for as_dir in $PATH
11220 do
11221   IFS=$as_save_IFS
11222   test -z "$as_dir" && as_dir=.
11223     for ac_exec_ext in '' $ac_executable_extensions; do
11224   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11225     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11226     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11227     break 2
11228   fi
11229 done
11230   done
11231 IFS=$as_save_IFS
11232 
11233   ;;
11234 esac
11235 fi
11236 TAIL=$ac_cv_path_TAIL
11237 if test -n "$TAIL"; then
11238   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11239 $as_echo "$TAIL" >&6; }
11240 else
11241   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11242 $as_echo "no" >&6; }
11243 fi
11244 
11245 
11246   test -n "$TAIL" && break
11247 done
11248 
11249     else
11250       # If it succeeded, then it was overridden by the user. We will use it
11251       # for the tool.
11252 
11253       # First remove it from the list of overridden variables, so we can test
11254       # for unknown variables in the end.
11255       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11256 
11257       # Check if we try to supply an empty value
11258       if test "x$TAIL" = x; then
11259         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
11260 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
11261         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11262 $as_echo_n "checking for TAIL... " >&6; }
11263         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11264 $as_echo "disabled" >&6; }
11265       else
11266         # Check if the provided tool contains a complete path.
11267         tool_specified="$TAIL"
11268         tool_basename="${tool_specified##*/}"
11269         if test "x$tool_basename" = "x$tool_specified"; then
11270           # A command without a complete path is provided, search $PATH.
11271           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
11272 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
11273           # Extract the first word of "$tool_basename", so it can be a program name with args.
11274 set dummy $tool_basename; ac_word=$2
11275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11276 $as_echo_n "checking for $ac_word... " >&6; }
11277 if ${ac_cv_path_TAIL+:} false; then :
11278   $as_echo_n "(cached) " >&6
11279 else
11280   case $TAIL in
11281   [\\/]* | ?:[\\/]*)
11282   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11283   ;;
11284   *)
11285   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11286 for as_dir in $PATH
11287 do
11288   IFS=$as_save_IFS
11289   test -z "$as_dir" && as_dir=.
11290     for ac_exec_ext in '' $ac_executable_extensions; do
11291   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11292     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11293     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11294     break 2
11295   fi
11296 done
11297   done
11298 IFS=$as_save_IFS
11299 
11300   ;;
11301 esac
11302 fi
11303 TAIL=$ac_cv_path_TAIL
11304 if test -n "$TAIL"; then
11305   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11306 $as_echo "$TAIL" >&6; }
11307 else
11308   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11309 $as_echo "no" >&6; }
11310 fi
11311 
11312 
11313           if test "x$TAIL" = x; then
11314             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11315           fi
11316         else
11317           # Otherwise we believe it is a complete path. Use it as it is.
11318           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
11319 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
11320           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11321 $as_echo_n "checking for TAIL... " >&6; }
11322           if test ! -x "$tool_specified"; then
11323             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11324 $as_echo "not found" >&6; }
11325             as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
11326           fi
11327           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11328 $as_echo "$tool_specified" >&6; }
11329         fi
11330       fi
11331     fi
11332 
11333   fi
11334 
11335 
11336 
11337   if test "x$TAIL" = x; then
11338     as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
11339   fi
11340 
11341 
11342 
11343 
11344 
11345   # Publish this variable in the help.
11346 
11347 
11348   if [ -z "${TAR+x}" ]; then
11349     # The variable is not set by user, try to locate tool using the code snippet
11350     for ac_prog in gtar tar
11351 do
11352   # Extract the first word of "$ac_prog", so it can be a program name with args.
11353 set dummy $ac_prog; ac_word=$2
11354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11355 $as_echo_n "checking for $ac_word... " >&6; }
11356 if ${ac_cv_path_TAR+:} false; then :
11357   $as_echo_n "(cached) " >&6
11358 else
11359   case $TAR in
11360   [\\/]* | ?:[\\/]*)
11361   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11362   ;;
11363   *)
11364   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11365 for as_dir in $PATH
11366 do
11367   IFS=$as_save_IFS
11368   test -z "$as_dir" && as_dir=.
11369     for ac_exec_ext in '' $ac_executable_extensions; do
11370   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11371     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11372     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11373     break 2
11374   fi
11375 done
11376   done
11377 IFS=$as_save_IFS
11378 
11379   ;;
11380 esac
11381 fi
11382 TAR=$ac_cv_path_TAR
11383 if test -n "$TAR"; then
11384   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11385 $as_echo "$TAR" >&6; }
11386 else
11387   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11388 $as_echo "no" >&6; }
11389 fi
11390 
11391 
11392   test -n "$TAR" && break
11393 done
11394 
11395   else
11396     # The variable is set, but is it from the command line or the environment?
11397 
11398     # Try to remove the string !TAR! from our list.
11399     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
11400     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11401       # If it failed, the variable was not from the command line. Ignore it,
11402       # but warn the user (except for BASH, which is always set by the calling BASH).
11403       if test "xTAR" != xBASH; then
11404         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
11405 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
11406       fi
11407       # Try to locate tool using the code snippet
11408       for ac_prog in gtar tar
11409 do
11410   # Extract the first word of "$ac_prog", so it can be a program name with args.
11411 set dummy $ac_prog; ac_word=$2
11412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11413 $as_echo_n "checking for $ac_word... " >&6; }
11414 if ${ac_cv_path_TAR+:} false; then :
11415   $as_echo_n "(cached) " >&6
11416 else
11417   case $TAR in
11418   [\\/]* | ?:[\\/]*)
11419   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11420   ;;
11421   *)
11422   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11423 for as_dir in $PATH
11424 do
11425   IFS=$as_save_IFS
11426   test -z "$as_dir" && as_dir=.
11427     for ac_exec_ext in '' $ac_executable_extensions; do
11428   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11429     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11430     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11431     break 2
11432   fi
11433 done
11434   done
11435 IFS=$as_save_IFS
11436 
11437   ;;
11438 esac
11439 fi
11440 TAR=$ac_cv_path_TAR
11441 if test -n "$TAR"; then
11442   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11443 $as_echo "$TAR" >&6; }
11444 else
11445   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11446 $as_echo "no" >&6; }
11447 fi
11448 
11449 
11450   test -n "$TAR" && break
11451 done
11452 
11453     else
11454       # If it succeeded, then it was overridden by the user. We will use it
11455       # for the tool.
11456 
11457       # First remove it from the list of overridden variables, so we can test
11458       # for unknown variables in the end.
11459       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11460 
11461       # Check if we try to supply an empty value
11462       if test "x$TAR" = x; then
11463         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
11464 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
11465         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11466 $as_echo_n "checking for TAR... " >&6; }
11467         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11468 $as_echo "disabled" >&6; }
11469       else
11470         # Check if the provided tool contains a complete path.
11471         tool_specified="$TAR"
11472         tool_basename="${tool_specified##*/}"
11473         if test "x$tool_basename" = "x$tool_specified"; then
11474           # A command without a complete path is provided, search $PATH.
11475           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
11476 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
11477           # Extract the first word of "$tool_basename", so it can be a program name with args.
11478 set dummy $tool_basename; ac_word=$2
11479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11480 $as_echo_n "checking for $ac_word... " >&6; }
11481 if ${ac_cv_path_TAR+:} false; then :
11482   $as_echo_n "(cached) " >&6
11483 else
11484   case $TAR in
11485   [\\/]* | ?:[\\/]*)
11486   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11487   ;;
11488   *)
11489   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11490 for as_dir in $PATH
11491 do
11492   IFS=$as_save_IFS
11493   test -z "$as_dir" && as_dir=.
11494     for ac_exec_ext in '' $ac_executable_extensions; do
11495   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11496     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11497     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11498     break 2
11499   fi
11500 done
11501   done
11502 IFS=$as_save_IFS
11503 
11504   ;;
11505 esac
11506 fi
11507 TAR=$ac_cv_path_TAR
11508 if test -n "$TAR"; then
11509   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11510 $as_echo "$TAR" >&6; }
11511 else
11512   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11513 $as_echo "no" >&6; }
11514 fi
11515 
11516 
11517           if test "x$TAR" = x; then
11518             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11519           fi
11520         else
11521           # Otherwise we believe it is a complete path. Use it as it is.
11522           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11523 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11524           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11525 $as_echo_n "checking for TAR... " >&6; }
11526           if test ! -x "$tool_specified"; then
11527             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11528 $as_echo "not found" >&6; }
11529             as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11530           fi
11531           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11532 $as_echo "$tool_specified" >&6; }
11533         fi
11534       fi
11535     fi
11536 
11537   fi
11538 
11539 
11540 
11541   if test "x$TAR" = x; then
11542     as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11543   fi
11544 
11545 
11546 
11547 
11548 
11549   # Publish this variable in the help.
11550 
11551 
11552   if [ -z "${TEE+x}" ]; then
11553     # The variable is not set by user, try to locate tool using the code snippet
11554     for ac_prog in tee
11555 do
11556   # Extract the first word of "$ac_prog", so it can be a program name with args.
11557 set dummy $ac_prog; ac_word=$2
11558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11559 $as_echo_n "checking for $ac_word... " >&6; }
11560 if ${ac_cv_path_TEE+:} false; then :
11561   $as_echo_n "(cached) " >&6
11562 else
11563   case $TEE in
11564   [\\/]* | ?:[\\/]*)
11565   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11566   ;;
11567   *)
11568   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11569 for as_dir in $PATH
11570 do
11571   IFS=$as_save_IFS
11572   test -z "$as_dir" && as_dir=.
11573     for ac_exec_ext in '' $ac_executable_extensions; do
11574   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11575     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11576     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11577     break 2
11578   fi
11579 done
11580   done
11581 IFS=$as_save_IFS
11582 
11583   ;;
11584 esac
11585 fi
11586 TEE=$ac_cv_path_TEE
11587 if test -n "$TEE"; then
11588   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11589 $as_echo "$TEE" >&6; }
11590 else
11591   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11592 $as_echo "no" >&6; }
11593 fi
11594 
11595 
11596   test -n "$TEE" && break
11597 done
11598 
11599   else
11600     # The variable is set, but is it from the command line or the environment?
11601 
11602     # Try to remove the string !TEE! from our list.
11603     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11604     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11605       # If it failed, the variable was not from the command line. Ignore it,
11606       # but warn the user (except for BASH, which is always set by the calling BASH).
11607       if test "xTEE" != xBASH; then
11608         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11609 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11610       fi
11611       # Try to locate tool using the code snippet
11612       for ac_prog in tee
11613 do
11614   # Extract the first word of "$ac_prog", so it can be a program name with args.
11615 set dummy $ac_prog; ac_word=$2
11616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11617 $as_echo_n "checking for $ac_word... " >&6; }
11618 if ${ac_cv_path_TEE+:} false; then :
11619   $as_echo_n "(cached) " >&6
11620 else
11621   case $TEE in
11622   [\\/]* | ?:[\\/]*)
11623   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11624   ;;
11625   *)
11626   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11627 for as_dir in $PATH
11628 do
11629   IFS=$as_save_IFS
11630   test -z "$as_dir" && as_dir=.
11631     for ac_exec_ext in '' $ac_executable_extensions; do
11632   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11633     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11634     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11635     break 2
11636   fi
11637 done
11638   done
11639 IFS=$as_save_IFS
11640 
11641   ;;
11642 esac
11643 fi
11644 TEE=$ac_cv_path_TEE
11645 if test -n "$TEE"; then
11646   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11647 $as_echo "$TEE" >&6; }
11648 else
11649   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11650 $as_echo "no" >&6; }
11651 fi
11652 
11653 
11654   test -n "$TEE" && break
11655 done
11656 
11657     else
11658       # If it succeeded, then it was overridden by the user. We will use it
11659       # for the tool.
11660 
11661       # First remove it from the list of overridden variables, so we can test
11662       # for unknown variables in the end.
11663       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11664 
11665       # Check if we try to supply an empty value
11666       if test "x$TEE" = x; then
11667         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11668 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11669         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11670 $as_echo_n "checking for TEE... " >&6; }
11671         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11672 $as_echo "disabled" >&6; }
11673       else
11674         # Check if the provided tool contains a complete path.
11675         tool_specified="$TEE"
11676         tool_basename="${tool_specified##*/}"
11677         if test "x$tool_basename" = "x$tool_specified"; then
11678           # A command without a complete path is provided, search $PATH.
11679           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11680 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11681           # Extract the first word of "$tool_basename", so it can be a program name with args.
11682 set dummy $tool_basename; ac_word=$2
11683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11684 $as_echo_n "checking for $ac_word... " >&6; }
11685 if ${ac_cv_path_TEE+:} false; then :
11686   $as_echo_n "(cached) " >&6
11687 else
11688   case $TEE in
11689   [\\/]* | ?:[\\/]*)
11690   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11691   ;;
11692   *)
11693   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11694 for as_dir in $PATH
11695 do
11696   IFS=$as_save_IFS
11697   test -z "$as_dir" && as_dir=.
11698     for ac_exec_ext in '' $ac_executable_extensions; do
11699   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11700     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11701     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11702     break 2
11703   fi
11704 done
11705   done
11706 IFS=$as_save_IFS
11707 
11708   ;;
11709 esac
11710 fi
11711 TEE=$ac_cv_path_TEE
11712 if test -n "$TEE"; then
11713   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11714 $as_echo "$TEE" >&6; }
11715 else
11716   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11717 $as_echo "no" >&6; }
11718 fi
11719 
11720 
11721           if test "x$TEE" = x; then
11722             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11723           fi
11724         else
11725           # Otherwise we believe it is a complete path. Use it as it is.
11726           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11727 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11728           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11729 $as_echo_n "checking for TEE... " >&6; }
11730           if test ! -x "$tool_specified"; then
11731             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11732 $as_echo "not found" >&6; }
11733             as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11734           fi
11735           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11736 $as_echo "$tool_specified" >&6; }
11737         fi
11738       fi
11739     fi
11740 
11741   fi
11742 
11743 
11744 
11745   if test "x$TEE" = x; then
11746     as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11747   fi
11748 
11749 
11750 
11751 
11752 
11753   # Publish this variable in the help.
11754 
11755 
11756   if [ -z "${TOUCH+x}" ]; then
11757     # The variable is not set by user, try to locate tool using the code snippet
11758     for ac_prog in touch
11759 do
11760   # Extract the first word of "$ac_prog", so it can be a program name with args.
11761 set dummy $ac_prog; ac_word=$2
11762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11763 $as_echo_n "checking for $ac_word... " >&6; }
11764 if ${ac_cv_path_TOUCH+:} false; then :
11765   $as_echo_n "(cached) " >&6
11766 else
11767   case $TOUCH in
11768   [\\/]* | ?:[\\/]*)
11769   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11770   ;;
11771   *)
11772   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11773 for as_dir in $PATH
11774 do
11775   IFS=$as_save_IFS
11776   test -z "$as_dir" && as_dir=.
11777     for ac_exec_ext in '' $ac_executable_extensions; do
11778   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11779     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11780     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11781     break 2
11782   fi
11783 done
11784   done
11785 IFS=$as_save_IFS
11786 
11787   ;;
11788 esac
11789 fi
11790 TOUCH=$ac_cv_path_TOUCH
11791 if test -n "$TOUCH"; then
11792   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11793 $as_echo "$TOUCH" >&6; }
11794 else
11795   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11796 $as_echo "no" >&6; }
11797 fi
11798 
11799 
11800   test -n "$TOUCH" && break
11801 done
11802 
11803   else
11804     # The variable is set, but is it from the command line or the environment?
11805 
11806     # Try to remove the string !TOUCH! from our list.
11807     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11808     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11809       # If it failed, the variable was not from the command line. Ignore it,
11810       # but warn the user (except for BASH, which is always set by the calling BASH).
11811       if test "xTOUCH" != xBASH; then
11812         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11813 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11814       fi
11815       # Try to locate tool using the code snippet
11816       for ac_prog in touch
11817 do
11818   # Extract the first word of "$ac_prog", so it can be a program name with args.
11819 set dummy $ac_prog; ac_word=$2
11820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11821 $as_echo_n "checking for $ac_word... " >&6; }
11822 if ${ac_cv_path_TOUCH+:} false; then :
11823   $as_echo_n "(cached) " >&6
11824 else
11825   case $TOUCH in
11826   [\\/]* | ?:[\\/]*)
11827   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11828   ;;
11829   *)
11830   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11831 for as_dir in $PATH
11832 do
11833   IFS=$as_save_IFS
11834   test -z "$as_dir" && as_dir=.
11835     for ac_exec_ext in '' $ac_executable_extensions; do
11836   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11837     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11838     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11839     break 2
11840   fi
11841 done
11842   done
11843 IFS=$as_save_IFS
11844 
11845   ;;
11846 esac
11847 fi
11848 TOUCH=$ac_cv_path_TOUCH
11849 if test -n "$TOUCH"; then
11850   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11851 $as_echo "$TOUCH" >&6; }
11852 else
11853   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11854 $as_echo "no" >&6; }
11855 fi
11856 
11857 
11858   test -n "$TOUCH" && break
11859 done
11860 
11861     else
11862       # If it succeeded, then it was overridden by the user. We will use it
11863       # for the tool.
11864 
11865       # First remove it from the list of overridden variables, so we can test
11866       # for unknown variables in the end.
11867       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11868 
11869       # Check if we try to supply an empty value
11870       if test "x$TOUCH" = x; then
11871         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11872 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11873         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11874 $as_echo_n "checking for TOUCH... " >&6; }
11875         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11876 $as_echo "disabled" >&6; }
11877       else
11878         # Check if the provided tool contains a complete path.
11879         tool_specified="$TOUCH"
11880         tool_basename="${tool_specified##*/}"
11881         if test "x$tool_basename" = "x$tool_specified"; then
11882           # A command without a complete path is provided, search $PATH.
11883           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11884 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11885           # Extract the first word of "$tool_basename", so it can be a program name with args.
11886 set dummy $tool_basename; ac_word=$2
11887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11888 $as_echo_n "checking for $ac_word... " >&6; }
11889 if ${ac_cv_path_TOUCH+:} false; then :
11890   $as_echo_n "(cached) " >&6
11891 else
11892   case $TOUCH in
11893   [\\/]* | ?:[\\/]*)
11894   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11895   ;;
11896   *)
11897   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11898 for as_dir in $PATH
11899 do
11900   IFS=$as_save_IFS
11901   test -z "$as_dir" && as_dir=.
11902     for ac_exec_ext in '' $ac_executable_extensions; do
11903   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11904     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11905     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11906     break 2
11907   fi
11908 done
11909   done
11910 IFS=$as_save_IFS
11911 
11912   ;;
11913 esac
11914 fi
11915 TOUCH=$ac_cv_path_TOUCH
11916 if test -n "$TOUCH"; then
11917   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11918 $as_echo "$TOUCH" >&6; }
11919 else
11920   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11921 $as_echo "no" >&6; }
11922 fi
11923 
11924 
11925           if test "x$TOUCH" = x; then
11926             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11927           fi
11928         else
11929           # Otherwise we believe it is a complete path. Use it as it is.
11930           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11931 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11932           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11933 $as_echo_n "checking for TOUCH... " >&6; }
11934           if test ! -x "$tool_specified"; then
11935             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11936 $as_echo "not found" >&6; }
11937             as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11938           fi
11939           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11940 $as_echo "$tool_specified" >&6; }
11941         fi
11942       fi
11943     fi
11944 
11945   fi
11946 
11947 
11948 
11949   if test "x$TOUCH" = x; then
11950     as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11951   fi
11952 
11953 
11954 
11955 
11956 
11957   # Publish this variable in the help.
11958 
11959 
11960   if [ -z "${TR+x}" ]; then
11961     # The variable is not set by user, try to locate tool using the code snippet
11962     for ac_prog in tr
11963 do
11964   # Extract the first word of "$ac_prog", so it can be a program name with args.
11965 set dummy $ac_prog; ac_word=$2
11966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11967 $as_echo_n "checking for $ac_word... " >&6; }
11968 if ${ac_cv_path_TR+:} false; then :
11969   $as_echo_n "(cached) " >&6
11970 else
11971   case $TR in
11972   [\\/]* | ?:[\\/]*)
11973   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11974   ;;
11975   *)
11976   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11977 for as_dir in $PATH
11978 do
11979   IFS=$as_save_IFS
11980   test -z "$as_dir" && as_dir=.
11981     for ac_exec_ext in '' $ac_executable_extensions; do
11982   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11983     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11984     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11985     break 2
11986   fi
11987 done
11988   done
11989 IFS=$as_save_IFS
11990 
11991   ;;
11992 esac
11993 fi
11994 TR=$ac_cv_path_TR
11995 if test -n "$TR"; then
11996   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11997 $as_echo "$TR" >&6; }
11998 else
11999   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12000 $as_echo "no" >&6; }
12001 fi
12002 
12003 
12004   test -n "$TR" && break
12005 done
12006 
12007   else
12008     # The variable is set, but is it from the command line or the environment?
12009 
12010     # Try to remove the string !TR! from our list.
12011     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
12012     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12013       # If it failed, the variable was not from the command line. Ignore it,
12014       # but warn the user (except for BASH, which is always set by the calling BASH).
12015       if test "xTR" != xBASH; then
12016         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
12017 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
12018       fi
12019       # Try to locate tool using the code snippet
12020       for ac_prog in tr
12021 do
12022   # Extract the first word of "$ac_prog", so it can be a program name with args.
12023 set dummy $ac_prog; ac_word=$2
12024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12025 $as_echo_n "checking for $ac_word... " >&6; }
12026 if ${ac_cv_path_TR+:} false; then :
12027   $as_echo_n "(cached) " >&6
12028 else
12029   case $TR in
12030   [\\/]* | ?:[\\/]*)
12031   ac_cv_path_TR="$TR" # Let the user override the test with a path.
12032   ;;
12033   *)
12034   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12035 for as_dir in $PATH
12036 do
12037   IFS=$as_save_IFS
12038   test -z "$as_dir" && as_dir=.
12039     for ac_exec_ext in '' $ac_executable_extensions; do
12040   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12041     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12042     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12043     break 2
12044   fi
12045 done
12046   done
12047 IFS=$as_save_IFS
12048 
12049   ;;
12050 esac
12051 fi
12052 TR=$ac_cv_path_TR
12053 if test -n "$TR"; then
12054   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12055 $as_echo "$TR" >&6; }
12056 else
12057   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12058 $as_echo "no" >&6; }
12059 fi
12060 
12061 
12062   test -n "$TR" && break
12063 done
12064 
12065     else
12066       # If it succeeded, then it was overridden by the user. We will use it
12067       # for the tool.
12068 
12069       # First remove it from the list of overridden variables, so we can test
12070       # for unknown variables in the end.
12071       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12072 
12073       # Check if we try to supply an empty value
12074       if test "x$TR" = x; then
12075         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
12076 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
12077         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12078 $as_echo_n "checking for TR... " >&6; }
12079         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12080 $as_echo "disabled" >&6; }
12081       else
12082         # Check if the provided tool contains a complete path.
12083         tool_specified="$TR"
12084         tool_basename="${tool_specified##*/}"
12085         if test "x$tool_basename" = "x$tool_specified"; then
12086           # A command without a complete path is provided, search $PATH.
12087           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
12088 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
12089           # Extract the first word of "$tool_basename", so it can be a program name with args.
12090 set dummy $tool_basename; ac_word=$2
12091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12092 $as_echo_n "checking for $ac_word... " >&6; }
12093 if ${ac_cv_path_TR+:} false; then :
12094   $as_echo_n "(cached) " >&6
12095 else
12096   case $TR in
12097   [\\/]* | ?:[\\/]*)
12098   ac_cv_path_TR="$TR" # Let the user override the test with a path.
12099   ;;
12100   *)
12101   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12102 for as_dir in $PATH
12103 do
12104   IFS=$as_save_IFS
12105   test -z "$as_dir" && as_dir=.
12106     for ac_exec_ext in '' $ac_executable_extensions; do
12107   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12108     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12109     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12110     break 2
12111   fi
12112 done
12113   done
12114 IFS=$as_save_IFS
12115 
12116   ;;
12117 esac
12118 fi
12119 TR=$ac_cv_path_TR
12120 if test -n "$TR"; then
12121   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12122 $as_echo "$TR" >&6; }
12123 else
12124   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12125 $as_echo "no" >&6; }
12126 fi
12127 
12128 
12129           if test "x$TR" = x; then
12130             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12131           fi
12132         else
12133           # Otherwise we believe it is a complete path. Use it as it is.
12134           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
12135 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
12136           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12137 $as_echo_n "checking for TR... " >&6; }
12138           if test ! -x "$tool_specified"; then
12139             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12140 $as_echo "not found" >&6; }
12141             as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
12142           fi
12143           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12144 $as_echo "$tool_specified" >&6; }
12145         fi
12146       fi
12147     fi
12148 
12149   fi
12150 
12151 
12152 
12153   if test "x$TR" = x; then
12154     as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
12155   fi
12156 
12157 
12158 
12159 
12160 
12161   # Publish this variable in the help.
12162 
12163 
12164   if [ -z "${UNAME+x}" ]; then
12165     # The variable is not set by user, try to locate tool using the code snippet
12166     for ac_prog in uname
12167 do
12168   # Extract the first word of "$ac_prog", so it can be a program name with args.
12169 set dummy $ac_prog; ac_word=$2
12170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12171 $as_echo_n "checking for $ac_word... " >&6; }
12172 if ${ac_cv_path_UNAME+:} false; then :
12173   $as_echo_n "(cached) " >&6
12174 else
12175   case $UNAME in
12176   [\\/]* | ?:[\\/]*)
12177   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12178   ;;
12179   *)
12180   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12181 for as_dir in $PATH
12182 do
12183   IFS=$as_save_IFS
12184   test -z "$as_dir" && as_dir=.
12185     for ac_exec_ext in '' $ac_executable_extensions; do
12186   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12187     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12188     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12189     break 2
12190   fi
12191 done
12192   done
12193 IFS=$as_save_IFS
12194 
12195   ;;
12196 esac
12197 fi
12198 UNAME=$ac_cv_path_UNAME
12199 if test -n "$UNAME"; then
12200   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12201 $as_echo "$UNAME" >&6; }
12202 else
12203   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12204 $as_echo "no" >&6; }
12205 fi
12206 
12207 
12208   test -n "$UNAME" && break
12209 done
12210 
12211   else
12212     # The variable is set, but is it from the command line or the environment?
12213 
12214     # Try to remove the string !UNAME! from our list.
12215     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
12216     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12217       # If it failed, the variable was not from the command line. Ignore it,
12218       # but warn the user (except for BASH, which is always set by the calling BASH).
12219       if test "xUNAME" != xBASH; then
12220         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
12221 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
12222       fi
12223       # Try to locate tool using the code snippet
12224       for ac_prog in uname
12225 do
12226   # Extract the first word of "$ac_prog", so it can be a program name with args.
12227 set dummy $ac_prog; ac_word=$2
12228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12229 $as_echo_n "checking for $ac_word... " >&6; }
12230 if ${ac_cv_path_UNAME+:} false; then :
12231   $as_echo_n "(cached) " >&6
12232 else
12233   case $UNAME in
12234   [\\/]* | ?:[\\/]*)
12235   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12236   ;;
12237   *)
12238   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12239 for as_dir in $PATH
12240 do
12241   IFS=$as_save_IFS
12242   test -z "$as_dir" && as_dir=.
12243     for ac_exec_ext in '' $ac_executable_extensions; do
12244   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12245     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12246     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12247     break 2
12248   fi
12249 done
12250   done
12251 IFS=$as_save_IFS
12252 
12253   ;;
12254 esac
12255 fi
12256 UNAME=$ac_cv_path_UNAME
12257 if test -n "$UNAME"; then
12258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12259 $as_echo "$UNAME" >&6; }
12260 else
12261   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12262 $as_echo "no" >&6; }
12263 fi
12264 
12265 
12266   test -n "$UNAME" && break
12267 done
12268 
12269     else
12270       # If it succeeded, then it was overridden by the user. We will use it
12271       # for the tool.
12272 
12273       # First remove it from the list of overridden variables, so we can test
12274       # for unknown variables in the end.
12275       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12276 
12277       # Check if we try to supply an empty value
12278       if test "x$UNAME" = x; then
12279         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
12280 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
12281         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12282 $as_echo_n "checking for UNAME... " >&6; }
12283         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12284 $as_echo "disabled" >&6; }
12285       else
12286         # Check if the provided tool contains a complete path.
12287         tool_specified="$UNAME"
12288         tool_basename="${tool_specified##*/}"
12289         if test "x$tool_basename" = "x$tool_specified"; then
12290           # A command without a complete path is provided, search $PATH.
12291           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
12292 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
12293           # Extract the first word of "$tool_basename", so it can be a program name with args.
12294 set dummy $tool_basename; ac_word=$2
12295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12296 $as_echo_n "checking for $ac_word... " >&6; }
12297 if ${ac_cv_path_UNAME+:} false; then :
12298   $as_echo_n "(cached) " >&6
12299 else
12300   case $UNAME in
12301   [\\/]* | ?:[\\/]*)
12302   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12303   ;;
12304   *)
12305   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12306 for as_dir in $PATH
12307 do
12308   IFS=$as_save_IFS
12309   test -z "$as_dir" && as_dir=.
12310     for ac_exec_ext in '' $ac_executable_extensions; do
12311   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12312     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12313     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12314     break 2
12315   fi
12316 done
12317   done
12318 IFS=$as_save_IFS
12319 
12320   ;;
12321 esac
12322 fi
12323 UNAME=$ac_cv_path_UNAME
12324 if test -n "$UNAME"; then
12325   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12326 $as_echo "$UNAME" >&6; }
12327 else
12328   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12329 $as_echo "no" >&6; }
12330 fi
12331 
12332 
12333           if test "x$UNAME" = x; then
12334             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12335           fi
12336         else
12337           # Otherwise we believe it is a complete path. Use it as it is.
12338           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
12339 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
12340           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12341 $as_echo_n "checking for UNAME... " >&6; }
12342           if test ! -x "$tool_specified"; then
12343             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12344 $as_echo "not found" >&6; }
12345             as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
12346           fi
12347           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12348 $as_echo "$tool_specified" >&6; }
12349         fi
12350       fi
12351     fi
12352 
12353   fi
12354 
12355 
12356 
12357   if test "x$UNAME" = x; then
12358     as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
12359   fi
12360 
12361 
12362 
12363 
12364 
12365   # Publish this variable in the help.
12366 
12367 
12368   if [ -z "${UNIQ+x}" ]; then
12369     # The variable is not set by user, try to locate tool using the code snippet
12370     for ac_prog in uniq
12371 do
12372   # Extract the first word of "$ac_prog", so it can be a program name with args.
12373 set dummy $ac_prog; ac_word=$2
12374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12375 $as_echo_n "checking for $ac_word... " >&6; }
12376 if ${ac_cv_path_UNIQ+:} false; then :
12377   $as_echo_n "(cached) " >&6
12378 else
12379   case $UNIQ in
12380   [\\/]* | ?:[\\/]*)
12381   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12382   ;;
12383   *)
12384   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12385 for as_dir in $PATH
12386 do
12387   IFS=$as_save_IFS
12388   test -z "$as_dir" && as_dir=.
12389     for ac_exec_ext in '' $ac_executable_extensions; do
12390   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12391     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12392     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12393     break 2
12394   fi
12395 done
12396   done
12397 IFS=$as_save_IFS
12398 
12399   ;;
12400 esac
12401 fi
12402 UNIQ=$ac_cv_path_UNIQ
12403 if test -n "$UNIQ"; then
12404   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12405 $as_echo "$UNIQ" >&6; }
12406 else
12407   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12408 $as_echo "no" >&6; }
12409 fi
12410 
12411 
12412   test -n "$UNIQ" && break
12413 done
12414 
12415   else
12416     # The variable is set, but is it from the command line or the environment?
12417 
12418     # Try to remove the string !UNIQ! from our list.
12419     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
12420     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12421       # If it failed, the variable was not from the command line. Ignore it,
12422       # but warn the user (except for BASH, which is always set by the calling BASH).
12423       if test "xUNIQ" != xBASH; then
12424         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
12425 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
12426       fi
12427       # Try to locate tool using the code snippet
12428       for ac_prog in uniq
12429 do
12430   # Extract the first word of "$ac_prog", so it can be a program name with args.
12431 set dummy $ac_prog; ac_word=$2
12432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12433 $as_echo_n "checking for $ac_word... " >&6; }
12434 if ${ac_cv_path_UNIQ+:} false; then :
12435   $as_echo_n "(cached) " >&6
12436 else
12437   case $UNIQ in
12438   [\\/]* | ?:[\\/]*)
12439   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12440   ;;
12441   *)
12442   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12443 for as_dir in $PATH
12444 do
12445   IFS=$as_save_IFS
12446   test -z "$as_dir" && as_dir=.
12447     for ac_exec_ext in '' $ac_executable_extensions; do
12448   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12449     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12450     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12451     break 2
12452   fi
12453 done
12454   done
12455 IFS=$as_save_IFS
12456 
12457   ;;
12458 esac
12459 fi
12460 UNIQ=$ac_cv_path_UNIQ
12461 if test -n "$UNIQ"; then
12462   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12463 $as_echo "$UNIQ" >&6; }
12464 else
12465   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12466 $as_echo "no" >&6; }
12467 fi
12468 
12469 
12470   test -n "$UNIQ" && break
12471 done
12472 
12473     else
12474       # If it succeeded, then it was overridden by the user. We will use it
12475       # for the tool.
12476 
12477       # First remove it from the list of overridden variables, so we can test
12478       # for unknown variables in the end.
12479       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12480 
12481       # Check if we try to supply an empty value
12482       if test "x$UNIQ" = x; then
12483         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
12484 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
12485         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12486 $as_echo_n "checking for UNIQ... " >&6; }
12487         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12488 $as_echo "disabled" >&6; }
12489       else
12490         # Check if the provided tool contains a complete path.
12491         tool_specified="$UNIQ"
12492         tool_basename="${tool_specified##*/}"
12493         if test "x$tool_basename" = "x$tool_specified"; then
12494           # A command without a complete path is provided, search $PATH.
12495           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
12496 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
12497           # Extract the first word of "$tool_basename", so it can be a program name with args.
12498 set dummy $tool_basename; ac_word=$2
12499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12500 $as_echo_n "checking for $ac_word... " >&6; }
12501 if ${ac_cv_path_UNIQ+:} false; then :
12502   $as_echo_n "(cached) " >&6
12503 else
12504   case $UNIQ in
12505   [\\/]* | ?:[\\/]*)
12506   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12507   ;;
12508   *)
12509   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12510 for as_dir in $PATH
12511 do
12512   IFS=$as_save_IFS
12513   test -z "$as_dir" && as_dir=.
12514     for ac_exec_ext in '' $ac_executable_extensions; do
12515   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12516     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12517     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12518     break 2
12519   fi
12520 done
12521   done
12522 IFS=$as_save_IFS
12523 
12524   ;;
12525 esac
12526 fi
12527 UNIQ=$ac_cv_path_UNIQ
12528 if test -n "$UNIQ"; then
12529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12530 $as_echo "$UNIQ" >&6; }
12531 else
12532   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12533 $as_echo "no" >&6; }
12534 fi
12535 
12536 
12537           if test "x$UNIQ" = x; then
12538             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12539           fi
12540         else
12541           # Otherwise we believe it is a complete path. Use it as it is.
12542           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12543 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12544           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12545 $as_echo_n "checking for UNIQ... " >&6; }
12546           if test ! -x "$tool_specified"; then
12547             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12548 $as_echo "not found" >&6; }
12549             as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12550           fi
12551           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12552 $as_echo "$tool_specified" >&6; }
12553         fi
12554       fi
12555     fi
12556 
12557   fi
12558 
12559 
12560 
12561   if test "x$UNIQ" = x; then
12562     as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12563   fi
12564 
12565 
12566 
12567 
12568 
12569   # Publish this variable in the help.
12570 
12571 
12572   if [ -z "${WC+x}" ]; then
12573     # The variable is not set by user, try to locate tool using the code snippet
12574     for ac_prog in wc
12575 do
12576   # Extract the first word of "$ac_prog", so it can be a program name with args.
12577 set dummy $ac_prog; ac_word=$2
12578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12579 $as_echo_n "checking for $ac_word... " >&6; }
12580 if ${ac_cv_path_WC+:} false; then :
12581   $as_echo_n "(cached) " >&6
12582 else
12583   case $WC in
12584   [\\/]* | ?:[\\/]*)
12585   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12586   ;;
12587   *)
12588   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12589 for as_dir in $PATH
12590 do
12591   IFS=$as_save_IFS
12592   test -z "$as_dir" && as_dir=.
12593     for ac_exec_ext in '' $ac_executable_extensions; do
12594   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12595     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12596     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12597     break 2
12598   fi
12599 done
12600   done
12601 IFS=$as_save_IFS
12602 
12603   ;;
12604 esac
12605 fi
12606 WC=$ac_cv_path_WC
12607 if test -n "$WC"; then
12608   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12609 $as_echo "$WC" >&6; }
12610 else
12611   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12612 $as_echo "no" >&6; }
12613 fi
12614 
12615 
12616   test -n "$WC" && break
12617 done
12618 
12619   else
12620     # The variable is set, but is it from the command line or the environment?
12621 
12622     # Try to remove the string !WC! from our list.
12623     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12624     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12625       # If it failed, the variable was not from the command line. Ignore it,
12626       # but warn the user (except for BASH, which is always set by the calling BASH).
12627       if test "xWC" != xBASH; then
12628         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12629 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12630       fi
12631       # Try to locate tool using the code snippet
12632       for ac_prog in wc
12633 do
12634   # Extract the first word of "$ac_prog", so it can be a program name with args.
12635 set dummy $ac_prog; ac_word=$2
12636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12637 $as_echo_n "checking for $ac_word... " >&6; }
12638 if ${ac_cv_path_WC+:} false; then :
12639   $as_echo_n "(cached) " >&6
12640 else
12641   case $WC in
12642   [\\/]* | ?:[\\/]*)
12643   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12644   ;;
12645   *)
12646   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12647 for as_dir in $PATH
12648 do
12649   IFS=$as_save_IFS
12650   test -z "$as_dir" && as_dir=.
12651     for ac_exec_ext in '' $ac_executable_extensions; do
12652   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12653     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12654     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12655     break 2
12656   fi
12657 done
12658   done
12659 IFS=$as_save_IFS
12660 
12661   ;;
12662 esac
12663 fi
12664 WC=$ac_cv_path_WC
12665 if test -n "$WC"; then
12666   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12667 $as_echo "$WC" >&6; }
12668 else
12669   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12670 $as_echo "no" >&6; }
12671 fi
12672 
12673 
12674   test -n "$WC" && break
12675 done
12676 
12677     else
12678       # If it succeeded, then it was overridden by the user. We will use it
12679       # for the tool.
12680 
12681       # First remove it from the list of overridden variables, so we can test
12682       # for unknown variables in the end.
12683       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12684 
12685       # Check if we try to supply an empty value
12686       if test "x$WC" = x; then
12687         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12688 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12689         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12690 $as_echo_n "checking for WC... " >&6; }
12691         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12692 $as_echo "disabled" >&6; }
12693       else
12694         # Check if the provided tool contains a complete path.
12695         tool_specified="$WC"
12696         tool_basename="${tool_specified##*/}"
12697         if test "x$tool_basename" = "x$tool_specified"; then
12698           # A command without a complete path is provided, search $PATH.
12699           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12700 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12701           # Extract the first word of "$tool_basename", so it can be a program name with args.
12702 set dummy $tool_basename; ac_word=$2
12703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12704 $as_echo_n "checking for $ac_word... " >&6; }
12705 if ${ac_cv_path_WC+:} false; then :
12706   $as_echo_n "(cached) " >&6
12707 else
12708   case $WC in
12709   [\\/]* | ?:[\\/]*)
12710   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12711   ;;
12712   *)
12713   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12714 for as_dir in $PATH
12715 do
12716   IFS=$as_save_IFS
12717   test -z "$as_dir" && as_dir=.
12718     for ac_exec_ext in '' $ac_executable_extensions; do
12719   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12720     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12721     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12722     break 2
12723   fi
12724 done
12725   done
12726 IFS=$as_save_IFS
12727 
12728   ;;
12729 esac
12730 fi
12731 WC=$ac_cv_path_WC
12732 if test -n "$WC"; then
12733   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12734 $as_echo "$WC" >&6; }
12735 else
12736   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12737 $as_echo "no" >&6; }
12738 fi
12739 
12740 
12741           if test "x$WC" = x; then
12742             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12743           fi
12744         else
12745           # Otherwise we believe it is a complete path. Use it as it is.
12746           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12747 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12748           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12749 $as_echo_n "checking for WC... " >&6; }
12750           if test ! -x "$tool_specified"; then
12751             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12752 $as_echo "not found" >&6; }
12753             as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12754           fi
12755           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12756 $as_echo "$tool_specified" >&6; }
12757         fi
12758       fi
12759     fi
12760 
12761   fi
12762 
12763 
12764 
12765   if test "x$WC" = x; then
12766     as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12767   fi
12768 
12769 
12770 
12771 
12772 
12773   # Publish this variable in the help.
12774 
12775 
12776   if [ -z "${WHICH+x}" ]; then
12777     # The variable is not set by user, try to locate tool using the code snippet
12778     for ac_prog in which
12779 do
12780   # Extract the first word of "$ac_prog", so it can be a program name with args.
12781 set dummy $ac_prog; ac_word=$2
12782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12783 $as_echo_n "checking for $ac_word... " >&6; }
12784 if ${ac_cv_path_WHICH+:} false; then :
12785   $as_echo_n "(cached) " >&6
12786 else
12787   case $WHICH in
12788   [\\/]* | ?:[\\/]*)
12789   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12790   ;;
12791   *)
12792   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12793 for as_dir in $PATH
12794 do
12795   IFS=$as_save_IFS
12796   test -z "$as_dir" && as_dir=.
12797     for ac_exec_ext in '' $ac_executable_extensions; do
12798   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12799     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12800     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12801     break 2
12802   fi
12803 done
12804   done
12805 IFS=$as_save_IFS
12806 
12807   ;;
12808 esac
12809 fi
12810 WHICH=$ac_cv_path_WHICH
12811 if test -n "$WHICH"; then
12812   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12813 $as_echo "$WHICH" >&6; }
12814 else
12815   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12816 $as_echo "no" >&6; }
12817 fi
12818 
12819 
12820   test -n "$WHICH" && break
12821 done
12822 
12823   else
12824     # The variable is set, but is it from the command line or the environment?
12825 
12826     # Try to remove the string !WHICH! from our list.
12827     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12828     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12829       # If it failed, the variable was not from the command line. Ignore it,
12830       # but warn the user (except for BASH, which is always set by the calling BASH).
12831       if test "xWHICH" != xBASH; then
12832         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12833 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12834       fi
12835       # Try to locate tool using the code snippet
12836       for ac_prog in which
12837 do
12838   # Extract the first word of "$ac_prog", so it can be a program name with args.
12839 set dummy $ac_prog; ac_word=$2
12840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12841 $as_echo_n "checking for $ac_word... " >&6; }
12842 if ${ac_cv_path_WHICH+:} false; then :
12843   $as_echo_n "(cached) " >&6
12844 else
12845   case $WHICH in
12846   [\\/]* | ?:[\\/]*)
12847   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12848   ;;
12849   *)
12850   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12851 for as_dir in $PATH
12852 do
12853   IFS=$as_save_IFS
12854   test -z "$as_dir" && as_dir=.
12855     for ac_exec_ext in '' $ac_executable_extensions; do
12856   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12857     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12858     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12859     break 2
12860   fi
12861 done
12862   done
12863 IFS=$as_save_IFS
12864 
12865   ;;
12866 esac
12867 fi
12868 WHICH=$ac_cv_path_WHICH
12869 if test -n "$WHICH"; then
12870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12871 $as_echo "$WHICH" >&6; }
12872 else
12873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12874 $as_echo "no" >&6; }
12875 fi
12876 
12877 
12878   test -n "$WHICH" && break
12879 done
12880 
12881     else
12882       # If it succeeded, then it was overridden by the user. We will use it
12883       # for the tool.
12884 
12885       # First remove it from the list of overridden variables, so we can test
12886       # for unknown variables in the end.
12887       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12888 
12889       # Check if we try to supply an empty value
12890       if test "x$WHICH" = x; then
12891         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12892 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12893         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12894 $as_echo_n "checking for WHICH... " >&6; }
12895         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12896 $as_echo "disabled" >&6; }
12897       else
12898         # Check if the provided tool contains a complete path.
12899         tool_specified="$WHICH"
12900         tool_basename="${tool_specified##*/}"
12901         if test "x$tool_basename" = "x$tool_specified"; then
12902           # A command without a complete path is provided, search $PATH.
12903           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12904 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12905           # Extract the first word of "$tool_basename", so it can be a program name with args.
12906 set dummy $tool_basename; ac_word=$2
12907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12908 $as_echo_n "checking for $ac_word... " >&6; }
12909 if ${ac_cv_path_WHICH+:} false; then :
12910   $as_echo_n "(cached) " >&6
12911 else
12912   case $WHICH in
12913   [\\/]* | ?:[\\/]*)
12914   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12915   ;;
12916   *)
12917   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12918 for as_dir in $PATH
12919 do
12920   IFS=$as_save_IFS
12921   test -z "$as_dir" && as_dir=.
12922     for ac_exec_ext in '' $ac_executable_extensions; do
12923   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12924     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12925     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12926     break 2
12927   fi
12928 done
12929   done
12930 IFS=$as_save_IFS
12931 
12932   ;;
12933 esac
12934 fi
12935 WHICH=$ac_cv_path_WHICH
12936 if test -n "$WHICH"; then
12937   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12938 $as_echo "$WHICH" >&6; }
12939 else
12940   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12941 $as_echo "no" >&6; }
12942 fi
12943 
12944 
12945           if test "x$WHICH" = x; then
12946             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12947           fi
12948         else
12949           # Otherwise we believe it is a complete path. Use it as it is.
12950           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12951 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12952           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12953 $as_echo_n "checking for WHICH... " >&6; }
12954           if test ! -x "$tool_specified"; then
12955             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12956 $as_echo "not found" >&6; }
12957             as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12958           fi
12959           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12960 $as_echo "$tool_specified" >&6; }
12961         fi
12962       fi
12963     fi
12964 
12965   fi
12966 
12967 
12968 
12969   if test "x$WHICH" = x; then
12970     as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12971   fi
12972 
12973 
12974 
12975 
12976 
12977   # Publish this variable in the help.
12978 
12979 
12980   if [ -z "${XARGS+x}" ]; then
12981     # The variable is not set by user, try to locate tool using the code snippet
12982     for ac_prog in xargs
12983 do
12984   # Extract the first word of "$ac_prog", so it can be a program name with args.
12985 set dummy $ac_prog; ac_word=$2
12986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12987 $as_echo_n "checking for $ac_word... " >&6; }
12988 if ${ac_cv_path_XARGS+:} false; then :
12989   $as_echo_n "(cached) " >&6
12990 else
12991   case $XARGS in
12992   [\\/]* | ?:[\\/]*)
12993   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12994   ;;
12995   *)
12996   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12997 for as_dir in $PATH
12998 do
12999   IFS=$as_save_IFS
13000   test -z "$as_dir" && as_dir=.
13001     for ac_exec_ext in '' $ac_executable_extensions; do
13002   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13003     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13004     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13005     break 2
13006   fi
13007 done
13008   done
13009 IFS=$as_save_IFS
13010 
13011   ;;
13012 esac
13013 fi
13014 XARGS=$ac_cv_path_XARGS
13015 if test -n "$XARGS"; then
13016   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13017 $as_echo "$XARGS" >&6; }
13018 else
13019   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13020 $as_echo "no" >&6; }
13021 fi
13022 
13023 
13024   test -n "$XARGS" && break
13025 done
13026 
13027   else
13028     # The variable is set, but is it from the command line or the environment?
13029 
13030     # Try to remove the string !XARGS! from our list.
13031     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
13032     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13033       # If it failed, the variable was not from the command line. Ignore it,
13034       # but warn the user (except for BASH, which is always set by the calling BASH).
13035       if test "xXARGS" != xBASH; then
13036         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
13037 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
13038       fi
13039       # Try to locate tool using the code snippet
13040       for ac_prog in xargs
13041 do
13042   # Extract the first word of "$ac_prog", so it can be a program name with args.
13043 set dummy $ac_prog; ac_word=$2
13044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13045 $as_echo_n "checking for $ac_word... " >&6; }
13046 if ${ac_cv_path_XARGS+:} false; then :
13047   $as_echo_n "(cached) " >&6
13048 else
13049   case $XARGS in
13050   [\\/]* | ?:[\\/]*)
13051   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13052   ;;
13053   *)
13054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13055 for as_dir in $PATH
13056 do
13057   IFS=$as_save_IFS
13058   test -z "$as_dir" && as_dir=.
13059     for ac_exec_ext in '' $ac_executable_extensions; do
13060   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13061     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13063     break 2
13064   fi
13065 done
13066   done
13067 IFS=$as_save_IFS
13068 
13069   ;;
13070 esac
13071 fi
13072 XARGS=$ac_cv_path_XARGS
13073 if test -n "$XARGS"; then
13074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13075 $as_echo "$XARGS" >&6; }
13076 else
13077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13078 $as_echo "no" >&6; }
13079 fi
13080 
13081 
13082   test -n "$XARGS" && break
13083 done
13084 
13085     else
13086       # If it succeeded, then it was overridden by the user. We will use it
13087       # for the tool.
13088 
13089       # First remove it from the list of overridden variables, so we can test
13090       # for unknown variables in the end.
13091       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13092 
13093       # Check if we try to supply an empty value
13094       if test "x$XARGS" = x; then
13095         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
13096 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
13097         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13098 $as_echo_n "checking for XARGS... " >&6; }
13099         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13100 $as_echo "disabled" >&6; }
13101       else
13102         # Check if the provided tool contains a complete path.
13103         tool_specified="$XARGS"
13104         tool_basename="${tool_specified##*/}"
13105         if test "x$tool_basename" = "x$tool_specified"; then
13106           # A command without a complete path is provided, search $PATH.
13107           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
13108 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
13109           # Extract the first word of "$tool_basename", so it can be a program name with args.
13110 set dummy $tool_basename; ac_word=$2
13111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13112 $as_echo_n "checking for $ac_word... " >&6; }
13113 if ${ac_cv_path_XARGS+:} false; then :
13114   $as_echo_n "(cached) " >&6
13115 else
13116   case $XARGS in
13117   [\\/]* | ?:[\\/]*)
13118   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13119   ;;
13120   *)
13121   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13122 for as_dir in $PATH
13123 do
13124   IFS=$as_save_IFS
13125   test -z "$as_dir" && as_dir=.
13126     for ac_exec_ext in '' $ac_executable_extensions; do
13127   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13128     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13129     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13130     break 2
13131   fi
13132 done
13133   done
13134 IFS=$as_save_IFS
13135 
13136   ;;
13137 esac
13138 fi
13139 XARGS=$ac_cv_path_XARGS
13140 if test -n "$XARGS"; then
13141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13142 $as_echo "$XARGS" >&6; }
13143 else
13144   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13145 $as_echo "no" >&6; }
13146 fi
13147 
13148 
13149           if test "x$XARGS" = x; then
13150             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13151           fi
13152         else
13153           # Otherwise we believe it is a complete path. Use it as it is.
13154           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
13155 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
13156           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13157 $as_echo_n "checking for XARGS... " >&6; }
13158           if test ! -x "$tool_specified"; then
13159             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13160 $as_echo "not found" >&6; }
13161             as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
13162           fi
13163           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13164 $as_echo "$tool_specified" >&6; }
13165         fi
13166       fi
13167     fi
13168 
13169   fi
13170 
13171 
13172 
13173   if test "x$XARGS" = x; then
13174     as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
13175   fi
13176 
13177 
13178 
13179   # Then required tools that require some special treatment.
13180 
13181 
13182   # Publish this variable in the help.
13183 
13184 
13185   if [ -z "${AWK+x}" ]; then
13186     # The variable is not set by user, try to locate tool using the code snippet
13187     for ac_prog in gawk mawk nawk awk
13188 do
13189   # Extract the first word of "$ac_prog", so it can be a program name with args.
13190 set dummy $ac_prog; ac_word=$2
13191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13192 $as_echo_n "checking for $ac_word... " >&6; }
13193 if ${ac_cv_prog_AWK+:} false; then :
13194   $as_echo_n "(cached) " >&6
13195 else
13196   if test -n "$AWK"; then
13197   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13198 else
13199 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13200 for as_dir in $PATH
13201 do
13202   IFS=$as_save_IFS
13203   test -z "$as_dir" && as_dir=.
13204     for ac_exec_ext in '' $ac_executable_extensions; do
13205   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13206     ac_cv_prog_AWK="$ac_prog"
13207     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13208     break 2
13209   fi
13210 done
13211   done
13212 IFS=$as_save_IFS
13213 
13214 fi
13215 fi
13216 AWK=$ac_cv_prog_AWK
13217 if test -n "$AWK"; then
13218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13219 $as_echo "$AWK" >&6; }
13220 else
13221   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13222 $as_echo "no" >&6; }
13223 fi
13224 
13225 
13226   test -n "$AWK" && break
13227 done
13228 
13229   else
13230     # The variable is set, but is it from the command line or the environment?
13231 
13232     # Try to remove the string !AWK! from our list.
13233     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
13234     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13235       # If it failed, the variable was not from the command line. Ignore it,
13236       # but warn the user (except for BASH, which is always set by the calling BASH).
13237       if test "xAWK" != xBASH; then
13238         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
13239 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
13240       fi
13241       # Try to locate tool using the code snippet
13242       for ac_prog in gawk mawk nawk awk
13243 do
13244   # Extract the first word of "$ac_prog", so it can be a program name with args.
13245 set dummy $ac_prog; ac_word=$2
13246 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13247 $as_echo_n "checking for $ac_word... " >&6; }
13248 if ${ac_cv_prog_AWK+:} false; then :
13249   $as_echo_n "(cached) " >&6
13250 else
13251   if test -n "$AWK"; then
13252   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13253 else
13254 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13255 for as_dir in $PATH
13256 do
13257   IFS=$as_save_IFS
13258   test -z "$as_dir" && as_dir=.
13259     for ac_exec_ext in '' $ac_executable_extensions; do
13260   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13261     ac_cv_prog_AWK="$ac_prog"
13262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13263     break 2
13264   fi
13265 done
13266   done
13267 IFS=$as_save_IFS
13268 
13269 fi
13270 fi
13271 AWK=$ac_cv_prog_AWK
13272 if test -n "$AWK"; then
13273   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13274 $as_echo "$AWK" >&6; }
13275 else
13276   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13277 $as_echo "no" >&6; }
13278 fi
13279 
13280 
13281   test -n "$AWK" && break
13282 done
13283 
13284     else
13285       # If it succeeded, then it was overridden by the user. We will use it
13286       # for the tool.
13287 
13288       # First remove it from the list of overridden variables, so we can test
13289       # for unknown variables in the end.
13290       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13291 
13292       # Check if we try to supply an empty value
13293       if test "x$AWK" = x; then
13294         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
13295 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
13296         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13297 $as_echo_n "checking for AWK... " >&6; }
13298         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13299 $as_echo "disabled" >&6; }
13300       else
13301         # Check if the provided tool contains a complete path.
13302         tool_specified="$AWK"
13303         tool_basename="${tool_specified##*/}"
13304         if test "x$tool_basename" = "x$tool_specified"; then
13305           # A command without a complete path is provided, search $PATH.
13306           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
13307 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
13308           # Extract the first word of "$tool_basename", so it can be a program name with args.
13309 set dummy $tool_basename; ac_word=$2
13310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13311 $as_echo_n "checking for $ac_word... " >&6; }
13312 if ${ac_cv_path_AWK+:} false; then :
13313   $as_echo_n "(cached) " >&6
13314 else
13315   case $AWK in
13316   [\\/]* | ?:[\\/]*)
13317   ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
13318   ;;
13319   *)
13320   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13321 for as_dir in $PATH
13322 do
13323   IFS=$as_save_IFS
13324   test -z "$as_dir" && as_dir=.
13325     for ac_exec_ext in '' $ac_executable_extensions; do
13326   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13327     ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
13328     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13329     break 2
13330   fi
13331 done
13332   done
13333 IFS=$as_save_IFS
13334 
13335   ;;
13336 esac
13337 fi
13338 AWK=$ac_cv_path_AWK
13339 if test -n "$AWK"; then
13340   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13341 $as_echo "$AWK" >&6; }
13342 else
13343   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13344 $as_echo "no" >&6; }
13345 fi
13346 
13347 
13348           if test "x$AWK" = x; then
13349             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13350           fi
13351         else
13352           # Otherwise we believe it is a complete path. Use it as it is.
13353           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
13354 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
13355           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13356 $as_echo_n "checking for AWK... " >&6; }
13357           if test ! -x "$tool_specified"; then
13358             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13359 $as_echo "not found" >&6; }
13360             as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
13361           fi
13362           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13363 $as_echo "$tool_specified" >&6; }
13364         fi
13365       fi
13366     fi
13367 
13368   fi
13369 
13370 
13371   if test "x$AWK" = x; then
13372     as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
13373   fi
13374 
13375 
13376 
13377 
13378   # Publish this variable in the help.
13379 
13380 
13381   if [ -z "${GREP+x}" ]; then
13382     # The variable is not set by user, try to locate tool using the code snippet
13383     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13384 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13385 if ${ac_cv_path_GREP+:} false; then :
13386   $as_echo_n "(cached) " >&6
13387 else
13388   if test -z "$GREP"; then
13389   ac_path_GREP_found=false
13390   # Loop through the user's path and test for each of PROGNAME-LIST
13391   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13392 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13393 do
13394   IFS=$as_save_IFS
13395   test -z "$as_dir" && as_dir=.
13396     for ac_prog in grep ggrep; do
13397     for ac_exec_ext in '' $ac_executable_extensions; do
13398       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13399       as_fn_executable_p "$ac_path_GREP" || continue
13400 # Check for GNU ac_path_GREP and select it if it is found.
13401   # Check for GNU $ac_path_GREP
13402 case `"$ac_path_GREP" --version 2>&1` in
13403 *GNU*)
13404   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13405 *)
13406   ac_count=0
13407   $as_echo_n 0123456789 >"conftest.in"
13408   while :
13409   do
13410     cat "conftest.in" "conftest.in" >"conftest.tmp"
13411     mv "conftest.tmp" "conftest.in"
13412     cp "conftest.in" "conftest.nl"
13413     $as_echo 'GREP' >> "conftest.nl"
13414     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13415     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13416     as_fn_arith $ac_count + 1 && ac_count=$as_val
13417     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13418       # Best one so far, save it but keep looking for a better one
13419       ac_cv_path_GREP="$ac_path_GREP"
13420       ac_path_GREP_max=$ac_count
13421     fi
13422     # 10*(2^10) chars as input seems more than enough
13423     test $ac_count -gt 10 && break
13424   done
13425   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13426 esac
13427 
13428       $ac_path_GREP_found && break 3
13429     done
13430   done
13431   done
13432 IFS=$as_save_IFS
13433   if test -z "$ac_cv_path_GREP"; then
13434     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13435   fi
13436 else
13437   ac_cv_path_GREP=$GREP
13438 fi
13439 
13440 fi
13441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13442 $as_echo "$ac_cv_path_GREP" >&6; }
13443  GREP="$ac_cv_path_GREP"
13444 
13445 
13446   else
13447     # The variable is set, but is it from the command line or the environment?
13448 
13449     # Try to remove the string !GREP! from our list.
13450     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
13451     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13452       # If it failed, the variable was not from the command line. Ignore it,
13453       # but warn the user (except for BASH, which is always set by the calling BASH).
13454       if test "xGREP" != xBASH; then
13455         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
13456 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
13457       fi
13458       # Try to locate tool using the code snippet
13459       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13460 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13461 if ${ac_cv_path_GREP+:} false; then :
13462   $as_echo_n "(cached) " >&6
13463 else
13464   if test -z "$GREP"; then
13465   ac_path_GREP_found=false
13466   # Loop through the user's path and test for each of PROGNAME-LIST
13467   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13468 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13469 do
13470   IFS=$as_save_IFS
13471   test -z "$as_dir" && as_dir=.
13472     for ac_prog in grep ggrep; do
13473     for ac_exec_ext in '' $ac_executable_extensions; do
13474       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13475       as_fn_executable_p "$ac_path_GREP" || continue
13476 # Check for GNU ac_path_GREP and select it if it is found.
13477   # Check for GNU $ac_path_GREP
13478 case `"$ac_path_GREP" --version 2>&1` in
13479 *GNU*)
13480   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13481 *)
13482   ac_count=0
13483   $as_echo_n 0123456789 >"conftest.in"
13484   while :
13485   do
13486     cat "conftest.in" "conftest.in" >"conftest.tmp"
13487     mv "conftest.tmp" "conftest.in"
13488     cp "conftest.in" "conftest.nl"
13489     $as_echo 'GREP' >> "conftest.nl"
13490     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13491     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13492     as_fn_arith $ac_count + 1 && ac_count=$as_val
13493     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13494       # Best one so far, save it but keep looking for a better one
13495       ac_cv_path_GREP="$ac_path_GREP"
13496       ac_path_GREP_max=$ac_count
13497     fi
13498     # 10*(2^10) chars as input seems more than enough
13499     test $ac_count -gt 10 && break
13500   done
13501   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13502 esac
13503 
13504       $ac_path_GREP_found && break 3
13505     done
13506   done
13507   done
13508 IFS=$as_save_IFS
13509   if test -z "$ac_cv_path_GREP"; then
13510     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13511   fi
13512 else
13513   ac_cv_path_GREP=$GREP
13514 fi
13515 
13516 fi
13517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13518 $as_echo "$ac_cv_path_GREP" >&6; }
13519  GREP="$ac_cv_path_GREP"
13520 
13521 
13522     else
13523       # If it succeeded, then it was overridden by the user. We will use it
13524       # for the tool.
13525 
13526       # First remove it from the list of overridden variables, so we can test
13527       # for unknown variables in the end.
13528       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13529 
13530       # Check if we try to supply an empty value
13531       if test "x$GREP" = x; then
13532         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13533 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13534         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13535 $as_echo_n "checking for GREP... " >&6; }
13536         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13537 $as_echo "disabled" >&6; }
13538       else
13539         # Check if the provided tool contains a complete path.
13540         tool_specified="$GREP"
13541         tool_basename="${tool_specified##*/}"
13542         if test "x$tool_basename" = "x$tool_specified"; then
13543           # A command without a complete path is provided, search $PATH.
13544           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13545 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13546           # Extract the first word of "$tool_basename", so it can be a program name with args.
13547 set dummy $tool_basename; ac_word=$2
13548 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13549 $as_echo_n "checking for $ac_word... " >&6; }
13550 if ${ac_cv_path_GREP+:} false; then :
13551   $as_echo_n "(cached) " >&6
13552 else
13553   case $GREP in
13554   [\\/]* | ?:[\\/]*)
13555   ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13556   ;;
13557   *)
13558   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13559 for as_dir in $PATH
13560 do
13561   IFS=$as_save_IFS
13562   test -z "$as_dir" && as_dir=.
13563     for ac_exec_ext in '' $ac_executable_extensions; do
13564   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13565     ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13566     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13567     break 2
13568   fi
13569 done
13570   done
13571 IFS=$as_save_IFS
13572 
13573   ;;
13574 esac
13575 fi
13576 GREP=$ac_cv_path_GREP
13577 if test -n "$GREP"; then
13578   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13579 $as_echo "$GREP" >&6; }
13580 else
13581   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13582 $as_echo "no" >&6; }
13583 fi
13584 
13585 
13586           if test "x$GREP" = x; then
13587             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13588           fi
13589         else
13590           # Otherwise we believe it is a complete path. Use it as it is.
13591           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13592 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13593           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13594 $as_echo_n "checking for GREP... " >&6; }
13595           if test ! -x "$tool_specified"; then
13596             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13597 $as_echo "not found" >&6; }
13598             as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13599           fi
13600           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13601 $as_echo "$tool_specified" >&6; }
13602         fi
13603       fi
13604     fi
13605 
13606   fi
13607 
13608 
13609   if test "x$GREP" = x; then
13610     as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13611   fi
13612 
13613 
13614 
13615 
13616   # Publish this variable in the help.
13617 
13618 
13619   if [ -z "${EGREP+x}" ]; then
13620     # The variable is not set by user, try to locate tool using the code snippet
13621     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13622 $as_echo_n "checking for egrep... " >&6; }
13623 if ${ac_cv_path_EGREP+:} false; then :
13624   $as_echo_n "(cached) " >&6
13625 else
13626   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13627    then ac_cv_path_EGREP="$GREP -E"
13628    else
13629      if test -z "$EGREP"; then
13630   ac_path_EGREP_found=false
13631   # Loop through the user's path and test for each of PROGNAME-LIST
13632   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13633 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13634 do
13635   IFS=$as_save_IFS
13636   test -z "$as_dir" && as_dir=.
13637     for ac_prog in egrep; do
13638     for ac_exec_ext in '' $ac_executable_extensions; do
13639       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13640       as_fn_executable_p "$ac_path_EGREP" || continue
13641 # Check for GNU ac_path_EGREP and select it if it is found.
13642   # Check for GNU $ac_path_EGREP
13643 case `"$ac_path_EGREP" --version 2>&1` in
13644 *GNU*)
13645   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13646 *)
13647   ac_count=0
13648   $as_echo_n 0123456789 >"conftest.in"
13649   while :
13650   do
13651     cat "conftest.in" "conftest.in" >"conftest.tmp"
13652     mv "conftest.tmp" "conftest.in"
13653     cp "conftest.in" "conftest.nl"
13654     $as_echo 'EGREP' >> "conftest.nl"
13655     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13656     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13657     as_fn_arith $ac_count + 1 && ac_count=$as_val
13658     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13659       # Best one so far, save it but keep looking for a better one
13660       ac_cv_path_EGREP="$ac_path_EGREP"
13661       ac_path_EGREP_max=$ac_count
13662     fi
13663     # 10*(2^10) chars as input seems more than enough
13664     test $ac_count -gt 10 && break
13665   done
13666   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13667 esac
13668 
13669       $ac_path_EGREP_found && break 3
13670     done
13671   done
13672   done
13673 IFS=$as_save_IFS
13674   if test -z "$ac_cv_path_EGREP"; then
13675     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13676   fi
13677 else
13678   ac_cv_path_EGREP=$EGREP
13679 fi
13680 
13681    fi
13682 fi
13683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13684 $as_echo "$ac_cv_path_EGREP" >&6; }
13685  EGREP="$ac_cv_path_EGREP"
13686 
13687 
13688   else
13689     # The variable is set, but is it from the command line or the environment?
13690 
13691     # Try to remove the string !EGREP! from our list.
13692     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13693     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13694       # If it failed, the variable was not from the command line. Ignore it,
13695       # but warn the user (except for BASH, which is always set by the calling BASH).
13696       if test "xEGREP" != xBASH; then
13697         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13698 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13699       fi
13700       # Try to locate tool using the code snippet
13701       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13702 $as_echo_n "checking for egrep... " >&6; }
13703 if ${ac_cv_path_EGREP+:} false; then :
13704   $as_echo_n "(cached) " >&6
13705 else
13706   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13707    then ac_cv_path_EGREP="$GREP -E"
13708    else
13709      if test -z "$EGREP"; then
13710   ac_path_EGREP_found=false
13711   # Loop through the user's path and test for each of PROGNAME-LIST
13712   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13713 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13714 do
13715   IFS=$as_save_IFS
13716   test -z "$as_dir" && as_dir=.
13717     for ac_prog in egrep; do
13718     for ac_exec_ext in '' $ac_executable_extensions; do
13719       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13720       as_fn_executable_p "$ac_path_EGREP" || continue
13721 # Check for GNU ac_path_EGREP and select it if it is found.
13722   # Check for GNU $ac_path_EGREP
13723 case `"$ac_path_EGREP" --version 2>&1` in
13724 *GNU*)
13725   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13726 *)
13727   ac_count=0
13728   $as_echo_n 0123456789 >"conftest.in"
13729   while :
13730   do
13731     cat "conftest.in" "conftest.in" >"conftest.tmp"
13732     mv "conftest.tmp" "conftest.in"
13733     cp "conftest.in" "conftest.nl"
13734     $as_echo 'EGREP' >> "conftest.nl"
13735     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13736     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13737     as_fn_arith $ac_count + 1 && ac_count=$as_val
13738     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13739       # Best one so far, save it but keep looking for a better one
13740       ac_cv_path_EGREP="$ac_path_EGREP"
13741       ac_path_EGREP_max=$ac_count
13742     fi
13743     # 10*(2^10) chars as input seems more than enough
13744     test $ac_count -gt 10 && break
13745   done
13746   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13747 esac
13748 
13749       $ac_path_EGREP_found && break 3
13750     done
13751   done
13752   done
13753 IFS=$as_save_IFS
13754   if test -z "$ac_cv_path_EGREP"; then
13755     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13756   fi
13757 else
13758   ac_cv_path_EGREP=$EGREP
13759 fi
13760 
13761    fi
13762 fi
13763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13764 $as_echo "$ac_cv_path_EGREP" >&6; }
13765  EGREP="$ac_cv_path_EGREP"
13766 
13767 
13768     else
13769       # If it succeeded, then it was overridden by the user. We will use it
13770       # for the tool.
13771 
13772       # First remove it from the list of overridden variables, so we can test
13773       # for unknown variables in the end.
13774       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13775 
13776       # Check if we try to supply an empty value
13777       if test "x$EGREP" = x; then
13778         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13779 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13780         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13781 $as_echo_n "checking for EGREP... " >&6; }
13782         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13783 $as_echo "disabled" >&6; }
13784       else
13785         # Check if the provided tool contains a complete path.
13786         tool_specified="$EGREP"
13787         tool_basename="${tool_specified##*/}"
13788         if test "x$tool_basename" = "x$tool_specified"; then
13789           # A command without a complete path is provided, search $PATH.
13790           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13791 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13792           # Extract the first word of "$tool_basename", so it can be a program name with args.
13793 set dummy $tool_basename; ac_word=$2
13794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13795 $as_echo_n "checking for $ac_word... " >&6; }
13796 if ${ac_cv_path_EGREP+:} false; then :
13797   $as_echo_n "(cached) " >&6
13798 else
13799   case $EGREP in
13800   [\\/]* | ?:[\\/]*)
13801   ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13802   ;;
13803   *)
13804   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13805 for as_dir in $PATH
13806 do
13807   IFS=$as_save_IFS
13808   test -z "$as_dir" && as_dir=.
13809     for ac_exec_ext in '' $ac_executable_extensions; do
13810   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13811     ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13812     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13813     break 2
13814   fi
13815 done
13816   done
13817 IFS=$as_save_IFS
13818 
13819   ;;
13820 esac
13821 fi
13822 EGREP=$ac_cv_path_EGREP
13823 if test -n "$EGREP"; then
13824   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13825 $as_echo "$EGREP" >&6; }
13826 else
13827   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13828 $as_echo "no" >&6; }
13829 fi
13830 
13831 
13832           if test "x$EGREP" = x; then
13833             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13834           fi
13835         else
13836           # Otherwise we believe it is a complete path. Use it as it is.
13837           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13838 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13839           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13840 $as_echo_n "checking for EGREP... " >&6; }
13841           if test ! -x "$tool_specified"; then
13842             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13843 $as_echo "not found" >&6; }
13844             as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13845           fi
13846           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13847 $as_echo "$tool_specified" >&6; }
13848         fi
13849       fi
13850     fi
13851 
13852   fi
13853 
13854 
13855   if test "x$EGREP" = x; then
13856     as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13857   fi
13858 
13859 
13860 
13861 
13862   # Publish this variable in the help.
13863 
13864 
13865   if [ -z "${FGREP+x}" ]; then
13866     # The variable is not set by user, try to locate tool using the code snippet
13867     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13868 $as_echo_n "checking for fgrep... " >&6; }
13869 if ${ac_cv_path_FGREP+:} false; then :
13870   $as_echo_n "(cached) " >&6
13871 else
13872   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13873    then ac_cv_path_FGREP="$GREP -F"
13874    else
13875      if test -z "$FGREP"; then
13876   ac_path_FGREP_found=false
13877   # Loop through the user's path and test for each of PROGNAME-LIST
13878   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13879 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13880 do
13881   IFS=$as_save_IFS
13882   test -z "$as_dir" && as_dir=.
13883     for ac_prog in fgrep; do
13884     for ac_exec_ext in '' $ac_executable_extensions; do
13885       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13886       as_fn_executable_p "$ac_path_FGREP" || continue
13887 # Check for GNU ac_path_FGREP and select it if it is found.
13888   # Check for GNU $ac_path_FGREP
13889 case `"$ac_path_FGREP" --version 2>&1` in
13890 *GNU*)
13891   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13892 *)
13893   ac_count=0
13894   $as_echo_n 0123456789 >"conftest.in"
13895   while :
13896   do
13897     cat "conftest.in" "conftest.in" >"conftest.tmp"
13898     mv "conftest.tmp" "conftest.in"
13899     cp "conftest.in" "conftest.nl"
13900     $as_echo 'FGREP' >> "conftest.nl"
13901     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13902     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13903     as_fn_arith $ac_count + 1 && ac_count=$as_val
13904     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13905       # Best one so far, save it but keep looking for a better one
13906       ac_cv_path_FGREP="$ac_path_FGREP"
13907       ac_path_FGREP_max=$ac_count
13908     fi
13909     # 10*(2^10) chars as input seems more than enough
13910     test $ac_count -gt 10 && break
13911   done
13912   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13913 esac
13914 
13915       $ac_path_FGREP_found && break 3
13916     done
13917   done
13918   done
13919 IFS=$as_save_IFS
13920   if test -z "$ac_cv_path_FGREP"; then
13921     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13922   fi
13923 else
13924   ac_cv_path_FGREP=$FGREP
13925 fi
13926 
13927    fi
13928 fi
13929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13930 $as_echo "$ac_cv_path_FGREP" >&6; }
13931  FGREP="$ac_cv_path_FGREP"
13932 
13933 
13934   else
13935     # The variable is set, but is it from the command line or the environment?
13936 
13937     # Try to remove the string !FGREP! from our list.
13938     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13939     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13940       # If it failed, the variable was not from the command line. Ignore it,
13941       # but warn the user (except for BASH, which is always set by the calling BASH).
13942       if test "xFGREP" != xBASH; then
13943         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13944 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13945       fi
13946       # Try to locate tool using the code snippet
13947       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13948 $as_echo_n "checking for fgrep... " >&6; }
13949 if ${ac_cv_path_FGREP+:} false; then :
13950   $as_echo_n "(cached) " >&6
13951 else
13952   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13953    then ac_cv_path_FGREP="$GREP -F"
13954    else
13955      if test -z "$FGREP"; then
13956   ac_path_FGREP_found=false
13957   # Loop through the user's path and test for each of PROGNAME-LIST
13958   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13959 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13960 do
13961   IFS=$as_save_IFS
13962   test -z "$as_dir" && as_dir=.
13963     for ac_prog in fgrep; do
13964     for ac_exec_ext in '' $ac_executable_extensions; do
13965       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13966       as_fn_executable_p "$ac_path_FGREP" || continue
13967 # Check for GNU ac_path_FGREP and select it if it is found.
13968   # Check for GNU $ac_path_FGREP
13969 case `"$ac_path_FGREP" --version 2>&1` in
13970 *GNU*)
13971   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13972 *)
13973   ac_count=0
13974   $as_echo_n 0123456789 >"conftest.in"
13975   while :
13976   do
13977     cat "conftest.in" "conftest.in" >"conftest.tmp"
13978     mv "conftest.tmp" "conftest.in"
13979     cp "conftest.in" "conftest.nl"
13980     $as_echo 'FGREP' >> "conftest.nl"
13981     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13982     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13983     as_fn_arith $ac_count + 1 && ac_count=$as_val
13984     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13985       # Best one so far, save it but keep looking for a better one
13986       ac_cv_path_FGREP="$ac_path_FGREP"
13987       ac_path_FGREP_max=$ac_count
13988     fi
13989     # 10*(2^10) chars as input seems more than enough
13990     test $ac_count -gt 10 && break
13991   done
13992   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13993 esac
13994 
13995       $ac_path_FGREP_found && break 3
13996     done
13997   done
13998   done
13999 IFS=$as_save_IFS
14000   if test -z "$ac_cv_path_FGREP"; then
14001     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
14002   fi
14003 else
14004   ac_cv_path_FGREP=$FGREP
14005 fi
14006 
14007    fi
14008 fi
14009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
14010 $as_echo "$ac_cv_path_FGREP" >&6; }
14011  FGREP="$ac_cv_path_FGREP"
14012 
14013 
14014     else
14015       # If it succeeded, then it was overridden by the user. We will use it
14016       # for the tool.
14017 
14018       # First remove it from the list of overridden variables, so we can test
14019       # for unknown variables in the end.
14020       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14021 
14022       # Check if we try to supply an empty value
14023       if test "x$FGREP" = x; then
14024         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
14025 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
14026         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14027 $as_echo_n "checking for FGREP... " >&6; }
14028         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14029 $as_echo "disabled" >&6; }
14030       else
14031         # Check if the provided tool contains a complete path.
14032         tool_specified="$FGREP"
14033         tool_basename="${tool_specified##*/}"
14034         if test "x$tool_basename" = "x$tool_specified"; then
14035           # A command without a complete path is provided, search $PATH.
14036           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
14037 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
14038           # Extract the first word of "$tool_basename", so it can be a program name with args.
14039 set dummy $tool_basename; ac_word=$2
14040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14041 $as_echo_n "checking for $ac_word... " >&6; }
14042 if ${ac_cv_path_FGREP+:} false; then :
14043   $as_echo_n "(cached) " >&6
14044 else
14045   case $FGREP in
14046   [\\/]* | ?:[\\/]*)
14047   ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
14048   ;;
14049   *)
14050   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14051 for as_dir in $PATH
14052 do
14053   IFS=$as_save_IFS
14054   test -z "$as_dir" && as_dir=.
14055     for ac_exec_ext in '' $ac_executable_extensions; do
14056   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14057     ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
14058     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14059     break 2
14060   fi
14061 done
14062   done
14063 IFS=$as_save_IFS
14064 
14065   ;;
14066 esac
14067 fi
14068 FGREP=$ac_cv_path_FGREP
14069 if test -n "$FGREP"; then
14070   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
14071 $as_echo "$FGREP" >&6; }
14072 else
14073   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14074 $as_echo "no" >&6; }
14075 fi
14076 
14077 
14078           if test "x$FGREP" = x; then
14079             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14080           fi
14081         else
14082           # Otherwise we believe it is a complete path. Use it as it is.
14083           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
14084 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
14085           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14086 $as_echo_n "checking for FGREP... " >&6; }
14087           if test ! -x "$tool_specified"; then
14088             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14089 $as_echo "not found" >&6; }
14090             as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
14091           fi
14092           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14093 $as_echo "$tool_specified" >&6; }
14094         fi
14095       fi
14096     fi
14097 
14098   fi
14099 
14100 
14101   if test "x$FGREP" = x; then
14102     as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
14103   fi
14104 
14105 
14106 
14107 
14108   # Publish this variable in the help.
14109 
14110 
14111   if [ -z "${SED+x}" ]; then
14112     # The variable is not set by user, try to locate tool using the code snippet
14113     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14114 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14115 if ${ac_cv_path_SED+:} false; then :
14116   $as_echo_n "(cached) " >&6
14117 else
14118             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14119      for ac_i in 1 2 3 4 5 6 7; do
14120        ac_script="$ac_script$as_nl$ac_script"
14121      done
14122      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14123      { ac_script=; unset ac_script;}
14124      if test -z "$SED"; then
14125   ac_path_SED_found=false
14126   # Loop through the user's path and test for each of PROGNAME-LIST
14127   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14128 for as_dir in $PATH
14129 do
14130   IFS=$as_save_IFS
14131   test -z "$as_dir" && as_dir=.
14132     for ac_prog in sed gsed; do
14133     for ac_exec_ext in '' $ac_executable_extensions; do
14134       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14135       as_fn_executable_p "$ac_path_SED" || continue
14136 # Check for GNU ac_path_SED and select it if it is found.
14137   # Check for GNU $ac_path_SED
14138 case `"$ac_path_SED" --version 2>&1` in
14139 *GNU*)
14140   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14141 *)
14142   ac_count=0
14143   $as_echo_n 0123456789 >"conftest.in"
14144   while :
14145   do
14146     cat "conftest.in" "conftest.in" >"conftest.tmp"
14147     mv "conftest.tmp" "conftest.in"
14148     cp "conftest.in" "conftest.nl"
14149     $as_echo '' >> "conftest.nl"
14150     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14151     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14152     as_fn_arith $ac_count + 1 && ac_count=$as_val
14153     if test $ac_count -gt ${ac_path_SED_max-0}; then
14154       # Best one so far, save it but keep looking for a better one
14155       ac_cv_path_SED="$ac_path_SED"
14156       ac_path_SED_max=$ac_count
14157     fi
14158     # 10*(2^10) chars as input seems more than enough
14159     test $ac_count -gt 10 && break
14160   done
14161   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14162 esac
14163 
14164       $ac_path_SED_found && break 3
14165     done
14166   done
14167   done
14168 IFS=$as_save_IFS
14169   if test -z "$ac_cv_path_SED"; then
14170     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14171   fi
14172 else
14173   ac_cv_path_SED=$SED
14174 fi
14175 
14176 fi
14177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14178 $as_echo "$ac_cv_path_SED" >&6; }
14179  SED="$ac_cv_path_SED"
14180   rm -f conftest.sed
14181 
14182   else
14183     # The variable is set, but is it from the command line or the environment?
14184 
14185     # Try to remove the string !SED! from our list.
14186     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
14187     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14188       # If it failed, the variable was not from the command line. Ignore it,
14189       # but warn the user (except for BASH, which is always set by the calling BASH).
14190       if test "xSED" != xBASH; then
14191         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
14192 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
14193       fi
14194       # Try to locate tool using the code snippet
14195       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14196 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14197 if ${ac_cv_path_SED+:} false; then :
14198   $as_echo_n "(cached) " >&6
14199 else
14200             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14201      for ac_i in 1 2 3 4 5 6 7; do
14202        ac_script="$ac_script$as_nl$ac_script"
14203      done
14204      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14205      { ac_script=; unset ac_script;}
14206      if test -z "$SED"; then
14207   ac_path_SED_found=false
14208   # Loop through the user's path and test for each of PROGNAME-LIST
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_prog in sed gsed; do
14215     for ac_exec_ext in '' $ac_executable_extensions; do
14216       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14217       as_fn_executable_p "$ac_path_SED" || continue
14218 # Check for GNU ac_path_SED and select it if it is found.
14219   # Check for GNU $ac_path_SED
14220 case `"$ac_path_SED" --version 2>&1` in
14221 *GNU*)
14222   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14223 *)
14224   ac_count=0
14225   $as_echo_n 0123456789 >"conftest.in"
14226   while :
14227   do
14228     cat "conftest.in" "conftest.in" >"conftest.tmp"
14229     mv "conftest.tmp" "conftest.in"
14230     cp "conftest.in" "conftest.nl"
14231     $as_echo '' >> "conftest.nl"
14232     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14233     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14234     as_fn_arith $ac_count + 1 && ac_count=$as_val
14235     if test $ac_count -gt ${ac_path_SED_max-0}; then
14236       # Best one so far, save it but keep looking for a better one
14237       ac_cv_path_SED="$ac_path_SED"
14238       ac_path_SED_max=$ac_count
14239     fi
14240     # 10*(2^10) chars as input seems more than enough
14241     test $ac_count -gt 10 && break
14242   done
14243   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14244 esac
14245 
14246       $ac_path_SED_found && break 3
14247     done
14248   done
14249   done
14250 IFS=$as_save_IFS
14251   if test -z "$ac_cv_path_SED"; then
14252     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14253   fi
14254 else
14255   ac_cv_path_SED=$SED
14256 fi
14257 
14258 fi
14259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14260 $as_echo "$ac_cv_path_SED" >&6; }
14261  SED="$ac_cv_path_SED"
14262   rm -f conftest.sed
14263 
14264     else
14265       # If it succeeded, then it was overridden by the user. We will use it
14266       # for the tool.
14267 
14268       # First remove it from the list of overridden variables, so we can test
14269       # for unknown variables in the end.
14270       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14271 
14272       # Check if we try to supply an empty value
14273       if test "x$SED" = x; then
14274         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
14275 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
14276         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14277 $as_echo_n "checking for SED... " >&6; }
14278         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14279 $as_echo "disabled" >&6; }
14280       else
14281         # Check if the provided tool contains a complete path.
14282         tool_specified="$SED"
14283         tool_basename="${tool_specified##*/}"
14284         if test "x$tool_basename" = "x$tool_specified"; then
14285           # A command without a complete path is provided, search $PATH.
14286           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
14287 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
14288           # Extract the first word of "$tool_basename", so it can be a program name with args.
14289 set dummy $tool_basename; ac_word=$2
14290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14291 $as_echo_n "checking for $ac_word... " >&6; }
14292 if ${ac_cv_path_SED+:} false; then :
14293   $as_echo_n "(cached) " >&6
14294 else
14295   case $SED in
14296   [\\/]* | ?:[\\/]*)
14297   ac_cv_path_SED="$SED" # Let the user override the test with a path.
14298   ;;
14299   *)
14300   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14301 for as_dir in $PATH
14302 do
14303   IFS=$as_save_IFS
14304   test -z "$as_dir" && as_dir=.
14305     for ac_exec_ext in '' $ac_executable_extensions; do
14306   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14307     ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
14308     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14309     break 2
14310   fi
14311 done
14312   done
14313 IFS=$as_save_IFS
14314 
14315   ;;
14316 esac
14317 fi
14318 SED=$ac_cv_path_SED
14319 if test -n "$SED"; then
14320   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
14321 $as_echo "$SED" >&6; }
14322 else
14323   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14324 $as_echo "no" >&6; }
14325 fi
14326 
14327 
14328           if test "x$SED" = x; then
14329             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14330           fi
14331         else
14332           # Otherwise we believe it is a complete path. Use it as it is.
14333           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
14334 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
14335           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14336 $as_echo_n "checking for SED... " >&6; }
14337           if test ! -x "$tool_specified"; then
14338             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14339 $as_echo "not found" >&6; }
14340             as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
14341           fi
14342           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14343 $as_echo "$tool_specified" >&6; }
14344         fi
14345       fi
14346     fi
14347 
14348   fi
14349 
14350 
14351   if test "x$SED" = x; then
14352     as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
14353   fi
14354 
14355 
14356 
14357   # Always force rm.
14358   RM="$RM -f"
14359 
14360   # pwd behaves differently on various platforms and some don't support the -L flag.
14361   # Always use the bash builtin pwd to get uniform behavior.
14362   THEPWDCMD=pwd
14363 
14364   # These are not required on all platforms
14365 
14366 
14367   # Publish this variable in the help.
14368 
14369 
14370   if [ -z "${CYGPATH+x}" ]; then
14371     # The variable is not set by user, try to locate tool using the code snippet
14372     for ac_prog in cygpath
14373 do
14374   # Extract the first word of "$ac_prog", so it can be a program name with args.
14375 set dummy $ac_prog; ac_word=$2
14376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14377 $as_echo_n "checking for $ac_word... " >&6; }
14378 if ${ac_cv_path_CYGPATH+:} false; then :
14379   $as_echo_n "(cached) " >&6
14380 else
14381   case $CYGPATH in
14382   [\\/]* | ?:[\\/]*)
14383   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14384   ;;
14385   *)
14386   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14387 for as_dir in $PATH
14388 do
14389   IFS=$as_save_IFS
14390   test -z "$as_dir" && as_dir=.
14391     for ac_exec_ext in '' $ac_executable_extensions; do
14392   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14393     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14394     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14395     break 2
14396   fi
14397 done
14398   done
14399 IFS=$as_save_IFS
14400 
14401   ;;
14402 esac
14403 fi
14404 CYGPATH=$ac_cv_path_CYGPATH
14405 if test -n "$CYGPATH"; then
14406   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14407 $as_echo "$CYGPATH" >&6; }
14408 else
14409   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14410 $as_echo "no" >&6; }
14411 fi
14412 
14413 
14414   test -n "$CYGPATH" && break
14415 done
14416 
14417   else
14418     # The variable is set, but is it from the command line or the environment?
14419 
14420     # Try to remove the string !CYGPATH! from our list.
14421     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
14422     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14423       # If it failed, the variable was not from the command line. Ignore it,
14424       # but warn the user (except for BASH, which is always set by the calling BASH).
14425       if test "xCYGPATH" != xBASH; then
14426         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
14427 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
14428       fi
14429       # Try to locate tool using the code snippet
14430       for ac_prog in cygpath
14431 do
14432   # Extract the first word of "$ac_prog", so it can be a program name with args.
14433 set dummy $ac_prog; ac_word=$2
14434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14435 $as_echo_n "checking for $ac_word... " >&6; }
14436 if ${ac_cv_path_CYGPATH+:} false; then :
14437   $as_echo_n "(cached) " >&6
14438 else
14439   case $CYGPATH in
14440   [\\/]* | ?:[\\/]*)
14441   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14442   ;;
14443   *)
14444   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14445 for as_dir in $PATH
14446 do
14447   IFS=$as_save_IFS
14448   test -z "$as_dir" && as_dir=.
14449     for ac_exec_ext in '' $ac_executable_extensions; do
14450   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14451     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14452     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14453     break 2
14454   fi
14455 done
14456   done
14457 IFS=$as_save_IFS
14458 
14459   ;;
14460 esac
14461 fi
14462 CYGPATH=$ac_cv_path_CYGPATH
14463 if test -n "$CYGPATH"; then
14464   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14465 $as_echo "$CYGPATH" >&6; }
14466 else
14467   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14468 $as_echo "no" >&6; }
14469 fi
14470 
14471 
14472   test -n "$CYGPATH" && break
14473 done
14474 
14475     else
14476       # If it succeeded, then it was overridden by the user. We will use it
14477       # for the tool.
14478 
14479       # First remove it from the list of overridden variables, so we can test
14480       # for unknown variables in the end.
14481       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14482 
14483       # Check if we try to supply an empty value
14484       if test "x$CYGPATH" = x; then
14485         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
14486 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
14487         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14488 $as_echo_n "checking for CYGPATH... " >&6; }
14489         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14490 $as_echo "disabled" >&6; }
14491       else
14492         # Check if the provided tool contains a complete path.
14493         tool_specified="$CYGPATH"
14494         tool_basename="${tool_specified##*/}"
14495         if test "x$tool_basename" = "x$tool_specified"; then
14496           # A command without a complete path is provided, search $PATH.
14497           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
14498 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14499           # Extract the first word of "$tool_basename", so it can be a program name with args.
14500 set dummy $tool_basename; ac_word=$2
14501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14502 $as_echo_n "checking for $ac_word... " >&6; }
14503 if ${ac_cv_path_CYGPATH+:} false; then :
14504   $as_echo_n "(cached) " >&6
14505 else
14506   case $CYGPATH in
14507   [\\/]* | ?:[\\/]*)
14508   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14509   ;;
14510   *)
14511   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14512 for as_dir in $PATH
14513 do
14514   IFS=$as_save_IFS
14515   test -z "$as_dir" && as_dir=.
14516     for ac_exec_ext in '' $ac_executable_extensions; do
14517   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14518     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14519     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14520     break 2
14521   fi
14522 done
14523   done
14524 IFS=$as_save_IFS
14525 
14526   ;;
14527 esac
14528 fi
14529 CYGPATH=$ac_cv_path_CYGPATH
14530 if test -n "$CYGPATH"; then
14531   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14532 $as_echo "$CYGPATH" >&6; }
14533 else
14534   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14535 $as_echo "no" >&6; }
14536 fi
14537 
14538 
14539           if test "x$CYGPATH" = x; then
14540             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14541           fi
14542         else
14543           # Otherwise we believe it is a complete path. Use it as it is.
14544           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14545 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14546           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14547 $as_echo_n "checking for CYGPATH... " >&6; }
14548           if test ! -x "$tool_specified"; then
14549             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14550 $as_echo "not found" >&6; }
14551             as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14552           fi
14553           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14554 $as_echo "$tool_specified" >&6; }
14555         fi
14556       fi
14557     fi
14558 
14559   fi
14560 
14561 
14562 
14563 
14564   # Publish this variable in the help.
14565 
14566 
14567   if [ -z "${READLINK+x}" ]; then
14568     # The variable is not set by user, try to locate tool using the code snippet
14569     for ac_prog in greadlink readlink
14570 do
14571   # Extract the first word of "$ac_prog", so it can be a program name with args.
14572 set dummy $ac_prog; ac_word=$2
14573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14574 $as_echo_n "checking for $ac_word... " >&6; }
14575 if ${ac_cv_path_READLINK+:} false; then :
14576   $as_echo_n "(cached) " >&6
14577 else
14578   case $READLINK in
14579   [\\/]* | ?:[\\/]*)
14580   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14581   ;;
14582   *)
14583   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14584 for as_dir in $PATH
14585 do
14586   IFS=$as_save_IFS
14587   test -z "$as_dir" && as_dir=.
14588     for ac_exec_ext in '' $ac_executable_extensions; do
14589   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14590     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14591     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14592     break 2
14593   fi
14594 done
14595   done
14596 IFS=$as_save_IFS
14597 
14598   ;;
14599 esac
14600 fi
14601 READLINK=$ac_cv_path_READLINK
14602 if test -n "$READLINK"; then
14603   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14604 $as_echo "$READLINK" >&6; }
14605 else
14606   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14607 $as_echo "no" >&6; }
14608 fi
14609 
14610 
14611   test -n "$READLINK" && break
14612 done
14613 
14614   else
14615     # The variable is set, but is it from the command line or the environment?
14616 
14617     # Try to remove the string !READLINK! from our list.
14618     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
14619     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14620       # If it failed, the variable was not from the command line. Ignore it,
14621       # but warn the user (except for BASH, which is always set by the calling BASH).
14622       if test "xREADLINK" != xBASH; then
14623         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14624 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14625       fi
14626       # Try to locate tool using the code snippet
14627       for ac_prog in greadlink readlink
14628 do
14629   # Extract the first word of "$ac_prog", so it can be a program name with args.
14630 set dummy $ac_prog; ac_word=$2
14631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14632 $as_echo_n "checking for $ac_word... " >&6; }
14633 if ${ac_cv_path_READLINK+:} false; then :
14634   $as_echo_n "(cached) " >&6
14635 else
14636   case $READLINK in
14637   [\\/]* | ?:[\\/]*)
14638   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14639   ;;
14640   *)
14641   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14642 for as_dir in $PATH
14643 do
14644   IFS=$as_save_IFS
14645   test -z "$as_dir" && as_dir=.
14646     for ac_exec_ext in '' $ac_executable_extensions; do
14647   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14648     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14649     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14650     break 2
14651   fi
14652 done
14653   done
14654 IFS=$as_save_IFS
14655 
14656   ;;
14657 esac
14658 fi
14659 READLINK=$ac_cv_path_READLINK
14660 if test -n "$READLINK"; then
14661   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14662 $as_echo "$READLINK" >&6; }
14663 else
14664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14665 $as_echo "no" >&6; }
14666 fi
14667 
14668 
14669   test -n "$READLINK" && break
14670 done
14671 
14672     else
14673       # If it succeeded, then it was overridden by the user. We will use it
14674       # for the tool.
14675 
14676       # First remove it from the list of overridden variables, so we can test
14677       # for unknown variables in the end.
14678       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14679 
14680       # Check if we try to supply an empty value
14681       if test "x$READLINK" = x; then
14682         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14683 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14684         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14685 $as_echo_n "checking for READLINK... " >&6; }
14686         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14687 $as_echo "disabled" >&6; }
14688       else
14689         # Check if the provided tool contains a complete path.
14690         tool_specified="$READLINK"
14691         tool_basename="${tool_specified##*/}"
14692         if test "x$tool_basename" = "x$tool_specified"; then
14693           # A command without a complete path is provided, search $PATH.
14694           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14695 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14696           # Extract the first word of "$tool_basename", so it can be a program name with args.
14697 set dummy $tool_basename; ac_word=$2
14698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14699 $as_echo_n "checking for $ac_word... " >&6; }
14700 if ${ac_cv_path_READLINK+:} false; then :
14701   $as_echo_n "(cached) " >&6
14702 else
14703   case $READLINK in
14704   [\\/]* | ?:[\\/]*)
14705   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14706   ;;
14707   *)
14708   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14709 for as_dir in $PATH
14710 do
14711   IFS=$as_save_IFS
14712   test -z "$as_dir" && as_dir=.
14713     for ac_exec_ext in '' $ac_executable_extensions; do
14714   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14715     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14716     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14717     break 2
14718   fi
14719 done
14720   done
14721 IFS=$as_save_IFS
14722 
14723   ;;
14724 esac
14725 fi
14726 READLINK=$ac_cv_path_READLINK
14727 if test -n "$READLINK"; then
14728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14729 $as_echo "$READLINK" >&6; }
14730 else
14731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14732 $as_echo "no" >&6; }
14733 fi
14734 
14735 
14736           if test "x$READLINK" = x; then
14737             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14738           fi
14739         else
14740           # Otherwise we believe it is a complete path. Use it as it is.
14741           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14742 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14743           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14744 $as_echo_n "checking for READLINK... " >&6; }
14745           if test ! -x "$tool_specified"; then
14746             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14747 $as_echo "not found" >&6; }
14748             as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14749           fi
14750           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14751 $as_echo "$tool_specified" >&6; }
14752         fi
14753       fi
14754     fi
14755 
14756   fi
14757 
14758 
14759 
14760 
14761   # Publish this variable in the help.
14762 
14763 
14764   if [ -z "${DF+x}" ]; then
14765     # The variable is not set by user, try to locate tool using the code snippet
14766     for ac_prog in df
14767 do
14768   # Extract the first word of "$ac_prog", so it can be a program name with args.
14769 set dummy $ac_prog; ac_word=$2
14770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14771 $as_echo_n "checking for $ac_word... " >&6; }
14772 if ${ac_cv_path_DF+:} false; then :
14773   $as_echo_n "(cached) " >&6
14774 else
14775   case $DF in
14776   [\\/]* | ?:[\\/]*)
14777   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14778   ;;
14779   *)
14780   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14781 for as_dir in $PATH
14782 do
14783   IFS=$as_save_IFS
14784   test -z "$as_dir" && as_dir=.
14785     for ac_exec_ext in '' $ac_executable_extensions; do
14786   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14787     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14788     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14789     break 2
14790   fi
14791 done
14792   done
14793 IFS=$as_save_IFS
14794 
14795   ;;
14796 esac
14797 fi
14798 DF=$ac_cv_path_DF
14799 if test -n "$DF"; then
14800   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14801 $as_echo "$DF" >&6; }
14802 else
14803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14804 $as_echo "no" >&6; }
14805 fi
14806 
14807 
14808   test -n "$DF" && break
14809 done
14810 
14811   else
14812     # The variable is set, but is it from the command line or the environment?
14813 
14814     # Try to remove the string !DF! from our list.
14815     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14816     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14817       # If it failed, the variable was not from the command line. Ignore it,
14818       # but warn the user (except for BASH, which is always set by the calling BASH).
14819       if test "xDF" != xBASH; then
14820         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14821 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14822       fi
14823       # Try to locate tool using the code snippet
14824       for ac_prog in df
14825 do
14826   # Extract the first word of "$ac_prog", so it can be a program name with args.
14827 set dummy $ac_prog; ac_word=$2
14828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14829 $as_echo_n "checking for $ac_word... " >&6; }
14830 if ${ac_cv_path_DF+:} false; then :
14831   $as_echo_n "(cached) " >&6
14832 else
14833   case $DF in
14834   [\\/]* | ?:[\\/]*)
14835   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14836   ;;
14837   *)
14838   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14839 for as_dir in $PATH
14840 do
14841   IFS=$as_save_IFS
14842   test -z "$as_dir" && as_dir=.
14843     for ac_exec_ext in '' $ac_executable_extensions; do
14844   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14845     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14846     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14847     break 2
14848   fi
14849 done
14850   done
14851 IFS=$as_save_IFS
14852 
14853   ;;
14854 esac
14855 fi
14856 DF=$ac_cv_path_DF
14857 if test -n "$DF"; then
14858   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14859 $as_echo "$DF" >&6; }
14860 else
14861   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14862 $as_echo "no" >&6; }
14863 fi
14864 
14865 
14866   test -n "$DF" && break
14867 done
14868 
14869     else
14870       # If it succeeded, then it was overridden by the user. We will use it
14871       # for the tool.
14872 
14873       # First remove it from the list of overridden variables, so we can test
14874       # for unknown variables in the end.
14875       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14876 
14877       # Check if we try to supply an empty value
14878       if test "x$DF" = x; then
14879         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14880 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14881         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14882 $as_echo_n "checking for DF... " >&6; }
14883         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14884 $as_echo "disabled" >&6; }
14885       else
14886         # Check if the provided tool contains a complete path.
14887         tool_specified="$DF"
14888         tool_basename="${tool_specified##*/}"
14889         if test "x$tool_basename" = "x$tool_specified"; then
14890           # A command without a complete path is provided, search $PATH.
14891           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14892 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14893           # Extract the first word of "$tool_basename", so it can be a program name with args.
14894 set dummy $tool_basename; ac_word=$2
14895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14896 $as_echo_n "checking for $ac_word... " >&6; }
14897 if ${ac_cv_path_DF+:} false; then :
14898   $as_echo_n "(cached) " >&6
14899 else
14900   case $DF in
14901   [\\/]* | ?:[\\/]*)
14902   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14903   ;;
14904   *)
14905   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14906 for as_dir in $PATH
14907 do
14908   IFS=$as_save_IFS
14909   test -z "$as_dir" && as_dir=.
14910     for ac_exec_ext in '' $ac_executable_extensions; do
14911   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14912     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14913     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14914     break 2
14915   fi
14916 done
14917   done
14918 IFS=$as_save_IFS
14919 
14920   ;;
14921 esac
14922 fi
14923 DF=$ac_cv_path_DF
14924 if test -n "$DF"; then
14925   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14926 $as_echo "$DF" >&6; }
14927 else
14928   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14929 $as_echo "no" >&6; }
14930 fi
14931 
14932 
14933           if test "x$DF" = x; then
14934             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14935           fi
14936         else
14937           # Otherwise we believe it is a complete path. Use it as it is.
14938           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14939 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14940           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14941 $as_echo_n "checking for DF... " >&6; }
14942           if test ! -x "$tool_specified"; then
14943             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14944 $as_echo "not found" >&6; }
14945             as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14946           fi
14947           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14948 $as_echo "$tool_specified" >&6; }
14949         fi
14950       fi
14951     fi
14952 
14953   fi
14954 
14955 
14956 
14957 
14958   # Publish this variable in the help.
14959 
14960 
14961   if [ -z "${CPIO+x}" ]; then
14962     # The variable is not set by user, try to locate tool using the code snippet
14963     for ac_prog in cpio bsdcpio
14964 do
14965   # Extract the first word of "$ac_prog", so it can be a program name with args.
14966 set dummy $ac_prog; ac_word=$2
14967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14968 $as_echo_n "checking for $ac_word... " >&6; }
14969 if ${ac_cv_path_CPIO+:} false; then :
14970   $as_echo_n "(cached) " >&6
14971 else
14972   case $CPIO in
14973   [\\/]* | ?:[\\/]*)
14974   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14975   ;;
14976   *)
14977   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14978 for as_dir in $PATH
14979 do
14980   IFS=$as_save_IFS
14981   test -z "$as_dir" && as_dir=.
14982     for ac_exec_ext in '' $ac_executable_extensions; do
14983   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14984     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14985     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14986     break 2
14987   fi
14988 done
14989   done
14990 IFS=$as_save_IFS
14991 
14992   ;;
14993 esac
14994 fi
14995 CPIO=$ac_cv_path_CPIO
14996 if test -n "$CPIO"; then
14997   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14998 $as_echo "$CPIO" >&6; }
14999 else
15000   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15001 $as_echo "no" >&6; }
15002 fi
15003 
15004 
15005   test -n "$CPIO" && break
15006 done
15007 
15008   else
15009     # The variable is set, but is it from the command line or the environment?
15010 
15011     # Try to remove the string !CPIO! from our list.
15012     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
15013     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15014       # If it failed, the variable was not from the command line. Ignore it,
15015       # but warn the user (except for BASH, which is always set by the calling BASH).
15016       if test "xCPIO" != xBASH; then
15017         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
15018 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
15019       fi
15020       # Try to locate tool using the code snippet
15021       for ac_prog in cpio bsdcpio
15022 do
15023   # Extract the first word of "$ac_prog", so it can be a program name with args.
15024 set dummy $ac_prog; ac_word=$2
15025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15026 $as_echo_n "checking for $ac_word... " >&6; }
15027 if ${ac_cv_path_CPIO+:} false; then :
15028   $as_echo_n "(cached) " >&6
15029 else
15030   case $CPIO in
15031   [\\/]* | ?:[\\/]*)
15032   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15033   ;;
15034   *)
15035   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15036 for as_dir in $PATH
15037 do
15038   IFS=$as_save_IFS
15039   test -z "$as_dir" && as_dir=.
15040     for ac_exec_ext in '' $ac_executable_extensions; do
15041   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15042     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15043     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15044     break 2
15045   fi
15046 done
15047   done
15048 IFS=$as_save_IFS
15049 
15050   ;;
15051 esac
15052 fi
15053 CPIO=$ac_cv_path_CPIO
15054 if test -n "$CPIO"; then
15055   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15056 $as_echo "$CPIO" >&6; }
15057 else
15058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15059 $as_echo "no" >&6; }
15060 fi
15061 
15062 
15063   test -n "$CPIO" && break
15064 done
15065 
15066     else
15067       # If it succeeded, then it was overridden by the user. We will use it
15068       # for the tool.
15069 
15070       # First remove it from the list of overridden variables, so we can test
15071       # for unknown variables in the end.
15072       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15073 
15074       # Check if we try to supply an empty value
15075       if test "x$CPIO" = x; then
15076         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
15077 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
15078         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15079 $as_echo_n "checking for CPIO... " >&6; }
15080         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15081 $as_echo "disabled" >&6; }
15082       else
15083         # Check if the provided tool contains a complete path.
15084         tool_specified="$CPIO"
15085         tool_basename="${tool_specified##*/}"
15086         if test "x$tool_basename" = "x$tool_specified"; then
15087           # A command without a complete path is provided, search $PATH.
15088           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
15089 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
15090           # Extract the first word of "$tool_basename", so it can be a program name with args.
15091 set dummy $tool_basename; ac_word=$2
15092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15093 $as_echo_n "checking for $ac_word... " >&6; }
15094 if ${ac_cv_path_CPIO+:} false; then :
15095   $as_echo_n "(cached) " >&6
15096 else
15097   case $CPIO in
15098   [\\/]* | ?:[\\/]*)
15099   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15100   ;;
15101   *)
15102   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15103 for as_dir in $PATH
15104 do
15105   IFS=$as_save_IFS
15106   test -z "$as_dir" && as_dir=.
15107     for ac_exec_ext in '' $ac_executable_extensions; do
15108   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15109     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15110     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15111     break 2
15112   fi
15113 done
15114   done
15115 IFS=$as_save_IFS
15116 
15117   ;;
15118 esac
15119 fi
15120 CPIO=$ac_cv_path_CPIO
15121 if test -n "$CPIO"; then
15122   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15123 $as_echo "$CPIO" >&6; }
15124 else
15125   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15126 $as_echo "no" >&6; }
15127 fi
15128 
15129 
15130           if test "x$CPIO" = x; then
15131             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15132           fi
15133         else
15134           # Otherwise we believe it is a complete path. Use it as it is.
15135           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
15136 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
15137           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15138 $as_echo_n "checking for CPIO... " >&6; }
15139           if test ! -x "$tool_specified"; then
15140             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15141 $as_echo "not found" >&6; }
15142             as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
15143           fi
15144           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15145 $as_echo "$tool_specified" >&6; }
15146         fi
15147       fi
15148     fi
15149 
15150   fi
15151 
15152 
15153 
15154 
15155   # Publish this variable in the help.
15156 
15157 
15158   if [ -z "${NICE+x}" ]; then
15159     # The variable is not set by user, try to locate tool using the code snippet
15160     for ac_prog in nice
15161 do
15162   # Extract the first word of "$ac_prog", so it can be a program name with args.
15163 set dummy $ac_prog; ac_word=$2
15164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15165 $as_echo_n "checking for $ac_word... " >&6; }
15166 if ${ac_cv_path_NICE+:} false; then :
15167   $as_echo_n "(cached) " >&6
15168 else
15169   case $NICE in
15170   [\\/]* | ?:[\\/]*)
15171   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15172   ;;
15173   *)
15174   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15175 for as_dir in $PATH
15176 do
15177   IFS=$as_save_IFS
15178   test -z "$as_dir" && as_dir=.
15179     for ac_exec_ext in '' $ac_executable_extensions; do
15180   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15181     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15182     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15183     break 2
15184   fi
15185 done
15186   done
15187 IFS=$as_save_IFS
15188 
15189   ;;
15190 esac
15191 fi
15192 NICE=$ac_cv_path_NICE
15193 if test -n "$NICE"; then
15194   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15195 $as_echo "$NICE" >&6; }
15196 else
15197   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15198 $as_echo "no" >&6; }
15199 fi
15200 
15201 
15202   test -n "$NICE" && break
15203 done
15204 
15205   else
15206     # The variable is set, but is it from the command line or the environment?
15207 
15208     # Try to remove the string !NICE! from our list.
15209     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
15210     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15211       # If it failed, the variable was not from the command line. Ignore it,
15212       # but warn the user (except for BASH, which is always set by the calling BASH).
15213       if test "xNICE" != xBASH; then
15214         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
15215 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
15216       fi
15217       # Try to locate tool using the code snippet
15218       for ac_prog in nice
15219 do
15220   # Extract the first word of "$ac_prog", so it can be a program name with args.
15221 set dummy $ac_prog; ac_word=$2
15222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15223 $as_echo_n "checking for $ac_word... " >&6; }
15224 if ${ac_cv_path_NICE+:} false; then :
15225   $as_echo_n "(cached) " >&6
15226 else
15227   case $NICE in
15228   [\\/]* | ?:[\\/]*)
15229   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15230   ;;
15231   *)
15232   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15233 for as_dir in $PATH
15234 do
15235   IFS=$as_save_IFS
15236   test -z "$as_dir" && as_dir=.
15237     for ac_exec_ext in '' $ac_executable_extensions; do
15238   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15239     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15240     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15241     break 2
15242   fi
15243 done
15244   done
15245 IFS=$as_save_IFS
15246 
15247   ;;
15248 esac
15249 fi
15250 NICE=$ac_cv_path_NICE
15251 if test -n "$NICE"; then
15252   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15253 $as_echo "$NICE" >&6; }
15254 else
15255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15256 $as_echo "no" >&6; }
15257 fi
15258 
15259 
15260   test -n "$NICE" && break
15261 done
15262 
15263     else
15264       # If it succeeded, then it was overridden by the user. We will use it
15265       # for the tool.
15266 
15267       # First remove it from the list of overridden variables, so we can test
15268       # for unknown variables in the end.
15269       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15270 
15271       # Check if we try to supply an empty value
15272       if test "x$NICE" = x; then
15273         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
15274 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
15275         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15276 $as_echo_n "checking for NICE... " >&6; }
15277         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15278 $as_echo "disabled" >&6; }
15279       else
15280         # Check if the provided tool contains a complete path.
15281         tool_specified="$NICE"
15282         tool_basename="${tool_specified##*/}"
15283         if test "x$tool_basename" = "x$tool_specified"; then
15284           # A command without a complete path is provided, search $PATH.
15285           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
15286 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
15287           # Extract the first word of "$tool_basename", so it can be a program name with args.
15288 set dummy $tool_basename; ac_word=$2
15289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15290 $as_echo_n "checking for $ac_word... " >&6; }
15291 if ${ac_cv_path_NICE+:} false; then :
15292   $as_echo_n "(cached) " >&6
15293 else
15294   case $NICE in
15295   [\\/]* | ?:[\\/]*)
15296   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15297   ;;
15298   *)
15299   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15300 for as_dir in $PATH
15301 do
15302   IFS=$as_save_IFS
15303   test -z "$as_dir" && as_dir=.
15304     for ac_exec_ext in '' $ac_executable_extensions; do
15305   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15306     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15307     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15308     break 2
15309   fi
15310 done
15311   done
15312 IFS=$as_save_IFS
15313 
15314   ;;
15315 esac
15316 fi
15317 NICE=$ac_cv_path_NICE
15318 if test -n "$NICE"; then
15319   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15320 $as_echo "$NICE" >&6; }
15321 else
15322   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15323 $as_echo "no" >&6; }
15324 fi
15325 
15326 
15327           if test "x$NICE" = x; then
15328             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15329           fi
15330         else
15331           # Otherwise we believe it is a complete path. Use it as it is.
15332           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
15333 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
15334           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15335 $as_echo_n "checking for NICE... " >&6; }
15336           if test ! -x "$tool_specified"; then
15337             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15338 $as_echo "not found" >&6; }
15339             as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
15340           fi
15341           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15342 $as_echo "$tool_specified" >&6; }
15343         fi
15344       fi
15345     fi
15346 
15347   fi
15348 
15349 
15350 
15351 
15352   # Publish this variable in the help.
15353 
15354 
15355   if [ -z "${PANDOC+x}" ]; then
15356     # The variable is not set by user, try to locate tool using the code snippet
15357     for ac_prog in pandoc
15358 do
15359   # Extract the first word of "$ac_prog", so it can be a program name with args.
15360 set dummy $ac_prog; ac_word=$2
15361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15362 $as_echo_n "checking for $ac_word... " >&6; }
15363 if ${ac_cv_path_PANDOC+:} false; then :
15364   $as_echo_n "(cached) " >&6
15365 else
15366   case $PANDOC in
15367   [\\/]* | ?:[\\/]*)
15368   ac_cv_path_PANDOC="$PANDOC" # Let the user override the test with a path.
15369   ;;
15370   *)
15371   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15372 for as_dir in $PATH
15373 do
15374   IFS=$as_save_IFS
15375   test -z "$as_dir" && as_dir=.
15376     for ac_exec_ext in '' $ac_executable_extensions; do
15377   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15378     ac_cv_path_PANDOC="$as_dir/$ac_word$ac_exec_ext"
15379     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15380     break 2
15381   fi
15382 done
15383   done
15384 IFS=$as_save_IFS
15385 
15386   ;;
15387 esac
15388 fi
15389 PANDOC=$ac_cv_path_PANDOC
15390 if test -n "$PANDOC"; then
15391   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PANDOC" >&5
15392 $as_echo "$PANDOC" >&6; }
15393 else
15394   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15395 $as_echo "no" >&6; }
15396 fi
15397 
15398 
15399   test -n "$PANDOC" && break
15400 done
15401 
15402   else
15403     # The variable is set, but is it from the command line or the environment?
15404 
15405     # Try to remove the string !PANDOC! from our list.
15406     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PANDOC!/}
15407     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15408       # If it failed, the variable was not from the command line. Ignore it,
15409       # but warn the user (except for BASH, which is always set by the calling BASH).
15410       if test "xPANDOC" != xBASH; then
15411         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PANDOC from the environment. Use command line variables instead." >&5
15412 $as_echo "$as_me: WARNING: Ignoring value of PANDOC from the environment. Use command line variables instead." >&2;}
15413       fi
15414       # Try to locate tool using the code snippet
15415       for ac_prog in pandoc
15416 do
15417   # Extract the first word of "$ac_prog", so it can be a program name with args.
15418 set dummy $ac_prog; ac_word=$2
15419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15420 $as_echo_n "checking for $ac_word... " >&6; }
15421 if ${ac_cv_path_PANDOC+:} false; then :
15422   $as_echo_n "(cached) " >&6
15423 else
15424   case $PANDOC in
15425   [\\/]* | ?:[\\/]*)
15426   ac_cv_path_PANDOC="$PANDOC" # Let the user override the test with a path.
15427   ;;
15428   *)
15429   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15430 for as_dir in $PATH
15431 do
15432   IFS=$as_save_IFS
15433   test -z "$as_dir" && as_dir=.
15434     for ac_exec_ext in '' $ac_executable_extensions; do
15435   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15436     ac_cv_path_PANDOC="$as_dir/$ac_word$ac_exec_ext"
15437     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15438     break 2
15439   fi
15440 done
15441   done
15442 IFS=$as_save_IFS
15443 
15444   ;;
15445 esac
15446 fi
15447 PANDOC=$ac_cv_path_PANDOC
15448 if test -n "$PANDOC"; then
15449   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PANDOC" >&5
15450 $as_echo "$PANDOC" >&6; }
15451 else
15452   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15453 $as_echo "no" >&6; }
15454 fi
15455 
15456 
15457   test -n "$PANDOC" && break
15458 done
15459 
15460     else
15461       # If it succeeded, then it was overridden by the user. We will use it
15462       # for the tool.
15463 
15464       # First remove it from the list of overridden variables, so we can test
15465       # for unknown variables in the end.
15466       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15467 
15468       # Check if we try to supply an empty value
15469       if test "x$PANDOC" = x; then
15470         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PANDOC= (no value)" >&5
15471 $as_echo "$as_me: Setting user supplied tool PANDOC= (no value)" >&6;}
15472         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PANDOC" >&5
15473 $as_echo_n "checking for PANDOC... " >&6; }
15474         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15475 $as_echo "disabled" >&6; }
15476       else
15477         # Check if the provided tool contains a complete path.
15478         tool_specified="$PANDOC"
15479         tool_basename="${tool_specified##*/}"
15480         if test "x$tool_basename" = "x$tool_specified"; then
15481           # A command without a complete path is provided, search $PATH.
15482           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PANDOC=$tool_basename" >&5
15483 $as_echo "$as_me: Will search for user supplied tool PANDOC=$tool_basename" >&6;}
15484           # Extract the first word of "$tool_basename", so it can be a program name with args.
15485 set dummy $tool_basename; ac_word=$2
15486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15487 $as_echo_n "checking for $ac_word... " >&6; }
15488 if ${ac_cv_path_PANDOC+:} false; then :
15489   $as_echo_n "(cached) " >&6
15490 else
15491   case $PANDOC in
15492   [\\/]* | ?:[\\/]*)
15493   ac_cv_path_PANDOC="$PANDOC" # Let the user override the test with a path.
15494   ;;
15495   *)
15496   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15497 for as_dir in $PATH
15498 do
15499   IFS=$as_save_IFS
15500   test -z "$as_dir" && as_dir=.
15501     for ac_exec_ext in '' $ac_executable_extensions; do
15502   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15503     ac_cv_path_PANDOC="$as_dir/$ac_word$ac_exec_ext"
15504     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15505     break 2
15506   fi
15507 done
15508   done
15509 IFS=$as_save_IFS
15510 
15511   ;;
15512 esac
15513 fi
15514 PANDOC=$ac_cv_path_PANDOC
15515 if test -n "$PANDOC"; then
15516   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PANDOC" >&5
15517 $as_echo "$PANDOC" >&6; }
15518 else
15519   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15520 $as_echo "no" >&6; }
15521 fi
15522 
15523 
15524           if test "x$PANDOC" = x; then
15525             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15526           fi
15527         else
15528           # Otherwise we believe it is a complete path. Use it as it is.
15529           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PANDOC=$tool_specified" >&5
15530 $as_echo "$as_me: Will use user supplied tool PANDOC=$tool_specified" >&6;}
15531           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PANDOC" >&5
15532 $as_echo_n "checking for PANDOC... " >&6; }
15533           if test ! -x "$tool_specified"; then
15534             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15535 $as_echo "not found" >&6; }
15536             as_fn_error $? "User supplied tool PANDOC=$tool_specified does not exist or is not executable" "$LINENO" 5
15537           fi
15538           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15539 $as_echo "$tool_specified" >&6; }
15540         fi
15541       fi
15542     fi
15543 
15544   fi
15545 
15546 
15547 
15548 
15549 # Now we can determine OpenJDK build and target platforms. This is required to
15550 # have early on.
15551 # Make sure we can run config.sub.
15552 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
15553   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
15554 
15555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
15556 $as_echo_n "checking build system type... " >&6; }
15557 if ${ac_cv_build+:} false; then :
15558   $as_echo_n "(cached) " >&6
15559 else
15560   ac_build_alias=$build_alias
15561 test "x$ac_build_alias" = x &&
15562   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15563 test "x$ac_build_alias" = x &&
15564   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
15565 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
15566   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
15567 
15568 fi
15569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
15570 $as_echo "$ac_cv_build" >&6; }
15571 case $ac_cv_build in
15572 *-*-*) ;;
15573 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
15574 esac
15575 build=$ac_cv_build
15576 ac_save_IFS=$IFS; IFS='-'
15577 set x $ac_cv_build
15578 shift
15579 build_cpu=$1
15580 build_vendor=$2
15581 shift; shift
15582 # Remember, the first character of IFS is used to create $*,
15583 # except with old shells:
15584 build_os=$*
15585 IFS=$ac_save_IFS
15586 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
15587 
15588 
15589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
15590 $as_echo_n "checking host system type... " >&6; }
15591 if ${ac_cv_host+:} false; then :
15592   $as_echo_n "(cached) " >&6
15593 else
15594   if test "x$host_alias" = x; then
15595   ac_cv_host=$ac_cv_build
15596 else
15597   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
15598     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
15599 fi
15600 
15601 fi
15602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
15603 $as_echo "$ac_cv_host" >&6; }
15604 case $ac_cv_host in
15605 *-*-*) ;;
15606 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
15607 esac
15608 host=$ac_cv_host
15609 ac_save_IFS=$IFS; IFS='-'
15610 set x $ac_cv_host
15611 shift
15612 host_cpu=$1
15613 host_vendor=$2
15614 shift; shift
15615 # Remember, the first character of IFS is used to create $*,
15616 # except with old shells:
15617 host_os=$*
15618 IFS=$ac_save_IFS
15619 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
15620 
15621 
15622 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
15623 $as_echo_n "checking target system type... " >&6; }
15624 if ${ac_cv_target+:} false; then :
15625   $as_echo_n "(cached) " >&6
15626 else
15627   if test "x$target_alias" = x; then
15628   ac_cv_target=$ac_cv_host
15629 else
15630   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
15631     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
15632 fi
15633 
15634 fi
15635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
15636 $as_echo "$ac_cv_target" >&6; }
15637 case $ac_cv_target in
15638 *-*-*) ;;
15639 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
15640 esac
15641 target=$ac_cv_target
15642 ac_save_IFS=$IFS; IFS='-'
15643 set x $ac_cv_target
15644 shift
15645 target_cpu=$1
15646 target_vendor=$2
15647 shift; shift
15648 # Remember, the first character of IFS is used to create $*,
15649 # except with old shells:
15650 target_os=$*
15651 IFS=$ac_save_IFS
15652 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
15653 
15654 
15655 # The aliases save the names the user supplied, while $host etc.
15656 # will get canonicalized.
15657 test -n "$target_alias" &&
15658   test "$program_prefix$program_suffix$program_transform_name" = \
15659     NONENONEs,x,x, &&
15660   program_prefix=${target_alias}-
15661 
15662   # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
15663   # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
15664   # product you're building. The target of this build is called "host". Since this is confusing to most people, we
15665   # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
15666   # to use the configure naming style.
15667 
15668 
15669 
15670 
15671 
15672   # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
15673   # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
15674   # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
15675   # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
15676   OPENJDK_TARGET_AUTOCONF_NAME="$host"
15677   OPENJDK_BUILD_AUTOCONF_NAME="$build"
15678 
15679 
15680 
15681   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15682 
15683   case "$build_os" in
15684     *linux*)
15685       VAR_OS=linux
15686       VAR_OS_TYPE=unix
15687       ;;
15688     *solaris*)
15689       VAR_OS=solaris
15690       VAR_OS_TYPE=unix
15691       ;;
15692     *darwin*)
15693       VAR_OS=macosx
15694       VAR_OS_TYPE=unix
15695       ;;
15696     *bsd*)
15697       VAR_OS=bsd
15698       VAR_OS_TYPE=unix
15699       ;;
15700     *cygwin*)
15701       VAR_OS=windows
15702       VAR_OS_ENV=windows.cygwin
15703       ;;
15704     *mingw*)
15705       VAR_OS=windows
15706       VAR_OS_ENV=windows.msys
15707       ;;
15708     *aix*)
15709       VAR_OS=aix
15710       VAR_OS_TYPE=unix
15711       ;;
15712     *)
15713       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15714       ;;
15715   esac
15716 
15717 
15718   # First argument is the cpu name from the trip/quad
15719   case "$build_cpu" in
15720     x86_64)
15721       VAR_CPU=x86_64
15722       VAR_CPU_ARCH=x86
15723       VAR_CPU_BITS=64
15724       VAR_CPU_ENDIAN=little
15725       ;;
15726     i?86)
15727       VAR_CPU=x86
15728       VAR_CPU_ARCH=x86
15729       VAR_CPU_BITS=32
15730       VAR_CPU_ENDIAN=little
15731       ;;
15732     alpha*)
15733       VAR_CPU=alpha
15734       VAR_CPU_ARCH=alpha
15735       VAR_CPU_BITS=64
15736       VAR_CPU_ENDIAN=little
15737       ;;
15738     arm*)
15739       VAR_CPU=arm
15740       VAR_CPU_ARCH=arm
15741       VAR_CPU_BITS=32
15742       VAR_CPU_ENDIAN=little
15743       ;;
15744     aarch64)
15745       VAR_CPU=aarch64
15746       VAR_CPU_ARCH=aarch64
15747       VAR_CPU_BITS=64
15748       VAR_CPU_ENDIAN=little
15749       ;;
15750     m68k)
15751       VAR_CPU=m68k
15752       VAR_CPU_ARCH=m68k
15753       VAR_CPU_BITS=32
15754       VAR_CPU_ENDIAN=big
15755       ;;
15756     mips)
15757       VAR_CPU=mips
15758       VAR_CPU_ARCH=mips
15759       VAR_CPU_BITS=32
15760       VAR_CPU_ENDIAN=big
15761       ;;
15762     mipsel)
15763       VAR_CPU=mipsel
15764       VAR_CPU_ARCH=mipsel
15765       VAR_CPU_BITS=32
15766       VAR_CPU_ENDIAN=little
15767       ;;
15768     mips64)
15769       VAR_CPU=mips64
15770       VAR_CPU_ARCH=mips64
15771       VAR_CPU_BITS=64
15772       VAR_CPU_ENDIAN=big
15773       ;;
15774     mips64el)
15775       VAR_CPU=mips64el
15776       VAR_CPU_ARCH=mips64el
15777       VAR_CPU_BITS=64
15778       VAR_CPU_ENDIAN=little
15779       ;;
15780     powerpc)
15781       VAR_CPU=ppc
15782       VAR_CPU_ARCH=ppc
15783       VAR_CPU_BITS=32
15784       VAR_CPU_ENDIAN=big
15785       ;;
15786     powerpc64)
15787       VAR_CPU=ppc64
15788       VAR_CPU_ARCH=ppc
15789       VAR_CPU_BITS=64
15790       VAR_CPU_ENDIAN=big
15791       ;;
15792     powerpc64le)
15793       VAR_CPU=ppc64le
15794       VAR_CPU_ARCH=ppc
15795       VAR_CPU_BITS=64
15796       VAR_CPU_ENDIAN=little
15797       ;;
15798     s390)
15799       VAR_CPU=s390
15800       VAR_CPU_ARCH=s390
15801       VAR_CPU_BITS=32
15802       VAR_CPU_ENDIAN=big
15803       ;;
15804     s390x)
15805       VAR_CPU=s390x
15806       VAR_CPU_ARCH=s390
15807       VAR_CPU_BITS=64
15808       VAR_CPU_ENDIAN=big
15809       ;;
15810     sh*eb)
15811       VAR_CPU=sh
15812       VAR_CPU_ARCH=sh
15813       VAR_CPU_BITS=32
15814       VAR_CPU_ENDIAN=big
15815       ;;
15816     sh*)
15817       VAR_CPU=sh
15818       VAR_CPU_ARCH=sh
15819       VAR_CPU_BITS=32
15820       VAR_CPU_ENDIAN=little
15821       ;;
15822     sparc)
15823       VAR_CPU=sparc
15824       VAR_CPU_ARCH=sparc
15825       VAR_CPU_BITS=32
15826       VAR_CPU_ENDIAN=big
15827       ;;
15828     sparcv9|sparc64)
15829       VAR_CPU=sparcv9
15830       VAR_CPU_ARCH=sparc
15831       VAR_CPU_BITS=64
15832       VAR_CPU_ENDIAN=big
15833       ;;
15834     *)
15835       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15836       ;;
15837   esac
15838 
15839   # ..and setup our own variables. (Do this explicitly to facilitate searching)
15840   OPENJDK_BUILD_OS="$VAR_OS"
15841   if test "x$VAR_OS_TYPE" != x; then
15842     OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15843   else
15844     OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15845   fi
15846   if test "x$VAR_OS_ENV" != x; then
15847     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15848   else
15849     OPENJDK_BUILD_OS_ENV="$VAR_OS"
15850   fi
15851   OPENJDK_BUILD_CPU="$VAR_CPU"
15852   OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15853   OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15854   OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15855 
15856 
15857 
15858 
15859 
15860 
15861 
15862 
15863   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15864 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
15865   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15866 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15867 
15868   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15869 
15870   case "$host_os" in
15871     *linux*)
15872       VAR_OS=linux
15873       VAR_OS_TYPE=unix
15874       ;;
15875     *solaris*)
15876       VAR_OS=solaris
15877       VAR_OS_TYPE=unix
15878       ;;
15879     *darwin*)
15880       VAR_OS=macosx
15881       VAR_OS_TYPE=unix
15882       ;;
15883     *bsd*)
15884       VAR_OS=bsd
15885       VAR_OS_TYPE=unix
15886       ;;
15887     *cygwin*)
15888       VAR_OS=windows
15889       VAR_OS_ENV=windows.cygwin
15890       ;;
15891     *mingw*)
15892       VAR_OS=windows
15893       VAR_OS_ENV=windows.msys
15894       ;;
15895     *aix*)
15896       VAR_OS=aix
15897       VAR_OS_TYPE=unix
15898       ;;
15899     *)
15900       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15901       ;;
15902   esac
15903 
15904 
15905   # First argument is the cpu name from the trip/quad
15906   case "$host_cpu" in
15907     x86_64)
15908       VAR_CPU=x86_64
15909       VAR_CPU_ARCH=x86
15910       VAR_CPU_BITS=64
15911       VAR_CPU_ENDIAN=little
15912       ;;
15913     i?86)
15914       VAR_CPU=x86
15915       VAR_CPU_ARCH=x86
15916       VAR_CPU_BITS=32
15917       VAR_CPU_ENDIAN=little
15918       ;;
15919     alpha*)
15920       VAR_CPU=alpha
15921       VAR_CPU_ARCH=alpha
15922       VAR_CPU_BITS=64
15923       VAR_CPU_ENDIAN=little
15924       ;;
15925     arm*)
15926       VAR_CPU=arm
15927       VAR_CPU_ARCH=arm
15928       VAR_CPU_BITS=32
15929       VAR_CPU_ENDIAN=little
15930       ;;
15931     aarch64)
15932       VAR_CPU=aarch64
15933       VAR_CPU_ARCH=aarch64
15934       VAR_CPU_BITS=64
15935       VAR_CPU_ENDIAN=little
15936       ;;
15937     m68k)
15938       VAR_CPU=m68k
15939       VAR_CPU_ARCH=m68k
15940       VAR_CPU_BITS=32
15941       VAR_CPU_ENDIAN=big
15942       ;;
15943     mips)
15944       VAR_CPU=mips
15945       VAR_CPU_ARCH=mips
15946       VAR_CPU_BITS=32
15947       VAR_CPU_ENDIAN=big
15948       ;;
15949     mipsel)
15950       VAR_CPU=mipsel
15951       VAR_CPU_ARCH=mipsel
15952       VAR_CPU_BITS=32
15953       VAR_CPU_ENDIAN=little
15954       ;;
15955     mips64)
15956       VAR_CPU=mips64
15957       VAR_CPU_ARCH=mips64
15958       VAR_CPU_BITS=64
15959       VAR_CPU_ENDIAN=big
15960       ;;
15961     mips64el)
15962       VAR_CPU=mips64el
15963       VAR_CPU_ARCH=mips64el
15964       VAR_CPU_BITS=64
15965       VAR_CPU_ENDIAN=little
15966       ;;
15967     powerpc)
15968       VAR_CPU=ppc
15969       VAR_CPU_ARCH=ppc
15970       VAR_CPU_BITS=32
15971       VAR_CPU_ENDIAN=big
15972       ;;
15973     powerpc64)
15974       VAR_CPU=ppc64
15975       VAR_CPU_ARCH=ppc
15976       VAR_CPU_BITS=64
15977       VAR_CPU_ENDIAN=big
15978       ;;
15979     powerpc64le)
15980       VAR_CPU=ppc64le
15981       VAR_CPU_ARCH=ppc
15982       VAR_CPU_BITS=64
15983       VAR_CPU_ENDIAN=little
15984       ;;
15985     s390)
15986       VAR_CPU=s390
15987       VAR_CPU_ARCH=s390
15988       VAR_CPU_BITS=32
15989       VAR_CPU_ENDIAN=big
15990       ;;
15991     s390x)
15992       VAR_CPU=s390x
15993       VAR_CPU_ARCH=s390
15994       VAR_CPU_BITS=64
15995       VAR_CPU_ENDIAN=big
15996       ;;
15997     sh*eb)
15998       VAR_CPU=sh
15999       VAR_CPU_ARCH=sh
16000       VAR_CPU_BITS=32
16001       VAR_CPU_ENDIAN=big
16002       ;;
16003     sh*)
16004       VAR_CPU=sh
16005       VAR_CPU_ARCH=sh
16006       VAR_CPU_BITS=32
16007       VAR_CPU_ENDIAN=little
16008       ;;
16009     sparc)
16010       VAR_CPU=sparc
16011       VAR_CPU_ARCH=sparc
16012       VAR_CPU_BITS=32
16013       VAR_CPU_ENDIAN=big
16014       ;;
16015     sparcv9|sparc64)
16016       VAR_CPU=sparcv9
16017       VAR_CPU_ARCH=sparc
16018       VAR_CPU_BITS=64
16019       VAR_CPU_ENDIAN=big
16020       ;;
16021     *)
16022       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
16023       ;;
16024   esac
16025 
16026   # ... and setup our own variables. (Do this explicitly to facilitate searching)
16027   OPENJDK_TARGET_OS="$VAR_OS"
16028   if test "x$VAR_OS_TYPE" != x; then
16029     OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
16030   else
16031     OPENJDK_TARGET_OS_TYPE="$VAR_OS"
16032   fi
16033   if test "x$VAR_OS_ENV" != x; then
16034     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
16035   else
16036     OPENJDK_TARGET_OS_ENV="$VAR_OS"
16037   fi
16038   OPENJDK_TARGET_CPU="$VAR_CPU"
16039   OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
16040   OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
16041   OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
16042 
16043 
16044 
16045 
16046 
16047 
16048 
16049 
16050   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
16051 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
16052   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
16053 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
16054 
16055 
16056 
16057 # Check whether --with-target-bits was given.
16058 if test "${with_target_bits+set}" = set; then :
16059   withval=$with_target_bits;
16060 fi
16061 
16062 
16063   # We have three types of compiles:
16064   # native  == normal compilation, target system == build system
16065   # cross   == traditional cross compilation, target system != build system; special toolchain needed
16066   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
16067   #
16068   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
16069     # We're doing a proper cross-compilation
16070     COMPILE_TYPE="cross"
16071   else
16072     COMPILE_TYPE="native"
16073   fi
16074 
16075   if test "x$with_target_bits" != x; then
16076     if test "x$COMPILE_TYPE" = "xcross"; then
16077       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
16078     fi
16079 
16080     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
16081       # A reduced build is requested
16082       COMPILE_TYPE="reduced"
16083       OPENJDK_TARGET_CPU_BITS=32
16084       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
16085         OPENJDK_TARGET_CPU=x86
16086       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
16087         OPENJDK_TARGET_CPU=sparc
16088       else
16089         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
16090       fi
16091     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16092       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
16093     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
16094       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
16095 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
16096     else
16097       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
16098     fi
16099   fi
16100 
16101 
16102   { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
16103 $as_echo_n "checking compilation type... " >&6; }
16104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
16105 $as_echo "$COMPILE_TYPE" >&6; }
16106 
16107 
16108   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
16109     OPENJDK_MODULE_TARGET_OS_NAME="macos"
16110   else
16111     OPENJDK_MODULE_TARGET_OS_NAME="$OPENJDK_TARGET_OS"
16112   fi
16113 
16114   if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16115     OPENJDK_MODULE_TARGET_OS_ARCH="amd64"
16116   else
16117     OPENJDK_MODULE_TARGET_OS_ARCH="$OPENJDK_TARGET_CPU"
16118   fi
16119 
16120   OPENJDK_MODULE_TARGET_PLATFORM="${OPENJDK_MODULE_TARGET_OS_NAME}-${OPENJDK_MODULE_TARGET_OS_ARCH}"
16121 
16122 
16123 
16124   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
16125     RELEASE_FILE_OS_NAME=SunOS
16126   fi
16127   if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
16128     RELEASE_FILE_OS_NAME=Linux
16129   fi
16130   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16131     RELEASE_FILE_OS_NAME=Windows
16132   fi
16133   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
16134     RELEASE_FILE_OS_NAME="Darwin"
16135   fi
16136   if test "x$OPENJDK_TARGET_OS" = "xaix"; then
16137     RELEASE_FILE_OS_NAME="AIX"
16138   fi
16139   RELEASE_FILE_OS_ARCH=${OPENJDK_TARGET_CPU}
16140 
16141 
16142 
16143 
16144 
16145 
16146   # Also store the legacy naming of the cpu.
16147   # Ie i586 and amd64 instead of x86 and x86_64
16148   OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
16149   if test "x$OPENJDK_TARGET_CPU" = xx86; then
16150     OPENJDK_TARGET_CPU_LEGACY="i586"
16151   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16152     # On all platforms except MacOSX replace x86_64 with amd64.
16153     OPENJDK_TARGET_CPU_LEGACY="amd64"
16154   elif test "x$OPENJDK_TARGET_CPU" = xalpha; then
16155     # Avoid name collisions with variables named alpha
16156     OPENJDK_TARGET_CPU_LEGACY="_alpha_"
16157   elif test "x$OPENJDK_TARGET_CPU" = xsh; then
16158     # Avoid name collisions with variables named sh
16159     OPENJDK_TARGET_CPU_LEGACY="_sh_"
16160   fi
16161 
16162 
16163   # And the second legacy naming of the cpu.
16164   # Ie i386 and amd64 instead of x86 and x86_64.
16165   OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
16166   if test "x$OPENJDK_TARGET_CPU" = xx86; then
16167     OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
16168   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16169     OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
16170   fi
16171 
16172 
16173   # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
16174   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
16175   # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
16176   OPENJDK_TARGET_CPU_ISADIR=""
16177   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
16178     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16179       OPENJDK_TARGET_CPU_ISADIR="/amd64"
16180     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
16181       OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
16182     fi
16183   fi
16184 
16185 
16186   # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
16187   OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
16188   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
16189     # On linux only, we replace x86 with i386.
16190     OPENJDK_TARGET_CPU_OSARCH="i386"
16191   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16192     # On all platforms except macosx, we replace x86_64 with amd64.
16193     OPENJDK_TARGET_CPU_OSARCH="amd64"
16194   fi
16195 
16196 
16197   OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
16198   if test "x$OPENJDK_TARGET_CPU" = xx86; then
16199     OPENJDK_TARGET_CPU_JLI="i386"
16200   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16201     # On all platforms except macosx, we replace x86_64 with amd64.
16202     OPENJDK_TARGET_CPU_JLI="amd64"
16203   fi
16204 
16205   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
16206       OPENJDK_TARGET_OS_EXPORT_DIR=macosx
16207   else
16208       OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
16209   fi
16210 
16211 
16212   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16213   # Macosx is osx and x86_64 is x64
16214   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
16215     OPENJDK_TARGET_OS_BUNDLE="osx"
16216   else
16217     OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS"
16218   fi
16219   if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16220     OPENJDK_TARGET_CPU_BUNDLE="x64"
16221   else
16222     OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU"
16223   fi
16224   OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}"
16225 
16226 
16227   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
16228     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16229     # unpack200.exe. This variable is used in
16230     # FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK_HELPER.
16231     if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
16232       OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
16233     fi
16234   fi
16235 
16236   if test "x$COMPILE_TYPE" = "xcross"; then
16237     # FIXME: ... or should this include reduced builds..?
16238     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
16239   else
16240     DEFINE_CROSS_COMPILE_ARCH=""
16241   fi
16242 
16243 
16244   # Convert openjdk platform names to hotspot names
16245 
16246   HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
16247   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
16248     HOTSPOT_TARGET_OS=bsd
16249   fi
16250 
16251 
16252   HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
16253   if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
16254     HOTSPOT_TARGET_OS_TYPE=posix
16255   fi
16256 
16257 
16258   HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
16259   if test "x$OPENJDK_TARGET_CPU" = xx86; then
16260     HOTSPOT_TARGET_CPU=x86_32
16261   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
16262     HOTSPOT_TARGET_CPU=sparc
16263   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
16264     HOTSPOT_TARGET_CPU=ppc_64
16265   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
16266     HOTSPOT_TARGET_CPU=ppc_64
16267   fi
16268 
16269 
16270   # This is identical with OPENJDK_*, but define anyway for consistency.
16271   HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
16272 
16273 
16274   # Setup HOTSPOT_TARGET_CPU_DEFINE
16275   if test "x$OPENJDK_TARGET_CPU" = xx86; then
16276     HOTSPOT_TARGET_CPU_DEFINE=IA32
16277   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
16278     HOTSPOT_TARGET_CPU_DEFINE=AMD64
16279   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
16280     HOTSPOT_TARGET_CPU_DEFINE=SPARC
16281   elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
16282     HOTSPOT_TARGET_CPU_DEFINE=AARCH64
16283   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
16284     HOTSPOT_TARGET_CPU_DEFINE=PPC64
16285   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
16286     HOTSPOT_TARGET_CPU_DEFINE=PPC64
16287 
16288   # The cpu defines below are for zero, we don't support them directly.
16289   elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
16290     HOTSPOT_TARGET_CPU_DEFINE=SPARC
16291   elif test "x$OPENJDK_TARGET_CPU" = xppc; then
16292     HOTSPOT_TARGET_CPU_DEFINE=PPC32
16293   elif test "x$OPENJDK_TARGET_CPU" = xs390; then
16294     HOTSPOT_TARGET_CPU_DEFINE=S390
16295   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
16296     HOTSPOT_TARGET_CPU_DEFINE=S390
16297   elif test "x$OPENJDK_TARGET_CPU" != x; then
16298     HOTSPOT_TARGET_CPU_DEFINE=$(echo $OPENJDK_TARGET_CPU | tr a-z A-Z)
16299   fi
16300 
16301 
16302 
16303 
16304   # Also store the legacy naming of the cpu.
16305   # Ie i586 and amd64 instead of x86 and x86_64
16306   OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
16307   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16308     OPENJDK_BUILD_CPU_LEGACY="i586"
16309   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16310     # On all platforms except MacOSX replace x86_64 with amd64.
16311     OPENJDK_BUILD_CPU_LEGACY="amd64"
16312   elif test "x$OPENJDK_BUILD_CPU" = xalpha; then
16313     # Avoid name collisions with variables named alpha
16314     OPENJDK_BUILD_CPU_LEGACY="_alpha_"
16315   elif test "x$OPENJDK_BUILD_CPU" = xsh; then
16316     # Avoid name collisions with variables named sh
16317     OPENJDK_BUILD_CPU_LEGACY="_sh_"
16318   fi
16319 
16320 
16321   # And the second legacy naming of the cpu.
16322   # Ie i386 and amd64 instead of x86 and x86_64.
16323   OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
16324   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16325     OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
16326   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16327     OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
16328   fi
16329 
16330 
16331   # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
16332   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
16333   # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
16334   OPENJDK_BUILD_CPU_ISADIR=""
16335   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
16336     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16337       OPENJDK_BUILD_CPU_ISADIR="/amd64"
16338     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16339       OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
16340     fi
16341   fi
16342 
16343 
16344   # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
16345   OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
16346   if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
16347     # On linux only, we replace x86 with i386.
16348     OPENJDK_BUILD_CPU_OSARCH="i386"
16349   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16350     # On all platforms except macosx, we replace x86_64 with amd64.
16351     OPENJDK_BUILD_CPU_OSARCH="amd64"
16352   fi
16353 
16354 
16355   OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
16356   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16357     OPENJDK_BUILD_CPU_JLI="i386"
16358   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16359     # On all platforms except macosx, we replace x86_64 with amd64.
16360     OPENJDK_BUILD_CPU_JLI="amd64"
16361   fi
16362 
16363   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16364       OPENJDK_BUILD_OS_EXPORT_DIR=macosx
16365   else
16366       OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
16367   fi
16368 
16369 
16370   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16371   # Macosx is osx and x86_64 is x64
16372   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16373     OPENJDK_BUILD_OS_BUNDLE="osx"
16374   else
16375     OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS"
16376   fi
16377   if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16378     OPENJDK_BUILD_CPU_BUNDLE="x64"
16379   else
16380     OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU"
16381   fi
16382   OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}"
16383 
16384 
16385   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
16386     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16387     # unpack200.exe. This variable is used in
16388     # FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK_HELPER.
16389     if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
16390       OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
16391     fi
16392   fi
16393 
16394   if test "x$COMPILE_TYPE" = "xcross"; then
16395     # FIXME: ... or should this include reduced builds..?
16396     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
16397   else
16398     DEFINE_CROSS_COMPILE_ARCH=""
16399   fi
16400 
16401 
16402   # Convert openjdk platform names to hotspot names
16403 
16404   HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
16405   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16406     HOTSPOT_BUILD_OS=bsd
16407   fi
16408 
16409 
16410   HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
16411   if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
16412     HOTSPOT_BUILD_OS_TYPE=posix
16413   fi
16414 
16415 
16416   HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
16417   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16418     HOTSPOT_BUILD_CPU=x86_32
16419   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16420     HOTSPOT_BUILD_CPU=sparc
16421   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16422     HOTSPOT_BUILD_CPU=ppc_64
16423   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16424     HOTSPOT_BUILD_CPU=ppc_64
16425   fi
16426 
16427 
16428   # This is identical with OPENJDK_*, but define anyway for consistency.
16429   HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
16430 
16431 
16432   # Setup HOTSPOT_BUILD_CPU_DEFINE
16433   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16434     HOTSPOT_BUILD_CPU_DEFINE=IA32
16435   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16436     HOTSPOT_BUILD_CPU_DEFINE=AMD64
16437   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16438     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16439   elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
16440     HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16441   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16442     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16443   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16444     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16445 
16446   # The cpu defines below are for zero, we don't support them directly.
16447   elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16448     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16449   elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16450     HOTSPOT_BUILD_CPU_DEFINE=PPC32
16451   elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16452     HOTSPOT_BUILD_CPU_DEFINE=S390
16453   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16454     HOTSPOT_BUILD_CPU_DEFINE=S390
16455   elif test "x$OPENJDK_BUILD_CPU" != x; then
16456     HOTSPOT_BUILD_CPU_DEFINE=$(echo $OPENJDK_BUILD_CPU | tr a-z A-Z)
16457   fi
16458 
16459 
16460 
16461 
16462 
16463 
16464 # Continue setting up basic stuff. Most remaining code require fundamental tools.
16465 
16466   # Save the current directory this script was started from
16467   CURDIR="$PWD"
16468 
16469   # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16470   # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16471   # was not available at that time.
16472   REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16473   if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16474     ORIGINAL_PATH="$REWRITTEN_PATH"
16475     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16476 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16477   fi
16478 
16479   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16480     PATH_SEP=";"
16481 
16482   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
16483   if test $SRC_ROOT_LENGTH -gt 100; then
16484     as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
16485   fi
16486 
16487   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16488     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
16489 $as_echo_n "checking cygwin release... " >&6; }
16490     CYGWIN_VERSION=`$UNAME -r`
16491     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
16492 $as_echo "$CYGWIN_VERSION" >&6; }
16493     WINDOWS_ENV_VENDOR='cygwin'
16494     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
16495 
16496     CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
16497     if test "x$CYGWIN_VERSION_OLD" != x; then
16498       { $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
16499 $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;}
16500       as_fn_error $? "Cannot continue" "$LINENO" 5
16501     fi
16502     if test "x$CYGPATH" = x; then
16503       as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
16504     fi
16505     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
16506 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
16507     # The cmd output ends with Windows line endings (CR/LF)
16508     cygwin_winpath_root=`cd / ; cmd /c cd | $TR -d '\r\n'`
16509     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
16510     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
16511     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
16512 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
16513     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
16514     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
16515     if test "x$test_cygdrive_prefix" = x; then
16516       as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
16517     fi
16518   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16519     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
16520 $as_echo_n "checking msys release... " >&6; }
16521     MSYS_VERSION=`$UNAME -r`
16522     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
16523 $as_echo "$MSYS_VERSION" >&6; }
16524 
16525     WINDOWS_ENV_VENDOR='msys'
16526     WINDOWS_ENV_VERSION="$MSYS_VERSION"
16527 
16528     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
16529 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
16530     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16531     MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"`
16532 
16533   windows_path="$MSYS_ROOT_PATH"
16534   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16535     unix_path=`$CYGPATH -u "$windows_path"`
16536     MSYS_ROOT_PATH="$unix_path"
16537   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16538     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16539     MSYS_ROOT_PATH="$unix_path"
16540   fi
16541 
16542     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
16543 $as_echo "$MSYS_ROOT_PATH" >&6; }
16544     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
16545   else
16546     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
16547   fi
16548 
16549   # Test if windows or unix (cygwin/msys) find is first in path.
16550   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
16551 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
16552   FIND_BINARY_OUTPUT=`find --version 2>&1`
16553   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
16554     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
16555 $as_echo "unix style" >&6; }
16556   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
16557     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
16558 $as_echo "Windows" >&6; }
16559     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
16560 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
16561     { $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
16562 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
16563     as_fn_error $? "Cannot continue" "$LINENO" 5
16564   else
16565     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
16566 $as_echo "unknown" >&6; }
16567     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
16568 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
16569   fi
16570 
16571   else
16572     PATH_SEP=":"
16573   fi
16574 
16575 
16576   # We get the top-level directory from the supporting wrappers.
16577   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
16578 $as_echo_n "checking for top-level directory... " >&6; }
16579   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
16580 $as_echo "$TOPDIR" >&6; }
16581 
16582 
16583   # Save the original version of TOPDIR for string comparisons
16584   ORIGINAL_TOPDIR="$TOPDIR"
16585 
16586 
16587   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
16588 
16589   # Only process if variable expands to non-empty
16590 
16591   if test "x$CURDIR" != x; then
16592     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16593 
16594   # Input might be given as Windows format, start by converting to
16595   # unix format.
16596   path="$CURDIR"
16597   new_path=`$CYGPATH -u "$path"`
16598 
16599   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16600   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16601   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16602   # "foo.exe" is OK but "foo" is an error.
16603   #
16604   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16605   # It is also a way to make sure we got the proper file name for the real test later on.
16606   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16607   if test "x$test_shortpath" = x; then
16608     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16609 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16610     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
16611   fi
16612 
16613   # Call helper function which possibly converts this using DOS-style short mode.
16614   # If so, the updated path is stored in $new_path.
16615 
16616   input_path="$new_path"
16617   # Check if we need to convert this using DOS-style short mode. If the path
16618   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16619   # take no chances and rewrite it.
16620   # Note: m4 eats our [], so we need to use [ and ] instead.
16621   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16622   if test "x$has_forbidden_chars" != x; then
16623     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16624     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16625     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16626     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16627       # Going to short mode and back again did indeed matter. Since short mode is
16628       # case insensitive, let's make it lowercase to improve readability.
16629       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16630       # Now convert it back to Unix-style (cygpath)
16631       input_path=`$CYGPATH -u "$shortmode_path"`
16632       new_path="$input_path"
16633     fi
16634   fi
16635 
16636   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16637   if test "x$test_cygdrive_prefix" = x; then
16638     # As a simple fix, exclude /usr/bin since it's not a real path.
16639     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16640       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16641       # a path prefixed by /cygdrive for fixpath to work.
16642       new_path="$CYGWIN_ROOT_PATH$input_path"
16643     fi
16644   fi
16645 
16646 
16647   if test "x$path" != "x$new_path"; then
16648     CURDIR="$new_path"
16649     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16650 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16651   fi
16652 
16653     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16654 
16655   path="$CURDIR"
16656   has_colon=`$ECHO $path | $GREP ^.:`
16657   new_path="$path"
16658   if test "x$has_colon" = x; then
16659     # Not in mixed or Windows style, start by that.
16660     new_path=`cmd //c echo $path`
16661   fi
16662 
16663 
16664   input_path="$new_path"
16665   # Check if we need to convert this using DOS-style short mode. If the path
16666   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16667   # take no chances and rewrite it.
16668   # Note: m4 eats our [], so we need to use [ and ] instead.
16669   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16670   if test "x$has_forbidden_chars" != x; then
16671     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16672     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16673   fi
16674 
16675 
16676   windows_path="$new_path"
16677   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16678     unix_path=`$CYGPATH -u "$windows_path"`
16679     new_path="$unix_path"
16680   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16681     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16682     new_path="$unix_path"
16683   fi
16684 
16685   if test "x$path" != "x$new_path"; then
16686     CURDIR="$new_path"
16687     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16688 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16689   fi
16690 
16691   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16692   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16693 
16694     else
16695       # We're on a unix platform. Hooray! :)
16696       path="$CURDIR"
16697       has_space=`$ECHO "$path" | $GREP " "`
16698       if test "x$has_space" != x; then
16699         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16700 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16701         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16702       fi
16703 
16704       # Use eval to expand a potential ~
16705       eval path="$path"
16706       if test ! -f "$path" && test ! -d "$path"; then
16707         as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16708       fi
16709 
16710       if test -d "$path"; then
16711         CURDIR="`cd "$path"; $THEPWDCMD -L`"
16712       else
16713         dir="`$DIRNAME "$path"`"
16714         base="`$BASENAME "$path"`"
16715         CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16716       fi
16717     fi
16718   fi
16719 
16720 
16721   # Only process if variable expands to non-empty
16722 
16723   if test "x$TOPDIR" != x; then
16724     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16725 
16726   # Input might be given as Windows format, start by converting to
16727   # unix format.
16728   path="$TOPDIR"
16729   new_path=`$CYGPATH -u "$path"`
16730 
16731   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16732   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16733   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16734   # "foo.exe" is OK but "foo" is an error.
16735   #
16736   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16737   # It is also a way to make sure we got the proper file name for the real test later on.
16738   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16739   if test "x$test_shortpath" = x; then
16740     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16741 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16742     as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
16743   fi
16744 
16745   # Call helper function which possibly converts this using DOS-style short mode.
16746   # If so, the updated path is stored in $new_path.
16747 
16748   input_path="$new_path"
16749   # Check if we need to convert this using DOS-style short mode. If the path
16750   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16751   # take no chances and rewrite it.
16752   # Note: m4 eats our [], so we need to use [ and ] instead.
16753   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16754   if test "x$has_forbidden_chars" != x; then
16755     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16756     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16757     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16758     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16759       # Going to short mode and back again did indeed matter. Since short mode is
16760       # case insensitive, let's make it lowercase to improve readability.
16761       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16762       # Now convert it back to Unix-style (cygpath)
16763       input_path=`$CYGPATH -u "$shortmode_path"`
16764       new_path="$input_path"
16765     fi
16766   fi
16767 
16768   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16769   if test "x$test_cygdrive_prefix" = x; then
16770     # As a simple fix, exclude /usr/bin since it's not a real path.
16771     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16772       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16773       # a path prefixed by /cygdrive for fixpath to work.
16774       new_path="$CYGWIN_ROOT_PATH$input_path"
16775     fi
16776   fi
16777 
16778 
16779   if test "x$path" != "x$new_path"; then
16780     TOPDIR="$new_path"
16781     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16782 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16783   fi
16784 
16785     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16786 
16787   path="$TOPDIR"
16788   has_colon=`$ECHO $path | $GREP ^.:`
16789   new_path="$path"
16790   if test "x$has_colon" = x; then
16791     # Not in mixed or Windows style, start by that.
16792     new_path=`cmd //c echo $path`
16793   fi
16794 
16795 
16796   input_path="$new_path"
16797   # Check if we need to convert this using DOS-style short mode. If the path
16798   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16799   # take no chances and rewrite it.
16800   # Note: m4 eats our [], so we need to use [ and ] instead.
16801   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16802   if test "x$has_forbidden_chars" != x; then
16803     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16804     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16805   fi
16806 
16807 
16808   windows_path="$new_path"
16809   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16810     unix_path=`$CYGPATH -u "$windows_path"`
16811     new_path="$unix_path"
16812   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16813     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16814     new_path="$unix_path"
16815   fi
16816 
16817   if test "x$path" != "x$new_path"; then
16818     TOPDIR="$new_path"
16819     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16820 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16821   fi
16822 
16823   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16824   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16825 
16826     else
16827       # We're on a unix platform. Hooray! :)
16828       path="$TOPDIR"
16829       has_space=`$ECHO "$path" | $GREP " "`
16830       if test "x$has_space" != x; then
16831         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16832 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16833         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16834       fi
16835 
16836       # Use eval to expand a potential ~
16837       eval path="$path"
16838       if test ! -f "$path" && test ! -d "$path"; then
16839         as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16840       fi
16841 
16842       if test -d "$path"; then
16843         TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16844       else
16845         dir="`$DIRNAME "$path"`"
16846         base="`$BASENAME "$path"`"
16847         TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16848       fi
16849     fi
16850   fi
16851 
16852   # SRC_ROOT is a traditional alias for TOPDIR.
16853   SRC_ROOT=$TOPDIR
16854 
16855   # Calculate a canonical version of TOPDIR for string comparisons
16856   CANONICAL_TOPDIR=$TOPDIR
16857 
16858   if test "x$OPENJDK_BUILD_OS" != xwindows; then
16859     # Follow a chain of symbolic links. Use readlink
16860     # where it exists, else fall back to horribly
16861     # complicated shell code.
16862     if test "x$READLINK_TESTED" != yes; then
16863       # On MacOSX there is a readlink tool with a different
16864       # purpose than the GNU readlink tool. Check the found readlink.
16865       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16866       if test "x$ISGNU" = x; then
16867         # A readlink that we do not know how to use.
16868         # Are there other non-GNU readlinks out there?
16869         READLINK_TESTED=yes
16870         READLINK=
16871       fi
16872     fi
16873 
16874     if test "x$READLINK" != x; then
16875       CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16876     else
16877       # Save the current directory for restoring afterwards
16878       STARTDIR=$PWD
16879       COUNTER=0
16880       sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16881       sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16882       cd $sym_link_dir
16883       # Use -P flag to resolve symlinks in directories.
16884       cd `$THEPWDCMD -P`
16885       sym_link_dir=`$THEPWDCMD -P`
16886       # Resolve file symlinks
16887       while test $COUNTER -lt 20; do
16888         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16889         if test "x$ISLINK" == x; then
16890           # This is not a symbolic link! We are done!
16891           break
16892         fi
16893         # Again resolve directory symlinks since the target of the just found
16894         # link could be in a different directory
16895         cd `$DIRNAME $ISLINK`
16896         sym_link_dir=`$THEPWDCMD -P`
16897         sym_link_file=`$BASENAME $ISLINK`
16898         let COUNTER=COUNTER+1
16899       done
16900       cd $STARTDIR
16901       CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16902     fi
16903   fi
16904 
16905 
16906 
16907   # Locate the directory of this script.
16908   AUTOCONF_DIR=$TOPDIR/common/autoconf
16909 
16910   # Setup username (for use in adhoc version strings etc)
16911   # Outer [ ] to quote m4.
16912    USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16913 
16914 
16915 
16916 # Check if it's a pure open build or if custom sources are to be used.
16917 
16918   # Check whether --enable-openjdk-only was given.
16919 if test "${enable_openjdk_only+set}" = set; then :
16920   enableval=$enable_openjdk_only;
16921 else
16922   enable_openjdk_only="no"
16923 fi
16924 
16925 
16926   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if custom source is suppressed (openjdk-only)" >&5
16927 $as_echo_n "checking if custom source is suppressed (openjdk-only)... " >&6; }
16928   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_openjdk_only" >&5
16929 $as_echo "$enable_openjdk_only" >&6; }
16930   if test "x$enable_openjdk_only" = "xyes"; then
16931     SUPPRESS_CUSTOM_EXTENSIONS="true"
16932   elif test "x$enable_openjdk_only" = "xno"; then
16933     SUPPRESS_CUSTOM_EXTENSIONS="false"
16934   else
16935     as_fn_error $? "Invalid value for --enable-openjdk-only: $enable_openjdk_only" "$LINENO" 5
16936   fi
16937 
16938   # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16939   # the IncludeCustomExtension macro.
16940 
16941 
16942 # Check whether --with-custom-make-dir was given.
16943 if test "${with_custom_make_dir+set}" = set; then :
16944   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
16945 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16946 fi
16947 
16948 
16949 
16950 
16951 # These are needed to be able to create a configuration name (and thus the output directory)
16952 
16953   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16954 $as_echo_n "checking which variant of the JDK to build... " >&6; }
16955 
16956 # Check whether --with-jdk-variant was given.
16957 if test "${with_jdk_variant+set}" = set; then :
16958   withval=$with_jdk_variant;
16959 fi
16960 
16961 
16962   if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16963     JDK_VARIANT="normal"
16964   else
16965     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16966   fi
16967 
16968 
16969 
16970   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16971 $as_echo "$JDK_VARIANT" >&6; }
16972 
16973 
16974   DEBUG_LEVEL="release"
16975   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16976 $as_echo_n "checking which debug level to use... " >&6; }
16977   # Check whether --enable-debug was given.
16978 if test "${enable_debug+set}" = set; then :
16979   enableval=$enable_debug;
16980         ENABLE_DEBUG="${enableval}"
16981         DEBUG_LEVEL="fastdebug"
16982 
16983 else
16984   ENABLE_DEBUG="no"
16985 fi
16986 
16987 
16988 
16989 # Check whether --with-debug-level was given.
16990 if test "${with_debug_level+set}" = set; then :
16991   withval=$with_debug_level;
16992         DEBUG_LEVEL="${withval}"
16993         if test "x$ENABLE_DEBUG" = xyes; then
16994           as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16995         fi
16996 
16997 fi
16998 
16999   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
17000 $as_echo "$DEBUG_LEVEL" >&6; }
17001 
17002   if test "x$DEBUG_LEVEL" != xrelease && \
17003       test "x$DEBUG_LEVEL" != xoptimized && \
17004       test "x$DEBUG_LEVEL" != xfastdebug && \
17005       test "x$DEBUG_LEVEL" != xslowdebug; then
17006     as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
17007   fi
17008 
17009   # Translate DEBUG_LEVEL to debug level used by Hotspot
17010   HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
17011   if test "x$DEBUG_LEVEL" = xrelease; then
17012     HOTSPOT_DEBUG_LEVEL="product"
17013   elif test "x$DEBUG_LEVEL" = xslowdebug; then
17014     HOTSPOT_DEBUG_LEVEL="debug"
17015   fi
17016 
17017   if test "x$DEBUG_LEVEL" = xoptimized; then
17018     # The debug level 'optimized' is a little special because it is currently only
17019     # applicable to the HotSpot build where it means to build a completely
17020     # optimized version of the VM without any debugging code (like for the
17021     # 'release' debug level which is called 'product' in the HotSpot build) but
17022     # with the exception that it can contain additional code which is otherwise
17023     # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
17024     # test new and/or experimental features which are not intended for customer
17025     # shipment. Because these new features need to be tested and benchmarked in
17026     # real world scenarios, we want to build the containing JDK at the 'release'
17027     # debug level.
17028     DEBUG_LEVEL="release"
17029   fi
17030 
17031 
17032 
17033 
17034 
17035 
17036 # Check whether --with-jvm-variants was given.
17037 if test "${with_jvm_variants+set}" = set; then :
17038   withval=$with_jvm_variants;
17039 fi
17040 
17041 
17042 
17043 
17044 # Check whether --with-cpu-port was given.
17045 if test "${with_cpu_port+set}" = set; then :
17046   withval=$with_cpu_port;
17047 fi
17048 
17049 
17050   if test "x$with_cpu_port" != x; then
17051     if test "x$OPENJDK_TARGET_CPU" != xaarch64; then
17052       as_fn_error $? "--with-cpu-port only available on aarch64" "$LINENO" 5
17053     fi
17054     if test "x$with_cpu_port" != xarm64 && \
17055         test "x$with_cpu_port" != xaarch64; then
17056       as_fn_error $? "--with-cpu-port must specify arm64 or aarch64" "$LINENO" 5
17057     fi
17058     HOTSPOT_TARGET_CPU_PORT="$with_cpu_port"
17059   fi
17060 
17061 
17062   if test "x$with_jvm_variants" = x; then
17063     with_jvm_variants="server"
17064   fi
17065   JVM_VARIANTS_OPT="$with_jvm_variants"
17066 
17067   # Has the user listed more than one variant?
17068   # Additional [] needed to keep m4 from mangling shell constructs.
17069   if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
17070     BUILDING_MULTIPLE_JVM_VARIANTS=true
17071   else
17072     BUILDING_MULTIPLE_JVM_VARIANTS=false
17073   fi
17074   # Replace the commas with AND for use in the build directory name.
17075   JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
17076 
17077   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
17078 $as_echo_n "checking which variants of the JVM to build... " >&6; }
17079   # JVM_VARIANTS is a space-separated list.
17080   # Also use minimal, not minimal1 (which is kept for backwards compatibility).
17081   JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
17082   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
17083 $as_echo "$JVM_VARIANTS" >&6; }
17084 
17085   # Check that the selected variants are valid
17086 
17087   # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
17088   # Notice that the original variant failes on SLES 10 and 11
17089   NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
17090   STACK=${JVM_VARIANTS// /$'\n'}
17091   INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
17092   if test "x$INVALID_VARIANTS" != x; then
17093     { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
17094 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
17095     as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
17096   fi
17097 
17098   # All "special" variants share the same output directory ("server")
17099   VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
17100   NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
17101   STACK=${JVM_VARIANTS// /$'\n'}
17102   INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
17103   if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
17104     as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
17105   fi
17106 
17107   # The "main" variant is the one used by other libs to link against during the
17108   # build.
17109   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
17110     MAIN_VARIANT_PRIO_ORDER="server client minimal"
17111     for variant in $MAIN_VARIANT_PRIO_ORDER; do
17112       if   [[ " $JVM_VARIANTS " =~ " $variant " ]]  ; then
17113         JVM_VARIANT_MAIN="$variant"
17114         break
17115       fi
17116     done
17117   else
17118     JVM_VARIANT_MAIN="$JVM_VARIANTS"
17119   fi
17120 
17121 
17122 
17123 
17124 
17125   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
17126     # zero behaves as a platform and rewrites these values. This is really weird. :(
17127     # We are guaranteed that we do not build any other variants when building zero.
17128     HOTSPOT_TARGET_CPU=zero
17129     HOTSPOT_TARGET_CPU_ARCH=zero
17130   fi
17131 
17132 
17133 # With basic setup done, call the custom early hook.
17134 
17135 
17136 # Check if we have devkits, extra paths or sysroot set.
17137 
17138 
17139 # Check whether --with-devkit was given.
17140 if test "${with_devkit+set}" = set; then :
17141   withval=$with_devkit;
17142 
17143   # Only process if variable expands to non-empty
17144 
17145   if test "x$with_devkit" != x; then
17146     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17147 
17148   # Input might be given as Windows format, start by converting to
17149   # unix format.
17150   path="$with_devkit"
17151   new_path=`$CYGPATH -u "$path"`
17152 
17153   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17154   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17155   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17156   # "foo.exe" is OK but "foo" is an error.
17157   #
17158   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17159   # It is also a way to make sure we got the proper file name for the real test later on.
17160   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17161   if test "x$test_shortpath" = x; then
17162     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
17163 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
17164     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
17165   fi
17166 
17167   # Call helper function which possibly converts this using DOS-style short mode.
17168   # If so, the updated path is stored in $new_path.
17169 
17170   input_path="$new_path"
17171   # Check if we need to convert this using DOS-style short mode. If the path
17172   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17173   # take no chances and rewrite it.
17174   # Note: m4 eats our [], so we need to use [ and ] instead.
17175   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17176   if test "x$has_forbidden_chars" != x; then
17177     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17178     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17179     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17180     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17181       # Going to short mode and back again did indeed matter. Since short mode is
17182       # case insensitive, let's make it lowercase to improve readability.
17183       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17184       # Now convert it back to Unix-style (cygpath)
17185       input_path=`$CYGPATH -u "$shortmode_path"`
17186       new_path="$input_path"
17187     fi
17188   fi
17189 
17190   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17191   if test "x$test_cygdrive_prefix" = x; then
17192     # As a simple fix, exclude /usr/bin since it's not a real path.
17193     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17194       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17195       # a path prefixed by /cygdrive for fixpath to work.
17196       new_path="$CYGWIN_ROOT_PATH$input_path"
17197     fi
17198   fi
17199 
17200 
17201   if test "x$path" != "x$new_path"; then
17202     with_devkit="$new_path"
17203     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
17204 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
17205   fi
17206 
17207     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17208 
17209   path="$with_devkit"
17210   has_colon=`$ECHO $path | $GREP ^.:`
17211   new_path="$path"
17212   if test "x$has_colon" = x; then
17213     # Not in mixed or Windows style, start by that.
17214     new_path=`cmd //c echo $path`
17215   fi
17216 
17217 
17218   input_path="$new_path"
17219   # Check if we need to convert this using DOS-style short mode. If the path
17220   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17221   # take no chances and rewrite it.
17222   # Note: m4 eats our [], so we need to use [ and ] instead.
17223   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17224   if test "x$has_forbidden_chars" != x; then
17225     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17226     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17227   fi
17228 
17229 
17230   windows_path="$new_path"
17231   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17232     unix_path=`$CYGPATH -u "$windows_path"`
17233     new_path="$unix_path"
17234   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17235     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17236     new_path="$unix_path"
17237   fi
17238 
17239   if test "x$path" != "x$new_path"; then
17240     with_devkit="$new_path"
17241     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
17242 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
17243   fi
17244 
17245   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17246   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17247 
17248     else
17249       # We're on a unix platform. Hooray! :)
17250       path="$with_devkit"
17251       has_space=`$ECHO "$path" | $GREP " "`
17252       if test "x$has_space" != x; then
17253         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
17254 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
17255         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17256       fi
17257 
17258       # Use eval to expand a potential ~
17259       eval path="$path"
17260       if test ! -f "$path" && test ! -d "$path"; then
17261         as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
17262       fi
17263 
17264       if test -d "$path"; then
17265         with_devkit="`cd "$path"; $THEPWDCMD -L`"
17266       else
17267         dir="`$DIRNAME "$path"`"
17268         base="`$BASENAME "$path"`"
17269         with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
17270       fi
17271     fi
17272   fi
17273 
17274         DEVKIT_ROOT="$with_devkit"
17275         # Check for a meta data info file in the root of the devkit
17276         if test -f "$DEVKIT_ROOT/devkit.info"; then
17277           . $DEVKIT_ROOT/devkit.info
17278           # This potentially sets the following:
17279           # A descriptive name of the devkit
17280 
17281   if test "x$DEVKIT_NAME" = x; then
17282     eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
17283   fi
17284 
17285           # Corresponds to --with-extra-path
17286 
17287   if test "x$DEVKIT_EXTRA_PATH" = x; then
17288     eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
17289   fi
17290 
17291           # Corresponds to --with-toolchain-path
17292 
17293   if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17294     eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
17295   fi
17296 
17297           # Corresponds to --with-sysroot
17298 
17299   if test "x$DEVKIT_SYSROOT" = x; then
17300     eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
17301   fi
17302 
17303 
17304           # Identifies the Visual Studio version in the devkit
17305 
17306   if test "x$DEVKIT_VS_VERSION" = x; then
17307     eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
17308   fi
17309 
17310           # The Visual Studio include environment variable
17311 
17312   if test "x$DEVKIT_VS_INCLUDE" = x; then
17313     eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
17314   fi
17315 
17316           # The Visual Studio lib environment variable
17317 
17318   if test "x$DEVKIT_VS_LIB" = x; then
17319     eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
17320   fi
17321 
17322           # Corresponds to --with-msvcr-dll
17323 
17324   if test "x$DEVKIT_MSVCR_DLL" = x; then
17325     eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
17326   fi
17327 
17328           # Corresponds to --with-msvcp-dll
17329 
17330   if test "x$DEVKIT_MSVCP_DLL" = x; then
17331     eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
17332   fi
17333 
17334         fi
17335 
17336         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
17337 $as_echo_n "checking for devkit... " >&6; }
17338         if test "x$DEVKIT_NAME" != x; then
17339           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
17340 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
17341         else
17342           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
17343 $as_echo "$DEVKIT_ROOT" >&6; }
17344         fi
17345 
17346 
17347   if test "x$DEVKIT_EXTRA_PATH" != x; then
17348     if test "x$EXTRA_PATH" = x; then
17349       EXTRA_PATH="$DEVKIT_EXTRA_PATH"
17350     else
17351       EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
17352     fi
17353   fi
17354 
17355 
17356         # Fallback default of just /bin if DEVKIT_PATH is not defined
17357         if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17358           DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
17359         fi
17360 
17361   if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
17362     if test "x$TOOLCHAIN_PATH" = x; then
17363       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
17364     else
17365       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
17366     fi
17367   fi
17368 
17369 
17370         # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
17371         # places for backwards compatiblity.
17372         if test "x$DEVKIT_SYSROOT" != x; then
17373           SYSROOT="$DEVKIT_SYSROOT"
17374         elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
17375           SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
17376         elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
17377           SYSROOT="$DEVKIT_ROOT/$host/sys-root"
17378         fi
17379 
17380 
17381 fi
17382 
17383 
17384   # You can force the sysroot if the sysroot encoded into the compiler tools
17385   # is not correct.
17386 
17387 # Check whether --with-sys-root was given.
17388 if test "${with_sys_root+set}" = set; then :
17389   withval=$with_sys_root; SYSROOT=$with_sys_root
17390 
17391 fi
17392 
17393 
17394 
17395 # Check whether --with-sysroot was given.
17396 if test "${with_sysroot+set}" = set; then :
17397   withval=$with_sysroot; SYSROOT=$with_sysroot
17398 
17399 fi
17400 
17401 
17402 
17403 # Check whether --with-tools-dir was given.
17404 if test "${with_tools_dir+set}" = set; then :
17405   withval=$with_tools_dir;
17406   if test "x$with_tools_dir" != x; then
17407     if test "x$TOOLCHAIN_PATH" = x; then
17408       TOOLCHAIN_PATH="$with_tools_dir"
17409     else
17410       TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
17411     fi
17412   fi
17413 
17414 
17415 fi
17416 
17417 
17418 
17419 # Check whether --with-toolchain-path was given.
17420 if test "${with_toolchain_path+set}" = set; then :
17421   withval=$with_toolchain_path;
17422   if test "x$with_toolchain_path" != x; then
17423     if test "x$TOOLCHAIN_PATH" = x; then
17424       TOOLCHAIN_PATH="$with_toolchain_path"
17425     else
17426       TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
17427     fi
17428   fi
17429 
17430 
17431 fi
17432 
17433 
17434 
17435 # Check whether --with-extra-path was given.
17436 if test "${with_extra_path+set}" = set; then :
17437   withval=$with_extra_path;
17438   if test "x$with_extra_path" != x; then
17439     if test "x$EXTRA_PATH" = x; then
17440       EXTRA_PATH="$with_extra_path"
17441     else
17442       EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
17443     fi
17444   fi
17445 
17446 
17447 fi
17448 
17449 
17450   if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
17451     # If a devkit has been supplied, find xcodebuild in the toolchain_path.
17452     # If not, detect if Xcode is installed by running xcodebuild -version
17453     # if no Xcode installed, xcodebuild exits with 1
17454     # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
17455     if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
17456       # We need to use xcodebuild in the toolchain dir provided by the user, this will
17457       # fall back on the stub binary in /usr/bin/xcodebuild
17458       # Extract the first word of "xcodebuild", so it can be a program name with args.
17459 set dummy xcodebuild; ac_word=$2
17460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17461 $as_echo_n "checking for $ac_word... " >&6; }
17462 if ${ac_cv_path_XCODEBUILD+:} false; then :
17463   $as_echo_n "(cached) " >&6
17464 else
17465   case $XCODEBUILD in
17466   [\\/]* | ?:[\\/]*)
17467   ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
17468   ;;
17469   *)
17470   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17471 for as_dir in $TOOLCHAIN_PATH
17472 do
17473   IFS=$as_save_IFS
17474   test -z "$as_dir" && as_dir=.
17475     for ac_exec_ext in '' $ac_executable_extensions; do
17476   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17477     ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
17478     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17479     break 2
17480   fi
17481 done
17482   done
17483 IFS=$as_save_IFS
17484 
17485   test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
17486   ;;
17487 esac
17488 fi
17489 XCODEBUILD=$ac_cv_path_XCODEBUILD
17490 if test -n "$XCODEBUILD"; then
17491   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
17492 $as_echo "$XCODEBUILD" >&6; }
17493 else
17494   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17495 $as_echo "no" >&6; }
17496 fi
17497 
17498 
17499     else
17500       # this should result in SYSROOT being empty, unless --with-sysroot is provided
17501       # when only the command line tools are installed there are no SDKs, so headers
17502       # are copied into the system frameworks
17503       XCODEBUILD=
17504 
17505     fi
17506 
17507     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
17508 $as_echo_n "checking for sdk name... " >&6; }
17509 
17510 # Check whether --with-sdk-name was given.
17511 if test "${with_sdk_name+set}" = set; then :
17512   withval=$with_sdk_name; SDKNAME=$with_sdk_name
17513 
17514 fi
17515 
17516     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
17517 $as_echo "$SDKNAME" >&6; }
17518 
17519     # if toolchain path is specified then don't rely on system headers, they may not compile
17520     HAVE_SYSTEM_FRAMEWORK_HEADERS=0
17521     test -z "$TOOLCHAIN_PATH" && \
17522       HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
17523 
17524     if test -z "$SYSROOT"; then
17525       if test -n "$XCODEBUILD"; then
17526         # if we don't have system headers, use default SDK name (last resort)
17527         if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17528           SDKNAME=${SDKNAME:-macosx}
17529         fi
17530 
17531         if test -n "$SDKNAME"; then
17532           # Call xcodebuild to determine SYSROOT
17533           SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'`
17534         fi
17535       else
17536         if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17537           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
17538         fi
17539       fi
17540     else
17541       # warn user if --with-sdk-name was also set
17542       if test -n "$with_sdk_name"; then
17543         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
17544 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
17545       fi
17546     fi
17547 
17548     if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
17549       # If no system framework headers, then SYSROOT must be set, or we won't build
17550       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
17551     fi
17552 
17553     # Perform a basic sanity test
17554     if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
17555       if test -z "$SYSROOT"; then
17556         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
17557       else
17558         as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
17559       fi
17560     fi
17561 
17562     # set SDKROOT too, Xcode tools will pick it up
17563     SDKROOT="$SYSROOT"
17564 
17565   fi
17566 
17567   # Prepend the extra path to the global path
17568 
17569   if test "x$EXTRA_PATH" != x; then
17570     if test "x$PATH" = x; then
17571       PATH="$EXTRA_PATH"
17572     else
17573       PATH="$EXTRA_PATH:$PATH"
17574     fi
17575   fi
17576 
17577 
17578   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
17579 $as_echo_n "checking for sysroot... " >&6; }
17580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
17581 $as_echo "$SYSROOT" >&6; }
17582   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
17583 $as_echo_n "checking for toolchain path... " >&6; }
17584   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
17585 $as_echo "$TOOLCHAIN_PATH" >&6; }
17586   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
17587 $as_echo_n "checking for extra path... " >&6; }
17588   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
17589 $as_echo "$EXTRA_PATH" >&6; }
17590 
17591 
17592 # To properly create a configuration name, we need to have the OpenJDK target
17593 # and options (variants and debug level) parsed.
17594 
17595 
17596 
17597 # Check whether --with-conf-name was given.
17598 if test "${with_conf_name+set}" = set; then :
17599   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
17600 fi
17601 
17602 
17603   # Test from where we are running configure, in or outside of src root.
17604   { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
17605 $as_echo_n "checking where to store configuration... " >&6; }
17606   if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
17607       || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
17608       || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
17609     # We are running configure from the src root.
17610     # Create a default ./build/target-variant-debuglevel output root.
17611     if test "x${CONF_NAME}" = x; then
17612       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
17613 $as_echo "in default location" >&6; }
17614       CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
17615     else
17616       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
17617 $as_echo "in build directory with custom name" >&6; }
17618     fi
17619     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
17620     $MKDIR -p "$OUTPUT_ROOT"
17621     if test ! -d "$OUTPUT_ROOT"; then
17622       as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
17623     fi
17624   else
17625     # We are running configure from outside of the src dir.
17626     # Then use the current directory as output dir!
17627     # If configuration is situated in normal build directory, just use the build
17628     # directory name as configuration name, otherwise use the complete path.
17629     if test "x${CONF_NAME}" = x; then
17630       CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
17631     fi
17632     OUTPUT_ROOT="$CURDIR"
17633     { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
17634 $as_echo "in current directory" >&6; }
17635 
17636     # WARNING: This might be a bad thing to do. You need to be sure you want to
17637     # have a configuration in this directory. Do some sanity checks!
17638 
17639     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
17640       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
17641       # other files
17642       files_present=`$LS $OUTPUT_ROOT`
17643       # Configure has already touched config.log and confdefs.h in the current dir when this check
17644       # is performed.
17645       filtered_files=`$ECHO "$files_present" \
17646           | $SED -e 's/config.log//g' \
17647               -e 's/configure.log//g' \
17648               -e 's/confdefs.h//g' \
17649               -e 's/ //g' \
17650           | $TR -d '\n'`
17651       if test "x$filtered_files" != x; then
17652         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
17653 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
17654         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
17655 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
17656         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
17657 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
17658         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
17659 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
17660         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
17661 $as_echo "$as_me: seriously mess up just about everything." >&6;}
17662         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
17663 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
17664         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
17665 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
17666         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
17667       fi
17668     fi
17669   fi
17670   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
17671 $as_echo_n "checking what configuration name to use... " >&6; }
17672   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
17673 $as_echo "$CONF_NAME" >&6; }
17674 
17675 
17676   # Only process if variable expands to non-empty
17677 
17678   if test "x$OUTPUT_ROOT" != x; then
17679     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17680 
17681   # Input might be given as Windows format, start by converting to
17682   # unix format.
17683   path="$OUTPUT_ROOT"
17684   new_path=`$CYGPATH -u "$path"`
17685 
17686   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17687   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17688   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17689   # "foo.exe" is OK but "foo" is an error.
17690   #
17691   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17692   # It is also a way to make sure we got the proper file name for the real test later on.
17693   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17694   if test "x$test_shortpath" = x; then
17695     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17696 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17697     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
17698   fi
17699 
17700   # Call helper function which possibly converts this using DOS-style short mode.
17701   # If so, the updated path is stored in $new_path.
17702 
17703   input_path="$new_path"
17704   # Check if we need to convert this using DOS-style short mode. If the path
17705   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17706   # take no chances and rewrite it.
17707   # Note: m4 eats our [], so we need to use [ and ] instead.
17708   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17709   if test "x$has_forbidden_chars" != x; then
17710     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17711     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17712     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17713     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17714       # Going to short mode and back again did indeed matter. Since short mode is
17715       # case insensitive, let's make it lowercase to improve readability.
17716       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17717       # Now convert it back to Unix-style (cygpath)
17718       input_path=`$CYGPATH -u "$shortmode_path"`
17719       new_path="$input_path"
17720     fi
17721   fi
17722 
17723   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17724   if test "x$test_cygdrive_prefix" = x; then
17725     # As a simple fix, exclude /usr/bin since it's not a real path.
17726     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17727       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17728       # a path prefixed by /cygdrive for fixpath to work.
17729       new_path="$CYGWIN_ROOT_PATH$input_path"
17730     fi
17731   fi
17732 
17733 
17734   if test "x$path" != "x$new_path"; then
17735     OUTPUT_ROOT="$new_path"
17736     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17737 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17738   fi
17739 
17740     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17741 
17742   path="$OUTPUT_ROOT"
17743   has_colon=`$ECHO $path | $GREP ^.:`
17744   new_path="$path"
17745   if test "x$has_colon" = x; then
17746     # Not in mixed or Windows style, start by that.
17747     new_path=`cmd //c echo $path`
17748   fi
17749 
17750 
17751   input_path="$new_path"
17752   # Check if we need to convert this using DOS-style short mode. If the path
17753   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17754   # take no chances and rewrite it.
17755   # Note: m4 eats our [], so we need to use [ and ] instead.
17756   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17757   if test "x$has_forbidden_chars" != x; then
17758     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17759     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17760   fi
17761 
17762 
17763   windows_path="$new_path"
17764   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17765     unix_path=`$CYGPATH -u "$windows_path"`
17766     new_path="$unix_path"
17767   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17768     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17769     new_path="$unix_path"
17770   fi
17771 
17772   if test "x$path" != "x$new_path"; then
17773     OUTPUT_ROOT="$new_path"
17774     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17775 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17776   fi
17777 
17778   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17779   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17780 
17781     else
17782       # We're on a unix platform. Hooray! :)
17783       path="$OUTPUT_ROOT"
17784       has_space=`$ECHO "$path" | $GREP " "`
17785       if test "x$has_space" != x; then
17786         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17787 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17788         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17789       fi
17790 
17791       # Use eval to expand a potential ~
17792       eval path="$path"
17793       if test ! -f "$path" && test ! -d "$path"; then
17794         as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
17795       fi
17796 
17797       if test -d "$path"; then
17798         OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
17799       else
17800         dir="`$DIRNAME "$path"`"
17801         base="`$BASENAME "$path"`"
17802         OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
17803       fi
17804     fi
17805   fi
17806 
17807 
17808   CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17809   $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17810 
17811   SPEC="$OUTPUT_ROOT/spec.gmk"
17812 
17813 
17814 
17815 
17816 
17817   # The spec.gmk file contains all variables for the make system.
17818   ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17819 
17820   # The bootcycle-spec.gmk file contains support for boot cycle builds.
17821   ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17822 
17823   # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17824   ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17825 
17826   # The compare.sh is used to compare the build output to other builds.
17827   ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17828 
17829   # The generated Makefile knows where the spec.gmk is and where the source is.
17830   # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17831   # which will look for generated configurations
17832   ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17833 
17834 
17835 
17836 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17837 
17838   for ac_prog in apt-get yum brew port pkgutil pkgadd
17839 do
17840   # Extract the first word of "$ac_prog", so it can be a program name with args.
17841 set dummy $ac_prog; ac_word=$2
17842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17843 $as_echo_n "checking for $ac_word... " >&6; }
17844 if ${ac_cv_prog_PKGHANDLER+:} false; then :
17845   $as_echo_n "(cached) " >&6
17846 else
17847   if test -n "$PKGHANDLER"; then
17848   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17849 else
17850 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17851 for as_dir in $PATH
17852 do
17853   IFS=$as_save_IFS
17854   test -z "$as_dir" && as_dir=.
17855     for ac_exec_ext in '' $ac_executable_extensions; do
17856   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17857     ac_cv_prog_PKGHANDLER="$ac_prog"
17858     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17859     break 2
17860   fi
17861 done
17862   done
17863 IFS=$as_save_IFS
17864 
17865 fi
17866 fi
17867 PKGHANDLER=$ac_cv_prog_PKGHANDLER
17868 if test -n "$PKGHANDLER"; then
17869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17870 $as_echo "$PKGHANDLER" >&6; }
17871 else
17872   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17873 $as_echo "no" >&6; }
17874 fi
17875 
17876 
17877   test -n "$PKGHANDLER" && break
17878 done
17879 
17880 
17881 
17882 # Setup tools that requires more complex handling, or that is not needed by the configure script.
17883 
17884 
17885 
17886   # Publish this variable in the help.
17887 
17888 
17889   if [ -z "${MAKE+x}" ]; then
17890     # The variable is not set by user, try to locate tool using the code snippet
17891 
17892     # Try our hardest to locate a correct version of GNU make
17893     for ac_prog in gmake
17894 do
17895   # Extract the first word of "$ac_prog", so it can be a program name with args.
17896 set dummy $ac_prog; ac_word=$2
17897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17898 $as_echo_n "checking for $ac_word... " >&6; }
17899 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17900   $as_echo_n "(cached) " >&6
17901 else
17902   case $CHECK_GMAKE in
17903   [\\/]* | ?:[\\/]*)
17904   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17905   ;;
17906   *)
17907   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17908 for as_dir in $PATH
17909 do
17910   IFS=$as_save_IFS
17911   test -z "$as_dir" && as_dir=.
17912     for ac_exec_ext in '' $ac_executable_extensions; do
17913   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17914     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17915     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17916     break 2
17917   fi
17918 done
17919   done
17920 IFS=$as_save_IFS
17921 
17922   ;;
17923 esac
17924 fi
17925 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17926 if test -n "$CHECK_GMAKE"; then
17927   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17928 $as_echo "$CHECK_GMAKE" >&6; }
17929 else
17930   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17931 $as_echo "no" >&6; }
17932 fi
17933 
17934 
17935   test -n "$CHECK_GMAKE" && break
17936 done
17937 
17938 
17939   MAKE_CANDIDATE=""$CHECK_GMAKE""
17940   DESCRIPTION="gmake in PATH"
17941 
17942   # On Cygwin, we require a newer version of make than on other platforms
17943   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17944     MAKE_VERSION_EXPR="-e 4\."
17945     MAKE_REQUIRED_VERSION="4.0"
17946    else
17947     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17948     MAKE_REQUIRED_VERSION="3.81"
17949   fi
17950 
17951   if test "x$MAKE_CANDIDATE" != x; then
17952     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17953 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17954     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17955     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17956     if test "x$IS_GNU_MAKE" = x; then
17957       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17958 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17959     else
17960       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17961       if test "x$IS_MODERN_MAKE" = x; then
17962         { $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
17963 $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;}
17964       else
17965         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17966           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17967             MAKE_EXPECTED_ENV='cygwin'
17968           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17969             MAKE_EXPECTED_ENV='msys'
17970           else
17971             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17972           fi
17973           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17974           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17975         else
17976           # Not relevant for non-Windows
17977           IS_MAKE_CORRECT_ENV=true
17978         fi
17979         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17980           { $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
17981 $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;}
17982         else
17983           FOUND_MAKE=$MAKE_CANDIDATE
17984 
17985   # Only process if variable expands to non-empty
17986 
17987   if test "x$FOUND_MAKE" != x; then
17988     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17989 
17990   # First separate the path from the arguments. This will split at the first
17991   # space.
17992   complete="$FOUND_MAKE"
17993   path="${complete%% *}"
17994   tmp="$complete EOL"
17995   arguments="${tmp#* }"
17996 
17997   # Input might be given as Windows format, start by converting to
17998   # unix format.
17999   new_path=`$CYGPATH -u "$path"`
18000 
18001   # Now try to locate executable using which
18002   new_path=`$WHICH "$new_path" 2> /dev/null`
18003   # bat and cmd files are not always considered executable in cygwin causing which
18004   # to not find them
18005   if test "x$new_path" = x \
18006       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18007       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18008     new_path=`$CYGPATH -u "$path"`
18009   fi
18010   if test "x$new_path" = x; then
18011     # Oops. Which didn't find the executable.
18012     # The splitting of arguments from the executable at a space might have been incorrect,
18013     # since paths with space are more likely in Windows. Give it another try with the whole
18014     # argument.
18015     path="$complete"
18016     arguments="EOL"
18017     new_path=`$CYGPATH -u "$path"`
18018     new_path=`$WHICH "$new_path" 2> /dev/null`
18019     # bat and cmd files are not always considered executable in cygwin causing which
18020     # to not find them
18021     if test "x$new_path" = x \
18022         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18023         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18024       new_path=`$CYGPATH -u "$path"`
18025     fi
18026     if test "x$new_path" = x; then
18027       # It's still not found. Now this is an unrecoverable error.
18028       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18029 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18030       has_space=`$ECHO "$complete" | $GREP " "`
18031       if test "x$has_space" != x; then
18032         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18033 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18034       fi
18035       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18036     fi
18037   fi
18038 
18039   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18040   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18041   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18042   # "foo.exe" is OK but "foo" is an error.
18043   #
18044   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18045   # It is also a way to make sure we got the proper file name for the real test later on.
18046   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18047   if test "x$test_shortpath" = x; then
18048     # Short path failed, file does not exist as specified.
18049     # Try adding .exe or .cmd
18050     if test -f "${new_path}.exe"; then
18051       input_to_shortpath="${new_path}.exe"
18052     elif test -f "${new_path}.cmd"; then
18053       input_to_shortpath="${new_path}.cmd"
18054     else
18055       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18056 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18057       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18058 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18059       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18060     fi
18061   else
18062     input_to_shortpath="$new_path"
18063   fi
18064 
18065   # Call helper function which possibly converts this using DOS-style short mode.
18066   # If so, the updated path is stored in $new_path.
18067   new_path="$input_to_shortpath"
18068 
18069   input_path="$input_to_shortpath"
18070   # Check if we need to convert this using DOS-style short mode. If the path
18071   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18072   # take no chances and rewrite it.
18073   # Note: m4 eats our [], so we need to use [ and ] instead.
18074   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18075   if test "x$has_forbidden_chars" != x; then
18076     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18077     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18078     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18079     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18080       # Going to short mode and back again did indeed matter. Since short mode is
18081       # case insensitive, let's make it lowercase to improve readability.
18082       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18083       # Now convert it back to Unix-style (cygpath)
18084       input_path=`$CYGPATH -u "$shortmode_path"`
18085       new_path="$input_path"
18086     fi
18087   fi
18088 
18089   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18090   if test "x$test_cygdrive_prefix" = x; then
18091     # As a simple fix, exclude /usr/bin since it's not a real path.
18092     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18093       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18094       # a path prefixed by /cygdrive for fixpath to work.
18095       new_path="$CYGWIN_ROOT_PATH$input_path"
18096     fi
18097   fi
18098 
18099   # remove trailing .exe if any
18100   new_path="${new_path/%.exe/}"
18101 
18102     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18103 
18104   # First separate the path from the arguments. This will split at the first
18105   # space.
18106   complete="$FOUND_MAKE"
18107   path="${complete%% *}"
18108   tmp="$complete EOL"
18109   arguments="${tmp#* }"
18110 
18111   # Input might be given as Windows format, start by converting to
18112   # unix format.
18113   new_path="$path"
18114 
18115   windows_path="$new_path"
18116   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18117     unix_path=`$CYGPATH -u "$windows_path"`
18118     new_path="$unix_path"
18119   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18120     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18121     new_path="$unix_path"
18122   fi
18123 
18124 
18125   # Now try to locate executable using which
18126   new_path=`$WHICH "$new_path" 2> /dev/null`
18127 
18128   if test "x$new_path" = x; then
18129     # Oops. Which didn't find the executable.
18130     # The splitting of arguments from the executable at a space might have been incorrect,
18131     # since paths with space are more likely in Windows. Give it another try with the whole
18132     # argument.
18133     path="$complete"
18134     arguments="EOL"
18135     new_path="$path"
18136 
18137   windows_path="$new_path"
18138   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18139     unix_path=`$CYGPATH -u "$windows_path"`
18140     new_path="$unix_path"
18141   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18142     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18143     new_path="$unix_path"
18144   fi
18145 
18146 
18147     new_path=`$WHICH "$new_path" 2> /dev/null`
18148     # bat and cmd files are not always considered executable in MSYS causing which
18149     # to not find them
18150     if test "x$new_path" = x \
18151         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18152         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18153       new_path="$path"
18154 
18155   windows_path="$new_path"
18156   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18157     unix_path=`$CYGPATH -u "$windows_path"`
18158     new_path="$unix_path"
18159   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18160     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18161     new_path="$unix_path"
18162   fi
18163 
18164     fi
18165 
18166     if test "x$new_path" = x; then
18167       # It's still not found. Now this is an unrecoverable error.
18168       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18169 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18170       has_space=`$ECHO "$complete" | $GREP " "`
18171       if test "x$has_space" != x; then
18172         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18173 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18174       fi
18175       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18176     fi
18177   fi
18178 
18179   # Now new_path has a complete unix path to the binary
18180   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18181     # Keep paths in /bin as-is, but remove trailing .exe if any
18182     new_path="${new_path/%.exe/}"
18183     # Do not save /bin paths to all_fixpath_prefixes!
18184   else
18185     # Not in mixed or Windows style, start by that.
18186     new_path=`cmd //c echo $new_path`
18187 
18188   input_path="$new_path"
18189   # Check if we need to convert this using DOS-style short mode. If the path
18190   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18191   # take no chances and rewrite it.
18192   # Note: m4 eats our [], so we need to use [ and ] instead.
18193   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18194   if test "x$has_forbidden_chars" != x; then
18195     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18196     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18197   fi
18198 
18199     # Output is in $new_path
18200 
18201   windows_path="$new_path"
18202   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18203     unix_path=`$CYGPATH -u "$windows_path"`
18204     new_path="$unix_path"
18205   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18206     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18207     new_path="$unix_path"
18208   fi
18209 
18210     # remove trailing .exe if any
18211     new_path="${new_path/%.exe/}"
18212 
18213     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18214     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18215   fi
18216 
18217     else
18218       # We're on a unix platform. Hooray! :)
18219       # First separate the path from the arguments. This will split at the first
18220       # space.
18221       complete="$FOUND_MAKE"
18222       path="${complete%% *}"
18223       tmp="$complete EOL"
18224       arguments="${tmp#* }"
18225 
18226       # Cannot rely on the command "which" here since it doesn't always work.
18227       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18228       if test -z "$is_absolute_path"; then
18229         # Path to executable is not absolute. Find it.
18230         IFS_save="$IFS"
18231         IFS=:
18232         for p in $PATH; do
18233           if test -f "$p/$path" && test -x "$p/$path"; then
18234             new_path="$p/$path"
18235             break
18236           fi
18237         done
18238         IFS="$IFS_save"
18239       else
18240         # This is an absolute path, we can use it without further modifications.
18241         new_path="$path"
18242       fi
18243 
18244       if test "x$new_path" = x; then
18245         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18246 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18247         has_space=`$ECHO "$complete" | $GREP " "`
18248         if test "x$has_space" != x; then
18249           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18250 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18251         fi
18252         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18253       fi
18254     fi
18255 
18256     # Now join together the path and the arguments once again
18257     if test "x$arguments" != xEOL; then
18258       new_complete="$new_path ${arguments% *}"
18259     else
18260       new_complete="$new_path"
18261     fi
18262 
18263     if test "x$complete" != "x$new_complete"; then
18264       FOUND_MAKE="$new_complete"
18265       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18266 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18267     fi
18268   fi
18269 
18270         fi
18271       fi
18272     fi
18273   fi
18274 
18275 
18276     if test "x$FOUND_MAKE" = x; then
18277       for ac_prog in make
18278 do
18279   # Extract the first word of "$ac_prog", so it can be a program name with args.
18280 set dummy $ac_prog; ac_word=$2
18281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18282 $as_echo_n "checking for $ac_word... " >&6; }
18283 if ${ac_cv_path_CHECK_MAKE+:} false; then :
18284   $as_echo_n "(cached) " >&6
18285 else
18286   case $CHECK_MAKE in
18287   [\\/]* | ?:[\\/]*)
18288   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
18289   ;;
18290   *)
18291   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18292 for as_dir in $PATH
18293 do
18294   IFS=$as_save_IFS
18295   test -z "$as_dir" && as_dir=.
18296     for ac_exec_ext in '' $ac_executable_extensions; do
18297   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18298     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
18299     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18300     break 2
18301   fi
18302 done
18303   done
18304 IFS=$as_save_IFS
18305 
18306   ;;
18307 esac
18308 fi
18309 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
18310 if test -n "$CHECK_MAKE"; then
18311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
18312 $as_echo "$CHECK_MAKE" >&6; }
18313 else
18314   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18315 $as_echo "no" >&6; }
18316 fi
18317 
18318 
18319   test -n "$CHECK_MAKE" && break
18320 done
18321 
18322 
18323   MAKE_CANDIDATE=""$CHECK_MAKE""
18324   DESCRIPTION="make in PATH"
18325 
18326   # On Cygwin, we require a newer version of make than on other platforms
18327   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18328     MAKE_VERSION_EXPR="-e 4\."
18329     MAKE_REQUIRED_VERSION="4.0"
18330    else
18331     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18332     MAKE_REQUIRED_VERSION="3.81"
18333   fi
18334 
18335   if test "x$MAKE_CANDIDATE" != x; then
18336     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18337 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18338     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18339     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18340     if test "x$IS_GNU_MAKE" = x; then
18341       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18342 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18343     else
18344       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18345       if test "x$IS_MODERN_MAKE" = x; then
18346         { $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
18347 $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;}
18348       else
18349         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18350           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18351             MAKE_EXPECTED_ENV='cygwin'
18352           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18353             MAKE_EXPECTED_ENV='msys'
18354           else
18355             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18356           fi
18357           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18358           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18359         else
18360           # Not relevant for non-Windows
18361           IS_MAKE_CORRECT_ENV=true
18362         fi
18363         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18364           { $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
18365 $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;}
18366         else
18367           FOUND_MAKE=$MAKE_CANDIDATE
18368 
18369   # Only process if variable expands to non-empty
18370 
18371   if test "x$FOUND_MAKE" != x; then
18372     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18373 
18374   # First separate the path from the arguments. This will split at the first
18375   # space.
18376   complete="$FOUND_MAKE"
18377   path="${complete%% *}"
18378   tmp="$complete EOL"
18379   arguments="${tmp#* }"
18380 
18381   # Input might be given as Windows format, start by converting to
18382   # unix format.
18383   new_path=`$CYGPATH -u "$path"`
18384 
18385   # Now try to locate executable using which
18386   new_path=`$WHICH "$new_path" 2> /dev/null`
18387   # bat and cmd files are not always considered executable in cygwin causing which
18388   # to not find them
18389   if test "x$new_path" = x \
18390       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18391       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18392     new_path=`$CYGPATH -u "$path"`
18393   fi
18394   if test "x$new_path" = x; then
18395     # Oops. Which didn't find the executable.
18396     # The splitting of arguments from the executable at a space might have been incorrect,
18397     # since paths with space are more likely in Windows. Give it another try with the whole
18398     # argument.
18399     path="$complete"
18400     arguments="EOL"
18401     new_path=`$CYGPATH -u "$path"`
18402     new_path=`$WHICH "$new_path" 2> /dev/null`
18403     # bat and cmd files are not always considered executable in cygwin causing which
18404     # to not find them
18405     if test "x$new_path" = x \
18406         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18407         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18408       new_path=`$CYGPATH -u "$path"`
18409     fi
18410     if test "x$new_path" = x; then
18411       # It's still not found. Now this is an unrecoverable error.
18412       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18413 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18414       has_space=`$ECHO "$complete" | $GREP " "`
18415       if test "x$has_space" != x; then
18416         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18417 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18418       fi
18419       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18420     fi
18421   fi
18422 
18423   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18424   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18425   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18426   # "foo.exe" is OK but "foo" is an error.
18427   #
18428   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18429   # It is also a way to make sure we got the proper file name for the real test later on.
18430   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18431   if test "x$test_shortpath" = x; then
18432     # Short path failed, file does not exist as specified.
18433     # Try adding .exe or .cmd
18434     if test -f "${new_path}.exe"; then
18435       input_to_shortpath="${new_path}.exe"
18436     elif test -f "${new_path}.cmd"; then
18437       input_to_shortpath="${new_path}.cmd"
18438     else
18439       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18440 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18441       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18442 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18443       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18444     fi
18445   else
18446     input_to_shortpath="$new_path"
18447   fi
18448 
18449   # Call helper function which possibly converts this using DOS-style short mode.
18450   # If so, the updated path is stored in $new_path.
18451   new_path="$input_to_shortpath"
18452 
18453   input_path="$input_to_shortpath"
18454   # Check if we need to convert this using DOS-style short mode. If the path
18455   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18456   # take no chances and rewrite it.
18457   # Note: m4 eats our [], so we need to use [ and ] instead.
18458   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18459   if test "x$has_forbidden_chars" != x; then
18460     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18461     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18462     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18463     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18464       # Going to short mode and back again did indeed matter. Since short mode is
18465       # case insensitive, let's make it lowercase to improve readability.
18466       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18467       # Now convert it back to Unix-style (cygpath)
18468       input_path=`$CYGPATH -u "$shortmode_path"`
18469       new_path="$input_path"
18470     fi
18471   fi
18472 
18473   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18474   if test "x$test_cygdrive_prefix" = x; then
18475     # As a simple fix, exclude /usr/bin since it's not a real path.
18476     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18477       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18478       # a path prefixed by /cygdrive for fixpath to work.
18479       new_path="$CYGWIN_ROOT_PATH$input_path"
18480     fi
18481   fi
18482 
18483   # remove trailing .exe if any
18484   new_path="${new_path/%.exe/}"
18485 
18486     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18487 
18488   # First separate the path from the arguments. This will split at the first
18489   # space.
18490   complete="$FOUND_MAKE"
18491   path="${complete%% *}"
18492   tmp="$complete EOL"
18493   arguments="${tmp#* }"
18494 
18495   # Input might be given as Windows format, start by converting to
18496   # unix format.
18497   new_path="$path"
18498 
18499   windows_path="$new_path"
18500   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18501     unix_path=`$CYGPATH -u "$windows_path"`
18502     new_path="$unix_path"
18503   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18504     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18505     new_path="$unix_path"
18506   fi
18507 
18508 
18509   # Now try to locate executable using which
18510   new_path=`$WHICH "$new_path" 2> /dev/null`
18511 
18512   if test "x$new_path" = x; then
18513     # Oops. Which didn't find the executable.
18514     # The splitting of arguments from the executable at a space might have been incorrect,
18515     # since paths with space are more likely in Windows. Give it another try with the whole
18516     # argument.
18517     path="$complete"
18518     arguments="EOL"
18519     new_path="$path"
18520 
18521   windows_path="$new_path"
18522   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18523     unix_path=`$CYGPATH -u "$windows_path"`
18524     new_path="$unix_path"
18525   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18526     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18527     new_path="$unix_path"
18528   fi
18529 
18530 
18531     new_path=`$WHICH "$new_path" 2> /dev/null`
18532     # bat and cmd files are not always considered executable in MSYS causing which
18533     # to not find them
18534     if test "x$new_path" = x \
18535         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18536         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18537       new_path="$path"
18538 
18539   windows_path="$new_path"
18540   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18541     unix_path=`$CYGPATH -u "$windows_path"`
18542     new_path="$unix_path"
18543   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18544     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18545     new_path="$unix_path"
18546   fi
18547 
18548     fi
18549 
18550     if test "x$new_path" = x; then
18551       # It's still not found. Now this is an unrecoverable error.
18552       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18553 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18554       has_space=`$ECHO "$complete" | $GREP " "`
18555       if test "x$has_space" != x; then
18556         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18557 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18558       fi
18559       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18560     fi
18561   fi
18562 
18563   # Now new_path has a complete unix path to the binary
18564   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18565     # Keep paths in /bin as-is, but remove trailing .exe if any
18566     new_path="${new_path/%.exe/}"
18567     # Do not save /bin paths to all_fixpath_prefixes!
18568   else
18569     # Not in mixed or Windows style, start by that.
18570     new_path=`cmd //c echo $new_path`
18571 
18572   input_path="$new_path"
18573   # Check if we need to convert this using DOS-style short mode. If the path
18574   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18575   # take no chances and rewrite it.
18576   # Note: m4 eats our [], so we need to use [ and ] instead.
18577   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18578   if test "x$has_forbidden_chars" != x; then
18579     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18580     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18581   fi
18582 
18583     # Output is in $new_path
18584 
18585   windows_path="$new_path"
18586   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18587     unix_path=`$CYGPATH -u "$windows_path"`
18588     new_path="$unix_path"
18589   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18590     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18591     new_path="$unix_path"
18592   fi
18593 
18594     # remove trailing .exe if any
18595     new_path="${new_path/%.exe/}"
18596 
18597     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18598     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18599   fi
18600 
18601     else
18602       # We're on a unix platform. Hooray! :)
18603       # First separate the path from the arguments. This will split at the first
18604       # space.
18605       complete="$FOUND_MAKE"
18606       path="${complete%% *}"
18607       tmp="$complete EOL"
18608       arguments="${tmp#* }"
18609 
18610       # Cannot rely on the command "which" here since it doesn't always work.
18611       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18612       if test -z "$is_absolute_path"; then
18613         # Path to executable is not absolute. Find it.
18614         IFS_save="$IFS"
18615         IFS=:
18616         for p in $PATH; do
18617           if test -f "$p/$path" && test -x "$p/$path"; then
18618             new_path="$p/$path"
18619             break
18620           fi
18621         done
18622         IFS="$IFS_save"
18623       else
18624         # This is an absolute path, we can use it without further modifications.
18625         new_path="$path"
18626       fi
18627 
18628       if test "x$new_path" = x; then
18629         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18630 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18631         has_space=`$ECHO "$complete" | $GREP " "`
18632         if test "x$has_space" != x; then
18633           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18634 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18635         fi
18636         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18637       fi
18638     fi
18639 
18640     # Now join together the path and the arguments once again
18641     if test "x$arguments" != xEOL; then
18642       new_complete="$new_path ${arguments% *}"
18643     else
18644       new_complete="$new_path"
18645     fi
18646 
18647     if test "x$complete" != "x$new_complete"; then
18648       FOUND_MAKE="$new_complete"
18649       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18650 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18651     fi
18652   fi
18653 
18654         fi
18655       fi
18656     fi
18657   fi
18658 
18659     fi
18660 
18661     if test "x$FOUND_MAKE" = x; then
18662       if test "x$TOOLCHAIN_PATH" != x; then
18663         # We have a toolchain path, check that as well before giving up.
18664         OLD_PATH=$PATH
18665         PATH=$TOOLCHAIN_PATH:$PATH
18666         for ac_prog in gmake
18667 do
18668   # Extract the first word of "$ac_prog", so it can be a program name with args.
18669 set dummy $ac_prog; ac_word=$2
18670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18671 $as_echo_n "checking for $ac_word... " >&6; }
18672 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
18673   $as_echo_n "(cached) " >&6
18674 else
18675   case $CHECK_TOOLSDIR_GMAKE in
18676   [\\/]* | ?:[\\/]*)
18677   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
18678   ;;
18679   *)
18680   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18681 for as_dir in $PATH
18682 do
18683   IFS=$as_save_IFS
18684   test -z "$as_dir" && as_dir=.
18685     for ac_exec_ext in '' $ac_executable_extensions; do
18686   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18687     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18688     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18689     break 2
18690   fi
18691 done
18692   done
18693 IFS=$as_save_IFS
18694 
18695   ;;
18696 esac
18697 fi
18698 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
18699 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
18700   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
18701 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
18702 else
18703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18704 $as_echo "no" >&6; }
18705 fi
18706 
18707 
18708   test -n "$CHECK_TOOLSDIR_GMAKE" && break
18709 done
18710 
18711 
18712   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
18713   DESCRIPTION="gmake in tools-dir"
18714 
18715   # On Cygwin, we require a newer version of make than on other platforms
18716   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18717     MAKE_VERSION_EXPR="-e 4\."
18718     MAKE_REQUIRED_VERSION="4.0"
18719    else
18720     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18721     MAKE_REQUIRED_VERSION="3.81"
18722   fi
18723 
18724   if test "x$MAKE_CANDIDATE" != x; then
18725     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18726 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18727     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18728     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18729     if test "x$IS_GNU_MAKE" = x; then
18730       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18731 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18732     else
18733       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18734       if test "x$IS_MODERN_MAKE" = x; then
18735         { $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
18736 $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;}
18737       else
18738         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18739           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18740             MAKE_EXPECTED_ENV='cygwin'
18741           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18742             MAKE_EXPECTED_ENV='msys'
18743           else
18744             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18745           fi
18746           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18747           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18748         else
18749           # Not relevant for non-Windows
18750           IS_MAKE_CORRECT_ENV=true
18751         fi
18752         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18753           { $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
18754 $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;}
18755         else
18756           FOUND_MAKE=$MAKE_CANDIDATE
18757 
18758   # Only process if variable expands to non-empty
18759 
18760   if test "x$FOUND_MAKE" != x; then
18761     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18762 
18763   # First separate the path from the arguments. This will split at the first
18764   # space.
18765   complete="$FOUND_MAKE"
18766   path="${complete%% *}"
18767   tmp="$complete EOL"
18768   arguments="${tmp#* }"
18769 
18770   # Input might be given as Windows format, start by converting to
18771   # unix format.
18772   new_path=`$CYGPATH -u "$path"`
18773 
18774   # Now try to locate executable using which
18775   new_path=`$WHICH "$new_path" 2> /dev/null`
18776   # bat and cmd files are not always considered executable in cygwin causing which
18777   # to not find them
18778   if test "x$new_path" = x \
18779       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18780       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18781     new_path=`$CYGPATH -u "$path"`
18782   fi
18783   if test "x$new_path" = x; then
18784     # Oops. Which didn't find the executable.
18785     # The splitting of arguments from the executable at a space might have been incorrect,
18786     # since paths with space are more likely in Windows. Give it another try with the whole
18787     # argument.
18788     path="$complete"
18789     arguments="EOL"
18790     new_path=`$CYGPATH -u "$path"`
18791     new_path=`$WHICH "$new_path" 2> /dev/null`
18792     # bat and cmd files are not always considered executable in cygwin causing which
18793     # to not find them
18794     if test "x$new_path" = x \
18795         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18796         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18797       new_path=`$CYGPATH -u "$path"`
18798     fi
18799     if test "x$new_path" = x; then
18800       # It's still not found. Now this is an unrecoverable error.
18801       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18802 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18803       has_space=`$ECHO "$complete" | $GREP " "`
18804       if test "x$has_space" != x; then
18805         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18806 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18807       fi
18808       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18809     fi
18810   fi
18811 
18812   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18813   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18814   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18815   # "foo.exe" is OK but "foo" is an error.
18816   #
18817   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18818   # It is also a way to make sure we got the proper file name for the real test later on.
18819   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18820   if test "x$test_shortpath" = x; then
18821     # Short path failed, file does not exist as specified.
18822     # Try adding .exe or .cmd
18823     if test -f "${new_path}.exe"; then
18824       input_to_shortpath="${new_path}.exe"
18825     elif test -f "${new_path}.cmd"; then
18826       input_to_shortpath="${new_path}.cmd"
18827     else
18828       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18829 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18830       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18831 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18832       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18833     fi
18834   else
18835     input_to_shortpath="$new_path"
18836   fi
18837 
18838   # Call helper function which possibly converts this using DOS-style short mode.
18839   # If so, the updated path is stored in $new_path.
18840   new_path="$input_to_shortpath"
18841 
18842   input_path="$input_to_shortpath"
18843   # Check if we need to convert this using DOS-style short mode. If the path
18844   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18845   # take no chances and rewrite it.
18846   # Note: m4 eats our [], so we need to use [ and ] instead.
18847   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18848   if test "x$has_forbidden_chars" != x; then
18849     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18850     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18851     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18852     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18853       # Going to short mode and back again did indeed matter. Since short mode is
18854       # case insensitive, let's make it lowercase to improve readability.
18855       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18856       # Now convert it back to Unix-style (cygpath)
18857       input_path=`$CYGPATH -u "$shortmode_path"`
18858       new_path="$input_path"
18859     fi
18860   fi
18861 
18862   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18863   if test "x$test_cygdrive_prefix" = x; then
18864     # As a simple fix, exclude /usr/bin since it's not a real path.
18865     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18866       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18867       # a path prefixed by /cygdrive for fixpath to work.
18868       new_path="$CYGWIN_ROOT_PATH$input_path"
18869     fi
18870   fi
18871 
18872   # remove trailing .exe if any
18873   new_path="${new_path/%.exe/}"
18874 
18875     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18876 
18877   # First separate the path from the arguments. This will split at the first
18878   # space.
18879   complete="$FOUND_MAKE"
18880   path="${complete%% *}"
18881   tmp="$complete EOL"
18882   arguments="${tmp#* }"
18883 
18884   # Input might be given as Windows format, start by converting to
18885   # unix format.
18886   new_path="$path"
18887 
18888   windows_path="$new_path"
18889   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18890     unix_path=`$CYGPATH -u "$windows_path"`
18891     new_path="$unix_path"
18892   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18893     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18894     new_path="$unix_path"
18895   fi
18896 
18897 
18898   # Now try to locate executable using which
18899   new_path=`$WHICH "$new_path" 2> /dev/null`
18900 
18901   if test "x$new_path" = x; then
18902     # Oops. Which didn't find the executable.
18903     # The splitting of arguments from the executable at a space might have been incorrect,
18904     # since paths with space are more likely in Windows. Give it another try with the whole
18905     # argument.
18906     path="$complete"
18907     arguments="EOL"
18908     new_path="$path"
18909 
18910   windows_path="$new_path"
18911   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18912     unix_path=`$CYGPATH -u "$windows_path"`
18913     new_path="$unix_path"
18914   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18915     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18916     new_path="$unix_path"
18917   fi
18918 
18919 
18920     new_path=`$WHICH "$new_path" 2> /dev/null`
18921     # bat and cmd files are not always considered executable in MSYS causing which
18922     # to not find them
18923     if test "x$new_path" = x \
18924         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18925         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18926       new_path="$path"
18927 
18928   windows_path="$new_path"
18929   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18930     unix_path=`$CYGPATH -u "$windows_path"`
18931     new_path="$unix_path"
18932   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18933     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18934     new_path="$unix_path"
18935   fi
18936 
18937     fi
18938 
18939     if test "x$new_path" = x; then
18940       # It's still not found. Now this is an unrecoverable error.
18941       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18942 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18943       has_space=`$ECHO "$complete" | $GREP " "`
18944       if test "x$has_space" != x; then
18945         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18946 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18947       fi
18948       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18949     fi
18950   fi
18951 
18952   # Now new_path has a complete unix path to the binary
18953   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18954     # Keep paths in /bin as-is, but remove trailing .exe if any
18955     new_path="${new_path/%.exe/}"
18956     # Do not save /bin paths to all_fixpath_prefixes!
18957   else
18958     # Not in mixed or Windows style, start by that.
18959     new_path=`cmd //c echo $new_path`
18960 
18961   input_path="$new_path"
18962   # Check if we need to convert this using DOS-style short mode. If the path
18963   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18964   # take no chances and rewrite it.
18965   # Note: m4 eats our [], so we need to use [ and ] instead.
18966   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18967   if test "x$has_forbidden_chars" != x; then
18968     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18969     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18970   fi
18971 
18972     # Output is in $new_path
18973 
18974   windows_path="$new_path"
18975   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18976     unix_path=`$CYGPATH -u "$windows_path"`
18977     new_path="$unix_path"
18978   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18979     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18980     new_path="$unix_path"
18981   fi
18982 
18983     # remove trailing .exe if any
18984     new_path="${new_path/%.exe/}"
18985 
18986     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18987     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18988   fi
18989 
18990     else
18991       # We're on a unix platform. Hooray! :)
18992       # First separate the path from the arguments. This will split at the first
18993       # space.
18994       complete="$FOUND_MAKE"
18995       path="${complete%% *}"
18996       tmp="$complete EOL"
18997       arguments="${tmp#* }"
18998 
18999       # Cannot rely on the command "which" here since it doesn't always work.
19000       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19001       if test -z "$is_absolute_path"; then
19002         # Path to executable is not absolute. Find it.
19003         IFS_save="$IFS"
19004         IFS=:
19005         for p in $PATH; do
19006           if test -f "$p/$path" && test -x "$p/$path"; then
19007             new_path="$p/$path"
19008             break
19009           fi
19010         done
19011         IFS="$IFS_save"
19012       else
19013         # This is an absolute path, we can use it without further modifications.
19014         new_path="$path"
19015       fi
19016 
19017       if test "x$new_path" = x; then
19018         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19019 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19020         has_space=`$ECHO "$complete" | $GREP " "`
19021         if test "x$has_space" != x; then
19022           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19023 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19024         fi
19025         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19026       fi
19027     fi
19028 
19029     # Now join together the path and the arguments once again
19030     if test "x$arguments" != xEOL; then
19031       new_complete="$new_path ${arguments% *}"
19032     else
19033       new_complete="$new_path"
19034     fi
19035 
19036     if test "x$complete" != "x$new_complete"; then
19037       FOUND_MAKE="$new_complete"
19038       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19039 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19040     fi
19041   fi
19042 
19043         fi
19044       fi
19045     fi
19046   fi
19047 
19048         if test "x$FOUND_MAKE" = x; then
19049           for ac_prog in make
19050 do
19051   # Extract the first word of "$ac_prog", so it can be a program name with args.
19052 set dummy $ac_prog; ac_word=$2
19053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19054 $as_echo_n "checking for $ac_word... " >&6; }
19055 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
19056   $as_echo_n "(cached) " >&6
19057 else
19058   case $CHECK_TOOLSDIR_MAKE in
19059   [\\/]* | ?:[\\/]*)
19060   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
19061   ;;
19062   *)
19063   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19064 for as_dir in $PATH
19065 do
19066   IFS=$as_save_IFS
19067   test -z "$as_dir" && as_dir=.
19068     for ac_exec_ext in '' $ac_executable_extensions; do
19069   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19070     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
19071     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19072     break 2
19073   fi
19074 done
19075   done
19076 IFS=$as_save_IFS
19077 
19078   ;;
19079 esac
19080 fi
19081 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
19082 if test -n "$CHECK_TOOLSDIR_MAKE"; then
19083   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
19084 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
19085 else
19086   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19087 $as_echo "no" >&6; }
19088 fi
19089 
19090 
19091   test -n "$CHECK_TOOLSDIR_MAKE" && break
19092 done
19093 
19094 
19095   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
19096   DESCRIPTION="make in tools-dir"
19097 
19098   # On Cygwin, we require a newer version of make than on other platforms
19099   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19100     MAKE_VERSION_EXPR="-e 4\."
19101     MAKE_REQUIRED_VERSION="4.0"
19102    else
19103     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19104     MAKE_REQUIRED_VERSION="3.81"
19105   fi
19106 
19107   if test "x$MAKE_CANDIDATE" != x; then
19108     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19109 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19110     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19111     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19112     if test "x$IS_GNU_MAKE" = x; then
19113       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19114 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19115     else
19116       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19117       if test "x$IS_MODERN_MAKE" = x; then
19118         { $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
19119 $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;}
19120       else
19121         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19122           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19123             MAKE_EXPECTED_ENV='cygwin'
19124           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19125             MAKE_EXPECTED_ENV='msys'
19126           else
19127             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19128           fi
19129           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19130           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19131         else
19132           # Not relevant for non-Windows
19133           IS_MAKE_CORRECT_ENV=true
19134         fi
19135         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19136           { $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
19137 $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;}
19138         else
19139           FOUND_MAKE=$MAKE_CANDIDATE
19140 
19141   # Only process if variable expands to non-empty
19142 
19143   if test "x$FOUND_MAKE" != x; then
19144     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19145 
19146   # First separate the path from the arguments. This will split at the first
19147   # space.
19148   complete="$FOUND_MAKE"
19149   path="${complete%% *}"
19150   tmp="$complete EOL"
19151   arguments="${tmp#* }"
19152 
19153   # Input might be given as Windows format, start by converting to
19154   # unix format.
19155   new_path=`$CYGPATH -u "$path"`
19156 
19157   # Now try to locate executable using which
19158   new_path=`$WHICH "$new_path" 2> /dev/null`
19159   # bat and cmd files are not always considered executable in cygwin causing which
19160   # to not find them
19161   if test "x$new_path" = x \
19162       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19163       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19164     new_path=`$CYGPATH -u "$path"`
19165   fi
19166   if test "x$new_path" = x; then
19167     # Oops. Which didn't find the executable.
19168     # The splitting of arguments from the executable at a space might have been incorrect,
19169     # since paths with space are more likely in Windows. Give it another try with the whole
19170     # argument.
19171     path="$complete"
19172     arguments="EOL"
19173     new_path=`$CYGPATH -u "$path"`
19174     new_path=`$WHICH "$new_path" 2> /dev/null`
19175     # bat and cmd files are not always considered executable in cygwin causing which
19176     # to not find them
19177     if test "x$new_path" = x \
19178         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19179         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19180       new_path=`$CYGPATH -u "$path"`
19181     fi
19182     if test "x$new_path" = x; then
19183       # It's still not found. Now this is an unrecoverable error.
19184       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19185 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19186       has_space=`$ECHO "$complete" | $GREP " "`
19187       if test "x$has_space" != x; then
19188         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19189 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19190       fi
19191       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19192     fi
19193   fi
19194 
19195   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19196   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19197   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19198   # "foo.exe" is OK but "foo" is an error.
19199   #
19200   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19201   # It is also a way to make sure we got the proper file name for the real test later on.
19202   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19203   if test "x$test_shortpath" = x; then
19204     # Short path failed, file does not exist as specified.
19205     # Try adding .exe or .cmd
19206     if test -f "${new_path}.exe"; then
19207       input_to_shortpath="${new_path}.exe"
19208     elif test -f "${new_path}.cmd"; then
19209       input_to_shortpath="${new_path}.cmd"
19210     else
19211       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19212 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19213       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19214 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19215       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19216     fi
19217   else
19218     input_to_shortpath="$new_path"
19219   fi
19220 
19221   # Call helper function which possibly converts this using DOS-style short mode.
19222   # If so, the updated path is stored in $new_path.
19223   new_path="$input_to_shortpath"
19224 
19225   input_path="$input_to_shortpath"
19226   # Check if we need to convert this using DOS-style short mode. If the path
19227   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19228   # take no chances and rewrite it.
19229   # Note: m4 eats our [], so we need to use [ and ] instead.
19230   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19231   if test "x$has_forbidden_chars" != x; then
19232     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19233     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19234     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19235     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19236       # Going to short mode and back again did indeed matter. Since short mode is
19237       # case insensitive, let's make it lowercase to improve readability.
19238       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19239       # Now convert it back to Unix-style (cygpath)
19240       input_path=`$CYGPATH -u "$shortmode_path"`
19241       new_path="$input_path"
19242     fi
19243   fi
19244 
19245   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19246   if test "x$test_cygdrive_prefix" = x; then
19247     # As a simple fix, exclude /usr/bin since it's not a real path.
19248     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19249       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19250       # a path prefixed by /cygdrive for fixpath to work.
19251       new_path="$CYGWIN_ROOT_PATH$input_path"
19252     fi
19253   fi
19254 
19255   # remove trailing .exe if any
19256   new_path="${new_path/%.exe/}"
19257 
19258     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19259 
19260   # First separate the path from the arguments. This will split at the first
19261   # space.
19262   complete="$FOUND_MAKE"
19263   path="${complete%% *}"
19264   tmp="$complete EOL"
19265   arguments="${tmp#* }"
19266 
19267   # Input might be given as Windows format, start by converting to
19268   # unix format.
19269   new_path="$path"
19270 
19271   windows_path="$new_path"
19272   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19273     unix_path=`$CYGPATH -u "$windows_path"`
19274     new_path="$unix_path"
19275   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19276     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19277     new_path="$unix_path"
19278   fi
19279 
19280 
19281   # Now try to locate executable using which
19282   new_path=`$WHICH "$new_path" 2> /dev/null`
19283 
19284   if test "x$new_path" = x; then
19285     # Oops. Which didn't find the executable.
19286     # The splitting of arguments from the executable at a space might have been incorrect,
19287     # since paths with space are more likely in Windows. Give it another try with the whole
19288     # argument.
19289     path="$complete"
19290     arguments="EOL"
19291     new_path="$path"
19292 
19293   windows_path="$new_path"
19294   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19295     unix_path=`$CYGPATH -u "$windows_path"`
19296     new_path="$unix_path"
19297   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19298     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19299     new_path="$unix_path"
19300   fi
19301 
19302 
19303     new_path=`$WHICH "$new_path" 2> /dev/null`
19304     # bat and cmd files are not always considered executable in MSYS causing which
19305     # to not find them
19306     if test "x$new_path" = x \
19307         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19308         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19309       new_path="$path"
19310 
19311   windows_path="$new_path"
19312   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19313     unix_path=`$CYGPATH -u "$windows_path"`
19314     new_path="$unix_path"
19315   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19316     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19317     new_path="$unix_path"
19318   fi
19319 
19320     fi
19321 
19322     if test "x$new_path" = x; then
19323       # It's still not found. Now this is an unrecoverable error.
19324       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19325 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19326       has_space=`$ECHO "$complete" | $GREP " "`
19327       if test "x$has_space" != x; then
19328         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19329 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19330       fi
19331       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19332     fi
19333   fi
19334 
19335   # Now new_path has a complete unix path to the binary
19336   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19337     # Keep paths in /bin as-is, but remove trailing .exe if any
19338     new_path="${new_path/%.exe/}"
19339     # Do not save /bin paths to all_fixpath_prefixes!
19340   else
19341     # Not in mixed or Windows style, start by that.
19342     new_path=`cmd //c echo $new_path`
19343 
19344   input_path="$new_path"
19345   # Check if we need to convert this using DOS-style short mode. If the path
19346   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19347   # take no chances and rewrite it.
19348   # Note: m4 eats our [], so we need to use [ and ] instead.
19349   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19350   if test "x$has_forbidden_chars" != x; then
19351     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19352     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19353   fi
19354 
19355     # Output is in $new_path
19356 
19357   windows_path="$new_path"
19358   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19359     unix_path=`$CYGPATH -u "$windows_path"`
19360     new_path="$unix_path"
19361   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19362     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19363     new_path="$unix_path"
19364   fi
19365 
19366     # remove trailing .exe if any
19367     new_path="${new_path/%.exe/}"
19368 
19369     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19370     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19371   fi
19372 
19373     else
19374       # We're on a unix platform. Hooray! :)
19375       # First separate the path from the arguments. This will split at the first
19376       # space.
19377       complete="$FOUND_MAKE"
19378       path="${complete%% *}"
19379       tmp="$complete EOL"
19380       arguments="${tmp#* }"
19381 
19382       # Cannot rely on the command "which" here since it doesn't always work.
19383       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19384       if test -z "$is_absolute_path"; then
19385         # Path to executable is not absolute. Find it.
19386         IFS_save="$IFS"
19387         IFS=:
19388         for p in $PATH; do
19389           if test -f "$p/$path" && test -x "$p/$path"; then
19390             new_path="$p/$path"
19391             break
19392           fi
19393         done
19394         IFS="$IFS_save"
19395       else
19396         # This is an absolute path, we can use it without further modifications.
19397         new_path="$path"
19398       fi
19399 
19400       if test "x$new_path" = x; then
19401         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19402 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19403         has_space=`$ECHO "$complete" | $GREP " "`
19404         if test "x$has_space" != x; then
19405           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19406 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19407         fi
19408         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19409       fi
19410     fi
19411 
19412     # Now join together the path and the arguments once again
19413     if test "x$arguments" != xEOL; then
19414       new_complete="$new_path ${arguments% *}"
19415     else
19416       new_complete="$new_path"
19417     fi
19418 
19419     if test "x$complete" != "x$new_complete"; then
19420       FOUND_MAKE="$new_complete"
19421       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19422 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19423     fi
19424   fi
19425 
19426         fi
19427       fi
19428     fi
19429   fi
19430 
19431         fi
19432         PATH=$OLD_PATH
19433       fi
19434     fi
19435 
19436     if test "x$FOUND_MAKE" = x; then
19437       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
19438     fi
19439 
19440   else
19441     # The variable is set, but is it from the command line or the environment?
19442 
19443     # Try to remove the string !MAKE! from our list.
19444     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
19445     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19446       # If it failed, the variable was not from the command line. Ignore it,
19447       # but warn the user (except for BASH, which is always set by the calling BASH).
19448       if test "xMAKE" != xBASH; then
19449         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
19450 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
19451       fi
19452       # Try to locate tool using the code snippet
19453 
19454     # Try our hardest to locate a correct version of GNU make
19455     for ac_prog in gmake
19456 do
19457   # Extract the first word of "$ac_prog", so it can be a program name with args.
19458 set dummy $ac_prog; ac_word=$2
19459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19460 $as_echo_n "checking for $ac_word... " >&6; }
19461 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
19462   $as_echo_n "(cached) " >&6
19463 else
19464   case $CHECK_GMAKE in
19465   [\\/]* | ?:[\\/]*)
19466   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
19467   ;;
19468   *)
19469   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19470 for as_dir in $PATH
19471 do
19472   IFS=$as_save_IFS
19473   test -z "$as_dir" && as_dir=.
19474     for ac_exec_ext in '' $ac_executable_extensions; do
19475   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19476     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19477     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19478     break 2
19479   fi
19480 done
19481   done
19482 IFS=$as_save_IFS
19483 
19484   ;;
19485 esac
19486 fi
19487 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
19488 if test -n "$CHECK_GMAKE"; then
19489   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
19490 $as_echo "$CHECK_GMAKE" >&6; }
19491 else
19492   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19493 $as_echo "no" >&6; }
19494 fi
19495 
19496 
19497   test -n "$CHECK_GMAKE" && break
19498 done
19499 
19500 
19501   MAKE_CANDIDATE=""$CHECK_GMAKE""
19502   DESCRIPTION="gmake in PATH"
19503 
19504   # On Cygwin, we require a newer version of make than on other platforms
19505   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19506     MAKE_VERSION_EXPR="-e 4\."
19507     MAKE_REQUIRED_VERSION="4.0"
19508    else
19509     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19510     MAKE_REQUIRED_VERSION="3.81"
19511   fi
19512 
19513   if test "x$MAKE_CANDIDATE" != x; then
19514     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19515 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19516     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19517     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19518     if test "x$IS_GNU_MAKE" = x; then
19519       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19520 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19521     else
19522       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19523       if test "x$IS_MODERN_MAKE" = x; then
19524         { $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
19525 $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;}
19526       else
19527         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19528           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19529             MAKE_EXPECTED_ENV='cygwin'
19530           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19531             MAKE_EXPECTED_ENV='msys'
19532           else
19533             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19534           fi
19535           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19536           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19537         else
19538           # Not relevant for non-Windows
19539           IS_MAKE_CORRECT_ENV=true
19540         fi
19541         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19542           { $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
19543 $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;}
19544         else
19545           FOUND_MAKE=$MAKE_CANDIDATE
19546 
19547   # Only process if variable expands to non-empty
19548 
19549   if test "x$FOUND_MAKE" != x; then
19550     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19551 
19552   # First separate the path from the arguments. This will split at the first
19553   # space.
19554   complete="$FOUND_MAKE"
19555   path="${complete%% *}"
19556   tmp="$complete EOL"
19557   arguments="${tmp#* }"
19558 
19559   # Input might be given as Windows format, start by converting to
19560   # unix format.
19561   new_path=`$CYGPATH -u "$path"`
19562 
19563   # Now try to locate executable using which
19564   new_path=`$WHICH "$new_path" 2> /dev/null`
19565   # bat and cmd files are not always considered executable in cygwin causing which
19566   # to not find them
19567   if test "x$new_path" = x \
19568       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19569       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19570     new_path=`$CYGPATH -u "$path"`
19571   fi
19572   if test "x$new_path" = x; then
19573     # Oops. Which didn't find the executable.
19574     # The splitting of arguments from the executable at a space might have been incorrect,
19575     # since paths with space are more likely in Windows. Give it another try with the whole
19576     # argument.
19577     path="$complete"
19578     arguments="EOL"
19579     new_path=`$CYGPATH -u "$path"`
19580     new_path=`$WHICH "$new_path" 2> /dev/null`
19581     # bat and cmd files are not always considered executable in cygwin causing which
19582     # to not find them
19583     if test "x$new_path" = x \
19584         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19585         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19586       new_path=`$CYGPATH -u "$path"`
19587     fi
19588     if test "x$new_path" = x; then
19589       # It's still not found. Now this is an unrecoverable error.
19590       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19591 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19592       has_space=`$ECHO "$complete" | $GREP " "`
19593       if test "x$has_space" != x; then
19594         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19595 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19596       fi
19597       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19598     fi
19599   fi
19600 
19601   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19602   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19603   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19604   # "foo.exe" is OK but "foo" is an error.
19605   #
19606   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19607   # It is also a way to make sure we got the proper file name for the real test later on.
19608   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19609   if test "x$test_shortpath" = x; then
19610     # Short path failed, file does not exist as specified.
19611     # Try adding .exe or .cmd
19612     if test -f "${new_path}.exe"; then
19613       input_to_shortpath="${new_path}.exe"
19614     elif test -f "${new_path}.cmd"; then
19615       input_to_shortpath="${new_path}.cmd"
19616     else
19617       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19618 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19619       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19620 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19621       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19622     fi
19623   else
19624     input_to_shortpath="$new_path"
19625   fi
19626 
19627   # Call helper function which possibly converts this using DOS-style short mode.
19628   # If so, the updated path is stored in $new_path.
19629   new_path="$input_to_shortpath"
19630 
19631   input_path="$input_to_shortpath"
19632   # Check if we need to convert this using DOS-style short mode. If the path
19633   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19634   # take no chances and rewrite it.
19635   # Note: m4 eats our [], so we need to use [ and ] instead.
19636   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19637   if test "x$has_forbidden_chars" != x; then
19638     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19639     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19640     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19641     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19642       # Going to short mode and back again did indeed matter. Since short mode is
19643       # case insensitive, let's make it lowercase to improve readability.
19644       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19645       # Now convert it back to Unix-style (cygpath)
19646       input_path=`$CYGPATH -u "$shortmode_path"`
19647       new_path="$input_path"
19648     fi
19649   fi
19650 
19651   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19652   if test "x$test_cygdrive_prefix" = x; then
19653     # As a simple fix, exclude /usr/bin since it's not a real path.
19654     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19655       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19656       # a path prefixed by /cygdrive for fixpath to work.
19657       new_path="$CYGWIN_ROOT_PATH$input_path"
19658     fi
19659   fi
19660 
19661   # remove trailing .exe if any
19662   new_path="${new_path/%.exe/}"
19663 
19664     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19665 
19666   # First separate the path from the arguments. This will split at the first
19667   # space.
19668   complete="$FOUND_MAKE"
19669   path="${complete%% *}"
19670   tmp="$complete EOL"
19671   arguments="${tmp#* }"
19672 
19673   # Input might be given as Windows format, start by converting to
19674   # unix format.
19675   new_path="$path"
19676 
19677   windows_path="$new_path"
19678   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19679     unix_path=`$CYGPATH -u "$windows_path"`
19680     new_path="$unix_path"
19681   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19682     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19683     new_path="$unix_path"
19684   fi
19685 
19686 
19687   # Now try to locate executable using which
19688   new_path=`$WHICH "$new_path" 2> /dev/null`
19689 
19690   if test "x$new_path" = x; then
19691     # Oops. Which didn't find the executable.
19692     # The splitting of arguments from the executable at a space might have been incorrect,
19693     # since paths with space are more likely in Windows. Give it another try with the whole
19694     # argument.
19695     path="$complete"
19696     arguments="EOL"
19697     new_path="$path"
19698 
19699   windows_path="$new_path"
19700   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19701     unix_path=`$CYGPATH -u "$windows_path"`
19702     new_path="$unix_path"
19703   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19704     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19705     new_path="$unix_path"
19706   fi
19707 
19708 
19709     new_path=`$WHICH "$new_path" 2> /dev/null`
19710     # bat and cmd files are not always considered executable in MSYS causing which
19711     # to not find them
19712     if test "x$new_path" = x \
19713         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19714         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19715       new_path="$path"
19716 
19717   windows_path="$new_path"
19718   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19719     unix_path=`$CYGPATH -u "$windows_path"`
19720     new_path="$unix_path"
19721   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19722     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19723     new_path="$unix_path"
19724   fi
19725 
19726     fi
19727 
19728     if test "x$new_path" = x; then
19729       # It's still not found. Now this is an unrecoverable error.
19730       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19731 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19732       has_space=`$ECHO "$complete" | $GREP " "`
19733       if test "x$has_space" != x; then
19734         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19735 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19736       fi
19737       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19738     fi
19739   fi
19740 
19741   # Now new_path has a complete unix path to the binary
19742   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19743     # Keep paths in /bin as-is, but remove trailing .exe if any
19744     new_path="${new_path/%.exe/}"
19745     # Do not save /bin paths to all_fixpath_prefixes!
19746   else
19747     # Not in mixed or Windows style, start by that.
19748     new_path=`cmd //c echo $new_path`
19749 
19750   input_path="$new_path"
19751   # Check if we need to convert this using DOS-style short mode. If the path
19752   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19753   # take no chances and rewrite it.
19754   # Note: m4 eats our [], so we need to use [ and ] instead.
19755   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19756   if test "x$has_forbidden_chars" != x; then
19757     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19758     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19759   fi
19760 
19761     # Output is in $new_path
19762 
19763   windows_path="$new_path"
19764   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19765     unix_path=`$CYGPATH -u "$windows_path"`
19766     new_path="$unix_path"
19767   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19768     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19769     new_path="$unix_path"
19770   fi
19771 
19772     # remove trailing .exe if any
19773     new_path="${new_path/%.exe/}"
19774 
19775     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19776     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19777   fi
19778 
19779     else
19780       # We're on a unix platform. Hooray! :)
19781       # First separate the path from the arguments. This will split at the first
19782       # space.
19783       complete="$FOUND_MAKE"
19784       path="${complete%% *}"
19785       tmp="$complete EOL"
19786       arguments="${tmp#* }"
19787 
19788       # Cannot rely on the command "which" here since it doesn't always work.
19789       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19790       if test -z "$is_absolute_path"; then
19791         # Path to executable is not absolute. Find it.
19792         IFS_save="$IFS"
19793         IFS=:
19794         for p in $PATH; do
19795           if test -f "$p/$path" && test -x "$p/$path"; then
19796             new_path="$p/$path"
19797             break
19798           fi
19799         done
19800         IFS="$IFS_save"
19801       else
19802         # This is an absolute path, we can use it without further modifications.
19803         new_path="$path"
19804       fi
19805 
19806       if test "x$new_path" = x; then
19807         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19808 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19809         has_space=`$ECHO "$complete" | $GREP " "`
19810         if test "x$has_space" != x; then
19811           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19812 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19813         fi
19814         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19815       fi
19816     fi
19817 
19818     # Now join together the path and the arguments once again
19819     if test "x$arguments" != xEOL; then
19820       new_complete="$new_path ${arguments% *}"
19821     else
19822       new_complete="$new_path"
19823     fi
19824 
19825     if test "x$complete" != "x$new_complete"; then
19826       FOUND_MAKE="$new_complete"
19827       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19828 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19829     fi
19830   fi
19831 
19832         fi
19833       fi
19834     fi
19835   fi
19836 
19837 
19838     if test "x$FOUND_MAKE" = x; then
19839       for ac_prog in make
19840 do
19841   # Extract the first word of "$ac_prog", so it can be a program name with args.
19842 set dummy $ac_prog; ac_word=$2
19843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19844 $as_echo_n "checking for $ac_word... " >&6; }
19845 if ${ac_cv_path_CHECK_MAKE+:} false; then :
19846   $as_echo_n "(cached) " >&6
19847 else
19848   case $CHECK_MAKE in
19849   [\\/]* | ?:[\\/]*)
19850   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19851   ;;
19852   *)
19853   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19854 for as_dir in $PATH
19855 do
19856   IFS=$as_save_IFS
19857   test -z "$as_dir" && as_dir=.
19858     for ac_exec_ext in '' $ac_executable_extensions; do
19859   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19860     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19861     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19862     break 2
19863   fi
19864 done
19865   done
19866 IFS=$as_save_IFS
19867 
19868   ;;
19869 esac
19870 fi
19871 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19872 if test -n "$CHECK_MAKE"; then
19873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19874 $as_echo "$CHECK_MAKE" >&6; }
19875 else
19876   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19877 $as_echo "no" >&6; }
19878 fi
19879 
19880 
19881   test -n "$CHECK_MAKE" && break
19882 done
19883 
19884 
19885   MAKE_CANDIDATE=""$CHECK_MAKE""
19886   DESCRIPTION="make in PATH"
19887 
19888   # On Cygwin, we require a newer version of make than on other platforms
19889   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19890     MAKE_VERSION_EXPR="-e 4\."
19891     MAKE_REQUIRED_VERSION="4.0"
19892    else
19893     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19894     MAKE_REQUIRED_VERSION="3.81"
19895   fi
19896 
19897   if test "x$MAKE_CANDIDATE" != x; then
19898     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19899 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19900     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19901     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19902     if test "x$IS_GNU_MAKE" = x; then
19903       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19904 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19905     else
19906       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19907       if test "x$IS_MODERN_MAKE" = x; then
19908         { $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
19909 $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;}
19910       else
19911         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19912           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19913             MAKE_EXPECTED_ENV='cygwin'
19914           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19915             MAKE_EXPECTED_ENV='msys'
19916           else
19917             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19918           fi
19919           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19920           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19921         else
19922           # Not relevant for non-Windows
19923           IS_MAKE_CORRECT_ENV=true
19924         fi
19925         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19926           { $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
19927 $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;}
19928         else
19929           FOUND_MAKE=$MAKE_CANDIDATE
19930 
19931   # Only process if variable expands to non-empty
19932 
19933   if test "x$FOUND_MAKE" != x; then
19934     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19935 
19936   # First separate the path from the arguments. This will split at the first
19937   # space.
19938   complete="$FOUND_MAKE"
19939   path="${complete%% *}"
19940   tmp="$complete EOL"
19941   arguments="${tmp#* }"
19942 
19943   # Input might be given as Windows format, start by converting to
19944   # unix format.
19945   new_path=`$CYGPATH -u "$path"`
19946 
19947   # Now try to locate executable using which
19948   new_path=`$WHICH "$new_path" 2> /dev/null`
19949   # bat and cmd files are not always considered executable in cygwin causing which
19950   # to not find them
19951   if test "x$new_path" = x \
19952       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19953       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19954     new_path=`$CYGPATH -u "$path"`
19955   fi
19956   if test "x$new_path" = x; then
19957     # Oops. Which didn't find the executable.
19958     # The splitting of arguments from the executable at a space might have been incorrect,
19959     # since paths with space are more likely in Windows. Give it another try with the whole
19960     # argument.
19961     path="$complete"
19962     arguments="EOL"
19963     new_path=`$CYGPATH -u "$path"`
19964     new_path=`$WHICH "$new_path" 2> /dev/null`
19965     # bat and cmd files are not always considered executable in cygwin causing which
19966     # to not find them
19967     if test "x$new_path" = x \
19968         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19969         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19970       new_path=`$CYGPATH -u "$path"`
19971     fi
19972     if test "x$new_path" = x; then
19973       # It's still not found. Now this is an unrecoverable error.
19974       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19975 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19976       has_space=`$ECHO "$complete" | $GREP " "`
19977       if test "x$has_space" != x; then
19978         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19979 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19980       fi
19981       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19982     fi
19983   fi
19984 
19985   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19986   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19987   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19988   # "foo.exe" is OK but "foo" is an error.
19989   #
19990   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19991   # It is also a way to make sure we got the proper file name for the real test later on.
19992   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19993   if test "x$test_shortpath" = x; then
19994     # Short path failed, file does not exist as specified.
19995     # Try adding .exe or .cmd
19996     if test -f "${new_path}.exe"; then
19997       input_to_shortpath="${new_path}.exe"
19998     elif test -f "${new_path}.cmd"; then
19999       input_to_shortpath="${new_path}.cmd"
20000     else
20001       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20002 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20003       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20004 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20005       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20006     fi
20007   else
20008     input_to_shortpath="$new_path"
20009   fi
20010 
20011   # Call helper function which possibly converts this using DOS-style short mode.
20012   # If so, the updated path is stored in $new_path.
20013   new_path="$input_to_shortpath"
20014 
20015   input_path="$input_to_shortpath"
20016   # Check if we need to convert this using DOS-style short mode. If the path
20017   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20018   # take no chances and rewrite it.
20019   # Note: m4 eats our [], so we need to use [ and ] instead.
20020   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20021   if test "x$has_forbidden_chars" != x; then
20022     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20023     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20024     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20025     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20026       # Going to short mode and back again did indeed matter. Since short mode is
20027       # case insensitive, let's make it lowercase to improve readability.
20028       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20029       # Now convert it back to Unix-style (cygpath)
20030       input_path=`$CYGPATH -u "$shortmode_path"`
20031       new_path="$input_path"
20032     fi
20033   fi
20034 
20035   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20036   if test "x$test_cygdrive_prefix" = x; then
20037     # As a simple fix, exclude /usr/bin since it's not a real path.
20038     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20039       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20040       # a path prefixed by /cygdrive for fixpath to work.
20041       new_path="$CYGWIN_ROOT_PATH$input_path"
20042     fi
20043   fi
20044 
20045   # remove trailing .exe if any
20046   new_path="${new_path/%.exe/}"
20047 
20048     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20049 
20050   # First separate the path from the arguments. This will split at the first
20051   # space.
20052   complete="$FOUND_MAKE"
20053   path="${complete%% *}"
20054   tmp="$complete EOL"
20055   arguments="${tmp#* }"
20056 
20057   # Input might be given as Windows format, start by converting to
20058   # unix format.
20059   new_path="$path"
20060 
20061   windows_path="$new_path"
20062   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20063     unix_path=`$CYGPATH -u "$windows_path"`
20064     new_path="$unix_path"
20065   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20066     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20067     new_path="$unix_path"
20068   fi
20069 
20070 
20071   # Now try to locate executable using which
20072   new_path=`$WHICH "$new_path" 2> /dev/null`
20073 
20074   if test "x$new_path" = x; then
20075     # Oops. Which didn't find the executable.
20076     # The splitting of arguments from the executable at a space might have been incorrect,
20077     # since paths with space are more likely in Windows. Give it another try with the whole
20078     # argument.
20079     path="$complete"
20080     arguments="EOL"
20081     new_path="$path"
20082 
20083   windows_path="$new_path"
20084   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20085     unix_path=`$CYGPATH -u "$windows_path"`
20086     new_path="$unix_path"
20087   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20088     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20089     new_path="$unix_path"
20090   fi
20091 
20092 
20093     new_path=`$WHICH "$new_path" 2> /dev/null`
20094     # bat and cmd files are not always considered executable in MSYS causing which
20095     # to not find them
20096     if test "x$new_path" = x \
20097         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20098         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20099       new_path="$path"
20100 
20101   windows_path="$new_path"
20102   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20103     unix_path=`$CYGPATH -u "$windows_path"`
20104     new_path="$unix_path"
20105   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20106     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20107     new_path="$unix_path"
20108   fi
20109 
20110     fi
20111 
20112     if test "x$new_path" = x; then
20113       # It's still not found. Now this is an unrecoverable error.
20114       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20115 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20116       has_space=`$ECHO "$complete" | $GREP " "`
20117       if test "x$has_space" != x; then
20118         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20119 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20120       fi
20121       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20122     fi
20123   fi
20124 
20125   # Now new_path has a complete unix path to the binary
20126   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20127     # Keep paths in /bin as-is, but remove trailing .exe if any
20128     new_path="${new_path/%.exe/}"
20129     # Do not save /bin paths to all_fixpath_prefixes!
20130   else
20131     # Not in mixed or Windows style, start by that.
20132     new_path=`cmd //c echo $new_path`
20133 
20134   input_path="$new_path"
20135   # Check if we need to convert this using DOS-style short mode. If the path
20136   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20137   # take no chances and rewrite it.
20138   # Note: m4 eats our [], so we need to use [ and ] instead.
20139   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20140   if test "x$has_forbidden_chars" != x; then
20141     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20142     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20143   fi
20144 
20145     # Output is in $new_path
20146 
20147   windows_path="$new_path"
20148   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20149     unix_path=`$CYGPATH -u "$windows_path"`
20150     new_path="$unix_path"
20151   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20152     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20153     new_path="$unix_path"
20154   fi
20155 
20156     # remove trailing .exe if any
20157     new_path="${new_path/%.exe/}"
20158 
20159     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20160     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20161   fi
20162 
20163     else
20164       # We're on a unix platform. Hooray! :)
20165       # First separate the path from the arguments. This will split at the first
20166       # space.
20167       complete="$FOUND_MAKE"
20168       path="${complete%% *}"
20169       tmp="$complete EOL"
20170       arguments="${tmp#* }"
20171 
20172       # Cannot rely on the command "which" here since it doesn't always work.
20173       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20174       if test -z "$is_absolute_path"; then
20175         # Path to executable is not absolute. Find it.
20176         IFS_save="$IFS"
20177         IFS=:
20178         for p in $PATH; do
20179           if test -f "$p/$path" && test -x "$p/$path"; then
20180             new_path="$p/$path"
20181             break
20182           fi
20183         done
20184         IFS="$IFS_save"
20185       else
20186         # This is an absolute path, we can use it without further modifications.
20187         new_path="$path"
20188       fi
20189 
20190       if test "x$new_path" = x; then
20191         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20192 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20193         has_space=`$ECHO "$complete" | $GREP " "`
20194         if test "x$has_space" != x; then
20195           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20196 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20197         fi
20198         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20199       fi
20200     fi
20201 
20202     # Now join together the path and the arguments once again
20203     if test "x$arguments" != xEOL; then
20204       new_complete="$new_path ${arguments% *}"
20205     else
20206       new_complete="$new_path"
20207     fi
20208 
20209     if test "x$complete" != "x$new_complete"; then
20210       FOUND_MAKE="$new_complete"
20211       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20212 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20213     fi
20214   fi
20215 
20216         fi
20217       fi
20218     fi
20219   fi
20220 
20221     fi
20222 
20223     if test "x$FOUND_MAKE" = x; then
20224       if test "x$TOOLCHAIN_PATH" != x; then
20225         # We have a toolchain path, check that as well before giving up.
20226         OLD_PATH=$PATH
20227         PATH=$TOOLCHAIN_PATH:$PATH
20228         for ac_prog in gmake
20229 do
20230   # Extract the first word of "$ac_prog", so it can be a program name with args.
20231 set dummy $ac_prog; ac_word=$2
20232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20233 $as_echo_n "checking for $ac_word... " >&6; }
20234 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
20235   $as_echo_n "(cached) " >&6
20236 else
20237   case $CHECK_TOOLSDIR_GMAKE in
20238   [\\/]* | ?:[\\/]*)
20239   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
20240   ;;
20241   *)
20242   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20243 for as_dir in $PATH
20244 do
20245   IFS=$as_save_IFS
20246   test -z "$as_dir" && as_dir=.
20247     for ac_exec_ext in '' $ac_executable_extensions; do
20248   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20249     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
20250     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20251     break 2
20252   fi
20253 done
20254   done
20255 IFS=$as_save_IFS
20256 
20257   ;;
20258 esac
20259 fi
20260 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
20261 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
20262   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
20263 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
20264 else
20265   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20266 $as_echo "no" >&6; }
20267 fi
20268 
20269 
20270   test -n "$CHECK_TOOLSDIR_GMAKE" && break
20271 done
20272 
20273 
20274   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
20275   DESCRIPTION="gmake in tools-dir"
20276 
20277   # On Cygwin, we require a newer version of make than on other platforms
20278   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20279     MAKE_VERSION_EXPR="-e 4\."
20280     MAKE_REQUIRED_VERSION="4.0"
20281    else
20282     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20283     MAKE_REQUIRED_VERSION="3.81"
20284   fi
20285 
20286   if test "x$MAKE_CANDIDATE" != x; then
20287     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20288 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20289     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20290     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20291     if test "x$IS_GNU_MAKE" = x; then
20292       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20293 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20294     else
20295       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20296       if test "x$IS_MODERN_MAKE" = x; then
20297         { $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
20298 $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;}
20299       else
20300         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20301           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20302             MAKE_EXPECTED_ENV='cygwin'
20303           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20304             MAKE_EXPECTED_ENV='msys'
20305           else
20306             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20307           fi
20308           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20309           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20310         else
20311           # Not relevant for non-Windows
20312           IS_MAKE_CORRECT_ENV=true
20313         fi
20314         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20315           { $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
20316 $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;}
20317         else
20318           FOUND_MAKE=$MAKE_CANDIDATE
20319 
20320   # Only process if variable expands to non-empty
20321 
20322   if test "x$FOUND_MAKE" != x; then
20323     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20324 
20325   # First separate the path from the arguments. This will split at the first
20326   # space.
20327   complete="$FOUND_MAKE"
20328   path="${complete%% *}"
20329   tmp="$complete EOL"
20330   arguments="${tmp#* }"
20331 
20332   # Input might be given as Windows format, start by converting to
20333   # unix format.
20334   new_path=`$CYGPATH -u "$path"`
20335 
20336   # Now try to locate executable using which
20337   new_path=`$WHICH "$new_path" 2> /dev/null`
20338   # bat and cmd files are not always considered executable in cygwin causing which
20339   # to not find them
20340   if test "x$new_path" = x \
20341       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20342       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20343     new_path=`$CYGPATH -u "$path"`
20344   fi
20345   if test "x$new_path" = x; then
20346     # Oops. Which didn't find the executable.
20347     # The splitting of arguments from the executable at a space might have been incorrect,
20348     # since paths with space are more likely in Windows. Give it another try with the whole
20349     # argument.
20350     path="$complete"
20351     arguments="EOL"
20352     new_path=`$CYGPATH -u "$path"`
20353     new_path=`$WHICH "$new_path" 2> /dev/null`
20354     # bat and cmd files are not always considered executable in cygwin causing which
20355     # to not find them
20356     if test "x$new_path" = x \
20357         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20358         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20359       new_path=`$CYGPATH -u "$path"`
20360     fi
20361     if test "x$new_path" = x; then
20362       # It's still not found. Now this is an unrecoverable error.
20363       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20364 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20365       has_space=`$ECHO "$complete" | $GREP " "`
20366       if test "x$has_space" != x; then
20367         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20368 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20369       fi
20370       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20371     fi
20372   fi
20373 
20374   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20375   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20376   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20377   # "foo.exe" is OK but "foo" is an error.
20378   #
20379   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20380   # It is also a way to make sure we got the proper file name for the real test later on.
20381   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20382   if test "x$test_shortpath" = x; then
20383     # Short path failed, file does not exist as specified.
20384     # Try adding .exe or .cmd
20385     if test -f "${new_path}.exe"; then
20386       input_to_shortpath="${new_path}.exe"
20387     elif test -f "${new_path}.cmd"; then
20388       input_to_shortpath="${new_path}.cmd"
20389     else
20390       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20391 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20392       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20393 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20394       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20395     fi
20396   else
20397     input_to_shortpath="$new_path"
20398   fi
20399 
20400   # Call helper function which possibly converts this using DOS-style short mode.
20401   # If so, the updated path is stored in $new_path.
20402   new_path="$input_to_shortpath"
20403 
20404   input_path="$input_to_shortpath"
20405   # Check if we need to convert this using DOS-style short mode. If the path
20406   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20407   # take no chances and rewrite it.
20408   # Note: m4 eats our [], so we need to use [ and ] instead.
20409   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20410   if test "x$has_forbidden_chars" != x; then
20411     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20412     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20413     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20414     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20415       # Going to short mode and back again did indeed matter. Since short mode is
20416       # case insensitive, let's make it lowercase to improve readability.
20417       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20418       # Now convert it back to Unix-style (cygpath)
20419       input_path=`$CYGPATH -u "$shortmode_path"`
20420       new_path="$input_path"
20421     fi
20422   fi
20423 
20424   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20425   if test "x$test_cygdrive_prefix" = x; then
20426     # As a simple fix, exclude /usr/bin since it's not a real path.
20427     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20428       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20429       # a path prefixed by /cygdrive for fixpath to work.
20430       new_path="$CYGWIN_ROOT_PATH$input_path"
20431     fi
20432   fi
20433 
20434   # remove trailing .exe if any
20435   new_path="${new_path/%.exe/}"
20436 
20437     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20438 
20439   # First separate the path from the arguments. This will split at the first
20440   # space.
20441   complete="$FOUND_MAKE"
20442   path="${complete%% *}"
20443   tmp="$complete EOL"
20444   arguments="${tmp#* }"
20445 
20446   # Input might be given as Windows format, start by converting to
20447   # unix format.
20448   new_path="$path"
20449 
20450   windows_path="$new_path"
20451   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20452     unix_path=`$CYGPATH -u "$windows_path"`
20453     new_path="$unix_path"
20454   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20455     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20456     new_path="$unix_path"
20457   fi
20458 
20459 
20460   # Now try to locate executable using which
20461   new_path=`$WHICH "$new_path" 2> /dev/null`
20462 
20463   if test "x$new_path" = x; then
20464     # Oops. Which didn't find the executable.
20465     # The splitting of arguments from the executable at a space might have been incorrect,
20466     # since paths with space are more likely in Windows. Give it another try with the whole
20467     # argument.
20468     path="$complete"
20469     arguments="EOL"
20470     new_path="$path"
20471 
20472   windows_path="$new_path"
20473   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20474     unix_path=`$CYGPATH -u "$windows_path"`
20475     new_path="$unix_path"
20476   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20477     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20478     new_path="$unix_path"
20479   fi
20480 
20481 
20482     new_path=`$WHICH "$new_path" 2> /dev/null`
20483     # bat and cmd files are not always considered executable in MSYS causing which
20484     # to not find them
20485     if test "x$new_path" = x \
20486         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20487         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20488       new_path="$path"
20489 
20490   windows_path="$new_path"
20491   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20492     unix_path=`$CYGPATH -u "$windows_path"`
20493     new_path="$unix_path"
20494   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20495     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20496     new_path="$unix_path"
20497   fi
20498 
20499     fi
20500 
20501     if test "x$new_path" = x; then
20502       # It's still not found. Now this is an unrecoverable error.
20503       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20504 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20505       has_space=`$ECHO "$complete" | $GREP " "`
20506       if test "x$has_space" != x; then
20507         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20508 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20509       fi
20510       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20511     fi
20512   fi
20513 
20514   # Now new_path has a complete unix path to the binary
20515   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20516     # Keep paths in /bin as-is, but remove trailing .exe if any
20517     new_path="${new_path/%.exe/}"
20518     # Do not save /bin paths to all_fixpath_prefixes!
20519   else
20520     # Not in mixed or Windows style, start by that.
20521     new_path=`cmd //c echo $new_path`
20522 
20523   input_path="$new_path"
20524   # Check if we need to convert this using DOS-style short mode. If the path
20525   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20526   # take no chances and rewrite it.
20527   # Note: m4 eats our [], so we need to use [ and ] instead.
20528   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20529   if test "x$has_forbidden_chars" != x; then
20530     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20531     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20532   fi
20533 
20534     # Output is in $new_path
20535 
20536   windows_path="$new_path"
20537   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20538     unix_path=`$CYGPATH -u "$windows_path"`
20539     new_path="$unix_path"
20540   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20541     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20542     new_path="$unix_path"
20543   fi
20544 
20545     # remove trailing .exe if any
20546     new_path="${new_path/%.exe/}"
20547 
20548     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20549     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20550   fi
20551 
20552     else
20553       # We're on a unix platform. Hooray! :)
20554       # First separate the path from the arguments. This will split at the first
20555       # space.
20556       complete="$FOUND_MAKE"
20557       path="${complete%% *}"
20558       tmp="$complete EOL"
20559       arguments="${tmp#* }"
20560 
20561       # Cannot rely on the command "which" here since it doesn't always work.
20562       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20563       if test -z "$is_absolute_path"; then
20564         # Path to executable is not absolute. Find it.
20565         IFS_save="$IFS"
20566         IFS=:
20567         for p in $PATH; do
20568           if test -f "$p/$path" && test -x "$p/$path"; then
20569             new_path="$p/$path"
20570             break
20571           fi
20572         done
20573         IFS="$IFS_save"
20574       else
20575         # This is an absolute path, we can use it without further modifications.
20576         new_path="$path"
20577       fi
20578 
20579       if test "x$new_path" = x; then
20580         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20581 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20582         has_space=`$ECHO "$complete" | $GREP " "`
20583         if test "x$has_space" != x; then
20584           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20585 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20586         fi
20587         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20588       fi
20589     fi
20590 
20591     # Now join together the path and the arguments once again
20592     if test "x$arguments" != xEOL; then
20593       new_complete="$new_path ${arguments% *}"
20594     else
20595       new_complete="$new_path"
20596     fi
20597 
20598     if test "x$complete" != "x$new_complete"; then
20599       FOUND_MAKE="$new_complete"
20600       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20601 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20602     fi
20603   fi
20604 
20605         fi
20606       fi
20607     fi
20608   fi
20609 
20610         if test "x$FOUND_MAKE" = x; then
20611           for ac_prog in make
20612 do
20613   # Extract the first word of "$ac_prog", so it can be a program name with args.
20614 set dummy $ac_prog; ac_word=$2
20615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20616 $as_echo_n "checking for $ac_word... " >&6; }
20617 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
20618   $as_echo_n "(cached) " >&6
20619 else
20620   case $CHECK_TOOLSDIR_MAKE in
20621   [\\/]* | ?:[\\/]*)
20622   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
20623   ;;
20624   *)
20625   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20626 for as_dir in $PATH
20627 do
20628   IFS=$as_save_IFS
20629   test -z "$as_dir" && as_dir=.
20630     for ac_exec_ext in '' $ac_executable_extensions; do
20631   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20632     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
20633     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20634     break 2
20635   fi
20636 done
20637   done
20638 IFS=$as_save_IFS
20639 
20640   ;;
20641 esac
20642 fi
20643 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
20644 if test -n "$CHECK_TOOLSDIR_MAKE"; then
20645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
20646 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
20647 else
20648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20649 $as_echo "no" >&6; }
20650 fi
20651 
20652 
20653   test -n "$CHECK_TOOLSDIR_MAKE" && break
20654 done
20655 
20656 
20657   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
20658   DESCRIPTION="make in tools-dir"
20659 
20660   # On Cygwin, we require a newer version of make than on other platforms
20661   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20662     MAKE_VERSION_EXPR="-e 4\."
20663     MAKE_REQUIRED_VERSION="4.0"
20664    else
20665     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20666     MAKE_REQUIRED_VERSION="3.81"
20667   fi
20668 
20669   if test "x$MAKE_CANDIDATE" != x; then
20670     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20671 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20672     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20673     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20674     if test "x$IS_GNU_MAKE" = x; then
20675       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20676 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20677     else
20678       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20679       if test "x$IS_MODERN_MAKE" = x; then
20680         { $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
20681 $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;}
20682       else
20683         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20684           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20685             MAKE_EXPECTED_ENV='cygwin'
20686           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20687             MAKE_EXPECTED_ENV='msys'
20688           else
20689             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20690           fi
20691           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20692           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20693         else
20694           # Not relevant for non-Windows
20695           IS_MAKE_CORRECT_ENV=true
20696         fi
20697         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20698           { $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
20699 $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;}
20700         else
20701           FOUND_MAKE=$MAKE_CANDIDATE
20702 
20703   # Only process if variable expands to non-empty
20704 
20705   if test "x$FOUND_MAKE" != x; then
20706     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20707 
20708   # First separate the path from the arguments. This will split at the first
20709   # space.
20710   complete="$FOUND_MAKE"
20711   path="${complete%% *}"
20712   tmp="$complete EOL"
20713   arguments="${tmp#* }"
20714 
20715   # Input might be given as Windows format, start by converting to
20716   # unix format.
20717   new_path=`$CYGPATH -u "$path"`
20718 
20719   # Now try to locate executable using which
20720   new_path=`$WHICH "$new_path" 2> /dev/null`
20721   # bat and cmd files are not always considered executable in cygwin causing which
20722   # to not find them
20723   if test "x$new_path" = x \
20724       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20725       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20726     new_path=`$CYGPATH -u "$path"`
20727   fi
20728   if test "x$new_path" = x; then
20729     # Oops. Which didn't find the executable.
20730     # The splitting of arguments from the executable at a space might have been incorrect,
20731     # since paths with space are more likely in Windows. Give it another try with the whole
20732     # argument.
20733     path="$complete"
20734     arguments="EOL"
20735     new_path=`$CYGPATH -u "$path"`
20736     new_path=`$WHICH "$new_path" 2> /dev/null`
20737     # bat and cmd files are not always considered executable in cygwin causing which
20738     # to not find them
20739     if test "x$new_path" = x \
20740         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20741         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20742       new_path=`$CYGPATH -u "$path"`
20743     fi
20744     if test "x$new_path" = x; then
20745       # It's still not found. Now this is an unrecoverable error.
20746       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20747 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20748       has_space=`$ECHO "$complete" | $GREP " "`
20749       if test "x$has_space" != x; then
20750         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20751 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20752       fi
20753       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20754     fi
20755   fi
20756 
20757   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20758   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20759   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20760   # "foo.exe" is OK but "foo" is an error.
20761   #
20762   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20763   # It is also a way to make sure we got the proper file name for the real test later on.
20764   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20765   if test "x$test_shortpath" = x; then
20766     # Short path failed, file does not exist as specified.
20767     # Try adding .exe or .cmd
20768     if test -f "${new_path}.exe"; then
20769       input_to_shortpath="${new_path}.exe"
20770     elif test -f "${new_path}.cmd"; then
20771       input_to_shortpath="${new_path}.cmd"
20772     else
20773       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20774 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20775       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20776 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20777       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20778     fi
20779   else
20780     input_to_shortpath="$new_path"
20781   fi
20782 
20783   # Call helper function which possibly converts this using DOS-style short mode.
20784   # If so, the updated path is stored in $new_path.
20785   new_path="$input_to_shortpath"
20786 
20787   input_path="$input_to_shortpath"
20788   # Check if we need to convert this using DOS-style short mode. If the path
20789   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20790   # take no chances and rewrite it.
20791   # Note: m4 eats our [], so we need to use [ and ] instead.
20792   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20793   if test "x$has_forbidden_chars" != x; then
20794     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20795     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20796     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20797     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20798       # Going to short mode and back again did indeed matter. Since short mode is
20799       # case insensitive, let's make it lowercase to improve readability.
20800       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20801       # Now convert it back to Unix-style (cygpath)
20802       input_path=`$CYGPATH -u "$shortmode_path"`
20803       new_path="$input_path"
20804     fi
20805   fi
20806 
20807   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20808   if test "x$test_cygdrive_prefix" = x; then
20809     # As a simple fix, exclude /usr/bin since it's not a real path.
20810     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20811       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20812       # a path prefixed by /cygdrive for fixpath to work.
20813       new_path="$CYGWIN_ROOT_PATH$input_path"
20814     fi
20815   fi
20816 
20817   # remove trailing .exe if any
20818   new_path="${new_path/%.exe/}"
20819 
20820     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20821 
20822   # First separate the path from the arguments. This will split at the first
20823   # space.
20824   complete="$FOUND_MAKE"
20825   path="${complete%% *}"
20826   tmp="$complete EOL"
20827   arguments="${tmp#* }"
20828 
20829   # Input might be given as Windows format, start by converting to
20830   # unix format.
20831   new_path="$path"
20832 
20833   windows_path="$new_path"
20834   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20835     unix_path=`$CYGPATH -u "$windows_path"`
20836     new_path="$unix_path"
20837   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20838     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20839     new_path="$unix_path"
20840   fi
20841 
20842 
20843   # Now try to locate executable using which
20844   new_path=`$WHICH "$new_path" 2> /dev/null`
20845 
20846   if test "x$new_path" = x; then
20847     # Oops. Which didn't find the executable.
20848     # The splitting of arguments from the executable at a space might have been incorrect,
20849     # since paths with space are more likely in Windows. Give it another try with the whole
20850     # argument.
20851     path="$complete"
20852     arguments="EOL"
20853     new_path="$path"
20854 
20855   windows_path="$new_path"
20856   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20857     unix_path=`$CYGPATH -u "$windows_path"`
20858     new_path="$unix_path"
20859   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20860     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20861     new_path="$unix_path"
20862   fi
20863 
20864 
20865     new_path=`$WHICH "$new_path" 2> /dev/null`
20866     # bat and cmd files are not always considered executable in MSYS causing which
20867     # to not find them
20868     if test "x$new_path" = x \
20869         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20870         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20871       new_path="$path"
20872 
20873   windows_path="$new_path"
20874   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20875     unix_path=`$CYGPATH -u "$windows_path"`
20876     new_path="$unix_path"
20877   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20878     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20879     new_path="$unix_path"
20880   fi
20881 
20882     fi
20883 
20884     if test "x$new_path" = x; then
20885       # It's still not found. Now this is an unrecoverable error.
20886       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20887 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20888       has_space=`$ECHO "$complete" | $GREP " "`
20889       if test "x$has_space" != x; then
20890         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20891 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20892       fi
20893       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20894     fi
20895   fi
20896 
20897   # Now new_path has a complete unix path to the binary
20898   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20899     # Keep paths in /bin as-is, but remove trailing .exe if any
20900     new_path="${new_path/%.exe/}"
20901     # Do not save /bin paths to all_fixpath_prefixes!
20902   else
20903     # Not in mixed or Windows style, start by that.
20904     new_path=`cmd //c echo $new_path`
20905 
20906   input_path="$new_path"
20907   # Check if we need to convert this using DOS-style short mode. If the path
20908   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20909   # take no chances and rewrite it.
20910   # Note: m4 eats our [], so we need to use [ and ] instead.
20911   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20912   if test "x$has_forbidden_chars" != x; then
20913     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20914     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20915   fi
20916 
20917     # Output is in $new_path
20918 
20919   windows_path="$new_path"
20920   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20921     unix_path=`$CYGPATH -u "$windows_path"`
20922     new_path="$unix_path"
20923   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20924     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20925     new_path="$unix_path"
20926   fi
20927 
20928     # remove trailing .exe if any
20929     new_path="${new_path/%.exe/}"
20930 
20931     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20932     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20933   fi
20934 
20935     else
20936       # We're on a unix platform. Hooray! :)
20937       # First separate the path from the arguments. This will split at the first
20938       # space.
20939       complete="$FOUND_MAKE"
20940       path="${complete%% *}"
20941       tmp="$complete EOL"
20942       arguments="${tmp#* }"
20943 
20944       # Cannot rely on the command "which" here since it doesn't always work.
20945       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20946       if test -z "$is_absolute_path"; then
20947         # Path to executable is not absolute. Find it.
20948         IFS_save="$IFS"
20949         IFS=:
20950         for p in $PATH; do
20951           if test -f "$p/$path" && test -x "$p/$path"; then
20952             new_path="$p/$path"
20953             break
20954           fi
20955         done
20956         IFS="$IFS_save"
20957       else
20958         # This is an absolute path, we can use it without further modifications.
20959         new_path="$path"
20960       fi
20961 
20962       if test "x$new_path" = x; then
20963         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20964 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20965         has_space=`$ECHO "$complete" | $GREP " "`
20966         if test "x$has_space" != x; then
20967           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20968 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20969         fi
20970         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20971       fi
20972     fi
20973 
20974     # Now join together the path and the arguments once again
20975     if test "x$arguments" != xEOL; then
20976       new_complete="$new_path ${arguments% *}"
20977     else
20978       new_complete="$new_path"
20979     fi
20980 
20981     if test "x$complete" != "x$new_complete"; then
20982       FOUND_MAKE="$new_complete"
20983       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20984 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20985     fi
20986   fi
20987 
20988         fi
20989       fi
20990     fi
20991   fi
20992 
20993         fi
20994         PATH=$OLD_PATH
20995       fi
20996     fi
20997 
20998     if test "x$FOUND_MAKE" = x; then
20999       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
21000     fi
21001 
21002     else
21003       # If it succeeded, then it was overridden by the user. We will use it
21004       # for the tool.
21005 
21006       # First remove it from the list of overridden variables, so we can test
21007       # for unknown variables in the end.
21008       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21009 
21010       # Check if we try to supply an empty value
21011       if test "x$MAKE" = x; then
21012         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
21013 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
21014         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
21015 $as_echo_n "checking for MAKE... " >&6; }
21016         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21017 $as_echo "disabled" >&6; }
21018       else
21019         # Check if the provided tool contains a complete path.
21020         tool_specified="$MAKE"
21021         tool_basename="${tool_specified##*/}"
21022         if test "x$tool_basename" = "x$tool_specified"; then
21023           # A command without a complete path is provided, search $PATH.
21024           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
21025 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
21026           # Extract the first word of "$tool_basename", so it can be a program name with args.
21027 set dummy $tool_basename; ac_word=$2
21028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21029 $as_echo_n "checking for $ac_word... " >&6; }
21030 if ${ac_cv_path_MAKE+:} false; then :
21031   $as_echo_n "(cached) " >&6
21032 else
21033   case $MAKE in
21034   [\\/]* | ?:[\\/]*)
21035   ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
21036   ;;
21037   *)
21038   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21039 for as_dir in $PATH
21040 do
21041   IFS=$as_save_IFS
21042   test -z "$as_dir" && as_dir=.
21043     for ac_exec_ext in '' $ac_executable_extensions; do
21044   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21045     ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
21046     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21047     break 2
21048   fi
21049 done
21050   done
21051 IFS=$as_save_IFS
21052 
21053   ;;
21054 esac
21055 fi
21056 MAKE=$ac_cv_path_MAKE
21057 if test -n "$MAKE"; then
21058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
21059 $as_echo "$MAKE" >&6; }
21060 else
21061   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21062 $as_echo "no" >&6; }
21063 fi
21064 
21065 
21066           if test "x$MAKE" = x; then
21067             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21068           fi
21069         else
21070           # Otherwise we believe it is a complete path. Use it as it is.
21071           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
21072 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
21073           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
21074 $as_echo_n "checking for MAKE... " >&6; }
21075           if test ! -x "$tool_specified"; then
21076             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21077 $as_echo "not found" >&6; }
21078             as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
21079           fi
21080           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21081 $as_echo "$tool_specified" >&6; }
21082         fi
21083       fi
21084     fi
21085 
21086     # If MAKE was set by user, verify the version
21087 
21088   MAKE_CANDIDATE=""$MAKE""
21089   DESCRIPTION="user supplied MAKE=$MAKE"
21090 
21091   # On Cygwin, we require a newer version of make than on other platforms
21092   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21093     MAKE_VERSION_EXPR="-e 4\."
21094     MAKE_REQUIRED_VERSION="4.0"
21095    else
21096     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
21097     MAKE_REQUIRED_VERSION="3.81"
21098   fi
21099 
21100   if test "x$MAKE_CANDIDATE" != x; then
21101     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
21102 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
21103     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
21104     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
21105     if test "x$IS_GNU_MAKE" = x; then
21106       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
21107 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
21108     else
21109       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
21110       if test "x$IS_MODERN_MAKE" = x; then
21111         { $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
21112 $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;}
21113       else
21114         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
21115           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21116             MAKE_EXPECTED_ENV='cygwin'
21117           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21118             MAKE_EXPECTED_ENV='msys'
21119           else
21120             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
21121           fi
21122           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
21123           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
21124         else
21125           # Not relevant for non-Windows
21126           IS_MAKE_CORRECT_ENV=true
21127         fi
21128         if test "x$IS_MAKE_CORRECT_ENV" = x; then
21129           { $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
21130 $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;}
21131         else
21132           FOUND_MAKE=$MAKE_CANDIDATE
21133 
21134   # Only process if variable expands to non-empty
21135 
21136   if test "x$FOUND_MAKE" != x; then
21137     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21138 
21139   # First separate the path from the arguments. This will split at the first
21140   # space.
21141   complete="$FOUND_MAKE"
21142   path="${complete%% *}"
21143   tmp="$complete EOL"
21144   arguments="${tmp#* }"
21145 
21146   # Input might be given as Windows format, start by converting to
21147   # unix format.
21148   new_path=`$CYGPATH -u "$path"`
21149 
21150   # Now try to locate executable using which
21151   new_path=`$WHICH "$new_path" 2> /dev/null`
21152   # bat and cmd files are not always considered executable in cygwin causing which
21153   # to not find them
21154   if test "x$new_path" = x \
21155       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21156       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21157     new_path=`$CYGPATH -u "$path"`
21158   fi
21159   if test "x$new_path" = x; then
21160     # Oops. Which didn't find the executable.
21161     # The splitting of arguments from the executable at a space might have been incorrect,
21162     # since paths with space are more likely in Windows. Give it another try with the whole
21163     # argument.
21164     path="$complete"
21165     arguments="EOL"
21166     new_path=`$CYGPATH -u "$path"`
21167     new_path=`$WHICH "$new_path" 2> /dev/null`
21168     # bat and cmd files are not always considered executable in cygwin causing which
21169     # to not find them
21170     if test "x$new_path" = x \
21171         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21172         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21173       new_path=`$CYGPATH -u "$path"`
21174     fi
21175     if test "x$new_path" = x; then
21176       # It's still not found. Now this is an unrecoverable error.
21177       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21178 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21179       has_space=`$ECHO "$complete" | $GREP " "`
21180       if test "x$has_space" != x; then
21181         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21182 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21183       fi
21184       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21185     fi
21186   fi
21187 
21188   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21189   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21190   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21191   # "foo.exe" is OK but "foo" is an error.
21192   #
21193   # This test is therefore slightly more accurate than "test -f" to check for file presence.
21194   # It is also a way to make sure we got the proper file name for the real test later on.
21195   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21196   if test "x$test_shortpath" = x; then
21197     # Short path failed, file does not exist as specified.
21198     # Try adding .exe or .cmd
21199     if test -f "${new_path}.exe"; then
21200       input_to_shortpath="${new_path}.exe"
21201     elif test -f "${new_path}.cmd"; then
21202       input_to_shortpath="${new_path}.cmd"
21203     else
21204       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
21205 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
21206       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
21207 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
21208       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21209     fi
21210   else
21211     input_to_shortpath="$new_path"
21212   fi
21213 
21214   # Call helper function which possibly converts this using DOS-style short mode.
21215   # If so, the updated path is stored in $new_path.
21216   new_path="$input_to_shortpath"
21217 
21218   input_path="$input_to_shortpath"
21219   # Check if we need to convert this using DOS-style short mode. If the path
21220   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21221   # take no chances and rewrite it.
21222   # Note: m4 eats our [], so we need to use [ and ] instead.
21223   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21224   if test "x$has_forbidden_chars" != x; then
21225     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21226     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21227     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21228     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21229       # Going to short mode and back again did indeed matter. Since short mode is
21230       # case insensitive, let's make it lowercase to improve readability.
21231       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21232       # Now convert it back to Unix-style (cygpath)
21233       input_path=`$CYGPATH -u "$shortmode_path"`
21234       new_path="$input_path"
21235     fi
21236   fi
21237 
21238   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21239   if test "x$test_cygdrive_prefix" = x; then
21240     # As a simple fix, exclude /usr/bin since it's not a real path.
21241     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
21242       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21243       # a path prefixed by /cygdrive for fixpath to work.
21244       new_path="$CYGWIN_ROOT_PATH$input_path"
21245     fi
21246   fi
21247 
21248   # remove trailing .exe if any
21249   new_path="${new_path/%.exe/}"
21250 
21251     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21252 
21253   # First separate the path from the arguments. This will split at the first
21254   # space.
21255   complete="$FOUND_MAKE"
21256   path="${complete%% *}"
21257   tmp="$complete EOL"
21258   arguments="${tmp#* }"
21259 
21260   # Input might be given as Windows format, start by converting to
21261   # unix format.
21262   new_path="$path"
21263 
21264   windows_path="$new_path"
21265   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21266     unix_path=`$CYGPATH -u "$windows_path"`
21267     new_path="$unix_path"
21268   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21269     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21270     new_path="$unix_path"
21271   fi
21272 
21273 
21274   # Now try to locate executable using which
21275   new_path=`$WHICH "$new_path" 2> /dev/null`
21276 
21277   if test "x$new_path" = x; then
21278     # Oops. Which didn't find the executable.
21279     # The splitting of arguments from the executable at a space might have been incorrect,
21280     # since paths with space are more likely in Windows. Give it another try with the whole
21281     # argument.
21282     path="$complete"
21283     arguments="EOL"
21284     new_path="$path"
21285 
21286   windows_path="$new_path"
21287   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21288     unix_path=`$CYGPATH -u "$windows_path"`
21289     new_path="$unix_path"
21290   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21291     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21292     new_path="$unix_path"
21293   fi
21294 
21295 
21296     new_path=`$WHICH "$new_path" 2> /dev/null`
21297     # bat and cmd files are not always considered executable in MSYS causing which
21298     # to not find them
21299     if test "x$new_path" = x \
21300         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21301         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21302       new_path="$path"
21303 
21304   windows_path="$new_path"
21305   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21306     unix_path=`$CYGPATH -u "$windows_path"`
21307     new_path="$unix_path"
21308   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21309     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21310     new_path="$unix_path"
21311   fi
21312 
21313     fi
21314 
21315     if test "x$new_path" = x; then
21316       # It's still not found. Now this is an unrecoverable error.
21317       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21318 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21319       has_space=`$ECHO "$complete" | $GREP " "`
21320       if test "x$has_space" != x; then
21321         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21322 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21323       fi
21324       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21325     fi
21326   fi
21327 
21328   # Now new_path has a complete unix path to the binary
21329   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21330     # Keep paths in /bin as-is, but remove trailing .exe if any
21331     new_path="${new_path/%.exe/}"
21332     # Do not save /bin paths to all_fixpath_prefixes!
21333   else
21334     # Not in mixed or Windows style, start by that.
21335     new_path=`cmd //c echo $new_path`
21336 
21337   input_path="$new_path"
21338   # Check if we need to convert this using DOS-style short mode. If the path
21339   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21340   # take no chances and rewrite it.
21341   # Note: m4 eats our [], so we need to use [ and ] instead.
21342   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21343   if test "x$has_forbidden_chars" != x; then
21344     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21345     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21346   fi
21347 
21348     # Output is in $new_path
21349 
21350   windows_path="$new_path"
21351   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21352     unix_path=`$CYGPATH -u "$windows_path"`
21353     new_path="$unix_path"
21354   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21355     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21356     new_path="$unix_path"
21357   fi
21358 
21359     # remove trailing .exe if any
21360     new_path="${new_path/%.exe/}"
21361 
21362     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21363     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21364   fi
21365 
21366     else
21367       # We're on a unix platform. Hooray! :)
21368       # First separate the path from the arguments. This will split at the first
21369       # space.
21370       complete="$FOUND_MAKE"
21371       path="${complete%% *}"
21372       tmp="$complete EOL"
21373       arguments="${tmp#* }"
21374 
21375       # Cannot rely on the command "which" here since it doesn't always work.
21376       is_absolute_path=`$ECHO "$path" | $GREP ^/`
21377       if test -z "$is_absolute_path"; then
21378         # Path to executable is not absolute. Find it.
21379         IFS_save="$IFS"
21380         IFS=:
21381         for p in $PATH; do
21382           if test -f "$p/$path" && test -x "$p/$path"; then
21383             new_path="$p/$path"
21384             break
21385           fi
21386         done
21387         IFS="$IFS_save"
21388       else
21389         # This is an absolute path, we can use it without further modifications.
21390         new_path="$path"
21391       fi
21392 
21393       if test "x$new_path" = x; then
21394         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21395 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21396         has_space=`$ECHO "$complete" | $GREP " "`
21397         if test "x$has_space" != x; then
21398           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21399 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21400         fi
21401         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21402       fi
21403     fi
21404 
21405     # Now join together the path and the arguments once again
21406     if test "x$arguments" != xEOL; then
21407       new_complete="$new_path ${arguments% *}"
21408     else
21409       new_complete="$new_path"
21410     fi
21411 
21412     if test "x$complete" != "x$new_complete"; then
21413       FOUND_MAKE="$new_complete"
21414       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
21415 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
21416     fi
21417   fi
21418 
21419         fi
21420       fi
21421     fi
21422   fi
21423 
21424     if test "x$FOUND_MAKE" = x; then
21425       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
21426     fi
21427 
21428   fi
21429 
21430 
21431   MAKE=$FOUND_MAKE
21432 
21433   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
21434 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
21435 
21436 
21437   # Check if make supports the output sync option and if so, setup using it.
21438   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
21439 $as_echo_n "checking if make --output-sync is supported... " >&6; }
21440   if $MAKE --version -O > /dev/null 2>&1; then
21441     OUTPUT_SYNC_SUPPORTED=true
21442     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21443 $as_echo "yes" >&6; }
21444     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
21445 $as_echo_n "checking for output-sync value... " >&6; }
21446 
21447 # Check whether --with-output-sync was given.
21448 if test "${with_output_sync+set}" = set; then :
21449   withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
21450 fi
21451 
21452     if test "x$OUTPUT_SYNC" = "x"; then
21453       OUTPUT_SYNC=none
21454     fi
21455     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
21456 $as_echo "$OUTPUT_SYNC" >&6; }
21457     if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
21458       as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
21459     fi
21460   else
21461     OUTPUT_SYNC_SUPPORTED=false
21462     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21463 $as_echo "no" >&6; }
21464   fi
21465 
21466 
21467 
21468 
21469 
21470 
21471   # Test if find supports -delete
21472   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
21473 $as_echo_n "checking if find supports -delete... " >&6; }
21474   FIND_DELETE="-delete"
21475 
21476   DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
21477 
21478   echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
21479 
21480   TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
21481   if test -f $DELETEDIR/TestIfFindSupportsDelete; then
21482     # No, it does not.
21483     $RM $DELETEDIR/TestIfFindSupportsDelete
21484     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21485       # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
21486       FIND_DELETE="-print | $XARGS $RM"
21487     else
21488       FIND_DELETE="-exec $RM \{\} \+"
21489     fi
21490     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21491 $as_echo "no" >&6; }
21492   else
21493     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21494 $as_echo "yes" >&6; }
21495   fi
21496   $RMDIR $DELETEDIR
21497 
21498 
21499 
21500   # Test which kind of tar was found
21501   if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then
21502     TAR_TYPE="gnu"
21503   elif test "x$($TAR --version | $GREP "bsdtar")" != "x"; then
21504     TAR_TYPE="bsd"
21505   elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then
21506     TAR_TYPE="bsd"
21507   elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
21508     TAR_TYPE="solaris"
21509   fi
21510   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5
21511 $as_echo_n "checking what type of tar was found... " >&6; }
21512   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5
21513 $as_echo "$TAR_TYPE" >&6; }
21514 
21515   TAR_CREATE_FILE_PARAM=""
21516 
21517   if test "x$TAR_TYPE" = "xgnu"; then
21518     TAR_INCLUDE_PARAM="T"
21519     TAR_SUPPORTS_TRANSFORM="true"
21520     if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
21521       # When using gnu tar for Solaris targets, need to use compatibility mode
21522       TAR_CREATE_EXTRA_PARAM="--format=ustar"
21523     fi
21524   else
21525     TAR_INCLUDE_PARAM="I"
21526     TAR_SUPPORTS_TRANSFORM="false"
21527   fi
21528 
21529 
21530 
21531 
21532 
21533 
21534   # Test that grep supports -Fx with a list of pattern which includes null pattern.
21535   # This is a problem for the grep resident on AIX.
21536   { $as_echo "$as_me:${as_lineno-$LINENO}: checking that grep ($GREP) -Fx handles empty lines in the pattern list correctly" >&5
21537 $as_echo_n "checking that grep ($GREP) -Fx handles empty lines in the pattern list correctly... " >&6; }
21538   # Multiple subsequent spaces..
21539   STACK_SPACES='aaa   bbb   ccc'
21540   # ..converted to subsequent newlines, causes STACK_LIST to be a list with some empty
21541   # patterns in it.
21542   STACK_LIST=${STACK_SPACES// /$'\n'}
21543   NEEDLE_SPACES='ccc bbb aaa'
21544   NEEDLE_LIST=${NEEDLE_SPACES// /$'\n'}
21545   RESULT="$($GREP -Fvx "$STACK_LIST" <<< "$NEEDLE_LIST")"
21546   if test "x$RESULT" == "x"; then
21547     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21548 $as_echo "yes" >&6; }
21549   else
21550     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21551       ADDINFO="Please make sure you use GNU grep, usually found at /opt/freeware/bin."
21552     fi
21553     as_fn_error $? "grep does not handle -Fx correctly. ${ADDINFO}" "$LINENO" 5
21554   fi
21555 
21556 
21557   # These tools might not be installed by default,
21558   # need hint on how to install them.
21559 
21560 
21561 
21562   # Publish this variable in the help.
21563 
21564 
21565   if [ -z "${UNZIP+x}" ]; then
21566     # The variable is not set by user, try to locate tool using the code snippet
21567     for ac_prog in unzip
21568 do
21569   # Extract the first word of "$ac_prog", so it can be a program name with args.
21570 set dummy $ac_prog; ac_word=$2
21571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21572 $as_echo_n "checking for $ac_word... " >&6; }
21573 if ${ac_cv_path_UNZIP+:} false; then :
21574   $as_echo_n "(cached) " >&6
21575 else
21576   case $UNZIP in
21577   [\\/]* | ?:[\\/]*)
21578   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21579   ;;
21580   *)
21581   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21582 for as_dir in $PATH
21583 do
21584   IFS=$as_save_IFS
21585   test -z "$as_dir" && as_dir=.
21586     for ac_exec_ext in '' $ac_executable_extensions; do
21587   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21588     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21589     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21590     break 2
21591   fi
21592 done
21593   done
21594 IFS=$as_save_IFS
21595 
21596   ;;
21597 esac
21598 fi
21599 UNZIP=$ac_cv_path_UNZIP
21600 if test -n "$UNZIP"; then
21601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21602 $as_echo "$UNZIP" >&6; }
21603 else
21604   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21605 $as_echo "no" >&6; }
21606 fi
21607 
21608 
21609   test -n "$UNZIP" && break
21610 done
21611 
21612   else
21613     # The variable is set, but is it from the command line or the environment?
21614 
21615     # Try to remove the string !UNZIP! from our list.
21616     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
21617     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21618       # If it failed, the variable was not from the command line. Ignore it,
21619       # but warn the user (except for BASH, which is always set by the calling BASH).
21620       if test "xUNZIP" != xBASH; then
21621         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
21622 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
21623       fi
21624       # Try to locate tool using the code snippet
21625       for ac_prog in unzip
21626 do
21627   # Extract the first word of "$ac_prog", so it can be a program name with args.
21628 set dummy $ac_prog; ac_word=$2
21629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21630 $as_echo_n "checking for $ac_word... " >&6; }
21631 if ${ac_cv_path_UNZIP+:} false; then :
21632   $as_echo_n "(cached) " >&6
21633 else
21634   case $UNZIP in
21635   [\\/]* | ?:[\\/]*)
21636   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21637   ;;
21638   *)
21639   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21640 for as_dir in $PATH
21641 do
21642   IFS=$as_save_IFS
21643   test -z "$as_dir" && as_dir=.
21644     for ac_exec_ext in '' $ac_executable_extensions; do
21645   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21646     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21647     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21648     break 2
21649   fi
21650 done
21651   done
21652 IFS=$as_save_IFS
21653 
21654   ;;
21655 esac
21656 fi
21657 UNZIP=$ac_cv_path_UNZIP
21658 if test -n "$UNZIP"; then
21659   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21660 $as_echo "$UNZIP" >&6; }
21661 else
21662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21663 $as_echo "no" >&6; }
21664 fi
21665 
21666 
21667   test -n "$UNZIP" && break
21668 done
21669 
21670     else
21671       # If it succeeded, then it was overridden by the user. We will use it
21672       # for the tool.
21673 
21674       # First remove it from the list of overridden variables, so we can test
21675       # for unknown variables in the end.
21676       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21677 
21678       # Check if we try to supply an empty value
21679       if test "x$UNZIP" = x; then
21680         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
21681 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
21682         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21683 $as_echo_n "checking for UNZIP... " >&6; }
21684         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21685 $as_echo "disabled" >&6; }
21686       else
21687         # Check if the provided tool contains a complete path.
21688         tool_specified="$UNZIP"
21689         tool_basename="${tool_specified##*/}"
21690         if test "x$tool_basename" = "x$tool_specified"; then
21691           # A command without a complete path is provided, search $PATH.
21692           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
21693 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
21694           # Extract the first word of "$tool_basename", so it can be a program name with args.
21695 set dummy $tool_basename; ac_word=$2
21696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21697 $as_echo_n "checking for $ac_word... " >&6; }
21698 if ${ac_cv_path_UNZIP+:} false; then :
21699   $as_echo_n "(cached) " >&6
21700 else
21701   case $UNZIP in
21702   [\\/]* | ?:[\\/]*)
21703   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21704   ;;
21705   *)
21706   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21707 for as_dir in $PATH
21708 do
21709   IFS=$as_save_IFS
21710   test -z "$as_dir" && as_dir=.
21711     for ac_exec_ext in '' $ac_executable_extensions; do
21712   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21713     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21714     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21715     break 2
21716   fi
21717 done
21718   done
21719 IFS=$as_save_IFS
21720 
21721   ;;
21722 esac
21723 fi
21724 UNZIP=$ac_cv_path_UNZIP
21725 if test -n "$UNZIP"; then
21726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21727 $as_echo "$UNZIP" >&6; }
21728 else
21729   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21730 $as_echo "no" >&6; }
21731 fi
21732 
21733 
21734           if test "x$UNZIP" = x; then
21735             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21736           fi
21737         else
21738           # Otherwise we believe it is a complete path. Use it as it is.
21739           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
21740 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
21741           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21742 $as_echo_n "checking for UNZIP... " >&6; }
21743           if test ! -x "$tool_specified"; then
21744             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21745 $as_echo "not found" >&6; }
21746             as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21747           fi
21748           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21749 $as_echo "$tool_specified" >&6; }
21750         fi
21751       fi
21752     fi
21753 
21754   fi
21755 
21756 
21757 
21758   if test "x$UNZIP" = x; then
21759     as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
21760   fi
21761 
21762 
21763   # Since zip uses "ZIP" as a environment variable for passing options, we need
21764   # to name our variable differently, hence ZIPEXE.
21765 
21766 
21767 
21768   # Publish this variable in the help.
21769 
21770 
21771   if [ -z "${ZIPEXE+x}" ]; then
21772     # The variable is not set by user, try to locate tool using the code snippet
21773     for ac_prog in zip
21774 do
21775   # Extract the first word of "$ac_prog", so it can be a program name with args.
21776 set dummy $ac_prog; ac_word=$2
21777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21778 $as_echo_n "checking for $ac_word... " >&6; }
21779 if ${ac_cv_path_ZIPEXE+:} false; then :
21780   $as_echo_n "(cached) " >&6
21781 else
21782   case $ZIPEXE in
21783   [\\/]* | ?:[\\/]*)
21784   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21785   ;;
21786   *)
21787   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21788 for as_dir in $PATH
21789 do
21790   IFS=$as_save_IFS
21791   test -z "$as_dir" && as_dir=.
21792     for ac_exec_ext in '' $ac_executable_extensions; do
21793   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21794     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21795     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21796     break 2
21797   fi
21798 done
21799   done
21800 IFS=$as_save_IFS
21801 
21802   ;;
21803 esac
21804 fi
21805 ZIPEXE=$ac_cv_path_ZIPEXE
21806 if test -n "$ZIPEXE"; then
21807   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21808 $as_echo "$ZIPEXE" >&6; }
21809 else
21810   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21811 $as_echo "no" >&6; }
21812 fi
21813 
21814 
21815   test -n "$ZIPEXE" && break
21816 done
21817 
21818   else
21819     # The variable is set, but is it from the command line or the environment?
21820 
21821     # Try to remove the string !ZIPEXE! from our list.
21822     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIPEXE!/}
21823     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21824       # If it failed, the variable was not from the command line. Ignore it,
21825       # but warn the user (except for BASH, which is always set by the calling BASH).
21826       if test "xZIPEXE" != xBASH; then
21827         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&5
21828 $as_echo "$as_me: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&2;}
21829       fi
21830       # Try to locate tool using the code snippet
21831       for ac_prog in zip
21832 do
21833   # Extract the first word of "$ac_prog", so it can be a program name with args.
21834 set dummy $ac_prog; ac_word=$2
21835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21836 $as_echo_n "checking for $ac_word... " >&6; }
21837 if ${ac_cv_path_ZIPEXE+:} false; then :
21838   $as_echo_n "(cached) " >&6
21839 else
21840   case $ZIPEXE in
21841   [\\/]* | ?:[\\/]*)
21842   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21843   ;;
21844   *)
21845   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21846 for as_dir in $PATH
21847 do
21848   IFS=$as_save_IFS
21849   test -z "$as_dir" && as_dir=.
21850     for ac_exec_ext in '' $ac_executable_extensions; do
21851   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21852     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21853     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21854     break 2
21855   fi
21856 done
21857   done
21858 IFS=$as_save_IFS
21859 
21860   ;;
21861 esac
21862 fi
21863 ZIPEXE=$ac_cv_path_ZIPEXE
21864 if test -n "$ZIPEXE"; then
21865   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21866 $as_echo "$ZIPEXE" >&6; }
21867 else
21868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21869 $as_echo "no" >&6; }
21870 fi
21871 
21872 
21873   test -n "$ZIPEXE" && break
21874 done
21875 
21876     else
21877       # If it succeeded, then it was overridden by the user. We will use it
21878       # for the tool.
21879 
21880       # First remove it from the list of overridden variables, so we can test
21881       # for unknown variables in the end.
21882       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21883 
21884       # Check if we try to supply an empty value
21885       if test "x$ZIPEXE" = x; then
21886         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIPEXE= (no value)" >&5
21887 $as_echo "$as_me: Setting user supplied tool ZIPEXE= (no value)" >&6;}
21888         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21889 $as_echo_n "checking for ZIPEXE... " >&6; }
21890         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21891 $as_echo "disabled" >&6; }
21892       else
21893         # Check if the provided tool contains a complete path.
21894         tool_specified="$ZIPEXE"
21895         tool_basename="${tool_specified##*/}"
21896         if test "x$tool_basename" = "x$tool_specified"; then
21897           # A command without a complete path is provided, search $PATH.
21898           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIPEXE=$tool_basename" >&5
21899 $as_echo "$as_me: Will search for user supplied tool ZIPEXE=$tool_basename" >&6;}
21900           # Extract the first word of "$tool_basename", so it can be a program name with args.
21901 set dummy $tool_basename; ac_word=$2
21902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21903 $as_echo_n "checking for $ac_word... " >&6; }
21904 if ${ac_cv_path_ZIPEXE+:} false; then :
21905   $as_echo_n "(cached) " >&6
21906 else
21907   case $ZIPEXE in
21908   [\\/]* | ?:[\\/]*)
21909   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21910   ;;
21911   *)
21912   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21913 for as_dir in $PATH
21914 do
21915   IFS=$as_save_IFS
21916   test -z "$as_dir" && as_dir=.
21917     for ac_exec_ext in '' $ac_executable_extensions; do
21918   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21919     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21920     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21921     break 2
21922   fi
21923 done
21924   done
21925 IFS=$as_save_IFS
21926 
21927   ;;
21928 esac
21929 fi
21930 ZIPEXE=$ac_cv_path_ZIPEXE
21931 if test -n "$ZIPEXE"; then
21932   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21933 $as_echo "$ZIPEXE" >&6; }
21934 else
21935   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21936 $as_echo "no" >&6; }
21937 fi
21938 
21939 
21940           if test "x$ZIPEXE" = x; then
21941             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21942           fi
21943         else
21944           # Otherwise we believe it is a complete path. Use it as it is.
21945           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIPEXE=$tool_specified" >&5
21946 $as_echo "$as_me: Will use user supplied tool ZIPEXE=$tool_specified" >&6;}
21947           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21948 $as_echo_n "checking for ZIPEXE... " >&6; }
21949           if test ! -x "$tool_specified"; then
21950             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21951 $as_echo "not found" >&6; }
21952             as_fn_error $? "User supplied tool ZIPEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
21953           fi
21954           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21955 $as_echo "$tool_specified" >&6; }
21956         fi
21957       fi
21958     fi
21959 
21960   fi
21961 
21962 
21963 
21964   if test "x$ZIPEXE" = x; then
21965     as_fn_error $? "Could not find required tool for ZIPEXE" "$LINENO" 5
21966   fi
21967 
21968 
21969 
21970   # Non-required basic tools
21971 
21972 
21973 
21974   # Publish this variable in the help.
21975 
21976 
21977   if [ -z "${LDD+x}" ]; then
21978     # The variable is not set by user, try to locate tool using the code snippet
21979     for ac_prog in ldd
21980 do
21981   # Extract the first word of "$ac_prog", so it can be a program name with args.
21982 set dummy $ac_prog; ac_word=$2
21983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21984 $as_echo_n "checking for $ac_word... " >&6; }
21985 if ${ac_cv_path_LDD+:} false; then :
21986   $as_echo_n "(cached) " >&6
21987 else
21988   case $LDD in
21989   [\\/]* | ?:[\\/]*)
21990   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21991   ;;
21992   *)
21993   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21994 for as_dir in $PATH
21995 do
21996   IFS=$as_save_IFS
21997   test -z "$as_dir" && as_dir=.
21998     for ac_exec_ext in '' $ac_executable_extensions; do
21999   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22000     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
22001     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22002     break 2
22003   fi
22004 done
22005   done
22006 IFS=$as_save_IFS
22007 
22008   ;;
22009 esac
22010 fi
22011 LDD=$ac_cv_path_LDD
22012 if test -n "$LDD"; then
22013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
22014 $as_echo "$LDD" >&6; }
22015 else
22016   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22017 $as_echo "no" >&6; }
22018 fi
22019 
22020 
22021   test -n "$LDD" && break
22022 done
22023 
22024   else
22025     # The variable is set, but is it from the command line or the environment?
22026 
22027     # Try to remove the string !LDD! from our list.
22028     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
22029     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22030       # If it failed, the variable was not from the command line. Ignore it,
22031       # but warn the user (except for BASH, which is always set by the calling BASH).
22032       if test "xLDD" != xBASH; then
22033         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
22034 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
22035       fi
22036       # Try to locate tool using the code snippet
22037       for ac_prog in ldd
22038 do
22039   # Extract the first word of "$ac_prog", so it can be a program name with args.
22040 set dummy $ac_prog; ac_word=$2
22041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22042 $as_echo_n "checking for $ac_word... " >&6; }
22043 if ${ac_cv_path_LDD+:} false; then :
22044   $as_echo_n "(cached) " >&6
22045 else
22046   case $LDD in
22047   [\\/]* | ?:[\\/]*)
22048   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
22049   ;;
22050   *)
22051   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22052 for as_dir in $PATH
22053 do
22054   IFS=$as_save_IFS
22055   test -z "$as_dir" && as_dir=.
22056     for ac_exec_ext in '' $ac_executable_extensions; do
22057   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22058     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
22059     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22060     break 2
22061   fi
22062 done
22063   done
22064 IFS=$as_save_IFS
22065 
22066   ;;
22067 esac
22068 fi
22069 LDD=$ac_cv_path_LDD
22070 if test -n "$LDD"; then
22071   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
22072 $as_echo "$LDD" >&6; }
22073 else
22074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22075 $as_echo "no" >&6; }
22076 fi
22077 
22078 
22079   test -n "$LDD" && break
22080 done
22081 
22082     else
22083       # If it succeeded, then it was overridden by the user. We will use it
22084       # for the tool.
22085 
22086       # First remove it from the list of overridden variables, so we can test
22087       # for unknown variables in the end.
22088       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22089 
22090       # Check if we try to supply an empty value
22091       if test "x$LDD" = x; then
22092         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
22093 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
22094         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
22095 $as_echo_n "checking for LDD... " >&6; }
22096         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22097 $as_echo "disabled" >&6; }
22098       else
22099         # Check if the provided tool contains a complete path.
22100         tool_specified="$LDD"
22101         tool_basename="${tool_specified##*/}"
22102         if test "x$tool_basename" = "x$tool_specified"; then
22103           # A command without a complete path is provided, search $PATH.
22104           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
22105 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
22106           # Extract the first word of "$tool_basename", so it can be a program name with args.
22107 set dummy $tool_basename; ac_word=$2
22108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22109 $as_echo_n "checking for $ac_word... " >&6; }
22110 if ${ac_cv_path_LDD+:} false; then :
22111   $as_echo_n "(cached) " >&6
22112 else
22113   case $LDD in
22114   [\\/]* | ?:[\\/]*)
22115   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
22116   ;;
22117   *)
22118   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22119 for as_dir in $PATH
22120 do
22121   IFS=$as_save_IFS
22122   test -z "$as_dir" && as_dir=.
22123     for ac_exec_ext in '' $ac_executable_extensions; do
22124   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22125     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
22126     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22127     break 2
22128   fi
22129 done
22130   done
22131 IFS=$as_save_IFS
22132 
22133   ;;
22134 esac
22135 fi
22136 LDD=$ac_cv_path_LDD
22137 if test -n "$LDD"; then
22138   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
22139 $as_echo "$LDD" >&6; }
22140 else
22141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22142 $as_echo "no" >&6; }
22143 fi
22144 
22145 
22146           if test "x$LDD" = x; then
22147             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22148           fi
22149         else
22150           # Otherwise we believe it is a complete path. Use it as it is.
22151           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
22152 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
22153           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
22154 $as_echo_n "checking for LDD... " >&6; }
22155           if test ! -x "$tool_specified"; then
22156             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22157 $as_echo "not found" >&6; }
22158             as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
22159           fi
22160           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22161 $as_echo "$tool_specified" >&6; }
22162         fi
22163       fi
22164     fi
22165 
22166   fi
22167 
22168 
22169   if test "x$LDD" = "x"; then
22170     # List shared lib dependencies is used for
22171     # debug output and checking for forbidden dependencies.
22172     # We can build without it.
22173     LDD="true"
22174   fi
22175 
22176 
22177   # Publish this variable in the help.
22178 
22179 
22180   if [ -z "${OTOOL+x}" ]; then
22181     # The variable is not set by user, try to locate tool using the code snippet
22182     for ac_prog in otool
22183 do
22184   # Extract the first word of "$ac_prog", so it can be a program name with args.
22185 set dummy $ac_prog; ac_word=$2
22186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22187 $as_echo_n "checking for $ac_word... " >&6; }
22188 if ${ac_cv_path_OTOOL+:} false; then :
22189   $as_echo_n "(cached) " >&6
22190 else
22191   case $OTOOL in
22192   [\\/]* | ?:[\\/]*)
22193   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
22194   ;;
22195   *)
22196   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22197 for as_dir in $PATH
22198 do
22199   IFS=$as_save_IFS
22200   test -z "$as_dir" && as_dir=.
22201     for ac_exec_ext in '' $ac_executable_extensions; do
22202   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22203     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
22204     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22205     break 2
22206   fi
22207 done
22208   done
22209 IFS=$as_save_IFS
22210 
22211   ;;
22212 esac
22213 fi
22214 OTOOL=$ac_cv_path_OTOOL
22215 if test -n "$OTOOL"; then
22216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
22217 $as_echo "$OTOOL" >&6; }
22218 else
22219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22220 $as_echo "no" >&6; }
22221 fi
22222 
22223 
22224   test -n "$OTOOL" && break
22225 done
22226 
22227   else
22228     # The variable is set, but is it from the command line or the environment?
22229 
22230     # Try to remove the string !OTOOL! from our list.
22231     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
22232     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22233       # If it failed, the variable was not from the command line. Ignore it,
22234       # but warn the user (except for BASH, which is always set by the calling BASH).
22235       if test "xOTOOL" != xBASH; then
22236         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
22237 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
22238       fi
22239       # Try to locate tool using the code snippet
22240       for ac_prog in otool
22241 do
22242   # Extract the first word of "$ac_prog", so it can be a program name with args.
22243 set dummy $ac_prog; 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_OTOOL+:} false; then :
22247   $as_echo_n "(cached) " >&6
22248 else
22249   case $OTOOL in
22250   [\\/]* | ?:[\\/]*)
22251   ac_cv_path_OTOOL="$OTOOL" # 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_OTOOL="$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 OTOOL=$ac_cv_path_OTOOL
22273 if test -n "$OTOOL"; then
22274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
22275 $as_echo "$OTOOL" >&6; }
22276 else
22277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22278 $as_echo "no" >&6; }
22279 fi
22280 
22281 
22282   test -n "$OTOOL" && break
22283 done
22284 
22285     else
22286       # If it succeeded, then it was overridden by the user. We will use it
22287       # for the tool.
22288 
22289       # First remove it from the list of overridden variables, so we can test
22290       # for unknown variables in the end.
22291       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22292 
22293       # Check if we try to supply an empty value
22294       if test "x$OTOOL" = x; then
22295         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
22296 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
22297         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
22298 $as_echo_n "checking for OTOOL... " >&6; }
22299         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22300 $as_echo "disabled" >&6; }
22301       else
22302         # Check if the provided tool contains a complete path.
22303         tool_specified="$OTOOL"
22304         tool_basename="${tool_specified##*/}"
22305         if test "x$tool_basename" = "x$tool_specified"; then
22306           # A command without a complete path is provided, search $PATH.
22307           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
22308 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
22309           # Extract the first word of "$tool_basename", so it can be a program name with args.
22310 set dummy $tool_basename; ac_word=$2
22311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22312 $as_echo_n "checking for $ac_word... " >&6; }
22313 if ${ac_cv_path_OTOOL+:} false; then :
22314   $as_echo_n "(cached) " >&6
22315 else
22316   case $OTOOL in
22317   [\\/]* | ?:[\\/]*)
22318   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
22319   ;;
22320   *)
22321   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22322 for as_dir in $PATH
22323 do
22324   IFS=$as_save_IFS
22325   test -z "$as_dir" && as_dir=.
22326     for ac_exec_ext in '' $ac_executable_extensions; do
22327   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22328     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
22329     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22330     break 2
22331   fi
22332 done
22333   done
22334 IFS=$as_save_IFS
22335 
22336   ;;
22337 esac
22338 fi
22339 OTOOL=$ac_cv_path_OTOOL
22340 if test -n "$OTOOL"; then
22341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
22342 $as_echo "$OTOOL" >&6; }
22343 else
22344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22345 $as_echo "no" >&6; }
22346 fi
22347 
22348 
22349           if test "x$OTOOL" = x; then
22350             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22351           fi
22352         else
22353           # Otherwise we believe it is a complete path. Use it as it is.
22354           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
22355 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
22356           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
22357 $as_echo_n "checking for OTOOL... " >&6; }
22358           if test ! -x "$tool_specified"; then
22359             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22360 $as_echo "not found" >&6; }
22361             as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
22362           fi
22363           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22364 $as_echo "$tool_specified" >&6; }
22365         fi
22366       fi
22367     fi
22368 
22369   fi
22370 
22371 
22372   if test "x$OTOOL" = "x"; then
22373     OTOOL="true"
22374   fi
22375 
22376 
22377   # Publish this variable in the help.
22378 
22379 
22380   if [ -z "${READELF+x}" ]; then
22381     # The variable is not set by user, try to locate tool using the code snippet
22382     for ac_prog in greadelf readelf
22383 do
22384   # Extract the first word of "$ac_prog", so it can be a program name with args.
22385 set dummy $ac_prog; ac_word=$2
22386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22387 $as_echo_n "checking for $ac_word... " >&6; }
22388 if ${ac_cv_path_READELF+:} false; then :
22389   $as_echo_n "(cached) " >&6
22390 else
22391   case $READELF in
22392   [\\/]* | ?:[\\/]*)
22393   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22394   ;;
22395   *)
22396   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22397 for as_dir in $PATH
22398 do
22399   IFS=$as_save_IFS
22400   test -z "$as_dir" && as_dir=.
22401     for ac_exec_ext in '' $ac_executable_extensions; do
22402   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22403     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22404     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22405     break 2
22406   fi
22407 done
22408   done
22409 IFS=$as_save_IFS
22410 
22411   ;;
22412 esac
22413 fi
22414 READELF=$ac_cv_path_READELF
22415 if test -n "$READELF"; then
22416   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22417 $as_echo "$READELF" >&6; }
22418 else
22419   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22420 $as_echo "no" >&6; }
22421 fi
22422 
22423 
22424   test -n "$READELF" && break
22425 done
22426 
22427   else
22428     # The variable is set, but is it from the command line or the environment?
22429 
22430     # Try to remove the string !READELF! from our list.
22431     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
22432     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22433       # If it failed, the variable was not from the command line. Ignore it,
22434       # but warn the user (except for BASH, which is always set by the calling BASH).
22435       if test "xREADELF" != xBASH; then
22436         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
22437 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
22438       fi
22439       # Try to locate tool using the code snippet
22440       for ac_prog in greadelf readelf
22441 do
22442   # Extract the first word of "$ac_prog", so it can be a program name with args.
22443 set dummy $ac_prog; ac_word=$2
22444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22445 $as_echo_n "checking for $ac_word... " >&6; }
22446 if ${ac_cv_path_READELF+:} false; then :
22447   $as_echo_n "(cached) " >&6
22448 else
22449   case $READELF in
22450   [\\/]* | ?:[\\/]*)
22451   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22452   ;;
22453   *)
22454   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22455 for as_dir in $PATH
22456 do
22457   IFS=$as_save_IFS
22458   test -z "$as_dir" && as_dir=.
22459     for ac_exec_ext in '' $ac_executable_extensions; do
22460   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22461     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22462     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22463     break 2
22464   fi
22465 done
22466   done
22467 IFS=$as_save_IFS
22468 
22469   ;;
22470 esac
22471 fi
22472 READELF=$ac_cv_path_READELF
22473 if test -n "$READELF"; then
22474   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22475 $as_echo "$READELF" >&6; }
22476 else
22477   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22478 $as_echo "no" >&6; }
22479 fi
22480 
22481 
22482   test -n "$READELF" && break
22483 done
22484 
22485     else
22486       # If it succeeded, then it was overridden by the user. We will use it
22487       # for the tool.
22488 
22489       # First remove it from the list of overridden variables, so we can test
22490       # for unknown variables in the end.
22491       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22492 
22493       # Check if we try to supply an empty value
22494       if test "x$READELF" = x; then
22495         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
22496 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
22497         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22498 $as_echo_n "checking for READELF... " >&6; }
22499         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22500 $as_echo "disabled" >&6; }
22501       else
22502         # Check if the provided tool contains a complete path.
22503         tool_specified="$READELF"
22504         tool_basename="${tool_specified##*/}"
22505         if test "x$tool_basename" = "x$tool_specified"; then
22506           # A command without a complete path is provided, search $PATH.
22507           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
22508 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
22509           # Extract the first word of "$tool_basename", so it can be a program name with args.
22510 set dummy $tool_basename; ac_word=$2
22511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22512 $as_echo_n "checking for $ac_word... " >&6; }
22513 if ${ac_cv_path_READELF+:} false; then :
22514   $as_echo_n "(cached) " >&6
22515 else
22516   case $READELF in
22517   [\\/]* | ?:[\\/]*)
22518   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22519   ;;
22520   *)
22521   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22522 for as_dir in $PATH
22523 do
22524   IFS=$as_save_IFS
22525   test -z "$as_dir" && as_dir=.
22526     for ac_exec_ext in '' $ac_executable_extensions; do
22527   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22528     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22529     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22530     break 2
22531   fi
22532 done
22533   done
22534 IFS=$as_save_IFS
22535 
22536   ;;
22537 esac
22538 fi
22539 READELF=$ac_cv_path_READELF
22540 if test -n "$READELF"; then
22541   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22542 $as_echo "$READELF" >&6; }
22543 else
22544   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22545 $as_echo "no" >&6; }
22546 fi
22547 
22548 
22549           if test "x$READELF" = x; then
22550             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22551           fi
22552         else
22553           # Otherwise we believe it is a complete path. Use it as it is.
22554           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
22555 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
22556           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22557 $as_echo_n "checking for READELF... " >&6; }
22558           if test ! -x "$tool_specified"; then
22559             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22560 $as_echo "not found" >&6; }
22561             as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
22562           fi
22563           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22564 $as_echo "$tool_specified" >&6; }
22565         fi
22566       fi
22567     fi
22568 
22569   fi
22570 
22571 
22572 
22573 
22574   # Publish this variable in the help.
22575 
22576 
22577   if [ -z "${DOT+x}" ]; then
22578     # The variable is not set by user, try to locate tool using the code snippet
22579     for ac_prog in dot
22580 do
22581   # Extract the first word of "$ac_prog", so it can be a program name with args.
22582 set dummy $ac_prog; ac_word=$2
22583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22584 $as_echo_n "checking for $ac_word... " >&6; }
22585 if ${ac_cv_path_DOT+:} false; then :
22586   $as_echo_n "(cached) " >&6
22587 else
22588   case $DOT in
22589   [\\/]* | ?:[\\/]*)
22590   ac_cv_path_DOT="$DOT" # Let the user override the test with a path.
22591   ;;
22592   *)
22593   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22594 for as_dir in $PATH
22595 do
22596   IFS=$as_save_IFS
22597   test -z "$as_dir" && as_dir=.
22598     for ac_exec_ext in '' $ac_executable_extensions; do
22599   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22600     ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext"
22601     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22602     break 2
22603   fi
22604 done
22605   done
22606 IFS=$as_save_IFS
22607 
22608   ;;
22609 esac
22610 fi
22611 DOT=$ac_cv_path_DOT
22612 if test -n "$DOT"; then
22613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOT" >&5
22614 $as_echo "$DOT" >&6; }
22615 else
22616   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22617 $as_echo "no" >&6; }
22618 fi
22619 
22620 
22621   test -n "$DOT" && break
22622 done
22623 
22624   else
22625     # The variable is set, but is it from the command line or the environment?
22626 
22627     # Try to remove the string !DOT! from our list.
22628     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DOT!/}
22629     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22630       # If it failed, the variable was not from the command line. Ignore it,
22631       # but warn the user (except for BASH, which is always set by the calling BASH).
22632       if test "xDOT" != xBASH; then
22633         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DOT from the environment. Use command line variables instead." >&5
22634 $as_echo "$as_me: WARNING: Ignoring value of DOT from the environment. Use command line variables instead." >&2;}
22635       fi
22636       # Try to locate tool using the code snippet
22637       for ac_prog in dot
22638 do
22639   # Extract the first word of "$ac_prog", so it can be a program name with args.
22640 set dummy $ac_prog; ac_word=$2
22641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22642 $as_echo_n "checking for $ac_word... " >&6; }
22643 if ${ac_cv_path_DOT+:} false; then :
22644   $as_echo_n "(cached) " >&6
22645 else
22646   case $DOT in
22647   [\\/]* | ?:[\\/]*)
22648   ac_cv_path_DOT="$DOT" # Let the user override the test with a path.
22649   ;;
22650   *)
22651   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22652 for as_dir in $PATH
22653 do
22654   IFS=$as_save_IFS
22655   test -z "$as_dir" && as_dir=.
22656     for ac_exec_ext in '' $ac_executable_extensions; do
22657   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22658     ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext"
22659     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22660     break 2
22661   fi
22662 done
22663   done
22664 IFS=$as_save_IFS
22665 
22666   ;;
22667 esac
22668 fi
22669 DOT=$ac_cv_path_DOT
22670 if test -n "$DOT"; then
22671   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOT" >&5
22672 $as_echo "$DOT" >&6; }
22673 else
22674   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22675 $as_echo "no" >&6; }
22676 fi
22677 
22678 
22679   test -n "$DOT" && break
22680 done
22681 
22682     else
22683       # If it succeeded, then it was overridden by the user. We will use it
22684       # for the tool.
22685 
22686       # First remove it from the list of overridden variables, so we can test
22687       # for unknown variables in the end.
22688       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22689 
22690       # Check if we try to supply an empty value
22691       if test "x$DOT" = x; then
22692         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DOT= (no value)" >&5
22693 $as_echo "$as_me: Setting user supplied tool DOT= (no value)" >&6;}
22694         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DOT" >&5
22695 $as_echo_n "checking for DOT... " >&6; }
22696         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22697 $as_echo "disabled" >&6; }
22698       else
22699         # Check if the provided tool contains a complete path.
22700         tool_specified="$DOT"
22701         tool_basename="${tool_specified##*/}"
22702         if test "x$tool_basename" = "x$tool_specified"; then
22703           # A command without a complete path is provided, search $PATH.
22704           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DOT=$tool_basename" >&5
22705 $as_echo "$as_me: Will search for user supplied tool DOT=$tool_basename" >&6;}
22706           # Extract the first word of "$tool_basename", so it can be a program name with args.
22707 set dummy $tool_basename; ac_word=$2
22708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22709 $as_echo_n "checking for $ac_word... " >&6; }
22710 if ${ac_cv_path_DOT+:} false; then :
22711   $as_echo_n "(cached) " >&6
22712 else
22713   case $DOT in
22714   [\\/]* | ?:[\\/]*)
22715   ac_cv_path_DOT="$DOT" # Let the user override the test with a path.
22716   ;;
22717   *)
22718   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22719 for as_dir in $PATH
22720 do
22721   IFS=$as_save_IFS
22722   test -z "$as_dir" && as_dir=.
22723     for ac_exec_ext in '' $ac_executable_extensions; do
22724   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22725     ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext"
22726     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22727     break 2
22728   fi
22729 done
22730   done
22731 IFS=$as_save_IFS
22732 
22733   ;;
22734 esac
22735 fi
22736 DOT=$ac_cv_path_DOT
22737 if test -n "$DOT"; then
22738   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOT" >&5
22739 $as_echo "$DOT" >&6; }
22740 else
22741   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22742 $as_echo "no" >&6; }
22743 fi
22744 
22745 
22746           if test "x$DOT" = x; then
22747             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22748           fi
22749         else
22750           # Otherwise we believe it is a complete path. Use it as it is.
22751           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DOT=$tool_specified" >&5
22752 $as_echo "$as_me: Will use user supplied tool DOT=$tool_specified" >&6;}
22753           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DOT" >&5
22754 $as_echo_n "checking for DOT... " >&6; }
22755           if test ! -x "$tool_specified"; then
22756             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22757 $as_echo "not found" >&6; }
22758             as_fn_error $? "User supplied tool DOT=$tool_specified does not exist or is not executable" "$LINENO" 5
22759           fi
22760           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22761 $as_echo "$tool_specified" >&6; }
22762         fi
22763       fi
22764     fi
22765 
22766   fi
22767 
22768 
22769 
22770 
22771   # Publish this variable in the help.
22772 
22773 
22774   if [ -z "${HG+x}" ]; then
22775     # The variable is not set by user, try to locate tool using the code snippet
22776     for ac_prog in hg
22777 do
22778   # Extract the first word of "$ac_prog", so it can be a program name with args.
22779 set dummy $ac_prog; ac_word=$2
22780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22781 $as_echo_n "checking for $ac_word... " >&6; }
22782 if ${ac_cv_path_HG+:} false; then :
22783   $as_echo_n "(cached) " >&6
22784 else
22785   case $HG in
22786   [\\/]* | ?:[\\/]*)
22787   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22788   ;;
22789   *)
22790   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22791 for as_dir in $PATH
22792 do
22793   IFS=$as_save_IFS
22794   test -z "$as_dir" && as_dir=.
22795     for ac_exec_ext in '' $ac_executable_extensions; do
22796   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22797     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22798     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22799     break 2
22800   fi
22801 done
22802   done
22803 IFS=$as_save_IFS
22804 
22805   ;;
22806 esac
22807 fi
22808 HG=$ac_cv_path_HG
22809 if test -n "$HG"; then
22810   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22811 $as_echo "$HG" >&6; }
22812 else
22813   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22814 $as_echo "no" >&6; }
22815 fi
22816 
22817 
22818   test -n "$HG" && break
22819 done
22820 
22821   else
22822     # The variable is set, but is it from the command line or the environment?
22823 
22824     # Try to remove the string !HG! from our list.
22825     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
22826     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22827       # If it failed, the variable was not from the command line. Ignore it,
22828       # but warn the user (except for BASH, which is always set by the calling BASH).
22829       if test "xHG" != xBASH; then
22830         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
22831 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
22832       fi
22833       # Try to locate tool using the code snippet
22834       for ac_prog in hg
22835 do
22836   # Extract the first word of "$ac_prog", so it can be a program name with args.
22837 set dummy $ac_prog; ac_word=$2
22838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22839 $as_echo_n "checking for $ac_word... " >&6; }
22840 if ${ac_cv_path_HG+:} false; then :
22841   $as_echo_n "(cached) " >&6
22842 else
22843   case $HG in
22844   [\\/]* | ?:[\\/]*)
22845   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22846   ;;
22847   *)
22848   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22849 for as_dir in $PATH
22850 do
22851   IFS=$as_save_IFS
22852   test -z "$as_dir" && as_dir=.
22853     for ac_exec_ext in '' $ac_executable_extensions; do
22854   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22855     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22856     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22857     break 2
22858   fi
22859 done
22860   done
22861 IFS=$as_save_IFS
22862 
22863   ;;
22864 esac
22865 fi
22866 HG=$ac_cv_path_HG
22867 if test -n "$HG"; then
22868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22869 $as_echo "$HG" >&6; }
22870 else
22871   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22872 $as_echo "no" >&6; }
22873 fi
22874 
22875 
22876   test -n "$HG" && break
22877 done
22878 
22879     else
22880       # If it succeeded, then it was overridden by the user. We will use it
22881       # for the tool.
22882 
22883       # First remove it from the list of overridden variables, so we can test
22884       # for unknown variables in the end.
22885       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22886 
22887       # Check if we try to supply an empty value
22888       if test "x$HG" = x; then
22889         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
22890 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
22891         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22892 $as_echo_n "checking for HG... " >&6; }
22893         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22894 $as_echo "disabled" >&6; }
22895       else
22896         # Check if the provided tool contains a complete path.
22897         tool_specified="$HG"
22898         tool_basename="${tool_specified##*/}"
22899         if test "x$tool_basename" = "x$tool_specified"; then
22900           # A command without a complete path is provided, search $PATH.
22901           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
22902 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
22903           # Extract the first word of "$tool_basename", so it can be a program name with args.
22904 set dummy $tool_basename; ac_word=$2
22905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22906 $as_echo_n "checking for $ac_word... " >&6; }
22907 if ${ac_cv_path_HG+:} false; then :
22908   $as_echo_n "(cached) " >&6
22909 else
22910   case $HG in
22911   [\\/]* | ?:[\\/]*)
22912   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22913   ;;
22914   *)
22915   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22916 for as_dir in $PATH
22917 do
22918   IFS=$as_save_IFS
22919   test -z "$as_dir" && as_dir=.
22920     for ac_exec_ext in '' $ac_executable_extensions; do
22921   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22922     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22923     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22924     break 2
22925   fi
22926 done
22927   done
22928 IFS=$as_save_IFS
22929 
22930   ;;
22931 esac
22932 fi
22933 HG=$ac_cv_path_HG
22934 if test -n "$HG"; then
22935   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22936 $as_echo "$HG" >&6; }
22937 else
22938   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22939 $as_echo "no" >&6; }
22940 fi
22941 
22942 
22943           if test "x$HG" = x; then
22944             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22945           fi
22946         else
22947           # Otherwise we believe it is a complete path. Use it as it is.
22948           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
22949 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
22950           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22951 $as_echo_n "checking for HG... " >&6; }
22952           if test ! -x "$tool_specified"; then
22953             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22954 $as_echo "not found" >&6; }
22955             as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
22956           fi
22957           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22958 $as_echo "$tool_specified" >&6; }
22959         fi
22960       fi
22961     fi
22962 
22963   fi
22964 
22965 
22966 
22967 
22968   # Publish this variable in the help.
22969 
22970 
22971   if [ -z "${STAT+x}" ]; then
22972     # The variable is not set by user, try to locate tool using the code snippet
22973     for ac_prog in stat
22974 do
22975   # Extract the first word of "$ac_prog", so it can be a program name with args.
22976 set dummy $ac_prog; ac_word=$2
22977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22978 $as_echo_n "checking for $ac_word... " >&6; }
22979 if ${ac_cv_path_STAT+:} false; then :
22980   $as_echo_n "(cached) " >&6
22981 else
22982   case $STAT in
22983   [\\/]* | ?:[\\/]*)
22984   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22985   ;;
22986   *)
22987   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22988 for as_dir in $PATH
22989 do
22990   IFS=$as_save_IFS
22991   test -z "$as_dir" && as_dir=.
22992     for ac_exec_ext in '' $ac_executable_extensions; do
22993   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22994     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22995     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22996     break 2
22997   fi
22998 done
22999   done
23000 IFS=$as_save_IFS
23001 
23002   ;;
23003 esac
23004 fi
23005 STAT=$ac_cv_path_STAT
23006 if test -n "$STAT"; then
23007   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
23008 $as_echo "$STAT" >&6; }
23009 else
23010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23011 $as_echo "no" >&6; }
23012 fi
23013 
23014 
23015   test -n "$STAT" && break
23016 done
23017 
23018   else
23019     # The variable is set, but is it from the command line or the environment?
23020 
23021     # Try to remove the string !STAT! from our list.
23022     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
23023     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23024       # If it failed, the variable was not from the command line. Ignore it,
23025       # but warn the user (except for BASH, which is always set by the calling BASH).
23026       if test "xSTAT" != xBASH; then
23027         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
23028 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
23029       fi
23030       # Try to locate tool using the code snippet
23031       for ac_prog in stat
23032 do
23033   # Extract the first word of "$ac_prog", so it can be a program name with args.
23034 set dummy $ac_prog; ac_word=$2
23035 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23036 $as_echo_n "checking for $ac_word... " >&6; }
23037 if ${ac_cv_path_STAT+:} false; then :
23038   $as_echo_n "(cached) " >&6
23039 else
23040   case $STAT in
23041   [\\/]* | ?:[\\/]*)
23042   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
23043   ;;
23044   *)
23045   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23046 for as_dir in $PATH
23047 do
23048   IFS=$as_save_IFS
23049   test -z "$as_dir" && as_dir=.
23050     for ac_exec_ext in '' $ac_executable_extensions; do
23051   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23052     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
23053     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23054     break 2
23055   fi
23056 done
23057   done
23058 IFS=$as_save_IFS
23059 
23060   ;;
23061 esac
23062 fi
23063 STAT=$ac_cv_path_STAT
23064 if test -n "$STAT"; then
23065   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
23066 $as_echo "$STAT" >&6; }
23067 else
23068   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23069 $as_echo "no" >&6; }
23070 fi
23071 
23072 
23073   test -n "$STAT" && break
23074 done
23075 
23076     else
23077       # If it succeeded, then it was overridden by the user. We will use it
23078       # for the tool.
23079 
23080       # First remove it from the list of overridden variables, so we can test
23081       # for unknown variables in the end.
23082       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23083 
23084       # Check if we try to supply an empty value
23085       if test "x$STAT" = x; then
23086         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
23087 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
23088         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
23089 $as_echo_n "checking for STAT... " >&6; }
23090         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23091 $as_echo "disabled" >&6; }
23092       else
23093         # Check if the provided tool contains a complete path.
23094         tool_specified="$STAT"
23095         tool_basename="${tool_specified##*/}"
23096         if test "x$tool_basename" = "x$tool_specified"; then
23097           # A command without a complete path is provided, search $PATH.
23098           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
23099 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
23100           # Extract the first word of "$tool_basename", so it can be a program name with args.
23101 set dummy $tool_basename; ac_word=$2
23102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23103 $as_echo_n "checking for $ac_word... " >&6; }
23104 if ${ac_cv_path_STAT+:} false; then :
23105   $as_echo_n "(cached) " >&6
23106 else
23107   case $STAT in
23108   [\\/]* | ?:[\\/]*)
23109   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
23110   ;;
23111   *)
23112   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23113 for as_dir in $PATH
23114 do
23115   IFS=$as_save_IFS
23116   test -z "$as_dir" && as_dir=.
23117     for ac_exec_ext in '' $ac_executable_extensions; do
23118   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23119     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
23120     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23121     break 2
23122   fi
23123 done
23124   done
23125 IFS=$as_save_IFS
23126 
23127   ;;
23128 esac
23129 fi
23130 STAT=$ac_cv_path_STAT
23131 if test -n "$STAT"; then
23132   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
23133 $as_echo "$STAT" >&6; }
23134 else
23135   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23136 $as_echo "no" >&6; }
23137 fi
23138 
23139 
23140           if test "x$STAT" = x; then
23141             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23142           fi
23143         else
23144           # Otherwise we believe it is a complete path. Use it as it is.
23145           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
23146 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
23147           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
23148 $as_echo_n "checking for STAT... " >&6; }
23149           if test ! -x "$tool_specified"; then
23150             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23151 $as_echo "not found" >&6; }
23152             as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
23153           fi
23154           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23155 $as_echo "$tool_specified" >&6; }
23156         fi
23157       fi
23158     fi
23159 
23160   fi
23161 
23162 
23163 
23164 
23165   # Publish this variable in the help.
23166 
23167 
23168   if [ -z "${TIME+x}" ]; then
23169     # The variable is not set by user, try to locate tool using the code snippet
23170     for ac_prog in time
23171 do
23172   # Extract the first word of "$ac_prog", so it can be a program name with args.
23173 set dummy $ac_prog; ac_word=$2
23174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23175 $as_echo_n "checking for $ac_word... " >&6; }
23176 if ${ac_cv_path_TIME+:} false; then :
23177   $as_echo_n "(cached) " >&6
23178 else
23179   case $TIME in
23180   [\\/]* | ?:[\\/]*)
23181   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
23182   ;;
23183   *)
23184   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23185 for as_dir in $PATH
23186 do
23187   IFS=$as_save_IFS
23188   test -z "$as_dir" && as_dir=.
23189     for ac_exec_ext in '' $ac_executable_extensions; do
23190   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23191     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
23192     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23193     break 2
23194   fi
23195 done
23196   done
23197 IFS=$as_save_IFS
23198 
23199   ;;
23200 esac
23201 fi
23202 TIME=$ac_cv_path_TIME
23203 if test -n "$TIME"; then
23204   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
23205 $as_echo "$TIME" >&6; }
23206 else
23207   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23208 $as_echo "no" >&6; }
23209 fi
23210 
23211 
23212   test -n "$TIME" && break
23213 done
23214 
23215   else
23216     # The variable is set, but is it from the command line or the environment?
23217 
23218     # Try to remove the string !TIME! from our list.
23219     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
23220     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23221       # If it failed, the variable was not from the command line. Ignore it,
23222       # but warn the user (except for BASH, which is always set by the calling BASH).
23223       if test "xTIME" != xBASH; then
23224         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
23225 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
23226       fi
23227       # Try to locate tool using the code snippet
23228       for ac_prog in time
23229 do
23230   # Extract the first word of "$ac_prog", so it can be a program name with args.
23231 set dummy $ac_prog; ac_word=$2
23232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23233 $as_echo_n "checking for $ac_word... " >&6; }
23234 if ${ac_cv_path_TIME+:} false; then :
23235   $as_echo_n "(cached) " >&6
23236 else
23237   case $TIME in
23238   [\\/]* | ?:[\\/]*)
23239   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
23240   ;;
23241   *)
23242   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23243 for as_dir in $PATH
23244 do
23245   IFS=$as_save_IFS
23246   test -z "$as_dir" && as_dir=.
23247     for ac_exec_ext in '' $ac_executable_extensions; do
23248   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23249     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
23250     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23251     break 2
23252   fi
23253 done
23254   done
23255 IFS=$as_save_IFS
23256 
23257   ;;
23258 esac
23259 fi
23260 TIME=$ac_cv_path_TIME
23261 if test -n "$TIME"; then
23262   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
23263 $as_echo "$TIME" >&6; }
23264 else
23265   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23266 $as_echo "no" >&6; }
23267 fi
23268 
23269 
23270   test -n "$TIME" && break
23271 done
23272 
23273     else
23274       # If it succeeded, then it was overridden by the user. We will use it
23275       # for the tool.
23276 
23277       # First remove it from the list of overridden variables, so we can test
23278       # for unknown variables in the end.
23279       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23280 
23281       # Check if we try to supply an empty value
23282       if test "x$TIME" = x; then
23283         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
23284 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
23285         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
23286 $as_echo_n "checking for TIME... " >&6; }
23287         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23288 $as_echo "disabled" >&6; }
23289       else
23290         # Check if the provided tool contains a complete path.
23291         tool_specified="$TIME"
23292         tool_basename="${tool_specified##*/}"
23293         if test "x$tool_basename" = "x$tool_specified"; then
23294           # A command without a complete path is provided, search $PATH.
23295           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
23296 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
23297           # Extract the first word of "$tool_basename", so it can be a program name with args.
23298 set dummy $tool_basename; ac_word=$2
23299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23300 $as_echo_n "checking for $ac_word... " >&6; }
23301 if ${ac_cv_path_TIME+:} false; then :
23302   $as_echo_n "(cached) " >&6
23303 else
23304   case $TIME in
23305   [\\/]* | ?:[\\/]*)
23306   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
23307   ;;
23308   *)
23309   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23310 for as_dir in $PATH
23311 do
23312   IFS=$as_save_IFS
23313   test -z "$as_dir" && as_dir=.
23314     for ac_exec_ext in '' $ac_executable_extensions; do
23315   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23316     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
23317     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23318     break 2
23319   fi
23320 done
23321   done
23322 IFS=$as_save_IFS
23323 
23324   ;;
23325 esac
23326 fi
23327 TIME=$ac_cv_path_TIME
23328 if test -n "$TIME"; then
23329   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
23330 $as_echo "$TIME" >&6; }
23331 else
23332   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23333 $as_echo "no" >&6; }
23334 fi
23335 
23336 
23337           if test "x$TIME" = x; then
23338             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23339           fi
23340         else
23341           # Otherwise we believe it is a complete path. Use it as it is.
23342           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
23343 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
23344           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
23345 $as_echo_n "checking for TIME... " >&6; }
23346           if test ! -x "$tool_specified"; then
23347             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23348 $as_echo "not found" >&6; }
23349             as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
23350           fi
23351           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23352 $as_echo "$tool_specified" >&6; }
23353         fi
23354       fi
23355     fi
23356 
23357   fi
23358 
23359 
23360 
23361 
23362   # Publish this variable in the help.
23363 
23364 
23365   if [ -z "${FLOCK+x}" ]; then
23366     # The variable is not set by user, try to locate tool using the code snippet
23367     for ac_prog in flock
23368 do
23369   # Extract the first word of "$ac_prog", so it can be a program name with args.
23370 set dummy $ac_prog; ac_word=$2
23371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23372 $as_echo_n "checking for $ac_word... " >&6; }
23373 if ${ac_cv_path_FLOCK+:} false; then :
23374   $as_echo_n "(cached) " >&6
23375 else
23376   case $FLOCK in
23377   [\\/]* | ?:[\\/]*)
23378   ac_cv_path_FLOCK="$FLOCK" # Let the user override the test with a path.
23379   ;;
23380   *)
23381   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23382 for as_dir in $PATH
23383 do
23384   IFS=$as_save_IFS
23385   test -z "$as_dir" && as_dir=.
23386     for ac_exec_ext in '' $ac_executable_extensions; do
23387   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23388     ac_cv_path_FLOCK="$as_dir/$ac_word$ac_exec_ext"
23389     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23390     break 2
23391   fi
23392 done
23393   done
23394 IFS=$as_save_IFS
23395 
23396   ;;
23397 esac
23398 fi
23399 FLOCK=$ac_cv_path_FLOCK
23400 if test -n "$FLOCK"; then
23401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLOCK" >&5
23402 $as_echo "$FLOCK" >&6; }
23403 else
23404   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23405 $as_echo "no" >&6; }
23406 fi
23407 
23408 
23409   test -n "$FLOCK" && break
23410 done
23411 
23412   else
23413     # The variable is set, but is it from the command line or the environment?
23414 
23415     # Try to remove the string !FLOCK! from our list.
23416     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FLOCK!/}
23417     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23418       # If it failed, the variable was not from the command line. Ignore it,
23419       # but warn the user (except for BASH, which is always set by the calling BASH).
23420       if test "xFLOCK" != xBASH; then
23421         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FLOCK from the environment. Use command line variables instead." >&5
23422 $as_echo "$as_me: WARNING: Ignoring value of FLOCK from the environment. Use command line variables instead." >&2;}
23423       fi
23424       # Try to locate tool using the code snippet
23425       for ac_prog in flock
23426 do
23427   # Extract the first word of "$ac_prog", so it can be a program name with args.
23428 set dummy $ac_prog; ac_word=$2
23429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23430 $as_echo_n "checking for $ac_word... " >&6; }
23431 if ${ac_cv_path_FLOCK+:} false; then :
23432   $as_echo_n "(cached) " >&6
23433 else
23434   case $FLOCK in
23435   [\\/]* | ?:[\\/]*)
23436   ac_cv_path_FLOCK="$FLOCK" # Let the user override the test with a path.
23437   ;;
23438   *)
23439   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23440 for as_dir in $PATH
23441 do
23442   IFS=$as_save_IFS
23443   test -z "$as_dir" && as_dir=.
23444     for ac_exec_ext in '' $ac_executable_extensions; do
23445   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23446     ac_cv_path_FLOCK="$as_dir/$ac_word$ac_exec_ext"
23447     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23448     break 2
23449   fi
23450 done
23451   done
23452 IFS=$as_save_IFS
23453 
23454   ;;
23455 esac
23456 fi
23457 FLOCK=$ac_cv_path_FLOCK
23458 if test -n "$FLOCK"; then
23459   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLOCK" >&5
23460 $as_echo "$FLOCK" >&6; }
23461 else
23462   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23463 $as_echo "no" >&6; }
23464 fi
23465 
23466 
23467   test -n "$FLOCK" && break
23468 done
23469 
23470     else
23471       # If it succeeded, then it was overridden by the user. We will use it
23472       # for the tool.
23473 
23474       # First remove it from the list of overridden variables, so we can test
23475       # for unknown variables in the end.
23476       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23477 
23478       # Check if we try to supply an empty value
23479       if test "x$FLOCK" = x; then
23480         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FLOCK= (no value)" >&5
23481 $as_echo "$as_me: Setting user supplied tool FLOCK= (no value)" >&6;}
23482         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FLOCK" >&5
23483 $as_echo_n "checking for FLOCK... " >&6; }
23484         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23485 $as_echo "disabled" >&6; }
23486       else
23487         # Check if the provided tool contains a complete path.
23488         tool_specified="$FLOCK"
23489         tool_basename="${tool_specified##*/}"
23490         if test "x$tool_basename" = "x$tool_specified"; then
23491           # A command without a complete path is provided, search $PATH.
23492           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FLOCK=$tool_basename" >&5
23493 $as_echo "$as_me: Will search for user supplied tool FLOCK=$tool_basename" >&6;}
23494           # Extract the first word of "$tool_basename", so it can be a program name with args.
23495 set dummy $tool_basename; ac_word=$2
23496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23497 $as_echo_n "checking for $ac_word... " >&6; }
23498 if ${ac_cv_path_FLOCK+:} false; then :
23499   $as_echo_n "(cached) " >&6
23500 else
23501   case $FLOCK in
23502   [\\/]* | ?:[\\/]*)
23503   ac_cv_path_FLOCK="$FLOCK" # Let the user override the test with a path.
23504   ;;
23505   *)
23506   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23507 for as_dir in $PATH
23508 do
23509   IFS=$as_save_IFS
23510   test -z "$as_dir" && as_dir=.
23511     for ac_exec_ext in '' $ac_executable_extensions; do
23512   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23513     ac_cv_path_FLOCK="$as_dir/$ac_word$ac_exec_ext"
23514     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23515     break 2
23516   fi
23517 done
23518   done
23519 IFS=$as_save_IFS
23520 
23521   ;;
23522 esac
23523 fi
23524 FLOCK=$ac_cv_path_FLOCK
23525 if test -n "$FLOCK"; then
23526   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLOCK" >&5
23527 $as_echo "$FLOCK" >&6; }
23528 else
23529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23530 $as_echo "no" >&6; }
23531 fi
23532 
23533 
23534           if test "x$FLOCK" = x; then
23535             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23536           fi
23537         else
23538           # Otherwise we believe it is a complete path. Use it as it is.
23539           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FLOCK=$tool_specified" >&5
23540 $as_echo "$as_me: Will use user supplied tool FLOCK=$tool_specified" >&6;}
23541           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FLOCK" >&5
23542 $as_echo_n "checking for FLOCK... " >&6; }
23543           if test ! -x "$tool_specified"; then
23544             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23545 $as_echo "not found" >&6; }
23546             as_fn_error $? "User supplied tool FLOCK=$tool_specified does not exist or is not executable" "$LINENO" 5
23547           fi
23548           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23549 $as_echo "$tool_specified" >&6; }
23550         fi
23551       fi
23552     fi
23553 
23554   fi
23555 
23556 
23557   # Dtrace is usually found in /usr/sbin on Solaris, but that directory may not
23558   # be in the user path.
23559 
23560 
23561   # Publish this variable in the help.
23562 
23563 
23564   if [ -z "${DTRACE+x}" ]; then
23565     # The variable is not set by user, try to locate tool using the code snippet
23566     for ac_prog in dtrace
23567 do
23568   # Extract the first word of "$ac_prog", so it can be a program name with args.
23569 set dummy $ac_prog; 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_DTRACE+:} false; then :
23573   $as_echo_n "(cached) " >&6
23574 else
23575   case $DTRACE in
23576   [\\/]* | ?:[\\/]*)
23577   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
23578   ;;
23579   *)
23580   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23581 as_dummy="$PATH:/usr/sbin"
23582 for as_dir in $as_dummy
23583 do
23584   IFS=$as_save_IFS
23585   test -z "$as_dir" && as_dir=.
23586     for ac_exec_ext in '' $ac_executable_extensions; do
23587   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23588     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
23589     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23590     break 2
23591   fi
23592 done
23593   done
23594 IFS=$as_save_IFS
23595 
23596   ;;
23597 esac
23598 fi
23599 DTRACE=$ac_cv_path_DTRACE
23600 if test -n "$DTRACE"; then
23601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
23602 $as_echo "$DTRACE" >&6; }
23603 else
23604   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23605 $as_echo "no" >&6; }
23606 fi
23607 
23608 
23609   test -n "$DTRACE" && break
23610 done
23611 
23612   else
23613     # The variable is set, but is it from the command line or the environment?
23614 
23615     # Try to remove the string !DTRACE! from our list.
23616     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
23617     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23618       # If it failed, the variable was not from the command line. Ignore it,
23619       # but warn the user (except for BASH, which is always set by the calling BASH).
23620       if test "xDTRACE" != xBASH; then
23621         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
23622 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
23623       fi
23624       # Try to locate tool using the code snippet
23625       for ac_prog in dtrace
23626 do
23627   # Extract the first word of "$ac_prog", so it can be a program name with args.
23628 set dummy $ac_prog; ac_word=$2
23629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23630 $as_echo_n "checking for $ac_word... " >&6; }
23631 if ${ac_cv_path_DTRACE+:} false; then :
23632   $as_echo_n "(cached) " >&6
23633 else
23634   case $DTRACE in
23635   [\\/]* | ?:[\\/]*)
23636   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
23637   ;;
23638   *)
23639   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23640 as_dummy="$PATH:/usr/sbin"
23641 for as_dir in $as_dummy
23642 do
23643   IFS=$as_save_IFS
23644   test -z "$as_dir" && as_dir=.
23645     for ac_exec_ext in '' $ac_executable_extensions; do
23646   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23647     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
23648     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23649     break 2
23650   fi
23651 done
23652   done
23653 IFS=$as_save_IFS
23654 
23655   ;;
23656 esac
23657 fi
23658 DTRACE=$ac_cv_path_DTRACE
23659 if test -n "$DTRACE"; then
23660   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
23661 $as_echo "$DTRACE" >&6; }
23662 else
23663   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23664 $as_echo "no" >&6; }
23665 fi
23666 
23667 
23668   test -n "$DTRACE" && break
23669 done
23670 
23671     else
23672       # If it succeeded, then it was overridden by the user. We will use it
23673       # for the tool.
23674 
23675       # First remove it from the list of overridden variables, so we can test
23676       # for unknown variables in the end.
23677       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23678 
23679       # Check if we try to supply an empty value
23680       if test "x$DTRACE" = x; then
23681         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
23682 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
23683         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
23684 $as_echo_n "checking for DTRACE... " >&6; }
23685         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23686 $as_echo "disabled" >&6; }
23687       else
23688         # Check if the provided tool contains a complete path.
23689         tool_specified="$DTRACE"
23690         tool_basename="${tool_specified##*/}"
23691         if test "x$tool_basename" = "x$tool_specified"; then
23692           # A command without a complete path is provided, search $PATH.
23693           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
23694 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
23695           # Extract the first word of "$tool_basename", so it can be a program name with args.
23696 set dummy $tool_basename; ac_word=$2
23697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23698 $as_echo_n "checking for $ac_word... " >&6; }
23699 if ${ac_cv_path_DTRACE+:} false; then :
23700   $as_echo_n "(cached) " >&6
23701 else
23702   case $DTRACE in
23703   [\\/]* | ?:[\\/]*)
23704   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
23705   ;;
23706   *)
23707   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23708 for as_dir in $PATH
23709 do
23710   IFS=$as_save_IFS
23711   test -z "$as_dir" && as_dir=.
23712     for ac_exec_ext in '' $ac_executable_extensions; do
23713   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23714     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
23715     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23716     break 2
23717   fi
23718 done
23719   done
23720 IFS=$as_save_IFS
23721 
23722   ;;
23723 esac
23724 fi
23725 DTRACE=$ac_cv_path_DTRACE
23726 if test -n "$DTRACE"; then
23727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
23728 $as_echo "$DTRACE" >&6; }
23729 else
23730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23731 $as_echo "no" >&6; }
23732 fi
23733 
23734 
23735           if test "x$DTRACE" = x; then
23736             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23737           fi
23738         else
23739           # Otherwise we believe it is a complete path. Use it as it is.
23740           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
23741 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
23742           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
23743 $as_echo_n "checking for DTRACE... " >&6; }
23744           if test ! -x "$tool_specified"; then
23745             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23746 $as_echo "not found" >&6; }
23747             as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
23748           fi
23749           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23750 $as_echo "$tool_specified" >&6; }
23751         fi
23752       fi
23753     fi
23754 
23755   fi
23756 
23757 
23758 
23759 
23760   # Publish this variable in the help.
23761 
23762 
23763   if [ -z "${PATCH+x}" ]; then
23764     # The variable is not set by user, try to locate tool using the code snippet
23765     for ac_prog in gpatch patch
23766 do
23767   # Extract the first word of "$ac_prog", so it can be a program name with args.
23768 set dummy $ac_prog; ac_word=$2
23769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23770 $as_echo_n "checking for $ac_word... " >&6; }
23771 if ${ac_cv_path_PATCH+:} false; then :
23772   $as_echo_n "(cached) " >&6
23773 else
23774   case $PATCH in
23775   [\\/]* | ?:[\\/]*)
23776   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23777   ;;
23778   *)
23779   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23780 for as_dir in $PATH
23781 do
23782   IFS=$as_save_IFS
23783   test -z "$as_dir" && as_dir=.
23784     for ac_exec_ext in '' $ac_executable_extensions; do
23785   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23786     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23787     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23788     break 2
23789   fi
23790 done
23791   done
23792 IFS=$as_save_IFS
23793 
23794   ;;
23795 esac
23796 fi
23797 PATCH=$ac_cv_path_PATCH
23798 if test -n "$PATCH"; then
23799   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23800 $as_echo "$PATCH" >&6; }
23801 else
23802   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23803 $as_echo "no" >&6; }
23804 fi
23805 
23806 
23807   test -n "$PATCH" && break
23808 done
23809 
23810   else
23811     # The variable is set, but is it from the command line or the environment?
23812 
23813     # Try to remove the string !PATCH! from our list.
23814     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
23815     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23816       # If it failed, the variable was not from the command line. Ignore it,
23817       # but warn the user (except for BASH, which is always set by the calling BASH).
23818       if test "xPATCH" != xBASH; then
23819         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
23820 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
23821       fi
23822       # Try to locate tool using the code snippet
23823       for ac_prog in gpatch patch
23824 do
23825   # Extract the first word of "$ac_prog", so it can be a program name with args.
23826 set dummy $ac_prog; ac_word=$2
23827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23828 $as_echo_n "checking for $ac_word... " >&6; }
23829 if ${ac_cv_path_PATCH+:} false; then :
23830   $as_echo_n "(cached) " >&6
23831 else
23832   case $PATCH in
23833   [\\/]* | ?:[\\/]*)
23834   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23835   ;;
23836   *)
23837   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23838 for as_dir in $PATH
23839 do
23840   IFS=$as_save_IFS
23841   test -z "$as_dir" && as_dir=.
23842     for ac_exec_ext in '' $ac_executable_extensions; do
23843   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23844     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23845     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23846     break 2
23847   fi
23848 done
23849   done
23850 IFS=$as_save_IFS
23851 
23852   ;;
23853 esac
23854 fi
23855 PATCH=$ac_cv_path_PATCH
23856 if test -n "$PATCH"; then
23857   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23858 $as_echo "$PATCH" >&6; }
23859 else
23860   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23861 $as_echo "no" >&6; }
23862 fi
23863 
23864 
23865   test -n "$PATCH" && break
23866 done
23867 
23868     else
23869       # If it succeeded, then it was overridden by the user. We will use it
23870       # for the tool.
23871 
23872       # First remove it from the list of overridden variables, so we can test
23873       # for unknown variables in the end.
23874       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23875 
23876       # Check if we try to supply an empty value
23877       if test "x$PATCH" = x; then
23878         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
23879 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
23880         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23881 $as_echo_n "checking for PATCH... " >&6; }
23882         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23883 $as_echo "disabled" >&6; }
23884       else
23885         # Check if the provided tool contains a complete path.
23886         tool_specified="$PATCH"
23887         tool_basename="${tool_specified##*/}"
23888         if test "x$tool_basename" = "x$tool_specified"; then
23889           # A command without a complete path is provided, search $PATH.
23890           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
23891 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
23892           # Extract the first word of "$tool_basename", so it can be a program name with args.
23893 set dummy $tool_basename; ac_word=$2
23894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23895 $as_echo_n "checking for $ac_word... " >&6; }
23896 if ${ac_cv_path_PATCH+:} false; then :
23897   $as_echo_n "(cached) " >&6
23898 else
23899   case $PATCH in
23900   [\\/]* | ?:[\\/]*)
23901   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23902   ;;
23903   *)
23904   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23905 for as_dir in $PATH
23906 do
23907   IFS=$as_save_IFS
23908   test -z "$as_dir" && as_dir=.
23909     for ac_exec_ext in '' $ac_executable_extensions; do
23910   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23911     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23912     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23913     break 2
23914   fi
23915 done
23916   done
23917 IFS=$as_save_IFS
23918 
23919   ;;
23920 esac
23921 fi
23922 PATCH=$ac_cv_path_PATCH
23923 if test -n "$PATCH"; then
23924   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23925 $as_echo "$PATCH" >&6; }
23926 else
23927   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23928 $as_echo "no" >&6; }
23929 fi
23930 
23931 
23932           if test "x$PATCH" = x; then
23933             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23934           fi
23935         else
23936           # Otherwise we believe it is a complete path. Use it as it is.
23937           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
23938 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
23939           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23940 $as_echo_n "checking for PATCH... " >&6; }
23941           if test ! -x "$tool_specified"; then
23942             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23943 $as_echo "not found" >&6; }
23944             as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
23945           fi
23946           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23947 $as_echo "$tool_specified" >&6; }
23948         fi
23949       fi
23950     fi
23951 
23952   fi
23953 
23954 
23955   # Check if it's GNU time
23956   IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
23957   if test "x$IS_GNU_TIME" != x; then
23958     IS_GNU_TIME=yes
23959   else
23960     IS_GNU_TIME=no
23961   fi
23962 
23963 
23964   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
23965 
23966 
23967 
23968   # Publish this variable in the help.
23969 
23970 
23971   if [ -z "${DSYMUTIL+x}" ]; then
23972     # The variable is not set by user, try to locate tool using the code snippet
23973     for ac_prog in dsymutil
23974 do
23975   # Extract the first word of "$ac_prog", so it can be a program name with args.
23976 set dummy $ac_prog; ac_word=$2
23977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23978 $as_echo_n "checking for $ac_word... " >&6; }
23979 if ${ac_cv_path_DSYMUTIL+:} false; then :
23980   $as_echo_n "(cached) " >&6
23981 else
23982   case $DSYMUTIL in
23983   [\\/]* | ?:[\\/]*)
23984   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23985   ;;
23986   *)
23987   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23988 for as_dir in $PATH
23989 do
23990   IFS=$as_save_IFS
23991   test -z "$as_dir" && as_dir=.
23992     for ac_exec_ext in '' $ac_executable_extensions; do
23993   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23994     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23995     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23996     break 2
23997   fi
23998 done
23999   done
24000 IFS=$as_save_IFS
24001 
24002   ;;
24003 esac
24004 fi
24005 DSYMUTIL=$ac_cv_path_DSYMUTIL
24006 if test -n "$DSYMUTIL"; then
24007   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
24008 $as_echo "$DSYMUTIL" >&6; }
24009 else
24010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24011 $as_echo "no" >&6; }
24012 fi
24013 
24014 
24015   test -n "$DSYMUTIL" && break
24016 done
24017 
24018   else
24019     # The variable is set, but is it from the command line or the environment?
24020 
24021     # Try to remove the string !DSYMUTIL! from our list.
24022     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
24023     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
24024       # If it failed, the variable was not from the command line. Ignore it,
24025       # but warn the user (except for BASH, which is always set by the calling BASH).
24026       if test "xDSYMUTIL" != xBASH; then
24027         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
24028 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
24029       fi
24030       # Try to locate tool using the code snippet
24031       for ac_prog in dsymutil
24032 do
24033   # Extract the first word of "$ac_prog", so it can be a program name with args.
24034 set dummy $ac_prog; ac_word=$2
24035 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24036 $as_echo_n "checking for $ac_word... " >&6; }
24037 if ${ac_cv_path_DSYMUTIL+:} false; then :
24038   $as_echo_n "(cached) " >&6
24039 else
24040   case $DSYMUTIL in
24041   [\\/]* | ?:[\\/]*)
24042   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
24043   ;;
24044   *)
24045   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24046 for as_dir in $PATH
24047 do
24048   IFS=$as_save_IFS
24049   test -z "$as_dir" && as_dir=.
24050     for ac_exec_ext in '' $ac_executable_extensions; do
24051   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24052     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
24053     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24054     break 2
24055   fi
24056 done
24057   done
24058 IFS=$as_save_IFS
24059 
24060   ;;
24061 esac
24062 fi
24063 DSYMUTIL=$ac_cv_path_DSYMUTIL
24064 if test -n "$DSYMUTIL"; then
24065   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
24066 $as_echo "$DSYMUTIL" >&6; }
24067 else
24068   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24069 $as_echo "no" >&6; }
24070 fi
24071 
24072 
24073   test -n "$DSYMUTIL" && break
24074 done
24075 
24076     else
24077       # If it succeeded, then it was overridden by the user. We will use it
24078       # for the tool.
24079 
24080       # First remove it from the list of overridden variables, so we can test
24081       # for unknown variables in the end.
24082       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
24083 
24084       # Check if we try to supply an empty value
24085       if test "x$DSYMUTIL" = x; then
24086         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
24087 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
24088         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
24089 $as_echo_n "checking for DSYMUTIL... " >&6; }
24090         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
24091 $as_echo "disabled" >&6; }
24092       else
24093         # Check if the provided tool contains a complete path.
24094         tool_specified="$DSYMUTIL"
24095         tool_basename="${tool_specified##*/}"
24096         if test "x$tool_basename" = "x$tool_specified"; then
24097           # A command without a complete path is provided, search $PATH.
24098           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
24099 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
24100           # Extract the first word of "$tool_basename", so it can be a program name with args.
24101 set dummy $tool_basename; ac_word=$2
24102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24103 $as_echo_n "checking for $ac_word... " >&6; }
24104 if ${ac_cv_path_DSYMUTIL+:} false; then :
24105   $as_echo_n "(cached) " >&6
24106 else
24107   case $DSYMUTIL in
24108   [\\/]* | ?:[\\/]*)
24109   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
24110   ;;
24111   *)
24112   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24113 for as_dir in $PATH
24114 do
24115   IFS=$as_save_IFS
24116   test -z "$as_dir" && as_dir=.
24117     for ac_exec_ext in '' $ac_executable_extensions; do
24118   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24119     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
24120     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24121     break 2
24122   fi
24123 done
24124   done
24125 IFS=$as_save_IFS
24126 
24127   ;;
24128 esac
24129 fi
24130 DSYMUTIL=$ac_cv_path_DSYMUTIL
24131 if test -n "$DSYMUTIL"; then
24132   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
24133 $as_echo "$DSYMUTIL" >&6; }
24134 else
24135   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24136 $as_echo "no" >&6; }
24137 fi
24138 
24139 
24140           if test "x$DSYMUTIL" = x; then
24141             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24142           fi
24143         else
24144           # Otherwise we believe it is a complete path. Use it as it is.
24145           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
24146 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
24147           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
24148 $as_echo_n "checking for DSYMUTIL... " >&6; }
24149           if test ! -x "$tool_specified"; then
24150             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24151 $as_echo "not found" >&6; }
24152             as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
24153           fi
24154           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24155 $as_echo "$tool_specified" >&6; }
24156         fi
24157       fi
24158     fi
24159 
24160   fi
24161 
24162 
24163 
24164   if test "x$DSYMUTIL" = x; then
24165     as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
24166   fi
24167 
24168 
24169 
24170 
24171 
24172   # Publish this variable in the help.
24173 
24174 
24175   if [ -z "${XATTR+x}" ]; then
24176     # The variable is not set by user, try to locate tool using the code snippet
24177     for ac_prog in xattr
24178 do
24179   # Extract the first word of "$ac_prog", so it can be a program name with args.
24180 set dummy $ac_prog; ac_word=$2
24181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24182 $as_echo_n "checking for $ac_word... " >&6; }
24183 if ${ac_cv_path_XATTR+:} false; then :
24184   $as_echo_n "(cached) " >&6
24185 else
24186   case $XATTR in
24187   [\\/]* | ?:[\\/]*)
24188   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
24189   ;;
24190   *)
24191   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24192 for as_dir in $PATH
24193 do
24194   IFS=$as_save_IFS
24195   test -z "$as_dir" && as_dir=.
24196     for ac_exec_ext in '' $ac_executable_extensions; do
24197   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24198     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
24199     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24200     break 2
24201   fi
24202 done
24203   done
24204 IFS=$as_save_IFS
24205 
24206   ;;
24207 esac
24208 fi
24209 XATTR=$ac_cv_path_XATTR
24210 if test -n "$XATTR"; then
24211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
24212 $as_echo "$XATTR" >&6; }
24213 else
24214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24215 $as_echo "no" >&6; }
24216 fi
24217 
24218 
24219   test -n "$XATTR" && break
24220 done
24221 
24222   else
24223     # The variable is set, but is it from the command line or the environment?
24224 
24225     # Try to remove the string !XATTR! from our list.
24226     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
24227     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
24228       # If it failed, the variable was not from the command line. Ignore it,
24229       # but warn the user (except for BASH, which is always set by the calling BASH).
24230       if test "xXATTR" != xBASH; then
24231         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
24232 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
24233       fi
24234       # Try to locate tool using the code snippet
24235       for ac_prog in xattr
24236 do
24237   # Extract the first word of "$ac_prog", so it can be a program name with args.
24238 set dummy $ac_prog; ac_word=$2
24239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24240 $as_echo_n "checking for $ac_word... " >&6; }
24241 if ${ac_cv_path_XATTR+:} false; then :
24242   $as_echo_n "(cached) " >&6
24243 else
24244   case $XATTR in
24245   [\\/]* | ?:[\\/]*)
24246   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
24247   ;;
24248   *)
24249   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24250 for as_dir in $PATH
24251 do
24252   IFS=$as_save_IFS
24253   test -z "$as_dir" && as_dir=.
24254     for ac_exec_ext in '' $ac_executable_extensions; do
24255   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24256     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
24257     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24258     break 2
24259   fi
24260 done
24261   done
24262 IFS=$as_save_IFS
24263 
24264   ;;
24265 esac
24266 fi
24267 XATTR=$ac_cv_path_XATTR
24268 if test -n "$XATTR"; then
24269   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
24270 $as_echo "$XATTR" >&6; }
24271 else
24272   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24273 $as_echo "no" >&6; }
24274 fi
24275 
24276 
24277   test -n "$XATTR" && break
24278 done
24279 
24280     else
24281       # If it succeeded, then it was overridden by the user. We will use it
24282       # for the tool.
24283 
24284       # First remove it from the list of overridden variables, so we can test
24285       # for unknown variables in the end.
24286       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
24287 
24288       # Check if we try to supply an empty value
24289       if test "x$XATTR" = x; then
24290         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
24291 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
24292         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
24293 $as_echo_n "checking for XATTR... " >&6; }
24294         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
24295 $as_echo "disabled" >&6; }
24296       else
24297         # Check if the provided tool contains a complete path.
24298         tool_specified="$XATTR"
24299         tool_basename="${tool_specified##*/}"
24300         if test "x$tool_basename" = "x$tool_specified"; then
24301           # A command without a complete path is provided, search $PATH.
24302           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
24303 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
24304           # Extract the first word of "$tool_basename", so it can be a program name with args.
24305 set dummy $tool_basename; ac_word=$2
24306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24307 $as_echo_n "checking for $ac_word... " >&6; }
24308 if ${ac_cv_path_XATTR+:} false; then :
24309   $as_echo_n "(cached) " >&6
24310 else
24311   case $XATTR in
24312   [\\/]* | ?:[\\/]*)
24313   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
24314   ;;
24315   *)
24316   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24317 for as_dir in $PATH
24318 do
24319   IFS=$as_save_IFS
24320   test -z "$as_dir" && as_dir=.
24321     for ac_exec_ext in '' $ac_executable_extensions; do
24322   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24323     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
24324     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24325     break 2
24326   fi
24327 done
24328   done
24329 IFS=$as_save_IFS
24330 
24331   ;;
24332 esac
24333 fi
24334 XATTR=$ac_cv_path_XATTR
24335 if test -n "$XATTR"; then
24336   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
24337 $as_echo "$XATTR" >&6; }
24338 else
24339   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24340 $as_echo "no" >&6; }
24341 fi
24342 
24343 
24344           if test "x$XATTR" = x; then
24345             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24346           fi
24347         else
24348           # Otherwise we believe it is a complete path. Use it as it is.
24349           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
24350 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
24351           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
24352 $as_echo_n "checking for XATTR... " >&6; }
24353           if test ! -x "$tool_specified"; then
24354             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24355 $as_echo "not found" >&6; }
24356             as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
24357           fi
24358           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24359 $as_echo "$tool_specified" >&6; }
24360         fi
24361       fi
24362     fi
24363 
24364   fi
24365 
24366 
24367 
24368   if test "x$XATTR" = x; then
24369     as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
24370   fi
24371 
24372 
24373 
24374 
24375   # Publish this variable in the help.
24376 
24377 
24378   if [ -z "${CODESIGN+x}" ]; then
24379     # The variable is not set by user, try to locate tool using the code snippet
24380     for ac_prog in codesign
24381 do
24382   # Extract the first word of "$ac_prog", so it can be a program name with args.
24383 set dummy $ac_prog; ac_word=$2
24384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24385 $as_echo_n "checking for $ac_word... " >&6; }
24386 if ${ac_cv_path_CODESIGN+:} false; then :
24387   $as_echo_n "(cached) " >&6
24388 else
24389   case $CODESIGN in
24390   [\\/]* | ?:[\\/]*)
24391   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
24392   ;;
24393   *)
24394   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24395 for as_dir in $PATH
24396 do
24397   IFS=$as_save_IFS
24398   test -z "$as_dir" && as_dir=.
24399     for ac_exec_ext in '' $ac_executable_extensions; do
24400   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24401     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
24402     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24403     break 2
24404   fi
24405 done
24406   done
24407 IFS=$as_save_IFS
24408 
24409   ;;
24410 esac
24411 fi
24412 CODESIGN=$ac_cv_path_CODESIGN
24413 if test -n "$CODESIGN"; then
24414   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
24415 $as_echo "$CODESIGN" >&6; }
24416 else
24417   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24418 $as_echo "no" >&6; }
24419 fi
24420 
24421 
24422   test -n "$CODESIGN" && break
24423 done
24424 
24425   else
24426     # The variable is set, but is it from the command line or the environment?
24427 
24428     # Try to remove the string !CODESIGN! from our list.
24429     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
24430     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
24431       # If it failed, the variable was not from the command line. Ignore it,
24432       # but warn the user (except for BASH, which is always set by the calling BASH).
24433       if test "xCODESIGN" != xBASH; then
24434         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
24435 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
24436       fi
24437       # Try to locate tool using the code snippet
24438       for ac_prog in codesign
24439 do
24440   # Extract the first word of "$ac_prog", so it can be a program name with args.
24441 set dummy $ac_prog; ac_word=$2
24442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24443 $as_echo_n "checking for $ac_word... " >&6; }
24444 if ${ac_cv_path_CODESIGN+:} false; then :
24445   $as_echo_n "(cached) " >&6
24446 else
24447   case $CODESIGN in
24448   [\\/]* | ?:[\\/]*)
24449   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
24450   ;;
24451   *)
24452   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24453 for as_dir in $PATH
24454 do
24455   IFS=$as_save_IFS
24456   test -z "$as_dir" && as_dir=.
24457     for ac_exec_ext in '' $ac_executable_extensions; do
24458   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24459     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
24460     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24461     break 2
24462   fi
24463 done
24464   done
24465 IFS=$as_save_IFS
24466 
24467   ;;
24468 esac
24469 fi
24470 CODESIGN=$ac_cv_path_CODESIGN
24471 if test -n "$CODESIGN"; then
24472   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
24473 $as_echo "$CODESIGN" >&6; }
24474 else
24475   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24476 $as_echo "no" >&6; }
24477 fi
24478 
24479 
24480   test -n "$CODESIGN" && break
24481 done
24482 
24483     else
24484       # If it succeeded, then it was overridden by the user. We will use it
24485       # for the tool.
24486 
24487       # First remove it from the list of overridden variables, so we can test
24488       # for unknown variables in the end.
24489       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
24490 
24491       # Check if we try to supply an empty value
24492       if test "x$CODESIGN" = x; then
24493         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
24494 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
24495         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
24496 $as_echo_n "checking for CODESIGN... " >&6; }
24497         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
24498 $as_echo "disabled" >&6; }
24499       else
24500         # Check if the provided tool contains a complete path.
24501         tool_specified="$CODESIGN"
24502         tool_basename="${tool_specified##*/}"
24503         if test "x$tool_basename" = "x$tool_specified"; then
24504           # A command without a complete path is provided, search $PATH.
24505           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
24506 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
24507           # Extract the first word of "$tool_basename", so it can be a program name with args.
24508 set dummy $tool_basename; ac_word=$2
24509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24510 $as_echo_n "checking for $ac_word... " >&6; }
24511 if ${ac_cv_path_CODESIGN+:} false; then :
24512   $as_echo_n "(cached) " >&6
24513 else
24514   case $CODESIGN in
24515   [\\/]* | ?:[\\/]*)
24516   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
24517   ;;
24518   *)
24519   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24520 for as_dir in $PATH
24521 do
24522   IFS=$as_save_IFS
24523   test -z "$as_dir" && as_dir=.
24524     for ac_exec_ext in '' $ac_executable_extensions; do
24525   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24526     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
24527     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24528     break 2
24529   fi
24530 done
24531   done
24532 IFS=$as_save_IFS
24533 
24534   ;;
24535 esac
24536 fi
24537 CODESIGN=$ac_cv_path_CODESIGN
24538 if test -n "$CODESIGN"; then
24539   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
24540 $as_echo "$CODESIGN" >&6; }
24541 else
24542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24543 $as_echo "no" >&6; }
24544 fi
24545 
24546 
24547           if test "x$CODESIGN" = x; then
24548             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24549           fi
24550         else
24551           # Otherwise we believe it is a complete path. Use it as it is.
24552           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
24553 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
24554           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
24555 $as_echo_n "checking for CODESIGN... " >&6; }
24556           if test ! -x "$tool_specified"; then
24557             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24558 $as_echo "not found" >&6; }
24559             as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
24560           fi
24561           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24562 $as_echo "$tool_specified" >&6; }
24563         fi
24564       fi
24565     fi
24566 
24567   fi
24568 
24569 
24570     if test "x$CODESIGN" != "x"; then
24571       # Verify that the openjdk_codesign certificate is present
24572       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
24573 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
24574       $RM codesign-testfile
24575       $TOUCH codesign-testfile
24576       $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
24577       $RM codesign-testfile
24578       if test "x$CODESIGN" = x; then
24579         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24580 $as_echo "no" >&6; }
24581       else
24582         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24583 $as_echo "yes" >&6; }
24584       fi
24585     fi
24586 
24587 
24588 
24589   # Publish this variable in the help.
24590 
24591 
24592   if [ -z "${SETFILE+x}" ]; then
24593     # The variable is not set by user, try to locate tool using the code snippet
24594     for ac_prog in SetFile
24595 do
24596   # Extract the first word of "$ac_prog", so it can be a program name with args.
24597 set dummy $ac_prog; ac_word=$2
24598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24599 $as_echo_n "checking for $ac_word... " >&6; }
24600 if ${ac_cv_path_SETFILE+:} false; then :
24601   $as_echo_n "(cached) " >&6
24602 else
24603   case $SETFILE in
24604   [\\/]* | ?:[\\/]*)
24605   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
24606   ;;
24607   *)
24608   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24609 for as_dir in $PATH
24610 do
24611   IFS=$as_save_IFS
24612   test -z "$as_dir" && as_dir=.
24613     for ac_exec_ext in '' $ac_executable_extensions; do
24614   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24615     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
24616     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24617     break 2
24618   fi
24619 done
24620   done
24621 IFS=$as_save_IFS
24622 
24623   ;;
24624 esac
24625 fi
24626 SETFILE=$ac_cv_path_SETFILE
24627 if test -n "$SETFILE"; then
24628   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
24629 $as_echo "$SETFILE" >&6; }
24630 else
24631   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24632 $as_echo "no" >&6; }
24633 fi
24634 
24635 
24636   test -n "$SETFILE" && break
24637 done
24638 
24639   else
24640     # The variable is set, but is it from the command line or the environment?
24641 
24642     # Try to remove the string !SETFILE! from our list.
24643     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
24644     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
24645       # If it failed, the variable was not from the command line. Ignore it,
24646       # but warn the user (except for BASH, which is always set by the calling BASH).
24647       if test "xSETFILE" != xBASH; then
24648         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
24649 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
24650       fi
24651       # Try to locate tool using the code snippet
24652       for ac_prog in SetFile
24653 do
24654   # Extract the first word of "$ac_prog", so it can be a program name with args.
24655 set dummy $ac_prog; ac_word=$2
24656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24657 $as_echo_n "checking for $ac_word... " >&6; }
24658 if ${ac_cv_path_SETFILE+:} false; then :
24659   $as_echo_n "(cached) " >&6
24660 else
24661   case $SETFILE in
24662   [\\/]* | ?:[\\/]*)
24663   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
24664   ;;
24665   *)
24666   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24667 for as_dir in $PATH
24668 do
24669   IFS=$as_save_IFS
24670   test -z "$as_dir" && as_dir=.
24671     for ac_exec_ext in '' $ac_executable_extensions; do
24672   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24673     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
24674     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24675     break 2
24676   fi
24677 done
24678   done
24679 IFS=$as_save_IFS
24680 
24681   ;;
24682 esac
24683 fi
24684 SETFILE=$ac_cv_path_SETFILE
24685 if test -n "$SETFILE"; then
24686   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
24687 $as_echo "$SETFILE" >&6; }
24688 else
24689   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24690 $as_echo "no" >&6; }
24691 fi
24692 
24693 
24694   test -n "$SETFILE" && break
24695 done
24696 
24697     else
24698       # If it succeeded, then it was overridden by the user. We will use it
24699       # for the tool.
24700 
24701       # First remove it from the list of overridden variables, so we can test
24702       # for unknown variables in the end.
24703       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
24704 
24705       # Check if we try to supply an empty value
24706       if test "x$SETFILE" = x; then
24707         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
24708 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
24709         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24710 $as_echo_n "checking for SETFILE... " >&6; }
24711         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
24712 $as_echo "disabled" >&6; }
24713       else
24714         # Check if the provided tool contains a complete path.
24715         tool_specified="$SETFILE"
24716         tool_basename="${tool_specified##*/}"
24717         if test "x$tool_basename" = "x$tool_specified"; then
24718           # A command without a complete path is provided, search $PATH.
24719           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
24720 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
24721           # Extract the first word of "$tool_basename", so it can be a program name with args.
24722 set dummy $tool_basename; ac_word=$2
24723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24724 $as_echo_n "checking for $ac_word... " >&6; }
24725 if ${ac_cv_path_SETFILE+:} false; then :
24726   $as_echo_n "(cached) " >&6
24727 else
24728   case $SETFILE in
24729   [\\/]* | ?:[\\/]*)
24730   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
24731   ;;
24732   *)
24733   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24734 for as_dir in $PATH
24735 do
24736   IFS=$as_save_IFS
24737   test -z "$as_dir" && as_dir=.
24738     for ac_exec_ext in '' $ac_executable_extensions; do
24739   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24740     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
24741     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24742     break 2
24743   fi
24744 done
24745   done
24746 IFS=$as_save_IFS
24747 
24748   ;;
24749 esac
24750 fi
24751 SETFILE=$ac_cv_path_SETFILE
24752 if test -n "$SETFILE"; then
24753   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
24754 $as_echo "$SETFILE" >&6; }
24755 else
24756   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24757 $as_echo "no" >&6; }
24758 fi
24759 
24760 
24761           if test "x$SETFILE" = x; then
24762             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24763           fi
24764         else
24765           # Otherwise we believe it is a complete path. Use it as it is.
24766           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
24767 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
24768           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24769 $as_echo_n "checking for SETFILE... " >&6; }
24770           if test ! -x "$tool_specified"; then
24771             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24772 $as_echo "not found" >&6; }
24773             as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
24774           fi
24775           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24776 $as_echo "$tool_specified" >&6; }
24777         fi
24778       fi
24779     fi
24780 
24781   fi
24782 
24783 
24784 
24785   if test "x$SETFILE" = x; then
24786     as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
24787   fi
24788 
24789 
24790   fi
24791 
24792 
24793   # Check bash version
24794   # Extra [ ] to stop m4 mangling
24795    BASH_VER=`$BASH --version | $SED -n  -e 's/^.*bash.*ersion *\([0-9.]*\).*$/\1/ p'`
24796   { $as_echo "$as_me:${as_lineno-$LINENO}: checking bash version" >&5
24797 $as_echo_n "checking bash version... " >&6; }
24798   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH_VER" >&5
24799 $as_echo "$BASH_VER" >&6; }
24800 
24801   BASH_MAJOR=`$ECHO $BASH_VER | $CUT -d . -f 1`
24802   BASH_MINOR=`$ECHO $BASH_VER | $CUT -d . -f 2`
24803   if test $BASH_MAJOR -lt 3 || (test $BASH_MAJOR -eq 3 && test $BASH_MINOR -lt 2); then
24804     as_fn_error $? "bash version 3.2 or better is required" "$LINENO" 5
24805   fi
24806 
24807   # Test if bash supports pipefail.
24808   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
24809 $as_echo_n "checking if bash supports pipefail... " >&6; }
24810   if ${BASH} -c 'set -o pipefail'; then
24811     BASH_ARGS="$BASH_ARGS -o pipefail"
24812     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24813 $as_echo "yes" >&6; }
24814   else
24815     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24816 $as_echo "no" >&6; }
24817   fi
24818 
24819   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
24820 $as_echo_n "checking if bash supports errexit (-e)... " >&6; }
24821   if ${BASH} -e -c 'true'; then
24822     BASH_ARGS="$BASH_ARGS -e"
24823     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24824 $as_echo "yes" >&6; }
24825   else
24826     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24827 $as_echo "no" >&6; }
24828   fi
24829 
24830 
24831 
24832 
24833 # Check if pkg-config is available.
24834 
24835 
24836 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
24837         if test -n "$ac_tool_prefix"; then
24838   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
24839 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
24840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24841 $as_echo_n "checking for $ac_word... " >&6; }
24842 if ${ac_cv_path_PKG_CONFIG+:} false; then :
24843   $as_echo_n "(cached) " >&6
24844 else
24845   case $PKG_CONFIG in
24846   [\\/]* | ?:[\\/]*)
24847   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
24848   ;;
24849   *)
24850   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24851 for as_dir in $PATH
24852 do
24853   IFS=$as_save_IFS
24854   test -z "$as_dir" && as_dir=.
24855     for ac_exec_ext in '' $ac_executable_extensions; do
24856   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24857     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24858     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24859     break 2
24860   fi
24861 done
24862   done
24863 IFS=$as_save_IFS
24864 
24865   ;;
24866 esac
24867 fi
24868 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
24869 if test -n "$PKG_CONFIG"; then
24870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
24871 $as_echo "$PKG_CONFIG" >&6; }
24872 else
24873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24874 $as_echo "no" >&6; }
24875 fi
24876 
24877 
24878 fi
24879 if test -z "$ac_cv_path_PKG_CONFIG"; then
24880   ac_pt_PKG_CONFIG=$PKG_CONFIG
24881   # Extract the first word of "pkg-config", so it can be a program name with args.
24882 set dummy pkg-config; ac_word=$2
24883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24884 $as_echo_n "checking for $ac_word... " >&6; }
24885 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
24886   $as_echo_n "(cached) " >&6
24887 else
24888   case $ac_pt_PKG_CONFIG in
24889   [\\/]* | ?:[\\/]*)
24890   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
24891   ;;
24892   *)
24893   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24894 for as_dir in $PATH
24895 do
24896   IFS=$as_save_IFS
24897   test -z "$as_dir" && as_dir=.
24898     for ac_exec_ext in '' $ac_executable_extensions; do
24899   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24900     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24901     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24902     break 2
24903   fi
24904 done
24905   done
24906 IFS=$as_save_IFS
24907 
24908   ;;
24909 esac
24910 fi
24911 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
24912 if test -n "$ac_pt_PKG_CONFIG"; then
24913   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
24914 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
24915 else
24916   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24917 $as_echo "no" >&6; }
24918 fi
24919 
24920   if test "x$ac_pt_PKG_CONFIG" = x; then
24921     PKG_CONFIG=""
24922   else
24923     case $cross_compiling:$ac_tool_warned in
24924 yes:)
24925 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24926 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24927 ac_tool_warned=yes ;;
24928 esac
24929     PKG_CONFIG=$ac_pt_PKG_CONFIG
24930   fi
24931 else
24932   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
24933 fi
24934 
24935 fi
24936 if test -n "$PKG_CONFIG"; then
24937         _pkg_min_version=0.9.0
24938         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
24939 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
24940         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
24941                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24942 $as_echo "yes" >&6; }
24943         else
24944                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24945 $as_echo "no" >&6; }
24946                 PKG_CONFIG=""
24947         fi
24948 
24949 fi
24950 
24951 # After basic tools have been setup, we can check build os specific details.
24952 
24953   ###############################################################################
24954 
24955   # Note that this is the build platform OS version!
24956 
24957   OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
24958   OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
24959   OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
24960   OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
24961 
24962 
24963 
24964 
24965 
24966 # Misc basic settings
24967 
24968 
24969 # Check whether --with-default-make-target was given.
24970 if test "${with_default_make_target+set}" = set; then :
24971   withval=$with_default_make_target;
24972 fi
24973 
24974   if test "x$with_default_make_target" = "x" \
24975       || test "x$with_default_make_target" = "xyes"; then
24976     DEFAULT_MAKE_TARGET="exploded-image"
24977   elif test "x$with_default_make_target" = "xno"; then
24978     as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
24979   else
24980     DEFAULT_MAKE_TARGET="$with_default_make_target"
24981   fi
24982 
24983 
24984 
24985 
24986 ###############################################################################
24987 #
24988 # Determine OpenJDK variants, options and version numbers.
24989 #
24990 ###############################################################################
24991 
24992 # We need build & target for this.
24993 
24994   # Should we build a JDK without a graphical UI?
24995   { $as_echo "$as_me:${as_lineno-$LINENO}: checking headless only" >&5
24996 $as_echo_n "checking headless only... " >&6; }
24997   # Check whether --enable-headless-only was given.
24998 if test "${enable_headless_only+set}" = set; then :
24999   enableval=$enable_headless_only;
25000 fi
25001 
25002 
25003   if test "x$enable_headless_only" = "xyes"; then
25004     ENABLE_HEADLESS_ONLY="true"
25005     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25006 $as_echo "yes" >&6; }
25007   elif test "x$enable_headless_only" = "xno"; then
25008     ENABLE_HEADLESS_ONLY="false"
25009     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25010 $as_echo "no" >&6; }
25011   elif test "x$enable_headless_only" = "x"; then
25012     ENABLE_HEADLESS_ONLY="false"
25013     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25014 $as_echo "no" >&6; }
25015   else
25016     as_fn_error $? "--enable-headless-only can only take yes or no" "$LINENO" 5
25017   fi
25018 
25019 
25020 
25021   # Should we build the complete docs, or just a lightweight version?
25022   # Check whether --enable-full-docs was given.
25023 if test "${enable_full_docs+set}" = set; then :
25024   enableval=$enable_full_docs;
25025 fi
25026 
25027 
25028   # Verify dependencies
25029   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for graphviz dot" >&5
25030 $as_echo_n "checking for graphviz dot... " >&6; }
25031   if test "x$DOT" != "x"; then
25032     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25033 $as_echo "yes" >&6; }
25034   else
25035     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, cannot generate full docs" >&5
25036 $as_echo "no, cannot generate full docs" >&6; }
25037     FULL_DOCS_DEP_MISSING=true
25038   fi
25039 
25040   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pandoc" >&5
25041 $as_echo_n "checking for pandoc... " >&6; }
25042   if test "x$PANDOC" != "x"; then
25043     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25044 $as_echo "yes" >&6; }
25045   else
25046     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, cannot generate full docs" >&5
25047 $as_echo "no, cannot generate full docs" >&6; }
25048     FULL_DOCS_DEP_MISSING=true
25049   fi
25050 
25051   { $as_echo "$as_me:${as_lineno-$LINENO}: checking full docs" >&5
25052 $as_echo_n "checking full docs... " >&6; }
25053   if test "x$enable_full_docs" = xyes; then
25054     if test "x$FULL_DOCS_DEP_MISSING" = "xtrue"; then
25055       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
25056 $as_echo "no, missing dependencies" >&6; }
25057 
25058   # Print a helpful message on how to acquire the necessary build dependency.
25059   # dot is the help tag: freetype, cups, alsa etc
25060   MISSING_DEPENDENCY=dot
25061 
25062   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25063     cygwin_help $MISSING_DEPENDENCY
25064   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25065     msys_help $MISSING_DEPENDENCY
25066   else
25067     PKGHANDLER_COMMAND=
25068 
25069     case $PKGHANDLER in
25070       apt-get)
25071         apt_help     $MISSING_DEPENDENCY ;;
25072       yum)
25073         yum_help     $MISSING_DEPENDENCY ;;
25074       brew)
25075         brew_help    $MISSING_DEPENDENCY ;;
25076       port)
25077         port_help    $MISSING_DEPENDENCY ;;
25078       pkgutil)
25079         pkgutil_help $MISSING_DEPENDENCY ;;
25080       pkgadd)
25081         pkgadd_help  $MISSING_DEPENDENCY ;;
25082     esac
25083 
25084     if test "x$PKGHANDLER_COMMAND" != x; then
25085       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
25086     fi
25087   fi
25088 
25089       as_fn_error $? "Cannot enable full docs with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
25090     else
25091       ENABLE_FULL_DOCS=true
25092       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
25093 $as_echo "yes, forced" >&6; }
25094     fi
25095   elif test "x$enable_full_docs" = xno; then
25096     ENABLE_FULL_DOCS=false
25097     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
25098 $as_echo "no, forced" >&6; }
25099   elif test "x$enable_full_docs" = x; then
25100     # Check for prerequisites
25101     if test "x$FULL_DOCS_DEP_MISSING" = xtrue; then
25102       ENABLE_FULL_DOCS=false
25103       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
25104 $as_echo "no, missing dependencies" >&6; }
25105     else
25106       ENABLE_FULL_DOCS=true
25107       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
25108 $as_echo "yes, dependencies present" >&6; }
25109     fi
25110   else
25111     as_fn_error $? "--enable-full-docs can only take yes or no" "$LINENO" 5
25112   fi
25113 
25114 
25115 
25116   # Choose cacerts source file
25117 
25118 # Check whether --with-cacerts-file was given.
25119 if test "${with_cacerts_file+set}" = set; then :
25120   withval=$with_cacerts_file;
25121 fi
25122 
25123   if test "x$with_cacerts_file" != x; then
25124     CACERTS_FILE=$with_cacerts_file
25125   fi
25126 
25127 
25128   # Enable or disable unlimited crypto
25129   # Check whether --enable-unlimited-crypto was given.
25130 if test "${enable_unlimited_crypto+set}" = set; then :
25131   enableval=$enable_unlimited_crypto;
25132 else
25133   enable_unlimited_crypto=yes
25134 fi
25135 
25136   if test "x$enable_unlimited_crypto" = "xyes"; then
25137     UNLIMITED_CRYPTO=true
25138   else
25139     UNLIMITED_CRYPTO=false
25140   fi
25141 
25142 
25143   # Should we build the serviceability agent (SA)?
25144   INCLUDE_SA=true
25145   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
25146     INCLUDE_SA=false
25147   fi
25148   if test "x$OPENJDK_TARGET_OS" = xaix ; then
25149     INCLUDE_SA=false
25150   fi
25151 
25152 
25153   # Compress jars
25154   COMPRESS_JARS=false
25155 
25156 
25157 
25158   # Setup default copyright year. Mostly overridden when building close to a new year.
25159 
25160 # Check whether --with-copyright-year was given.
25161 if test "${with_copyright_year+set}" = set; then :
25162   withval=$with_copyright_year;
25163 fi
25164 
25165   if test "x$with_copyright_year" = xyes; then
25166     as_fn_error $? "Copyright year must have a value" "$LINENO" 5
25167   elif test "x$with_copyright_year" != x; then
25168     COPYRIGHT_YEAR="$with_copyright_year"
25169   else
25170     COPYRIGHT_YEAR=`$DATE +'%Y'`
25171   fi
25172 
25173 
25174 
25175   # Check whether --enable-keep-packaged-modules was given.
25176 if test "${enable_keep_packaged_modules+set}" = set; then :
25177   enableval=$enable_keep_packaged_modules;
25178 fi
25179 
25180 
25181   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
25182 $as_echo_n "checking if packaged modules are kept... " >&6; }
25183   if test "x$enable_keep_packaged_modules" = "xyes"; then
25184     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25185 $as_echo "yes" >&6; }
25186     JLINK_KEEP_PACKAGED_MODULES=true
25187   elif test "x$enable_keep_packaged_modules" = "xno"; then
25188     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25189 $as_echo "no" >&6; }
25190     JLINK_KEEP_PACKAGED_MODULES=false
25191   elif test "x$enable_keep_packaged_modules" = "x"; then
25192     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
25193 $as_echo "yes (default)" >&6; }
25194     JLINK_KEEP_PACKAGED_MODULES=true
25195   else
25196     { $as_echo "$as_me:${as_lineno-$LINENO}: result: error" >&5
25197 $as_echo "error" >&6; }
25198     as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
25199   fi
25200 
25201 
25202 
25203 
25204   # Warn user that old version arguments are deprecated.
25205 
25206 
25207 # Check whether --with-milestone was given.
25208 if test "${with_milestone+set}" = set; then :
25209   withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
25210 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
25211 fi
25212 
25213 
25214 
25215 
25216 # Check whether --with-update-version was given.
25217 if test "${with_update_version+set}" = set; then :
25218   withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
25219 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
25220 fi
25221 
25222 
25223 
25224 
25225 # Check whether --with-user-release-suffix was given.
25226 if test "${with_user_release_suffix+set}" = set; then :
25227   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
25228 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
25229 fi
25230 
25231 
25232 
25233 
25234 # Check whether --with-build-number was given.
25235 if test "${with_build_number+set}" = set; then :
25236   withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
25237 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
25238 fi
25239 
25240 
25241 
25242   # Source the version numbers file
25243   . $AUTOCONF_DIR/version-numbers
25244 
25245   # Some non-version number information is set in that file
25246 
25247 
25248 
25249 
25250 
25251 
25252 
25253 
25254 
25255   # Override version from arguments
25256 
25257   # If --with-version-string is set, process it first. It is possible to
25258   # override parts with more specific flags, since these are processed later.
25259 
25260 # Check whether --with-version-string was given.
25261 if test "${with_version_string+set}" = set; then :
25262   withval=$with_version_string;
25263 fi
25264 
25265   if test "x$with_version_string" = xyes; then
25266     as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
25267   elif test "x$with_version_string" != x; then
25268     # Additional [] needed to keep m4 from mangling shell constructs.
25269     if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
25270       VERSION_MAJOR=${BASH_REMATCH[1]}
25271       VERSION_MINOR=${BASH_REMATCH[3]}
25272       VERSION_SECURITY=${BASH_REMATCH[5]}
25273       VERSION_PATCH=${BASH_REMATCH[7]}
25274       VERSION_PRE=${BASH_REMATCH[9]}
25275       version_plus_separator=${BASH_REMATCH[11]}
25276       VERSION_BUILD=${BASH_REMATCH[12]}
25277       VERSION_OPT=${BASH_REMATCH[14]}
25278       # Unspecified numerical fields are interpreted as 0.
25279       if test "x$VERSION_MINOR" = x; then
25280         VERSION_MINOR=0
25281       fi
25282       if test "x$VERSION_SECURITY" = x; then
25283         VERSION_SECURITY=0
25284       fi
25285       if test "x$VERSION_PATCH" = x; then
25286         VERSION_PATCH=0
25287       fi
25288       if test "x$version_plus_separator" != x \
25289           && test "x$VERSION_BUILD$VERSION_OPT" = x; then
25290         as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
25291       fi
25292       # Stop the version part process from setting default values.
25293       # We still allow them to explicitly override though.
25294       NO_DEFAULT_VERSION_PARTS=true
25295     else
25296       as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
25297     fi
25298   fi
25299 
25300 
25301 # Check whether --with-version-pre was given.
25302 if test "${with_version_pre+set}" = set; then :
25303   withval=$with_version_pre; with_version_pre_present=true
25304 else
25305   with_version_pre_present=false
25306 fi
25307 
25308 
25309   if test "x$with_version_pre_present" = xtrue; then
25310     if test "x$with_version_pre" = xyes; then
25311       as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
25312     elif test "x$with_version_pre" = xno; then
25313       # Interpret --without-* as empty string instead of the literal "no"
25314       VERSION_PRE=
25315     else
25316       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
25317        VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
25318       if test "x$VERSION_PRE" != "x$with_version_pre"; then
25319         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
25320 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
25321       fi
25322     fi
25323   else
25324     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
25325       # Default is to use "internal" as pre
25326       VERSION_PRE="internal"
25327     fi
25328   fi
25329 
25330 
25331 # Check whether --with-version-opt was given.
25332 if test "${with_version_opt+set}" = set; then :
25333   withval=$with_version_opt; with_version_opt_present=true
25334 else
25335   with_version_opt_present=false
25336 fi
25337 
25338 
25339   if test "x$with_version_opt_present" = xtrue; then
25340     if test "x$with_version_opt" = xyes; then
25341       as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
25342     elif test "x$with_version_opt" = xno; then
25343       # Interpret --without-* as empty string instead of the literal "no"
25344       VERSION_OPT=
25345     else
25346       # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
25347        VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
25348       if test "x$VERSION_OPT" != "x$with_version_opt"; then
25349         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
25350 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
25351       fi
25352     fi
25353   else
25354     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
25355       # Default is to calculate a string like this 'adhoc.<username>.<base dir name>'
25356       # Outer [ ] to quote m4.
25357        basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
25358       VERSION_OPT="adhoc.$USERNAME.$basedirname"
25359     fi
25360   fi
25361 
25362 
25363 # Check whether --with-version-build was given.
25364 if test "${with_version_build+set}" = set; then :
25365   withval=$with_version_build; with_version_build_present=true
25366 else
25367   with_version_build_present=false
25368 fi
25369 
25370 
25371   if test "x$with_version_build_present" = xtrue; then
25372     if test "x$with_version_build" = xyes; then
25373       as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
25374     elif test "x$with_version_build" = xno; then
25375       # Interpret --without-* as empty string instead of the literal "no"
25376       VERSION_BUILD=
25377     elif test "x$with_version_build" = x; then
25378       VERSION_BUILD=
25379     else
25380 
25381   # Additional [] needed to keep m4 from mangling shell constructs.
25382   if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
25383     as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
25384   fi
25385   # Extract the version number without leading zeros.
25386   cleaned_value=${BASH_REMATCH[1]}
25387   if test "x$cleaned_value" = x; then
25388     # Special case for zero
25389     cleaned_value=${BASH_REMATCH[2]}
25390   fi
25391 
25392   if test $cleaned_value -gt 255; then
25393     as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
25394   fi
25395   if test "x$cleaned_value" != "x$with_version_build"; then
25396     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
25397 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
25398   fi
25399   VERSION_BUILD=$cleaned_value
25400 
25401     fi
25402   else
25403     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
25404       # Default is to not have a build number.
25405       VERSION_BUILD=""
25406       # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
25407       VERSION_BUILD=0
25408     fi
25409   fi
25410 
25411 
25412 # Check whether --with-version-major was given.
25413 if test "${with_version_major+set}" = set; then :
25414   withval=$with_version_major; with_version_major_present=true
25415 else
25416   with_version_major_present=false
25417 fi
25418 
25419 
25420   if test "x$with_version_major_present" = xtrue; then
25421     if test "x$with_version_major" = xyes; then
25422       as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
25423     else
25424 
25425   # Additional [] needed to keep m4 from mangling shell constructs.
25426   if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
25427     as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
25428   fi
25429   # Extract the version number without leading zeros.
25430   cleaned_value=${BASH_REMATCH[1]}
25431   if test "x$cleaned_value" = x; then
25432     # Special case for zero
25433     cleaned_value=${BASH_REMATCH[2]}
25434   fi
25435 
25436   if test $cleaned_value -gt 255; then
25437     as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
25438   fi
25439   if test "x$cleaned_value" != "x$with_version_major"; then
25440     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
25441 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
25442   fi
25443   VERSION_MAJOR=$cleaned_value
25444 
25445     fi
25446   else
25447     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
25448       # Default is to get value from version-numbers
25449       VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
25450     fi
25451   fi
25452 
25453 
25454 # Check whether --with-version-minor was given.
25455 if test "${with_version_minor+set}" = set; then :
25456   withval=$with_version_minor; with_version_minor_present=true
25457 else
25458   with_version_minor_present=false
25459 fi
25460 
25461 
25462   if test "x$with_version_minor_present" = xtrue; then
25463     if test "x$with_version_minor" = xyes; then
25464       as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
25465     elif test "x$with_version_minor" = xno; then
25466       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
25467       VERSION_MINOR=0
25468     elif test "x$with_version_minor" = x; then
25469       VERSION_MINOR=0
25470     else
25471 
25472   # Additional [] needed to keep m4 from mangling shell constructs.
25473   if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
25474     as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
25475   fi
25476   # Extract the version number without leading zeros.
25477   cleaned_value=${BASH_REMATCH[1]}
25478   if test "x$cleaned_value" = x; then
25479     # Special case for zero
25480     cleaned_value=${BASH_REMATCH[2]}
25481   fi
25482 
25483   if test $cleaned_value -gt 255; then
25484     as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
25485   fi
25486   if test "x$cleaned_value" != "x$with_version_minor"; then
25487     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
25488 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
25489   fi
25490   VERSION_MINOR=$cleaned_value
25491 
25492     fi
25493   else
25494     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
25495       # Default is 0, if unspecified
25496       VERSION_MINOR=$DEFAULT_VERSION_MINOR
25497     fi
25498   fi
25499 
25500 
25501 # Check whether --with-version-security was given.
25502 if test "${with_version_security+set}" = set; then :
25503   withval=$with_version_security; with_version_security_present=true
25504 else
25505   with_version_security_present=false
25506 fi
25507 
25508 
25509   if test "x$with_version_security_present" = xtrue; then
25510     if test "x$with_version_security" = xyes; then
25511       as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
25512     elif test "x$with_version_security" = xno; then
25513       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
25514       VERSION_SECURITY=0
25515     elif test "x$with_version_security" = x; then
25516       VERSION_SECURITY=0
25517     else
25518 
25519   # Additional [] needed to keep m4 from mangling shell constructs.
25520   if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
25521     as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
25522   fi
25523   # Extract the version number without leading zeros.
25524   cleaned_value=${BASH_REMATCH[1]}
25525   if test "x$cleaned_value" = x; then
25526     # Special case for zero
25527     cleaned_value=${BASH_REMATCH[2]}
25528   fi
25529 
25530   if test $cleaned_value -gt 255; then
25531     as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
25532   fi
25533   if test "x$cleaned_value" != "x$with_version_security"; then
25534     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
25535 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
25536   fi
25537   VERSION_SECURITY=$cleaned_value
25538 
25539     fi
25540   else
25541     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
25542       # Default is 0, if unspecified
25543       VERSION_SECURITY=$DEFAULT_VERSION_SECURITY
25544     fi
25545   fi
25546 
25547 
25548 # Check whether --with-version-patch was given.
25549 if test "${with_version_patch+set}" = set; then :
25550   withval=$with_version_patch; with_version_patch_present=true
25551 else
25552   with_version_patch_present=false
25553 fi
25554 
25555 
25556   if test "x$with_version_patch_present" = xtrue; then
25557     if test "x$with_version_patch" = xyes; then
25558       as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
25559     elif test "x$with_version_patch" = xno; then
25560       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
25561       VERSION_PATCH=0
25562     elif test "x$with_version_patch" = x; then
25563       VERSION_PATCH=0
25564     else
25565 
25566   # Additional [] needed to keep m4 from mangling shell constructs.
25567   if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
25568     as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
25569   fi
25570   # Extract the version number without leading zeros.
25571   cleaned_value=${BASH_REMATCH[1]}
25572   if test "x$cleaned_value" = x; then
25573     # Special case for zero
25574     cleaned_value=${BASH_REMATCH[2]}
25575   fi
25576 
25577   if test $cleaned_value -gt 255; then
25578     as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
25579   fi
25580   if test "x$cleaned_value" != "x$with_version_patch"; then
25581     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
25582 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
25583   fi
25584   VERSION_PATCH=$cleaned_value
25585 
25586     fi
25587   else
25588     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
25589       # Default is 0, if unspecified
25590       VERSION_PATCH=$DEFAULT_VERSION_PATCH
25591     fi
25592   fi
25593 
25594   # Calculate derived version properties
25595 
25596   # Set VERSION_IS_GA based on if VERSION_PRE has a value
25597   if test "x$VERSION_PRE" = x; then
25598     VERSION_IS_GA=true
25599   else
25600     VERSION_IS_GA=false
25601   fi
25602 
25603   # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
25604   VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
25605 
25606   stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
25607   # Strip trailing zeroes from stripped_version_number
25608   for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
25609   VERSION_NUMBER=$stripped_version_number
25610 
25611   # The complete version string, with additional build information
25612   if test "x$VERSION_BUILD$VERSION_OPT" = x; then
25613     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
25614   else
25615     # If either build or opt is set, we need a + separator
25616     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
25617   fi
25618 
25619   # The short version string, just VERSION_NUMBER and PRE, if present.
25620   VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
25621 
25622   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
25623 $as_echo_n "checking for version string... " >&6; }
25624   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
25625 $as_echo "$VERSION_STRING" >&6; }
25626 
25627 
25628 
25629 
25630 
25631 
25632 
25633 
25634 
25635 
25636 
25637 
25638 
25639 
25640 
25641 ###############################################################################
25642 #
25643 # Setup BootJDK, used to bootstrap the build.
25644 #
25645 ###############################################################################
25646 
25647 
25648   BOOT_JDK_FOUND=no
25649 
25650 # Check whether --with-boot-jdk was given.
25651 if test "${with_boot_jdk+set}" = set; then :
25652   withval=$with_boot_jdk;
25653 fi
25654 
25655 
25656   # We look for the Boot JDK through various means, going from more certain to
25657   # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
25658   # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
25659   # must check if this is indeed valid; otherwise we'll continue looking.
25660 
25661   # Test: Is bootjdk explicitly set by command line arguments?
25662 
25663   if test "x$BOOT_JDK_FOUND" = xno; then
25664     # Now execute the test
25665 
25666   if test "x$with_boot_jdk" != x; then
25667     BOOT_JDK=$with_boot_jdk
25668     BOOT_JDK_FOUND=maybe
25669     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
25670 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
25671   fi
25672 
25673 
25674     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25675     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25676       # Do we have a bin/java?
25677       if test ! -x "$BOOT_JDK/bin/java"; then
25678         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25679 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25680         BOOT_JDK_FOUND=no
25681       else
25682         # Do we have a bin/javac?
25683         if test ! -x "$BOOT_JDK/bin/javac"; then
25684           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25685 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25686           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25687 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25688           BOOT_JDK_FOUND=no
25689         else
25690           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25691           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25692 
25693           # Extra M4 quote needed to protect [] in grep expression.
25694           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25695           if test "x$FOUND_CORRECT_VERSION" = x; then
25696             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25697 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25698             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25699 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25700             BOOT_JDK_FOUND=no
25701           else
25702             # We're done! :-)
25703             BOOT_JDK_FOUND=yes
25704 
25705   # Only process if variable expands to non-empty
25706 
25707   if test "x$BOOT_JDK" != x; then
25708     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25709 
25710   # Input might be given as Windows format, start by converting to
25711   # unix format.
25712   path="$BOOT_JDK"
25713   new_path=`$CYGPATH -u "$path"`
25714 
25715   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25716   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25717   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25718   # "foo.exe" is OK but "foo" is an error.
25719   #
25720   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25721   # It is also a way to make sure we got the proper file name for the real test later on.
25722   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25723   if test "x$test_shortpath" = x; then
25724     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25725 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25726     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25727   fi
25728 
25729   # Call helper function which possibly converts this using DOS-style short mode.
25730   # If so, the updated path is stored in $new_path.
25731 
25732   input_path="$new_path"
25733   # Check if we need to convert this using DOS-style short mode. If the path
25734   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25735   # take no chances and rewrite it.
25736   # Note: m4 eats our [], so we need to use [ and ] instead.
25737   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25738   if test "x$has_forbidden_chars" != x; then
25739     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25740     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25741     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25742     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25743       # Going to short mode and back again did indeed matter. Since short mode is
25744       # case insensitive, let's make it lowercase to improve readability.
25745       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25746       # Now convert it back to Unix-style (cygpath)
25747       input_path=`$CYGPATH -u "$shortmode_path"`
25748       new_path="$input_path"
25749     fi
25750   fi
25751 
25752   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25753   if test "x$test_cygdrive_prefix" = x; then
25754     # As a simple fix, exclude /usr/bin since it's not a real path.
25755     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25756       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25757       # a path prefixed by /cygdrive for fixpath to work.
25758       new_path="$CYGWIN_ROOT_PATH$input_path"
25759     fi
25760   fi
25761 
25762 
25763   if test "x$path" != "x$new_path"; then
25764     BOOT_JDK="$new_path"
25765     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25766 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25767   fi
25768 
25769     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25770 
25771   path="$BOOT_JDK"
25772   has_colon=`$ECHO $path | $GREP ^.:`
25773   new_path="$path"
25774   if test "x$has_colon" = x; then
25775     # Not in mixed or Windows style, start by that.
25776     new_path=`cmd //c echo $path`
25777   fi
25778 
25779 
25780   input_path="$new_path"
25781   # Check if we need to convert this using DOS-style short mode. If the path
25782   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25783   # take no chances and rewrite it.
25784   # Note: m4 eats our [], so we need to use [ and ] instead.
25785   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25786   if test "x$has_forbidden_chars" != x; then
25787     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25788     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25789   fi
25790 
25791 
25792   windows_path="$new_path"
25793   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25794     unix_path=`$CYGPATH -u "$windows_path"`
25795     new_path="$unix_path"
25796   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25797     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25798     new_path="$unix_path"
25799   fi
25800 
25801   if test "x$path" != "x$new_path"; then
25802     BOOT_JDK="$new_path"
25803     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25804 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25805   fi
25806 
25807   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25808   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25809 
25810     else
25811       # We're on a unix platform. Hooray! :)
25812       path="$BOOT_JDK"
25813       has_space=`$ECHO "$path" | $GREP " "`
25814       if test "x$has_space" != x; then
25815         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25816 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25817         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25818       fi
25819 
25820       # Use eval to expand a potential ~
25821       eval path="$path"
25822       if test ! -f "$path" && test ! -d "$path"; then
25823         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25824       fi
25825 
25826       if test -d "$path"; then
25827         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25828       else
25829         dir="`$DIRNAME "$path"`"
25830         base="`$BASENAME "$path"`"
25831         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25832       fi
25833     fi
25834   fi
25835 
25836             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25837 $as_echo_n "checking for Boot JDK... " >&6; }
25838             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25839 $as_echo "$BOOT_JDK" >&6; }
25840             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25841 $as_echo_n "checking Boot JDK version... " >&6; }
25842             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25843             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25844 $as_echo "$BOOT_JDK_VERSION" >&6; }
25845           fi # end check jdk version
25846         fi # end check javac
25847       fi # end check java
25848     fi # end check boot jdk found
25849   fi
25850 
25851   if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
25852     # Having specified an argument which is incorrect will produce an instant failure;
25853     # we should not go on looking
25854     as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
25855   fi
25856 
25857   # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
25858 
25859   if test "x$BOOT_JDK_FOUND" = xno; then
25860     # Now execute the test
25861 
25862   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
25863     # First check at user selected default
25864 
25865   if test "x$BOOT_JDK_FOUND" = xno; then
25866     # Now execute the test
25867 
25868   if test -x /usr/libexec/java_home; then
25869     BOOT_JDK=`/usr/libexec/java_home `
25870     BOOT_JDK_FOUND=maybe
25871     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
25872 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
25873   fi
25874 
25875 
25876     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25877     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25878       # Do we have a bin/java?
25879       if test ! -x "$BOOT_JDK/bin/java"; then
25880         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25881 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25882         BOOT_JDK_FOUND=no
25883       else
25884         # Do we have a bin/javac?
25885         if test ! -x "$BOOT_JDK/bin/javac"; then
25886           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25887 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25888           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25889 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25890           BOOT_JDK_FOUND=no
25891         else
25892           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25893           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25894 
25895           # Extra M4 quote needed to protect [] in grep expression.
25896           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25897           if test "x$FOUND_CORRECT_VERSION" = x; then
25898             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25899 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25900             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25901 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25902             BOOT_JDK_FOUND=no
25903           else
25904             # We're done! :-)
25905             BOOT_JDK_FOUND=yes
25906 
25907   # Only process if variable expands to non-empty
25908 
25909   if test "x$BOOT_JDK" != x; then
25910     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25911 
25912   # Input might be given as Windows format, start by converting to
25913   # unix format.
25914   path="$BOOT_JDK"
25915   new_path=`$CYGPATH -u "$path"`
25916 
25917   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25918   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25919   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25920   # "foo.exe" is OK but "foo" is an error.
25921   #
25922   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25923   # It is also a way to make sure we got the proper file name for the real test later on.
25924   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25925   if test "x$test_shortpath" = x; then
25926     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25927 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25928     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25929   fi
25930 
25931   # Call helper function which possibly converts this using DOS-style short mode.
25932   # If so, the updated path is stored in $new_path.
25933 
25934   input_path="$new_path"
25935   # Check if we need to convert this using DOS-style short mode. If the path
25936   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25937   # take no chances and rewrite it.
25938   # Note: m4 eats our [], so we need to use [ and ] instead.
25939   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25940   if test "x$has_forbidden_chars" != x; then
25941     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25942     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25943     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25944     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25945       # Going to short mode and back again did indeed matter. Since short mode is
25946       # case insensitive, let's make it lowercase to improve readability.
25947       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25948       # Now convert it back to Unix-style (cygpath)
25949       input_path=`$CYGPATH -u "$shortmode_path"`
25950       new_path="$input_path"
25951     fi
25952   fi
25953 
25954   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25955   if test "x$test_cygdrive_prefix" = x; then
25956     # As a simple fix, exclude /usr/bin since it's not a real path.
25957     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25958       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25959       # a path prefixed by /cygdrive for fixpath to work.
25960       new_path="$CYGWIN_ROOT_PATH$input_path"
25961     fi
25962   fi
25963 
25964 
25965   if test "x$path" != "x$new_path"; then
25966     BOOT_JDK="$new_path"
25967     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25968 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25969   fi
25970 
25971     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25972 
25973   path="$BOOT_JDK"
25974   has_colon=`$ECHO $path | $GREP ^.:`
25975   new_path="$path"
25976   if test "x$has_colon" = x; then
25977     # Not in mixed or Windows style, start by that.
25978     new_path=`cmd //c echo $path`
25979   fi
25980 
25981 
25982   input_path="$new_path"
25983   # Check if we need to convert this using DOS-style short mode. If the path
25984   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25985   # take no chances and rewrite it.
25986   # Note: m4 eats our [], so we need to use [ and ] instead.
25987   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25988   if test "x$has_forbidden_chars" != x; then
25989     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25990     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25991   fi
25992 
25993 
25994   windows_path="$new_path"
25995   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25996     unix_path=`$CYGPATH -u "$windows_path"`
25997     new_path="$unix_path"
25998   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25999     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26000     new_path="$unix_path"
26001   fi
26002 
26003   if test "x$path" != "x$new_path"; then
26004     BOOT_JDK="$new_path"
26005     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26006 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26007   fi
26008 
26009   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26010   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26011 
26012     else
26013       # We're on a unix platform. Hooray! :)
26014       path="$BOOT_JDK"
26015       has_space=`$ECHO "$path" | $GREP " "`
26016       if test "x$has_space" != x; then
26017         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26018 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26019         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26020       fi
26021 
26022       # Use eval to expand a potential ~
26023       eval path="$path"
26024       if test ! -f "$path" && test ! -d "$path"; then
26025         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26026       fi
26027 
26028       if test -d "$path"; then
26029         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26030       else
26031         dir="`$DIRNAME "$path"`"
26032         base="`$BASENAME "$path"`"
26033         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26034       fi
26035     fi
26036   fi
26037 
26038             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26039 $as_echo_n "checking for Boot JDK... " >&6; }
26040             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26041 $as_echo "$BOOT_JDK" >&6; }
26042             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26043 $as_echo_n "checking Boot JDK version... " >&6; }
26044             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26045             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26046 $as_echo "$BOOT_JDK_VERSION" >&6; }
26047           fi # end check jdk version
26048         fi # end check javac
26049       fi # end check java
26050     fi # end check boot jdk found
26051   fi
26052 
26053     # If that did not work out (e.g. too old), try explicit versions instead
26054 
26055   if test "x$BOOT_JDK_FOUND" = xno; then
26056     # Now execute the test
26057 
26058   if test -x /usr/libexec/java_home; then
26059     BOOT_JDK=`/usr/libexec/java_home -v 1.9`
26060     BOOT_JDK_FOUND=maybe
26061     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
26062 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
26063   fi
26064 
26065 
26066     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26067     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26068       # Do we have a bin/java?
26069       if test ! -x "$BOOT_JDK/bin/java"; then
26070         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26071 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26072         BOOT_JDK_FOUND=no
26073       else
26074         # Do we have a bin/javac?
26075         if test ! -x "$BOOT_JDK/bin/javac"; then
26076           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26077 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26078           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26079 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26080           BOOT_JDK_FOUND=no
26081         else
26082           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26083           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26084 
26085           # Extra M4 quote needed to protect [] in grep expression.
26086           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26087           if test "x$FOUND_CORRECT_VERSION" = x; then
26088             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26089 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26090             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26091 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26092             BOOT_JDK_FOUND=no
26093           else
26094             # We're done! :-)
26095             BOOT_JDK_FOUND=yes
26096 
26097   # Only process if variable expands to non-empty
26098 
26099   if test "x$BOOT_JDK" != x; then
26100     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26101 
26102   # Input might be given as Windows format, start by converting to
26103   # unix format.
26104   path="$BOOT_JDK"
26105   new_path=`$CYGPATH -u "$path"`
26106 
26107   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26108   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26109   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26110   # "foo.exe" is OK but "foo" is an error.
26111   #
26112   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26113   # It is also a way to make sure we got the proper file name for the real test later on.
26114   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26115   if test "x$test_shortpath" = x; then
26116     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26117 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26118     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26119   fi
26120 
26121   # Call helper function which possibly converts this using DOS-style short mode.
26122   # If so, the updated path is stored in $new_path.
26123 
26124   input_path="$new_path"
26125   # Check if we need to convert this using DOS-style short mode. If the path
26126   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26127   # take no chances and rewrite it.
26128   # Note: m4 eats our [], so we need to use [ and ] instead.
26129   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26130   if test "x$has_forbidden_chars" != x; then
26131     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26132     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26133     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26134     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26135       # Going to short mode and back again did indeed matter. Since short mode is
26136       # case insensitive, let's make it lowercase to improve readability.
26137       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26138       # Now convert it back to Unix-style (cygpath)
26139       input_path=`$CYGPATH -u "$shortmode_path"`
26140       new_path="$input_path"
26141     fi
26142   fi
26143 
26144   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26145   if test "x$test_cygdrive_prefix" = x; then
26146     # As a simple fix, exclude /usr/bin since it's not a real path.
26147     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26148       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26149       # a path prefixed by /cygdrive for fixpath to work.
26150       new_path="$CYGWIN_ROOT_PATH$input_path"
26151     fi
26152   fi
26153 
26154 
26155   if test "x$path" != "x$new_path"; then
26156     BOOT_JDK="$new_path"
26157     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26158 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26159   fi
26160 
26161     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26162 
26163   path="$BOOT_JDK"
26164   has_colon=`$ECHO $path | $GREP ^.:`
26165   new_path="$path"
26166   if test "x$has_colon" = x; then
26167     # Not in mixed or Windows style, start by that.
26168     new_path=`cmd //c echo $path`
26169   fi
26170 
26171 
26172   input_path="$new_path"
26173   # Check if we need to convert this using DOS-style short mode. If the path
26174   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26175   # take no chances and rewrite it.
26176   # Note: m4 eats our [], so we need to use [ and ] instead.
26177   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26178   if test "x$has_forbidden_chars" != x; then
26179     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26180     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26181   fi
26182 
26183 
26184   windows_path="$new_path"
26185   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26186     unix_path=`$CYGPATH -u "$windows_path"`
26187     new_path="$unix_path"
26188   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26189     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26190     new_path="$unix_path"
26191   fi
26192 
26193   if test "x$path" != "x$new_path"; then
26194     BOOT_JDK="$new_path"
26195     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26196 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26197   fi
26198 
26199   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26200   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26201 
26202     else
26203       # We're on a unix platform. Hooray! :)
26204       path="$BOOT_JDK"
26205       has_space=`$ECHO "$path" | $GREP " "`
26206       if test "x$has_space" != x; then
26207         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26208 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26209         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26210       fi
26211 
26212       # Use eval to expand a potential ~
26213       eval path="$path"
26214       if test ! -f "$path" && test ! -d "$path"; then
26215         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26216       fi
26217 
26218       if test -d "$path"; then
26219         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26220       else
26221         dir="`$DIRNAME "$path"`"
26222         base="`$BASENAME "$path"`"
26223         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26224       fi
26225     fi
26226   fi
26227 
26228             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26229 $as_echo_n "checking for Boot JDK... " >&6; }
26230             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26231 $as_echo "$BOOT_JDK" >&6; }
26232             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26233 $as_echo_n "checking Boot JDK version... " >&6; }
26234             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26235             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26236 $as_echo "$BOOT_JDK_VERSION" >&6; }
26237           fi # end check jdk version
26238         fi # end check javac
26239       fi # end check java
26240     fi # end check boot jdk found
26241   fi
26242 
26243 
26244   if test "x$BOOT_JDK_FOUND" = xno; then
26245     # Now execute the test
26246 
26247   if test -x /usr/libexec/java_home; then
26248     BOOT_JDK=`/usr/libexec/java_home -v 1.8`
26249     BOOT_JDK_FOUND=maybe
26250     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
26251 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
26252   fi
26253 
26254 
26255     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26256     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26257       # Do we have a bin/java?
26258       if test ! -x "$BOOT_JDK/bin/java"; then
26259         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26260 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26261         BOOT_JDK_FOUND=no
26262       else
26263         # Do we have a bin/javac?
26264         if test ! -x "$BOOT_JDK/bin/javac"; then
26265           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26266 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26267           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26268 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26269           BOOT_JDK_FOUND=no
26270         else
26271           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26272           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26273 
26274           # Extra M4 quote needed to protect [] in grep expression.
26275           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26276           if test "x$FOUND_CORRECT_VERSION" = x; then
26277             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26278 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26279             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26280 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26281             BOOT_JDK_FOUND=no
26282           else
26283             # We're done! :-)
26284             BOOT_JDK_FOUND=yes
26285 
26286   # Only process if variable expands to non-empty
26287 
26288   if test "x$BOOT_JDK" != x; then
26289     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26290 
26291   # Input might be given as Windows format, start by converting to
26292   # unix format.
26293   path="$BOOT_JDK"
26294   new_path=`$CYGPATH -u "$path"`
26295 
26296   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26297   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26298   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26299   # "foo.exe" is OK but "foo" is an error.
26300   #
26301   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26302   # It is also a way to make sure we got the proper file name for the real test later on.
26303   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26304   if test "x$test_shortpath" = x; then
26305     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26306 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26307     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26308   fi
26309 
26310   # Call helper function which possibly converts this using DOS-style short mode.
26311   # If so, the updated path is stored in $new_path.
26312 
26313   input_path="$new_path"
26314   # Check if we need to convert this using DOS-style short mode. If the path
26315   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26316   # take no chances and rewrite it.
26317   # Note: m4 eats our [], so we need to use [ and ] instead.
26318   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26319   if test "x$has_forbidden_chars" != x; then
26320     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26321     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26322     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26323     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26324       # Going to short mode and back again did indeed matter. Since short mode is
26325       # case insensitive, let's make it lowercase to improve readability.
26326       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26327       # Now convert it back to Unix-style (cygpath)
26328       input_path=`$CYGPATH -u "$shortmode_path"`
26329       new_path="$input_path"
26330     fi
26331   fi
26332 
26333   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26334   if test "x$test_cygdrive_prefix" = x; then
26335     # As a simple fix, exclude /usr/bin since it's not a real path.
26336     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26337       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26338       # a path prefixed by /cygdrive for fixpath to work.
26339       new_path="$CYGWIN_ROOT_PATH$input_path"
26340     fi
26341   fi
26342 
26343 
26344   if test "x$path" != "x$new_path"; then
26345     BOOT_JDK="$new_path"
26346     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26347 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26348   fi
26349 
26350     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26351 
26352   path="$BOOT_JDK"
26353   has_colon=`$ECHO $path | $GREP ^.:`
26354   new_path="$path"
26355   if test "x$has_colon" = x; then
26356     # Not in mixed or Windows style, start by that.
26357     new_path=`cmd //c echo $path`
26358   fi
26359 
26360 
26361   input_path="$new_path"
26362   # Check if we need to convert this using DOS-style short mode. If the path
26363   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26364   # take no chances and rewrite it.
26365   # Note: m4 eats our [], so we need to use [ and ] instead.
26366   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26367   if test "x$has_forbidden_chars" != x; then
26368     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26369     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26370   fi
26371 
26372 
26373   windows_path="$new_path"
26374   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26375     unix_path=`$CYGPATH -u "$windows_path"`
26376     new_path="$unix_path"
26377   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26378     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26379     new_path="$unix_path"
26380   fi
26381 
26382   if test "x$path" != "x$new_path"; then
26383     BOOT_JDK="$new_path"
26384     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26385 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26386   fi
26387 
26388   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26389   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26390 
26391     else
26392       # We're on a unix platform. Hooray! :)
26393       path="$BOOT_JDK"
26394       has_space=`$ECHO "$path" | $GREP " "`
26395       if test "x$has_space" != x; then
26396         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26397 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26398         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26399       fi
26400 
26401       # Use eval to expand a potential ~
26402       eval path="$path"
26403       if test ! -f "$path" && test ! -d "$path"; then
26404         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26405       fi
26406 
26407       if test -d "$path"; then
26408         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26409       else
26410         dir="`$DIRNAME "$path"`"
26411         base="`$BASENAME "$path"`"
26412         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26413       fi
26414     fi
26415   fi
26416 
26417             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26418 $as_echo_n "checking for Boot JDK... " >&6; }
26419             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26420 $as_echo "$BOOT_JDK" >&6; }
26421             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26422 $as_echo_n "checking Boot JDK version... " >&6; }
26423             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26424             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26425 $as_echo "$BOOT_JDK_VERSION" >&6; }
26426           fi # end check jdk version
26427         fi # end check javac
26428       fi # end check java
26429     fi # end check boot jdk found
26430   fi
26431 
26432 
26433   if test "x$BOOT_JDK_FOUND" = xno; then
26434     # Now execute the test
26435 
26436   if test -x /usr/libexec/java_home; then
26437     BOOT_JDK=`/usr/libexec/java_home -v 1.7`
26438     BOOT_JDK_FOUND=maybe
26439     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
26440 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
26441   fi
26442 
26443 
26444     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26445     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26446       # Do we have a bin/java?
26447       if test ! -x "$BOOT_JDK/bin/java"; then
26448         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26449 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26450         BOOT_JDK_FOUND=no
26451       else
26452         # Do we have a bin/javac?
26453         if test ! -x "$BOOT_JDK/bin/javac"; then
26454           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26455 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26456           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26457 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26458           BOOT_JDK_FOUND=no
26459         else
26460           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26461           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26462 
26463           # Extra M4 quote needed to protect [] in grep expression.
26464           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26465           if test "x$FOUND_CORRECT_VERSION" = x; then
26466             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26467 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26468             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26469 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26470             BOOT_JDK_FOUND=no
26471           else
26472             # We're done! :-)
26473             BOOT_JDK_FOUND=yes
26474 
26475   # Only process if variable expands to non-empty
26476 
26477   if test "x$BOOT_JDK" != x; then
26478     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26479 
26480   # Input might be given as Windows format, start by converting to
26481   # unix format.
26482   path="$BOOT_JDK"
26483   new_path=`$CYGPATH -u "$path"`
26484 
26485   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26486   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26487   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26488   # "foo.exe" is OK but "foo" is an error.
26489   #
26490   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26491   # It is also a way to make sure we got the proper file name for the real test later on.
26492   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26493   if test "x$test_shortpath" = x; then
26494     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26495 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26496     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26497   fi
26498 
26499   # Call helper function which possibly converts this using DOS-style short mode.
26500   # If so, the updated path is stored in $new_path.
26501 
26502   input_path="$new_path"
26503   # Check if we need to convert this using DOS-style short mode. If the path
26504   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26505   # take no chances and rewrite it.
26506   # Note: m4 eats our [], so we need to use [ and ] instead.
26507   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26508   if test "x$has_forbidden_chars" != x; then
26509     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26510     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26511     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26512     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26513       # Going to short mode and back again did indeed matter. Since short mode is
26514       # case insensitive, let's make it lowercase to improve readability.
26515       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26516       # Now convert it back to Unix-style (cygpath)
26517       input_path=`$CYGPATH -u "$shortmode_path"`
26518       new_path="$input_path"
26519     fi
26520   fi
26521 
26522   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26523   if test "x$test_cygdrive_prefix" = x; then
26524     # As a simple fix, exclude /usr/bin since it's not a real path.
26525     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26526       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26527       # a path prefixed by /cygdrive for fixpath to work.
26528       new_path="$CYGWIN_ROOT_PATH$input_path"
26529     fi
26530   fi
26531 
26532 
26533   if test "x$path" != "x$new_path"; then
26534     BOOT_JDK="$new_path"
26535     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26536 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26537   fi
26538 
26539     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26540 
26541   path="$BOOT_JDK"
26542   has_colon=`$ECHO $path | $GREP ^.:`
26543   new_path="$path"
26544   if test "x$has_colon" = x; then
26545     # Not in mixed or Windows style, start by that.
26546     new_path=`cmd //c echo $path`
26547   fi
26548 
26549 
26550   input_path="$new_path"
26551   # Check if we need to convert this using DOS-style short mode. If the path
26552   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26553   # take no chances and rewrite it.
26554   # Note: m4 eats our [], so we need to use [ and ] instead.
26555   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26556   if test "x$has_forbidden_chars" != x; then
26557     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26558     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26559   fi
26560 
26561 
26562   windows_path="$new_path"
26563   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26564     unix_path=`$CYGPATH -u "$windows_path"`
26565     new_path="$unix_path"
26566   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26567     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26568     new_path="$unix_path"
26569   fi
26570 
26571   if test "x$path" != "x$new_path"; then
26572     BOOT_JDK="$new_path"
26573     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26574 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26575   fi
26576 
26577   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26578   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26579 
26580     else
26581       # We're on a unix platform. Hooray! :)
26582       path="$BOOT_JDK"
26583       has_space=`$ECHO "$path" | $GREP " "`
26584       if test "x$has_space" != x; then
26585         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26586 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26587         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26588       fi
26589 
26590       # Use eval to expand a potential ~
26591       eval path="$path"
26592       if test ! -f "$path" && test ! -d "$path"; then
26593         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26594       fi
26595 
26596       if test -d "$path"; then
26597         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26598       else
26599         dir="`$DIRNAME "$path"`"
26600         base="`$BASENAME "$path"`"
26601         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26602       fi
26603     fi
26604   fi
26605 
26606             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26607 $as_echo_n "checking for Boot JDK... " >&6; }
26608             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26609 $as_echo "$BOOT_JDK" >&6; }
26610             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26611 $as_echo_n "checking Boot JDK version... " >&6; }
26612             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26613             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26614 $as_echo "$BOOT_JDK_VERSION" >&6; }
26615           fi # end check jdk version
26616         fi # end check javac
26617       fi # end check java
26618     fi # end check boot jdk found
26619   fi
26620 
26621   fi
26622 
26623 
26624     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26625     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26626       # Do we have a bin/java?
26627       if test ! -x "$BOOT_JDK/bin/java"; then
26628         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26629 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26630         BOOT_JDK_FOUND=no
26631       else
26632         # Do we have a bin/javac?
26633         if test ! -x "$BOOT_JDK/bin/javac"; then
26634           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26635 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26636           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26637 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26638           BOOT_JDK_FOUND=no
26639         else
26640           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26641           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26642 
26643           # Extra M4 quote needed to protect [] in grep expression.
26644           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26645           if test "x$FOUND_CORRECT_VERSION" = x; then
26646             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26647 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26648             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26649 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26650             BOOT_JDK_FOUND=no
26651           else
26652             # We're done! :-)
26653             BOOT_JDK_FOUND=yes
26654 
26655   # Only process if variable expands to non-empty
26656 
26657   if test "x$BOOT_JDK" != x; then
26658     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26659 
26660   # Input might be given as Windows format, start by converting to
26661   # unix format.
26662   path="$BOOT_JDK"
26663   new_path=`$CYGPATH -u "$path"`
26664 
26665   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26666   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26667   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26668   # "foo.exe" is OK but "foo" is an error.
26669   #
26670   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26671   # It is also a way to make sure we got the proper file name for the real test later on.
26672   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26673   if test "x$test_shortpath" = x; then
26674     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26675 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26676     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26677   fi
26678 
26679   # Call helper function which possibly converts this using DOS-style short mode.
26680   # If so, the updated path is stored in $new_path.
26681 
26682   input_path="$new_path"
26683   # Check if we need to convert this using DOS-style short mode. If the path
26684   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26685   # take no chances and rewrite it.
26686   # Note: m4 eats our [], so we need to use [ and ] instead.
26687   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26688   if test "x$has_forbidden_chars" != x; then
26689     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26690     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26691     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26692     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26693       # Going to short mode and back again did indeed matter. Since short mode is
26694       # case insensitive, let's make it lowercase to improve readability.
26695       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26696       # Now convert it back to Unix-style (cygpath)
26697       input_path=`$CYGPATH -u "$shortmode_path"`
26698       new_path="$input_path"
26699     fi
26700   fi
26701 
26702   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26703   if test "x$test_cygdrive_prefix" = x; then
26704     # As a simple fix, exclude /usr/bin since it's not a real path.
26705     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26706       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26707       # a path prefixed by /cygdrive for fixpath to work.
26708       new_path="$CYGWIN_ROOT_PATH$input_path"
26709     fi
26710   fi
26711 
26712 
26713   if test "x$path" != "x$new_path"; then
26714     BOOT_JDK="$new_path"
26715     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26716 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26717   fi
26718 
26719     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26720 
26721   path="$BOOT_JDK"
26722   has_colon=`$ECHO $path | $GREP ^.:`
26723   new_path="$path"
26724   if test "x$has_colon" = x; then
26725     # Not in mixed or Windows style, start by that.
26726     new_path=`cmd //c echo $path`
26727   fi
26728 
26729 
26730   input_path="$new_path"
26731   # Check if we need to convert this using DOS-style short mode. If the path
26732   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26733   # take no chances and rewrite it.
26734   # Note: m4 eats our [], so we need to use [ and ] instead.
26735   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26736   if test "x$has_forbidden_chars" != x; then
26737     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26738     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26739   fi
26740 
26741 
26742   windows_path="$new_path"
26743   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26744     unix_path=`$CYGPATH -u "$windows_path"`
26745     new_path="$unix_path"
26746   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26747     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26748     new_path="$unix_path"
26749   fi
26750 
26751   if test "x$path" != "x$new_path"; then
26752     BOOT_JDK="$new_path"
26753     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26754 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26755   fi
26756 
26757   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26758   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26759 
26760     else
26761       # We're on a unix platform. Hooray! :)
26762       path="$BOOT_JDK"
26763       has_space=`$ECHO "$path" | $GREP " "`
26764       if test "x$has_space" != x; then
26765         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26766 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26767         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26768       fi
26769 
26770       # Use eval to expand a potential ~
26771       eval path="$path"
26772       if test ! -f "$path" && test ! -d "$path"; then
26773         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26774       fi
26775 
26776       if test -d "$path"; then
26777         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26778       else
26779         dir="`$DIRNAME "$path"`"
26780         base="`$BASENAME "$path"`"
26781         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26782       fi
26783     fi
26784   fi
26785 
26786             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26787 $as_echo_n "checking for Boot JDK... " >&6; }
26788             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26789 $as_echo "$BOOT_JDK" >&6; }
26790             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26791 $as_echo_n "checking Boot JDK version... " >&6; }
26792             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26793             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26794 $as_echo "$BOOT_JDK_VERSION" >&6; }
26795           fi # end check jdk version
26796         fi # end check javac
26797       fi # end check java
26798     fi # end check boot jdk found
26799   fi
26800 
26801 
26802   # Test: Is $JAVA_HOME set?
26803 
26804   if test "x$BOOT_JDK_FOUND" = xno; then
26805     # Now execute the test
26806 
26807   if test "x$JAVA_HOME" != x; then
26808     JAVA_HOME_PROCESSED="$JAVA_HOME"
26809 
26810   # Only process if variable expands to non-empty
26811 
26812   if test "x$JAVA_HOME_PROCESSED" != x; then
26813     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26814 
26815   # Input might be given as Windows format, start by converting to
26816   # unix format.
26817   path="$JAVA_HOME_PROCESSED"
26818   new_path=`$CYGPATH -u "$path"`
26819 
26820   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26821   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26822   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26823   # "foo.exe" is OK but "foo" is an error.
26824   #
26825   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26826   # It is also a way to make sure we got the proper file name for the real test later on.
26827   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26828   if test "x$test_shortpath" = x; then
26829     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26830 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26831     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
26832   fi
26833 
26834   # Call helper function which possibly converts this using DOS-style short mode.
26835   # If so, the updated path is stored in $new_path.
26836 
26837   input_path="$new_path"
26838   # Check if we need to convert this using DOS-style short mode. If the path
26839   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26840   # take no chances and rewrite it.
26841   # Note: m4 eats our [], so we need to use [ and ] instead.
26842   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26843   if test "x$has_forbidden_chars" != x; then
26844     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26845     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26846     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26847     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26848       # Going to short mode and back again did indeed matter. Since short mode is
26849       # case insensitive, let's make it lowercase to improve readability.
26850       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26851       # Now convert it back to Unix-style (cygpath)
26852       input_path=`$CYGPATH -u "$shortmode_path"`
26853       new_path="$input_path"
26854     fi
26855   fi
26856 
26857   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26858   if test "x$test_cygdrive_prefix" = x; then
26859     # As a simple fix, exclude /usr/bin since it's not a real path.
26860     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26861       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26862       # a path prefixed by /cygdrive for fixpath to work.
26863       new_path="$CYGWIN_ROOT_PATH$input_path"
26864     fi
26865   fi
26866 
26867 
26868   if test "x$path" != "x$new_path"; then
26869     JAVA_HOME_PROCESSED="$new_path"
26870     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26871 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26872   fi
26873 
26874     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26875 
26876   path="$JAVA_HOME_PROCESSED"
26877   has_colon=`$ECHO $path | $GREP ^.:`
26878   new_path="$path"
26879   if test "x$has_colon" = x; then
26880     # Not in mixed or Windows style, start by that.
26881     new_path=`cmd //c echo $path`
26882   fi
26883 
26884 
26885   input_path="$new_path"
26886   # Check if we need to convert this using DOS-style short mode. If the path
26887   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26888   # take no chances and rewrite it.
26889   # Note: m4 eats our [], so we need to use [ and ] instead.
26890   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26891   if test "x$has_forbidden_chars" != x; then
26892     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26893     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26894   fi
26895 
26896 
26897   windows_path="$new_path"
26898   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26899     unix_path=`$CYGPATH -u "$windows_path"`
26900     new_path="$unix_path"
26901   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26902     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26903     new_path="$unix_path"
26904   fi
26905 
26906   if test "x$path" != "x$new_path"; then
26907     JAVA_HOME_PROCESSED="$new_path"
26908     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26909 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26910   fi
26911 
26912   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26913   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26914 
26915     else
26916       # We're on a unix platform. Hooray! :)
26917       path="$JAVA_HOME_PROCESSED"
26918       has_space=`$ECHO "$path" | $GREP " "`
26919       if test "x$has_space" != x; then
26920         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26921 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26922         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26923       fi
26924 
26925       # Use eval to expand a potential ~
26926       eval path="$path"
26927       if test ! -f "$path" && test ! -d "$path"; then
26928         as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
26929       fi
26930 
26931       if test -d "$path"; then
26932         JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
26933       else
26934         dir="`$DIRNAME "$path"`"
26935         base="`$BASENAME "$path"`"
26936         JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
26937       fi
26938     fi
26939   fi
26940 
26941     if test ! -d "$JAVA_HOME_PROCESSED"; then
26942       { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
26943 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
26944     else
26945       # Aha, the user has set a JAVA_HOME
26946       # let us use that as the Boot JDK.
26947       BOOT_JDK="$JAVA_HOME_PROCESSED"
26948       BOOT_JDK_FOUND=maybe
26949       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
26950 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
26951     fi
26952   fi
26953 
26954 
26955     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26956     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26957       # Do we have a bin/java?
26958       if test ! -x "$BOOT_JDK/bin/java"; then
26959         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26960 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26961         BOOT_JDK_FOUND=no
26962       else
26963         # Do we have a bin/javac?
26964         if test ! -x "$BOOT_JDK/bin/javac"; then
26965           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26966 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26967           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26968 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26969           BOOT_JDK_FOUND=no
26970         else
26971           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26972           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26973 
26974           # Extra M4 quote needed to protect [] in grep expression.
26975           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26976           if test "x$FOUND_CORRECT_VERSION" = x; then
26977             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26978 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26979             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26980 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26981             BOOT_JDK_FOUND=no
26982           else
26983             # We're done! :-)
26984             BOOT_JDK_FOUND=yes
26985 
26986   # Only process if variable expands to non-empty
26987 
26988   if test "x$BOOT_JDK" != x; then
26989     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26990 
26991   # Input might be given as Windows format, start by converting to
26992   # unix format.
26993   path="$BOOT_JDK"
26994   new_path=`$CYGPATH -u "$path"`
26995 
26996   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26997   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26998   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26999   # "foo.exe" is OK but "foo" is an error.
27000   #
27001   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27002   # It is also a way to make sure we got the proper file name for the real test later on.
27003   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27004   if test "x$test_shortpath" = x; then
27005     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27006 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27007     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27008   fi
27009 
27010   # Call helper function which possibly converts this using DOS-style short mode.
27011   # If so, the updated path is stored in $new_path.
27012 
27013   input_path="$new_path"
27014   # Check if we need to convert this using DOS-style short mode. If the path
27015   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27016   # take no chances and rewrite it.
27017   # Note: m4 eats our [], so we need to use [ and ] instead.
27018   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27019   if test "x$has_forbidden_chars" != x; then
27020     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27021     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27022     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27023     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27024       # Going to short mode and back again did indeed matter. Since short mode is
27025       # case insensitive, let's make it lowercase to improve readability.
27026       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27027       # Now convert it back to Unix-style (cygpath)
27028       input_path=`$CYGPATH -u "$shortmode_path"`
27029       new_path="$input_path"
27030     fi
27031   fi
27032 
27033   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27034   if test "x$test_cygdrive_prefix" = x; then
27035     # As a simple fix, exclude /usr/bin since it's not a real path.
27036     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27037       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27038       # a path prefixed by /cygdrive for fixpath to work.
27039       new_path="$CYGWIN_ROOT_PATH$input_path"
27040     fi
27041   fi
27042 
27043 
27044   if test "x$path" != "x$new_path"; then
27045     BOOT_JDK="$new_path"
27046     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27047 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27048   fi
27049 
27050     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27051 
27052   path="$BOOT_JDK"
27053   has_colon=`$ECHO $path | $GREP ^.:`
27054   new_path="$path"
27055   if test "x$has_colon" = x; then
27056     # Not in mixed or Windows style, start by that.
27057     new_path=`cmd //c echo $path`
27058   fi
27059 
27060 
27061   input_path="$new_path"
27062   # Check if we need to convert this using DOS-style short mode. If the path
27063   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27064   # take no chances and rewrite it.
27065   # Note: m4 eats our [], so we need to use [ and ] instead.
27066   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27067   if test "x$has_forbidden_chars" != x; then
27068     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27069     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27070   fi
27071 
27072 
27073   windows_path="$new_path"
27074   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27075     unix_path=`$CYGPATH -u "$windows_path"`
27076     new_path="$unix_path"
27077   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27078     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27079     new_path="$unix_path"
27080   fi
27081 
27082   if test "x$path" != "x$new_path"; then
27083     BOOT_JDK="$new_path"
27084     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27085 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27086   fi
27087 
27088   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27089   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27090 
27091     else
27092       # We're on a unix platform. Hooray! :)
27093       path="$BOOT_JDK"
27094       has_space=`$ECHO "$path" | $GREP " "`
27095       if test "x$has_space" != x; then
27096         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27097 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27098         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27099       fi
27100 
27101       # Use eval to expand a potential ~
27102       eval path="$path"
27103       if test ! -f "$path" && test ! -d "$path"; then
27104         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27105       fi
27106 
27107       if test -d "$path"; then
27108         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27109       else
27110         dir="`$DIRNAME "$path"`"
27111         base="`$BASENAME "$path"`"
27112         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27113       fi
27114     fi
27115   fi
27116 
27117             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27118 $as_echo_n "checking for Boot JDK... " >&6; }
27119             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27120 $as_echo "$BOOT_JDK" >&6; }
27121             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27122 $as_echo_n "checking Boot JDK version... " >&6; }
27123             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27124             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27125 $as_echo "$BOOT_JDK_VERSION" >&6; }
27126           fi # end check jdk version
27127         fi # end check javac
27128       fi # end check java
27129     fi # end check boot jdk found
27130   fi
27131 
27132 
27133   # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
27134 
27135   if test "x$BOOT_JDK_FOUND" = xno; then
27136     # Now execute the test
27137 
27138   # Extract the first word of "javac", so it can be a program name with args.
27139 set dummy javac; ac_word=$2
27140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27141 $as_echo_n "checking for $ac_word... " >&6; }
27142 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
27143   $as_echo_n "(cached) " >&6
27144 else
27145   case $JAVAC_CHECK in
27146   [\\/]* | ?:[\\/]*)
27147   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
27148   ;;
27149   *)
27150   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27151 for as_dir in $PATH
27152 do
27153   IFS=$as_save_IFS
27154   test -z "$as_dir" && as_dir=.
27155     for ac_exec_ext in '' $ac_executable_extensions; do
27156   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27157     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
27158     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27159     break 2
27160   fi
27161 done
27162   done
27163 IFS=$as_save_IFS
27164 
27165   ;;
27166 esac
27167 fi
27168 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
27169 if test -n "$JAVAC_CHECK"; then
27170   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
27171 $as_echo "$JAVAC_CHECK" >&6; }
27172 else
27173   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27174 $as_echo "no" >&6; }
27175 fi
27176 
27177 
27178   # Extract the first word of "java", so it can be a program name with args.
27179 set dummy java; ac_word=$2
27180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27181 $as_echo_n "checking for $ac_word... " >&6; }
27182 if ${ac_cv_path_JAVA_CHECK+:} false; then :
27183   $as_echo_n "(cached) " >&6
27184 else
27185   case $JAVA_CHECK in
27186   [\\/]* | ?:[\\/]*)
27187   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
27188   ;;
27189   *)
27190   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27191 for as_dir in $PATH
27192 do
27193   IFS=$as_save_IFS
27194   test -z "$as_dir" && as_dir=.
27195     for ac_exec_ext in '' $ac_executable_extensions; do
27196   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27197     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
27198     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27199     break 2
27200   fi
27201 done
27202   done
27203 IFS=$as_save_IFS
27204 
27205   ;;
27206 esac
27207 fi
27208 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
27209 if test -n "$JAVA_CHECK"; then
27210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
27211 $as_echo "$JAVA_CHECK" >&6; }
27212 else
27213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27214 $as_echo "no" >&6; }
27215 fi
27216 
27217 
27218   BINARY="$JAVAC_CHECK"
27219   if test "x$JAVAC_CHECK" = x; then
27220     BINARY="$JAVA_CHECK"
27221   fi
27222   if test "x$BINARY" != x; then
27223     # So there is a java(c) binary, it might be part of a JDK.
27224     # Lets find the JDK/JRE directory by following symbolic links.
27225     # Linux/GNU systems often have links from /usr/bin/java to
27226     # /etc/alternatives/java to the real JDK binary.
27227 
27228   if test "x$OPENJDK_BUILD_OS" != xwindows; then
27229     # Follow a chain of symbolic links. Use readlink
27230     # where it exists, else fall back to horribly
27231     # complicated shell code.
27232     if test "x$READLINK_TESTED" != yes; then
27233       # On MacOSX there is a readlink tool with a different
27234       # purpose than the GNU readlink tool. Check the found readlink.
27235       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
27236       if test "x$ISGNU" = x; then
27237         # A readlink that we do not know how to use.
27238         # Are there other non-GNU readlinks out there?
27239         READLINK_TESTED=yes
27240         READLINK=
27241       fi
27242     fi
27243 
27244     if test "x$READLINK" != x; then
27245       BINARY=`$READLINK -f $BINARY`
27246     else
27247       # Save the current directory for restoring afterwards
27248       STARTDIR=$PWD
27249       COUNTER=0
27250       sym_link_dir=`$DIRNAME $BINARY`
27251       sym_link_file=`$BASENAME $BINARY`
27252       cd $sym_link_dir
27253       # Use -P flag to resolve symlinks in directories.
27254       cd `$THEPWDCMD -P`
27255       sym_link_dir=`$THEPWDCMD -P`
27256       # Resolve file symlinks
27257       while test $COUNTER -lt 20; do
27258         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
27259         if test "x$ISLINK" == x; then
27260           # This is not a symbolic link! We are done!
27261           break
27262         fi
27263         # Again resolve directory symlinks since the target of the just found
27264         # link could be in a different directory
27265         cd `$DIRNAME $ISLINK`
27266         sym_link_dir=`$THEPWDCMD -P`
27267         sym_link_file=`$BASENAME $ISLINK`
27268         let COUNTER=COUNTER+1
27269       done
27270       cd $STARTDIR
27271       BINARY=$sym_link_dir/$sym_link_file
27272     fi
27273   fi
27274 
27275     BOOT_JDK=`dirname "$BINARY"`
27276     BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
27277     if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
27278       # Looks like we found ourselves an JDK
27279       BOOT_JDK_FOUND=maybe
27280       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
27281 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
27282     fi
27283   fi
27284 
27285 
27286     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27287     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27288       # Do we have a bin/java?
27289       if test ! -x "$BOOT_JDK/bin/java"; then
27290         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27291 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27292         BOOT_JDK_FOUND=no
27293       else
27294         # Do we have a bin/javac?
27295         if test ! -x "$BOOT_JDK/bin/javac"; then
27296           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27297 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27298           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27299 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27300           BOOT_JDK_FOUND=no
27301         else
27302           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27303           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27304 
27305           # Extra M4 quote needed to protect [] in grep expression.
27306           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27307           if test "x$FOUND_CORRECT_VERSION" = x; then
27308             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27309 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27310             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27311 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27312             BOOT_JDK_FOUND=no
27313           else
27314             # We're done! :-)
27315             BOOT_JDK_FOUND=yes
27316 
27317   # Only process if variable expands to non-empty
27318 
27319   if test "x$BOOT_JDK" != x; then
27320     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27321 
27322   # Input might be given as Windows format, start by converting to
27323   # unix format.
27324   path="$BOOT_JDK"
27325   new_path=`$CYGPATH -u "$path"`
27326 
27327   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27328   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27329   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27330   # "foo.exe" is OK but "foo" is an error.
27331   #
27332   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27333   # It is also a way to make sure we got the proper file name for the real test later on.
27334   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27335   if test "x$test_shortpath" = x; then
27336     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27337 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27338     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27339   fi
27340 
27341   # Call helper function which possibly converts this using DOS-style short mode.
27342   # If so, the updated path is stored in $new_path.
27343 
27344   input_path="$new_path"
27345   # Check if we need to convert this using DOS-style short mode. If the path
27346   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27347   # take no chances and rewrite it.
27348   # Note: m4 eats our [], so we need to use [ and ] instead.
27349   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27350   if test "x$has_forbidden_chars" != x; then
27351     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27352     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27353     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27354     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27355       # Going to short mode and back again did indeed matter. Since short mode is
27356       # case insensitive, let's make it lowercase to improve readability.
27357       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27358       # Now convert it back to Unix-style (cygpath)
27359       input_path=`$CYGPATH -u "$shortmode_path"`
27360       new_path="$input_path"
27361     fi
27362   fi
27363 
27364   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27365   if test "x$test_cygdrive_prefix" = x; then
27366     # As a simple fix, exclude /usr/bin since it's not a real path.
27367     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27368       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27369       # a path prefixed by /cygdrive for fixpath to work.
27370       new_path="$CYGWIN_ROOT_PATH$input_path"
27371     fi
27372   fi
27373 
27374 
27375   if test "x$path" != "x$new_path"; then
27376     BOOT_JDK="$new_path"
27377     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27378 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27379   fi
27380 
27381     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27382 
27383   path="$BOOT_JDK"
27384   has_colon=`$ECHO $path | $GREP ^.:`
27385   new_path="$path"
27386   if test "x$has_colon" = x; then
27387     # Not in mixed or Windows style, start by that.
27388     new_path=`cmd //c echo $path`
27389   fi
27390 
27391 
27392   input_path="$new_path"
27393   # Check if we need to convert this using DOS-style short mode. If the path
27394   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27395   # take no chances and rewrite it.
27396   # Note: m4 eats our [], so we need to use [ and ] instead.
27397   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27398   if test "x$has_forbidden_chars" != x; then
27399     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27400     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27401   fi
27402 
27403 
27404   windows_path="$new_path"
27405   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27406     unix_path=`$CYGPATH -u "$windows_path"`
27407     new_path="$unix_path"
27408   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27409     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27410     new_path="$unix_path"
27411   fi
27412 
27413   if test "x$path" != "x$new_path"; then
27414     BOOT_JDK="$new_path"
27415     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27416 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27417   fi
27418 
27419   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27420   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27421 
27422     else
27423       # We're on a unix platform. Hooray! :)
27424       path="$BOOT_JDK"
27425       has_space=`$ECHO "$path" | $GREP " "`
27426       if test "x$has_space" != x; then
27427         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27428 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27429         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27430       fi
27431 
27432       # Use eval to expand a potential ~
27433       eval path="$path"
27434       if test ! -f "$path" && test ! -d "$path"; then
27435         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27436       fi
27437 
27438       if test -d "$path"; then
27439         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27440       else
27441         dir="`$DIRNAME "$path"`"
27442         base="`$BASENAME "$path"`"
27443         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27444       fi
27445     fi
27446   fi
27447 
27448             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27449 $as_echo_n "checking for Boot JDK... " >&6; }
27450             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27451 $as_echo "$BOOT_JDK" >&6; }
27452             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27453 $as_echo_n "checking Boot JDK version... " >&6; }
27454             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27455             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27456 $as_echo "$BOOT_JDK_VERSION" >&6; }
27457           fi # end check jdk version
27458         fi # end check javac
27459       fi # end check java
27460     fi # end check boot jdk found
27461   fi
27462 
27463 
27464   # Test: Is there a JDK installed in default, well-known locations?
27465 
27466   if test "x$BOOT_JDK_FOUND" = xno; then
27467     # Now execute the test
27468 
27469   if test "x$OPENJDK_TARGET_OS" = xwindows; then
27470 
27471   if test "x$BOOT_JDK_FOUND" = xno; then
27472     # Now execute the test
27473 
27474   if test "x$ProgramW6432" != x; then
27475     VIRTUAL_DIR="$ProgramW6432/Java"
27476 
27477   windows_path="$VIRTUAL_DIR"
27478   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27479     unix_path=`$CYGPATH -u "$windows_path"`
27480     VIRTUAL_DIR="$unix_path"
27481   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27482     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27483     VIRTUAL_DIR="$unix_path"
27484   fi
27485 
27486 
27487   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27488   BOOT_JDK_SUFFIX=""
27489   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27490   if test "x$ALL_JDKS_FOUND" != x; then
27491     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27492 
27493   if test "x$BOOT_JDK_FOUND" = xno; then
27494     # Now execute the test
27495 
27496         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27497         if test -d "$BOOT_JDK"; then
27498           BOOT_JDK_FOUND=maybe
27499           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27500 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27501         fi
27502 
27503 
27504     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27505     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27506       # Do we have a bin/java?
27507       if test ! -x "$BOOT_JDK/bin/java"; then
27508         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27509 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27510         BOOT_JDK_FOUND=no
27511       else
27512         # Do we have a bin/javac?
27513         if test ! -x "$BOOT_JDK/bin/javac"; then
27514           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27515 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27516           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27517 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27518           BOOT_JDK_FOUND=no
27519         else
27520           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27521           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27522 
27523           # Extra M4 quote needed to protect [] in grep expression.
27524           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27525           if test "x$FOUND_CORRECT_VERSION" = x; then
27526             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27527 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27528             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27529 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27530             BOOT_JDK_FOUND=no
27531           else
27532             # We're done! :-)
27533             BOOT_JDK_FOUND=yes
27534 
27535   # Only process if variable expands to non-empty
27536 
27537   if test "x$BOOT_JDK" != x; then
27538     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27539 
27540   # Input might be given as Windows format, start by converting to
27541   # unix format.
27542   path="$BOOT_JDK"
27543   new_path=`$CYGPATH -u "$path"`
27544 
27545   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27546   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27547   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27548   # "foo.exe" is OK but "foo" is an error.
27549   #
27550   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27551   # It is also a way to make sure we got the proper file name for the real test later on.
27552   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27553   if test "x$test_shortpath" = x; then
27554     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27555 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27556     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27557   fi
27558 
27559   # Call helper function which possibly converts this using DOS-style short mode.
27560   # If so, the updated path is stored in $new_path.
27561 
27562   input_path="$new_path"
27563   # Check if we need to convert this using DOS-style short mode. If the path
27564   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27565   # take no chances and rewrite it.
27566   # Note: m4 eats our [], so we need to use [ and ] instead.
27567   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27568   if test "x$has_forbidden_chars" != x; then
27569     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27570     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27571     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27572     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27573       # Going to short mode and back again did indeed matter. Since short mode is
27574       # case insensitive, let's make it lowercase to improve readability.
27575       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27576       # Now convert it back to Unix-style (cygpath)
27577       input_path=`$CYGPATH -u "$shortmode_path"`
27578       new_path="$input_path"
27579     fi
27580   fi
27581 
27582   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27583   if test "x$test_cygdrive_prefix" = x; then
27584     # As a simple fix, exclude /usr/bin since it's not a real path.
27585     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27586       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27587       # a path prefixed by /cygdrive for fixpath to work.
27588       new_path="$CYGWIN_ROOT_PATH$input_path"
27589     fi
27590   fi
27591 
27592 
27593   if test "x$path" != "x$new_path"; then
27594     BOOT_JDK="$new_path"
27595     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27596 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27597   fi
27598 
27599     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27600 
27601   path="$BOOT_JDK"
27602   has_colon=`$ECHO $path | $GREP ^.:`
27603   new_path="$path"
27604   if test "x$has_colon" = x; then
27605     # Not in mixed or Windows style, start by that.
27606     new_path=`cmd //c echo $path`
27607   fi
27608 
27609 
27610   input_path="$new_path"
27611   # Check if we need to convert this using DOS-style short mode. If the path
27612   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27613   # take no chances and rewrite it.
27614   # Note: m4 eats our [], so we need to use [ and ] instead.
27615   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27616   if test "x$has_forbidden_chars" != x; then
27617     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27618     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27619   fi
27620 
27621 
27622   windows_path="$new_path"
27623   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27624     unix_path=`$CYGPATH -u "$windows_path"`
27625     new_path="$unix_path"
27626   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27627     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27628     new_path="$unix_path"
27629   fi
27630 
27631   if test "x$path" != "x$new_path"; then
27632     BOOT_JDK="$new_path"
27633     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27634 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27635   fi
27636 
27637   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27638   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27639 
27640     else
27641       # We're on a unix platform. Hooray! :)
27642       path="$BOOT_JDK"
27643       has_space=`$ECHO "$path" | $GREP " "`
27644       if test "x$has_space" != x; then
27645         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27646 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27647         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27648       fi
27649 
27650       # Use eval to expand a potential ~
27651       eval path="$path"
27652       if test ! -f "$path" && test ! -d "$path"; then
27653         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27654       fi
27655 
27656       if test -d "$path"; then
27657         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27658       else
27659         dir="`$DIRNAME "$path"`"
27660         base="`$BASENAME "$path"`"
27661         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27662       fi
27663     fi
27664   fi
27665 
27666             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27667 $as_echo_n "checking for Boot JDK... " >&6; }
27668             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27669 $as_echo "$BOOT_JDK" >&6; }
27670             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27671 $as_echo_n "checking Boot JDK version... " >&6; }
27672             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27673             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27674 $as_echo "$BOOT_JDK_VERSION" >&6; }
27675           fi # end check jdk version
27676         fi # end check javac
27677       fi # end check java
27678     fi # end check boot jdk found
27679   fi
27680 
27681     done
27682   fi
27683 
27684   fi
27685 
27686 
27687     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27688     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27689       # Do we have a bin/java?
27690       if test ! -x "$BOOT_JDK/bin/java"; then
27691         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27692 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27693         BOOT_JDK_FOUND=no
27694       else
27695         # Do we have a bin/javac?
27696         if test ! -x "$BOOT_JDK/bin/javac"; then
27697           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27698 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27699           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27700 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27701           BOOT_JDK_FOUND=no
27702         else
27703           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27704           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27705 
27706           # Extra M4 quote needed to protect [] in grep expression.
27707           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27708           if test "x$FOUND_CORRECT_VERSION" = x; then
27709             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27710 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27711             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27712 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27713             BOOT_JDK_FOUND=no
27714           else
27715             # We're done! :-)
27716             BOOT_JDK_FOUND=yes
27717 
27718   # Only process if variable expands to non-empty
27719 
27720   if test "x$BOOT_JDK" != x; then
27721     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27722 
27723   # Input might be given as Windows format, start by converting to
27724   # unix format.
27725   path="$BOOT_JDK"
27726   new_path=`$CYGPATH -u "$path"`
27727 
27728   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27729   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27730   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27731   # "foo.exe" is OK but "foo" is an error.
27732   #
27733   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27734   # It is also a way to make sure we got the proper file name for the real test later on.
27735   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27736   if test "x$test_shortpath" = x; then
27737     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27738 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27739     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27740   fi
27741 
27742   # Call helper function which possibly converts this using DOS-style short mode.
27743   # If so, the updated path is stored in $new_path.
27744 
27745   input_path="$new_path"
27746   # Check if we need to convert this using DOS-style short mode. If the path
27747   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27748   # take no chances and rewrite it.
27749   # Note: m4 eats our [], so we need to use [ and ] instead.
27750   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27751   if test "x$has_forbidden_chars" != x; then
27752     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27753     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27754     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27755     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27756       # Going to short mode and back again did indeed matter. Since short mode is
27757       # case insensitive, let's make it lowercase to improve readability.
27758       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27759       # Now convert it back to Unix-style (cygpath)
27760       input_path=`$CYGPATH -u "$shortmode_path"`
27761       new_path="$input_path"
27762     fi
27763   fi
27764 
27765   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27766   if test "x$test_cygdrive_prefix" = x; then
27767     # As a simple fix, exclude /usr/bin since it's not a real path.
27768     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27769       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27770       # a path prefixed by /cygdrive for fixpath to work.
27771       new_path="$CYGWIN_ROOT_PATH$input_path"
27772     fi
27773   fi
27774 
27775 
27776   if test "x$path" != "x$new_path"; then
27777     BOOT_JDK="$new_path"
27778     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27779 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27780   fi
27781 
27782     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27783 
27784   path="$BOOT_JDK"
27785   has_colon=`$ECHO $path | $GREP ^.:`
27786   new_path="$path"
27787   if test "x$has_colon" = x; then
27788     # Not in mixed or Windows style, start by that.
27789     new_path=`cmd //c echo $path`
27790   fi
27791 
27792 
27793   input_path="$new_path"
27794   # Check if we need to convert this using DOS-style short mode. If the path
27795   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27796   # take no chances and rewrite it.
27797   # Note: m4 eats our [], so we need to use [ and ] instead.
27798   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27799   if test "x$has_forbidden_chars" != x; then
27800     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27801     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27802   fi
27803 
27804 
27805   windows_path="$new_path"
27806   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27807     unix_path=`$CYGPATH -u "$windows_path"`
27808     new_path="$unix_path"
27809   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27810     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27811     new_path="$unix_path"
27812   fi
27813 
27814   if test "x$path" != "x$new_path"; then
27815     BOOT_JDK="$new_path"
27816     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27817 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27818   fi
27819 
27820   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27821   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27822 
27823     else
27824       # We're on a unix platform. Hooray! :)
27825       path="$BOOT_JDK"
27826       has_space=`$ECHO "$path" | $GREP " "`
27827       if test "x$has_space" != x; then
27828         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27829 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27830         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27831       fi
27832 
27833       # Use eval to expand a potential ~
27834       eval path="$path"
27835       if test ! -f "$path" && test ! -d "$path"; then
27836         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27837       fi
27838 
27839       if test -d "$path"; then
27840         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27841       else
27842         dir="`$DIRNAME "$path"`"
27843         base="`$BASENAME "$path"`"
27844         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27845       fi
27846     fi
27847   fi
27848 
27849             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27850 $as_echo_n "checking for Boot JDK... " >&6; }
27851             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27852 $as_echo "$BOOT_JDK" >&6; }
27853             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27854 $as_echo_n "checking Boot JDK version... " >&6; }
27855             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27856             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27857 $as_echo "$BOOT_JDK_VERSION" >&6; }
27858           fi # end check jdk version
27859         fi # end check javac
27860       fi # end check java
27861     fi # end check boot jdk found
27862   fi
27863 
27864 
27865   if test "x$BOOT_JDK_FOUND" = xno; then
27866     # Now execute the test
27867 
27868   if test "x$PROGRAMW6432" != x; then
27869     VIRTUAL_DIR="$PROGRAMW6432/Java"
27870 
27871   windows_path="$VIRTUAL_DIR"
27872   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27873     unix_path=`$CYGPATH -u "$windows_path"`
27874     VIRTUAL_DIR="$unix_path"
27875   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27876     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27877     VIRTUAL_DIR="$unix_path"
27878   fi
27879 
27880 
27881   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27882   BOOT_JDK_SUFFIX=""
27883   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27884   if test "x$ALL_JDKS_FOUND" != x; then
27885     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27886 
27887   if test "x$BOOT_JDK_FOUND" = xno; then
27888     # Now execute the test
27889 
27890         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27891         if test -d "$BOOT_JDK"; then
27892           BOOT_JDK_FOUND=maybe
27893           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27894 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27895         fi
27896 
27897 
27898     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27899     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27900       # Do we have a bin/java?
27901       if test ! -x "$BOOT_JDK/bin/java"; then
27902         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27903 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27904         BOOT_JDK_FOUND=no
27905       else
27906         # Do we have a bin/javac?
27907         if test ! -x "$BOOT_JDK/bin/javac"; then
27908           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27909 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27910           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27911 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27912           BOOT_JDK_FOUND=no
27913         else
27914           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27915           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27916 
27917           # Extra M4 quote needed to protect [] in grep expression.
27918           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27919           if test "x$FOUND_CORRECT_VERSION" = x; then
27920             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27921 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27922             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27923 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27924             BOOT_JDK_FOUND=no
27925           else
27926             # We're done! :-)
27927             BOOT_JDK_FOUND=yes
27928 
27929   # Only process if variable expands to non-empty
27930 
27931   if test "x$BOOT_JDK" != x; then
27932     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27933 
27934   # Input might be given as Windows format, start by converting to
27935   # unix format.
27936   path="$BOOT_JDK"
27937   new_path=`$CYGPATH -u "$path"`
27938 
27939   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27940   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27941   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27942   # "foo.exe" is OK but "foo" is an error.
27943   #
27944   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27945   # It is also a way to make sure we got the proper file name for the real test later on.
27946   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27947   if test "x$test_shortpath" = x; then
27948     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27949 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27950     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27951   fi
27952 
27953   # Call helper function which possibly converts this using DOS-style short mode.
27954   # If so, the updated path is stored in $new_path.
27955 
27956   input_path="$new_path"
27957   # Check if we need to convert this using DOS-style short mode. If the path
27958   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27959   # take no chances and rewrite it.
27960   # Note: m4 eats our [], so we need to use [ and ] instead.
27961   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27962   if test "x$has_forbidden_chars" != x; then
27963     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27964     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27965     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27966     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27967       # Going to short mode and back again did indeed matter. Since short mode is
27968       # case insensitive, let's make it lowercase to improve readability.
27969       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27970       # Now convert it back to Unix-style (cygpath)
27971       input_path=`$CYGPATH -u "$shortmode_path"`
27972       new_path="$input_path"
27973     fi
27974   fi
27975 
27976   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27977   if test "x$test_cygdrive_prefix" = x; then
27978     # As a simple fix, exclude /usr/bin since it's not a real path.
27979     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27980       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27981       # a path prefixed by /cygdrive for fixpath to work.
27982       new_path="$CYGWIN_ROOT_PATH$input_path"
27983     fi
27984   fi
27985 
27986 
27987   if test "x$path" != "x$new_path"; then
27988     BOOT_JDK="$new_path"
27989     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27990 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27991   fi
27992 
27993     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27994 
27995   path="$BOOT_JDK"
27996   has_colon=`$ECHO $path | $GREP ^.:`
27997   new_path="$path"
27998   if test "x$has_colon" = x; then
27999     # Not in mixed or Windows style, start by that.
28000     new_path=`cmd //c echo $path`
28001   fi
28002 
28003 
28004   input_path="$new_path"
28005   # Check if we need to convert this using DOS-style short mode. If the path
28006   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28007   # take no chances and rewrite it.
28008   # Note: m4 eats our [], so we need to use [ and ] instead.
28009   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28010   if test "x$has_forbidden_chars" != x; then
28011     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28012     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28013   fi
28014 
28015 
28016   windows_path="$new_path"
28017   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28018     unix_path=`$CYGPATH -u "$windows_path"`
28019     new_path="$unix_path"
28020   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28021     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28022     new_path="$unix_path"
28023   fi
28024 
28025   if test "x$path" != "x$new_path"; then
28026     BOOT_JDK="$new_path"
28027     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28028 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28029   fi
28030 
28031   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28032   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28033 
28034     else
28035       # We're on a unix platform. Hooray! :)
28036       path="$BOOT_JDK"
28037       has_space=`$ECHO "$path" | $GREP " "`
28038       if test "x$has_space" != x; then
28039         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28040 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28041         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28042       fi
28043 
28044       # Use eval to expand a potential ~
28045       eval path="$path"
28046       if test ! -f "$path" && test ! -d "$path"; then
28047         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28048       fi
28049 
28050       if test -d "$path"; then
28051         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28052       else
28053         dir="`$DIRNAME "$path"`"
28054         base="`$BASENAME "$path"`"
28055         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28056       fi
28057     fi
28058   fi
28059 
28060             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28061 $as_echo_n "checking for Boot JDK... " >&6; }
28062             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28063 $as_echo "$BOOT_JDK" >&6; }
28064             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28065 $as_echo_n "checking Boot JDK version... " >&6; }
28066             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28067             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28068 $as_echo "$BOOT_JDK_VERSION" >&6; }
28069           fi # end check jdk version
28070         fi # end check javac
28071       fi # end check java
28072     fi # end check boot jdk found
28073   fi
28074 
28075     done
28076   fi
28077 
28078   fi
28079 
28080 
28081     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28082     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28083       # Do we have a bin/java?
28084       if test ! -x "$BOOT_JDK/bin/java"; then
28085         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28086 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28087         BOOT_JDK_FOUND=no
28088       else
28089         # Do we have a bin/javac?
28090         if test ! -x "$BOOT_JDK/bin/javac"; then
28091           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28092 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28093           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28094 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28095           BOOT_JDK_FOUND=no
28096         else
28097           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28098           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28099 
28100           # Extra M4 quote needed to protect [] in grep expression.
28101           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28102           if test "x$FOUND_CORRECT_VERSION" = x; then
28103             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28104 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28105             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28106 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28107             BOOT_JDK_FOUND=no
28108           else
28109             # We're done! :-)
28110             BOOT_JDK_FOUND=yes
28111 
28112   # Only process if variable expands to non-empty
28113 
28114   if test "x$BOOT_JDK" != x; then
28115     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28116 
28117   # Input might be given as Windows format, start by converting to
28118   # unix format.
28119   path="$BOOT_JDK"
28120   new_path=`$CYGPATH -u "$path"`
28121 
28122   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28123   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28124   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28125   # "foo.exe" is OK but "foo" is an error.
28126   #
28127   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28128   # It is also a way to make sure we got the proper file name for the real test later on.
28129   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28130   if test "x$test_shortpath" = x; then
28131     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28132 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28133     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28134   fi
28135 
28136   # Call helper function which possibly converts this using DOS-style short mode.
28137   # If so, the updated path is stored in $new_path.
28138 
28139   input_path="$new_path"
28140   # Check if we need to convert this using DOS-style short mode. If the path
28141   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28142   # take no chances and rewrite it.
28143   # Note: m4 eats our [], so we need to use [ and ] instead.
28144   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28145   if test "x$has_forbidden_chars" != x; then
28146     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28147     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28148     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28149     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28150       # Going to short mode and back again did indeed matter. Since short mode is
28151       # case insensitive, let's make it lowercase to improve readability.
28152       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28153       # Now convert it back to Unix-style (cygpath)
28154       input_path=`$CYGPATH -u "$shortmode_path"`
28155       new_path="$input_path"
28156     fi
28157   fi
28158 
28159   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28160   if test "x$test_cygdrive_prefix" = x; then
28161     # As a simple fix, exclude /usr/bin since it's not a real path.
28162     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28163       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28164       # a path prefixed by /cygdrive for fixpath to work.
28165       new_path="$CYGWIN_ROOT_PATH$input_path"
28166     fi
28167   fi
28168 
28169 
28170   if test "x$path" != "x$new_path"; then
28171     BOOT_JDK="$new_path"
28172     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28173 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28174   fi
28175 
28176     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28177 
28178   path="$BOOT_JDK"
28179   has_colon=`$ECHO $path | $GREP ^.:`
28180   new_path="$path"
28181   if test "x$has_colon" = x; then
28182     # Not in mixed or Windows style, start by that.
28183     new_path=`cmd //c echo $path`
28184   fi
28185 
28186 
28187   input_path="$new_path"
28188   # Check if we need to convert this using DOS-style short mode. If the path
28189   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28190   # take no chances and rewrite it.
28191   # Note: m4 eats our [], so we need to use [ and ] instead.
28192   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28193   if test "x$has_forbidden_chars" != x; then
28194     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28195     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28196   fi
28197 
28198 
28199   windows_path="$new_path"
28200   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28201     unix_path=`$CYGPATH -u "$windows_path"`
28202     new_path="$unix_path"
28203   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28204     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28205     new_path="$unix_path"
28206   fi
28207 
28208   if test "x$path" != "x$new_path"; then
28209     BOOT_JDK="$new_path"
28210     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28211 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28212   fi
28213 
28214   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28215   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28216 
28217     else
28218       # We're on a unix platform. Hooray! :)
28219       path="$BOOT_JDK"
28220       has_space=`$ECHO "$path" | $GREP " "`
28221       if test "x$has_space" != x; then
28222         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28223 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28224         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28225       fi
28226 
28227       # Use eval to expand a potential ~
28228       eval path="$path"
28229       if test ! -f "$path" && test ! -d "$path"; then
28230         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28231       fi
28232 
28233       if test -d "$path"; then
28234         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28235       else
28236         dir="`$DIRNAME "$path"`"
28237         base="`$BASENAME "$path"`"
28238         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28239       fi
28240     fi
28241   fi
28242 
28243             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28244 $as_echo_n "checking for Boot JDK... " >&6; }
28245             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28246 $as_echo "$BOOT_JDK" >&6; }
28247             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28248 $as_echo_n "checking Boot JDK version... " >&6; }
28249             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28250             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28251 $as_echo "$BOOT_JDK_VERSION" >&6; }
28252           fi # end check jdk version
28253         fi # end check javac
28254       fi # end check java
28255     fi # end check boot jdk found
28256   fi
28257 
28258 
28259   if test "x$BOOT_JDK_FOUND" = xno; then
28260     # Now execute the test
28261 
28262   if test "x$PROGRAMFILES" != x; then
28263     VIRTUAL_DIR="$PROGRAMFILES/Java"
28264 
28265   windows_path="$VIRTUAL_DIR"
28266   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28267     unix_path=`$CYGPATH -u "$windows_path"`
28268     VIRTUAL_DIR="$unix_path"
28269   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28270     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28271     VIRTUAL_DIR="$unix_path"
28272   fi
28273 
28274 
28275   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
28276   BOOT_JDK_SUFFIX=""
28277   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28278   if test "x$ALL_JDKS_FOUND" != x; then
28279     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28280 
28281   if test "x$BOOT_JDK_FOUND" = xno; then
28282     # Now execute the test
28283 
28284         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28285         if test -d "$BOOT_JDK"; then
28286           BOOT_JDK_FOUND=maybe
28287           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28288 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28289         fi
28290 
28291 
28292     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28293     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28294       # Do we have a bin/java?
28295       if test ! -x "$BOOT_JDK/bin/java"; then
28296         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28297 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28298         BOOT_JDK_FOUND=no
28299       else
28300         # Do we have a bin/javac?
28301         if test ! -x "$BOOT_JDK/bin/javac"; then
28302           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28303 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28304           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28305 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28306           BOOT_JDK_FOUND=no
28307         else
28308           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28309           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28310 
28311           # Extra M4 quote needed to protect [] in grep expression.
28312           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28313           if test "x$FOUND_CORRECT_VERSION" = x; then
28314             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28315 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28316             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28317 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28318             BOOT_JDK_FOUND=no
28319           else
28320             # We're done! :-)
28321             BOOT_JDK_FOUND=yes
28322 
28323   # Only process if variable expands to non-empty
28324 
28325   if test "x$BOOT_JDK" != x; then
28326     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28327 
28328   # Input might be given as Windows format, start by converting to
28329   # unix format.
28330   path="$BOOT_JDK"
28331   new_path=`$CYGPATH -u "$path"`
28332 
28333   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28334   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28335   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28336   # "foo.exe" is OK but "foo" is an error.
28337   #
28338   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28339   # It is also a way to make sure we got the proper file name for the real test later on.
28340   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28341   if test "x$test_shortpath" = x; then
28342     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28343 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28344     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28345   fi
28346 
28347   # Call helper function which possibly converts this using DOS-style short mode.
28348   # If so, the updated path is stored in $new_path.
28349 
28350   input_path="$new_path"
28351   # Check if we need to convert this using DOS-style short mode. If the path
28352   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28353   # take no chances and rewrite it.
28354   # Note: m4 eats our [], so we need to use [ and ] instead.
28355   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28356   if test "x$has_forbidden_chars" != x; then
28357     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28358     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28359     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28360     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28361       # Going to short mode and back again did indeed matter. Since short mode is
28362       # case insensitive, let's make it lowercase to improve readability.
28363       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28364       # Now convert it back to Unix-style (cygpath)
28365       input_path=`$CYGPATH -u "$shortmode_path"`
28366       new_path="$input_path"
28367     fi
28368   fi
28369 
28370   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28371   if test "x$test_cygdrive_prefix" = x; then
28372     # As a simple fix, exclude /usr/bin since it's not a real path.
28373     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28374       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28375       # a path prefixed by /cygdrive for fixpath to work.
28376       new_path="$CYGWIN_ROOT_PATH$input_path"
28377     fi
28378   fi
28379 
28380 
28381   if test "x$path" != "x$new_path"; then
28382     BOOT_JDK="$new_path"
28383     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28384 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28385   fi
28386 
28387     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28388 
28389   path="$BOOT_JDK"
28390   has_colon=`$ECHO $path | $GREP ^.:`
28391   new_path="$path"
28392   if test "x$has_colon" = x; then
28393     # Not in mixed or Windows style, start by that.
28394     new_path=`cmd //c echo $path`
28395   fi
28396 
28397 
28398   input_path="$new_path"
28399   # Check if we need to convert this using DOS-style short mode. If the path
28400   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28401   # take no chances and rewrite it.
28402   # Note: m4 eats our [], so we need to use [ and ] instead.
28403   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28404   if test "x$has_forbidden_chars" != x; then
28405     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28406     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28407   fi
28408 
28409 
28410   windows_path="$new_path"
28411   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28412     unix_path=`$CYGPATH -u "$windows_path"`
28413     new_path="$unix_path"
28414   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28415     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28416     new_path="$unix_path"
28417   fi
28418 
28419   if test "x$path" != "x$new_path"; then
28420     BOOT_JDK="$new_path"
28421     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28422 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28423   fi
28424 
28425   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28426   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28427 
28428     else
28429       # We're on a unix platform. Hooray! :)
28430       path="$BOOT_JDK"
28431       has_space=`$ECHO "$path" | $GREP " "`
28432       if test "x$has_space" != x; then
28433         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28434 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28435         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28436       fi
28437 
28438       # Use eval to expand a potential ~
28439       eval path="$path"
28440       if test ! -f "$path" && test ! -d "$path"; then
28441         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28442       fi
28443 
28444       if test -d "$path"; then
28445         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28446       else
28447         dir="`$DIRNAME "$path"`"
28448         base="`$BASENAME "$path"`"
28449         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28450       fi
28451     fi
28452   fi
28453 
28454             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28455 $as_echo_n "checking for Boot JDK... " >&6; }
28456             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28457 $as_echo "$BOOT_JDK" >&6; }
28458             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28459 $as_echo_n "checking Boot JDK version... " >&6; }
28460             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28461             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28462 $as_echo "$BOOT_JDK_VERSION" >&6; }
28463           fi # end check jdk version
28464         fi # end check javac
28465       fi # end check java
28466     fi # end check boot jdk found
28467   fi
28468 
28469     done
28470   fi
28471 
28472   fi
28473 
28474 
28475     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28476     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28477       # Do we have a bin/java?
28478       if test ! -x "$BOOT_JDK/bin/java"; then
28479         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28480 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28481         BOOT_JDK_FOUND=no
28482       else
28483         # Do we have a bin/javac?
28484         if test ! -x "$BOOT_JDK/bin/javac"; then
28485           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28486 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28487           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28488 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28489           BOOT_JDK_FOUND=no
28490         else
28491           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28492           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28493 
28494           # Extra M4 quote needed to protect [] in grep expression.
28495           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28496           if test "x$FOUND_CORRECT_VERSION" = x; then
28497             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28498 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28499             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28500 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28501             BOOT_JDK_FOUND=no
28502           else
28503             # We're done! :-)
28504             BOOT_JDK_FOUND=yes
28505 
28506   # Only process if variable expands to non-empty
28507 
28508   if test "x$BOOT_JDK" != x; then
28509     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28510 
28511   # Input might be given as Windows format, start by converting to
28512   # unix format.
28513   path="$BOOT_JDK"
28514   new_path=`$CYGPATH -u "$path"`
28515 
28516   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28517   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28518   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28519   # "foo.exe" is OK but "foo" is an error.
28520   #
28521   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28522   # It is also a way to make sure we got the proper file name for the real test later on.
28523   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28524   if test "x$test_shortpath" = x; then
28525     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28526 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28527     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28528   fi
28529 
28530   # Call helper function which possibly converts this using DOS-style short mode.
28531   # If so, the updated path is stored in $new_path.
28532 
28533   input_path="$new_path"
28534   # Check if we need to convert this using DOS-style short mode. If the path
28535   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28536   # take no chances and rewrite it.
28537   # Note: m4 eats our [], so we need to use [ and ] instead.
28538   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28539   if test "x$has_forbidden_chars" != x; then
28540     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28541     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28542     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28543     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28544       # Going to short mode and back again did indeed matter. Since short mode is
28545       # case insensitive, let's make it lowercase to improve readability.
28546       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28547       # Now convert it back to Unix-style (cygpath)
28548       input_path=`$CYGPATH -u "$shortmode_path"`
28549       new_path="$input_path"
28550     fi
28551   fi
28552 
28553   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28554   if test "x$test_cygdrive_prefix" = x; then
28555     # As a simple fix, exclude /usr/bin since it's not a real path.
28556     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28557       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28558       # a path prefixed by /cygdrive for fixpath to work.
28559       new_path="$CYGWIN_ROOT_PATH$input_path"
28560     fi
28561   fi
28562 
28563 
28564   if test "x$path" != "x$new_path"; then
28565     BOOT_JDK="$new_path"
28566     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28567 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28568   fi
28569 
28570     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28571 
28572   path="$BOOT_JDK"
28573   has_colon=`$ECHO $path | $GREP ^.:`
28574   new_path="$path"
28575   if test "x$has_colon" = x; then
28576     # Not in mixed or Windows style, start by that.
28577     new_path=`cmd //c echo $path`
28578   fi
28579 
28580 
28581   input_path="$new_path"
28582   # Check if we need to convert this using DOS-style short mode. If the path
28583   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28584   # take no chances and rewrite it.
28585   # Note: m4 eats our [], so we need to use [ and ] instead.
28586   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28587   if test "x$has_forbidden_chars" != x; then
28588     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28589     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28590   fi
28591 
28592 
28593   windows_path="$new_path"
28594   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28595     unix_path=`$CYGPATH -u "$windows_path"`
28596     new_path="$unix_path"
28597   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28598     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28599     new_path="$unix_path"
28600   fi
28601 
28602   if test "x$path" != "x$new_path"; then
28603     BOOT_JDK="$new_path"
28604     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28605 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28606   fi
28607 
28608   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28609   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28610 
28611     else
28612       # We're on a unix platform. Hooray! :)
28613       path="$BOOT_JDK"
28614       has_space=`$ECHO "$path" | $GREP " "`
28615       if test "x$has_space" != x; then
28616         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28617 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28618         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28619       fi
28620 
28621       # Use eval to expand a potential ~
28622       eval path="$path"
28623       if test ! -f "$path" && test ! -d "$path"; then
28624         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28625       fi
28626 
28627       if test -d "$path"; then
28628         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28629       else
28630         dir="`$DIRNAME "$path"`"
28631         base="`$BASENAME "$path"`"
28632         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28633       fi
28634     fi
28635   fi
28636 
28637             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28638 $as_echo_n "checking for Boot JDK... " >&6; }
28639             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28640 $as_echo "$BOOT_JDK" >&6; }
28641             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28642 $as_echo_n "checking Boot JDK version... " >&6; }
28643             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28644             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28645 $as_echo "$BOOT_JDK_VERSION" >&6; }
28646           fi # end check jdk version
28647         fi # end check javac
28648       fi # end check java
28649     fi # end check boot jdk found
28650   fi
28651 
28652 
28653   if test "x$BOOT_JDK_FOUND" = xno; then
28654     # Now execute the test
28655 
28656   if test "x$ProgramFiles" != x; then
28657     VIRTUAL_DIR="$ProgramFiles/Java"
28658 
28659   windows_path="$VIRTUAL_DIR"
28660   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28661     unix_path=`$CYGPATH -u "$windows_path"`
28662     VIRTUAL_DIR="$unix_path"
28663   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28664     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28665     VIRTUAL_DIR="$unix_path"
28666   fi
28667 
28668 
28669   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
28670   BOOT_JDK_SUFFIX=""
28671   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28672   if test "x$ALL_JDKS_FOUND" != x; then
28673     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28674 
28675   if test "x$BOOT_JDK_FOUND" = xno; then
28676     # Now execute the test
28677 
28678         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28679         if test -d "$BOOT_JDK"; then
28680           BOOT_JDK_FOUND=maybe
28681           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28682 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28683         fi
28684 
28685 
28686     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28687     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28688       # Do we have a bin/java?
28689       if test ! -x "$BOOT_JDK/bin/java"; then
28690         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28691 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28692         BOOT_JDK_FOUND=no
28693       else
28694         # Do we have a bin/javac?
28695         if test ! -x "$BOOT_JDK/bin/javac"; then
28696           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28697 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28698           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28699 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28700           BOOT_JDK_FOUND=no
28701         else
28702           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28703           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28704 
28705           # Extra M4 quote needed to protect [] in grep expression.
28706           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28707           if test "x$FOUND_CORRECT_VERSION" = x; then
28708             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28709 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28710             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28711 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28712             BOOT_JDK_FOUND=no
28713           else
28714             # We're done! :-)
28715             BOOT_JDK_FOUND=yes
28716 
28717   # Only process if variable expands to non-empty
28718 
28719   if test "x$BOOT_JDK" != x; then
28720     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28721 
28722   # Input might be given as Windows format, start by converting to
28723   # unix format.
28724   path="$BOOT_JDK"
28725   new_path=`$CYGPATH -u "$path"`
28726 
28727   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28728   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28729   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28730   # "foo.exe" is OK but "foo" is an error.
28731   #
28732   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28733   # It is also a way to make sure we got the proper file name for the real test later on.
28734   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28735   if test "x$test_shortpath" = x; then
28736     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28737 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28738     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28739   fi
28740 
28741   # Call helper function which possibly converts this using DOS-style short mode.
28742   # If so, the updated path is stored in $new_path.
28743 
28744   input_path="$new_path"
28745   # Check if we need to convert this using DOS-style short mode. If the path
28746   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28747   # take no chances and rewrite it.
28748   # Note: m4 eats our [], so we need to use [ and ] instead.
28749   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28750   if test "x$has_forbidden_chars" != x; then
28751     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28752     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28753     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28754     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28755       # Going to short mode and back again did indeed matter. Since short mode is
28756       # case insensitive, let's make it lowercase to improve readability.
28757       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28758       # Now convert it back to Unix-style (cygpath)
28759       input_path=`$CYGPATH -u "$shortmode_path"`
28760       new_path="$input_path"
28761     fi
28762   fi
28763 
28764   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28765   if test "x$test_cygdrive_prefix" = x; then
28766     # As a simple fix, exclude /usr/bin since it's not a real path.
28767     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28768       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28769       # a path prefixed by /cygdrive for fixpath to work.
28770       new_path="$CYGWIN_ROOT_PATH$input_path"
28771     fi
28772   fi
28773 
28774 
28775   if test "x$path" != "x$new_path"; then
28776     BOOT_JDK="$new_path"
28777     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28778 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28779   fi
28780 
28781     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28782 
28783   path="$BOOT_JDK"
28784   has_colon=`$ECHO $path | $GREP ^.:`
28785   new_path="$path"
28786   if test "x$has_colon" = x; then
28787     # Not in mixed or Windows style, start by that.
28788     new_path=`cmd //c echo $path`
28789   fi
28790 
28791 
28792   input_path="$new_path"
28793   # Check if we need to convert this using DOS-style short mode. If the path
28794   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28795   # take no chances and rewrite it.
28796   # Note: m4 eats our [], so we need to use [ and ] instead.
28797   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28798   if test "x$has_forbidden_chars" != x; then
28799     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28800     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28801   fi
28802 
28803 
28804   windows_path="$new_path"
28805   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28806     unix_path=`$CYGPATH -u "$windows_path"`
28807     new_path="$unix_path"
28808   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28809     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28810     new_path="$unix_path"
28811   fi
28812 
28813   if test "x$path" != "x$new_path"; then
28814     BOOT_JDK="$new_path"
28815     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28816 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28817   fi
28818 
28819   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28820   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28821 
28822     else
28823       # We're on a unix platform. Hooray! :)
28824       path="$BOOT_JDK"
28825       has_space=`$ECHO "$path" | $GREP " "`
28826       if test "x$has_space" != x; then
28827         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28828 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28829         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28830       fi
28831 
28832       # Use eval to expand a potential ~
28833       eval path="$path"
28834       if test ! -f "$path" && test ! -d "$path"; then
28835         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28836       fi
28837 
28838       if test -d "$path"; then
28839         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28840       else
28841         dir="`$DIRNAME "$path"`"
28842         base="`$BASENAME "$path"`"
28843         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28844       fi
28845     fi
28846   fi
28847 
28848             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28849 $as_echo_n "checking for Boot JDK... " >&6; }
28850             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28851 $as_echo "$BOOT_JDK" >&6; }
28852             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28853 $as_echo_n "checking Boot JDK version... " >&6; }
28854             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28855             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28856 $as_echo "$BOOT_JDK_VERSION" >&6; }
28857           fi # end check jdk version
28858         fi # end check javac
28859       fi # end check java
28860     fi # end check boot jdk found
28861   fi
28862 
28863     done
28864   fi
28865 
28866   fi
28867 
28868 
28869     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28870     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28871       # Do we have a bin/java?
28872       if test ! -x "$BOOT_JDK/bin/java"; then
28873         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28874 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28875         BOOT_JDK_FOUND=no
28876       else
28877         # Do we have a bin/javac?
28878         if test ! -x "$BOOT_JDK/bin/javac"; then
28879           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28880 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28881           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28882 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28883           BOOT_JDK_FOUND=no
28884         else
28885           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28886           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28887 
28888           # Extra M4 quote needed to protect [] in grep expression.
28889           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28890           if test "x$FOUND_CORRECT_VERSION" = x; then
28891             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28892 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28893             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28894 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28895             BOOT_JDK_FOUND=no
28896           else
28897             # We're done! :-)
28898             BOOT_JDK_FOUND=yes
28899 
28900   # Only process if variable expands to non-empty
28901 
28902   if test "x$BOOT_JDK" != x; then
28903     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28904 
28905   # Input might be given as Windows format, start by converting to
28906   # unix format.
28907   path="$BOOT_JDK"
28908   new_path=`$CYGPATH -u "$path"`
28909 
28910   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28911   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28912   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28913   # "foo.exe" is OK but "foo" is an error.
28914   #
28915   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28916   # It is also a way to make sure we got the proper file name for the real test later on.
28917   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28918   if test "x$test_shortpath" = x; then
28919     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28920 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28921     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28922   fi
28923 
28924   # Call helper function which possibly converts this using DOS-style short mode.
28925   # If so, the updated path is stored in $new_path.
28926 
28927   input_path="$new_path"
28928   # Check if we need to convert this using DOS-style short mode. If the path
28929   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28930   # take no chances and rewrite it.
28931   # Note: m4 eats our [], so we need to use [ and ] instead.
28932   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28933   if test "x$has_forbidden_chars" != x; then
28934     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28935     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28936     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28937     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28938       # Going to short mode and back again did indeed matter. Since short mode is
28939       # case insensitive, let's make it lowercase to improve readability.
28940       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28941       # Now convert it back to Unix-style (cygpath)
28942       input_path=`$CYGPATH -u "$shortmode_path"`
28943       new_path="$input_path"
28944     fi
28945   fi
28946 
28947   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28948   if test "x$test_cygdrive_prefix" = x; then
28949     # As a simple fix, exclude /usr/bin since it's not a real path.
28950     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28951       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28952       # a path prefixed by /cygdrive for fixpath to work.
28953       new_path="$CYGWIN_ROOT_PATH$input_path"
28954     fi
28955   fi
28956 
28957 
28958   if test "x$path" != "x$new_path"; then
28959     BOOT_JDK="$new_path"
28960     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28961 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28962   fi
28963 
28964     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28965 
28966   path="$BOOT_JDK"
28967   has_colon=`$ECHO $path | $GREP ^.:`
28968   new_path="$path"
28969   if test "x$has_colon" = x; then
28970     # Not in mixed or Windows style, start by that.
28971     new_path=`cmd //c echo $path`
28972   fi
28973 
28974 
28975   input_path="$new_path"
28976   # Check if we need to convert this using DOS-style short mode. If the path
28977   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28978   # take no chances and rewrite it.
28979   # Note: m4 eats our [], so we need to use [ and ] instead.
28980   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28981   if test "x$has_forbidden_chars" != x; then
28982     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28983     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28984   fi
28985 
28986 
28987   windows_path="$new_path"
28988   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28989     unix_path=`$CYGPATH -u "$windows_path"`
28990     new_path="$unix_path"
28991   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28992     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28993     new_path="$unix_path"
28994   fi
28995 
28996   if test "x$path" != "x$new_path"; then
28997     BOOT_JDK="$new_path"
28998     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28999 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29000   fi
29001 
29002   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29003   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29004 
29005     else
29006       # We're on a unix platform. Hooray! :)
29007       path="$BOOT_JDK"
29008       has_space=`$ECHO "$path" | $GREP " "`
29009       if test "x$has_space" != x; then
29010         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29011 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29012         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29013       fi
29014 
29015       # Use eval to expand a potential ~
29016       eval path="$path"
29017       if test ! -f "$path" && test ! -d "$path"; then
29018         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29019       fi
29020 
29021       if test -d "$path"; then
29022         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29023       else
29024         dir="`$DIRNAME "$path"`"
29025         base="`$BASENAME "$path"`"
29026         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29027       fi
29028     fi
29029   fi
29030 
29031             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29032 $as_echo_n "checking for Boot JDK... " >&6; }
29033             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29034 $as_echo "$BOOT_JDK" >&6; }
29035             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29036 $as_echo_n "checking Boot JDK version... " >&6; }
29037             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29038             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29039 $as_echo "$BOOT_JDK_VERSION" >&6; }
29040           fi # end check jdk version
29041         fi # end check javac
29042       fi # end check java
29043     fi # end check boot jdk found
29044   fi
29045 
29046 
29047   if test "x$BOOT_JDK_FOUND" = xno; then
29048     # Now execute the test
29049 
29050   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
29051   BOOT_JDK_SUFFIX=""
29052   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29053   if test "x$ALL_JDKS_FOUND" != x; then
29054     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29055 
29056   if test "x$BOOT_JDK_FOUND" = xno; then
29057     # Now execute the test
29058 
29059         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29060         if test -d "$BOOT_JDK"; then
29061           BOOT_JDK_FOUND=maybe
29062           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29063 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29064         fi
29065 
29066 
29067     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29068     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29069       # Do we have a bin/java?
29070       if test ! -x "$BOOT_JDK/bin/java"; then
29071         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29072 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29073         BOOT_JDK_FOUND=no
29074       else
29075         # Do we have a bin/javac?
29076         if test ! -x "$BOOT_JDK/bin/javac"; then
29077           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29078 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29079           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29080 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29081           BOOT_JDK_FOUND=no
29082         else
29083           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29084           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29085 
29086           # Extra M4 quote needed to protect [] in grep expression.
29087           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29088           if test "x$FOUND_CORRECT_VERSION" = x; then
29089             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29090 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29091             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29092 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29093             BOOT_JDK_FOUND=no
29094           else
29095             # We're done! :-)
29096             BOOT_JDK_FOUND=yes
29097 
29098   # Only process if variable expands to non-empty
29099 
29100   if test "x$BOOT_JDK" != x; then
29101     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29102 
29103   # Input might be given as Windows format, start by converting to
29104   # unix format.
29105   path="$BOOT_JDK"
29106   new_path=`$CYGPATH -u "$path"`
29107 
29108   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29109   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29110   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29111   # "foo.exe" is OK but "foo" is an error.
29112   #
29113   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29114   # It is also a way to make sure we got the proper file name for the real test later on.
29115   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29116   if test "x$test_shortpath" = x; then
29117     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29118 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29119     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29120   fi
29121 
29122   # Call helper function which possibly converts this using DOS-style short mode.
29123   # If so, the updated path is stored in $new_path.
29124 
29125   input_path="$new_path"
29126   # Check if we need to convert this using DOS-style short mode. If the path
29127   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29128   # take no chances and rewrite it.
29129   # Note: m4 eats our [], so we need to use [ and ] instead.
29130   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29131   if test "x$has_forbidden_chars" != x; then
29132     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29133     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29134     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29135     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29136       # Going to short mode and back again did indeed matter. Since short mode is
29137       # case insensitive, let's make it lowercase to improve readability.
29138       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29139       # Now convert it back to Unix-style (cygpath)
29140       input_path=`$CYGPATH -u "$shortmode_path"`
29141       new_path="$input_path"
29142     fi
29143   fi
29144 
29145   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29146   if test "x$test_cygdrive_prefix" = x; then
29147     # As a simple fix, exclude /usr/bin since it's not a real path.
29148     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29149       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29150       # a path prefixed by /cygdrive for fixpath to work.
29151       new_path="$CYGWIN_ROOT_PATH$input_path"
29152     fi
29153   fi
29154 
29155 
29156   if test "x$path" != "x$new_path"; then
29157     BOOT_JDK="$new_path"
29158     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29159 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29160   fi
29161 
29162     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29163 
29164   path="$BOOT_JDK"
29165   has_colon=`$ECHO $path | $GREP ^.:`
29166   new_path="$path"
29167   if test "x$has_colon" = x; then
29168     # Not in mixed or Windows style, start by that.
29169     new_path=`cmd //c echo $path`
29170   fi
29171 
29172 
29173   input_path="$new_path"
29174   # Check if we need to convert this using DOS-style short mode. If the path
29175   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29176   # take no chances and rewrite it.
29177   # Note: m4 eats our [], so we need to use [ and ] instead.
29178   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29179   if test "x$has_forbidden_chars" != x; then
29180     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29181     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29182   fi
29183 
29184 
29185   windows_path="$new_path"
29186   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29187     unix_path=`$CYGPATH -u "$windows_path"`
29188     new_path="$unix_path"
29189   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29190     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29191     new_path="$unix_path"
29192   fi
29193 
29194   if test "x$path" != "x$new_path"; then
29195     BOOT_JDK="$new_path"
29196     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29197 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29198   fi
29199 
29200   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29201   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29202 
29203     else
29204       # We're on a unix platform. Hooray! :)
29205       path="$BOOT_JDK"
29206       has_space=`$ECHO "$path" | $GREP " "`
29207       if test "x$has_space" != x; then
29208         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29209 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29210         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29211       fi
29212 
29213       # Use eval to expand a potential ~
29214       eval path="$path"
29215       if test ! -f "$path" && test ! -d "$path"; then
29216         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29217       fi
29218 
29219       if test -d "$path"; then
29220         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29221       else
29222         dir="`$DIRNAME "$path"`"
29223         base="`$BASENAME "$path"`"
29224         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29225       fi
29226     fi
29227   fi
29228 
29229             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29230 $as_echo_n "checking for Boot JDK... " >&6; }
29231             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29232 $as_echo "$BOOT_JDK" >&6; }
29233             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29234 $as_echo_n "checking Boot JDK version... " >&6; }
29235             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29236             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29237 $as_echo "$BOOT_JDK_VERSION" >&6; }
29238           fi # end check jdk version
29239         fi # end check javac
29240       fi # end check java
29241     fi # end check boot jdk found
29242   fi
29243 
29244     done
29245   fi
29246 
29247 
29248     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29249     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29250       # Do we have a bin/java?
29251       if test ! -x "$BOOT_JDK/bin/java"; then
29252         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29253 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29254         BOOT_JDK_FOUND=no
29255       else
29256         # Do we have a bin/javac?
29257         if test ! -x "$BOOT_JDK/bin/javac"; then
29258           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29259 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29260           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29261 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29262           BOOT_JDK_FOUND=no
29263         else
29264           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29265           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29266 
29267           # Extra M4 quote needed to protect [] in grep expression.
29268           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29269           if test "x$FOUND_CORRECT_VERSION" = x; then
29270             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29271 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29272             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29273 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29274             BOOT_JDK_FOUND=no
29275           else
29276             # We're done! :-)
29277             BOOT_JDK_FOUND=yes
29278 
29279   # Only process if variable expands to non-empty
29280 
29281   if test "x$BOOT_JDK" != x; then
29282     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29283 
29284   # Input might be given as Windows format, start by converting to
29285   # unix format.
29286   path="$BOOT_JDK"
29287   new_path=`$CYGPATH -u "$path"`
29288 
29289   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29290   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29291   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29292   # "foo.exe" is OK but "foo" is an error.
29293   #
29294   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29295   # It is also a way to make sure we got the proper file name for the real test later on.
29296   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29297   if test "x$test_shortpath" = x; then
29298     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29299 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29300     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29301   fi
29302 
29303   # Call helper function which possibly converts this using DOS-style short mode.
29304   # If so, the updated path is stored in $new_path.
29305 
29306   input_path="$new_path"
29307   # Check if we need to convert this using DOS-style short mode. If the path
29308   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29309   # take no chances and rewrite it.
29310   # Note: m4 eats our [], so we need to use [ and ] instead.
29311   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29312   if test "x$has_forbidden_chars" != x; then
29313     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29314     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29315     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29316     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29317       # Going to short mode and back again did indeed matter. Since short mode is
29318       # case insensitive, let's make it lowercase to improve readability.
29319       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29320       # Now convert it back to Unix-style (cygpath)
29321       input_path=`$CYGPATH -u "$shortmode_path"`
29322       new_path="$input_path"
29323     fi
29324   fi
29325 
29326   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29327   if test "x$test_cygdrive_prefix" = x; then
29328     # As a simple fix, exclude /usr/bin since it's not a real path.
29329     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29330       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29331       # a path prefixed by /cygdrive for fixpath to work.
29332       new_path="$CYGWIN_ROOT_PATH$input_path"
29333     fi
29334   fi
29335 
29336 
29337   if test "x$path" != "x$new_path"; then
29338     BOOT_JDK="$new_path"
29339     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29340 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29341   fi
29342 
29343     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29344 
29345   path="$BOOT_JDK"
29346   has_colon=`$ECHO $path | $GREP ^.:`
29347   new_path="$path"
29348   if test "x$has_colon" = x; then
29349     # Not in mixed or Windows style, start by that.
29350     new_path=`cmd //c echo $path`
29351   fi
29352 
29353 
29354   input_path="$new_path"
29355   # Check if we need to convert this using DOS-style short mode. If the path
29356   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29357   # take no chances and rewrite it.
29358   # Note: m4 eats our [], so we need to use [ and ] instead.
29359   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29360   if test "x$has_forbidden_chars" != x; then
29361     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29362     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29363   fi
29364 
29365 
29366   windows_path="$new_path"
29367   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29368     unix_path=`$CYGPATH -u "$windows_path"`
29369     new_path="$unix_path"
29370   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29371     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29372     new_path="$unix_path"
29373   fi
29374 
29375   if test "x$path" != "x$new_path"; then
29376     BOOT_JDK="$new_path"
29377     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29378 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29379   fi
29380 
29381   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29382   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29383 
29384     else
29385       # We're on a unix platform. Hooray! :)
29386       path="$BOOT_JDK"
29387       has_space=`$ECHO "$path" | $GREP " "`
29388       if test "x$has_space" != x; then
29389         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29390 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29391         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29392       fi
29393 
29394       # Use eval to expand a potential ~
29395       eval path="$path"
29396       if test ! -f "$path" && test ! -d "$path"; then
29397         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29398       fi
29399 
29400       if test -d "$path"; then
29401         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29402       else
29403         dir="`$DIRNAME "$path"`"
29404         base="`$BASENAME "$path"`"
29405         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29406       fi
29407     fi
29408   fi
29409 
29410             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29411 $as_echo_n "checking for Boot JDK... " >&6; }
29412             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29413 $as_echo "$BOOT_JDK" >&6; }
29414             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29415 $as_echo_n "checking Boot JDK version... " >&6; }
29416             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29417             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29418 $as_echo "$BOOT_JDK_VERSION" >&6; }
29419           fi # end check jdk version
29420         fi # end check javac
29421       fi # end check java
29422     fi # end check boot jdk found
29423   fi
29424 
29425   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
29426 
29427   if test "x$BOOT_JDK_FOUND" = xno; then
29428     # Now execute the test
29429 
29430   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
29431   BOOT_JDK_SUFFIX="/Contents/Home"
29432   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29433   if test "x$ALL_JDKS_FOUND" != x; then
29434     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29435 
29436   if test "x$BOOT_JDK_FOUND" = xno; then
29437     # Now execute the test
29438 
29439         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29440         if test -d "$BOOT_JDK"; then
29441           BOOT_JDK_FOUND=maybe
29442           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29443 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29444         fi
29445 
29446 
29447     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29448     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29449       # Do we have a bin/java?
29450       if test ! -x "$BOOT_JDK/bin/java"; then
29451         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29452 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29453         BOOT_JDK_FOUND=no
29454       else
29455         # Do we have a bin/javac?
29456         if test ! -x "$BOOT_JDK/bin/javac"; then
29457           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29458 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29459           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29460 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29461           BOOT_JDK_FOUND=no
29462         else
29463           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29464           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29465 
29466           # Extra M4 quote needed to protect [] in grep expression.
29467           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29468           if test "x$FOUND_CORRECT_VERSION" = x; then
29469             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29470 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29471             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29472 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29473             BOOT_JDK_FOUND=no
29474           else
29475             # We're done! :-)
29476             BOOT_JDK_FOUND=yes
29477 
29478   # Only process if variable expands to non-empty
29479 
29480   if test "x$BOOT_JDK" != x; then
29481     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29482 
29483   # Input might be given as Windows format, start by converting to
29484   # unix format.
29485   path="$BOOT_JDK"
29486   new_path=`$CYGPATH -u "$path"`
29487 
29488   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29489   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29490   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29491   # "foo.exe" is OK but "foo" is an error.
29492   #
29493   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29494   # It is also a way to make sure we got the proper file name for the real test later on.
29495   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29496   if test "x$test_shortpath" = x; then
29497     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29498 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29499     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29500   fi
29501 
29502   # Call helper function which possibly converts this using DOS-style short mode.
29503   # If so, the updated path is stored in $new_path.
29504 
29505   input_path="$new_path"
29506   # Check if we need to convert this using DOS-style short mode. If the path
29507   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29508   # take no chances and rewrite it.
29509   # Note: m4 eats our [], so we need to use [ and ] instead.
29510   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29511   if test "x$has_forbidden_chars" != x; then
29512     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29513     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29514     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29515     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29516       # Going to short mode and back again did indeed matter. Since short mode is
29517       # case insensitive, let's make it lowercase to improve readability.
29518       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29519       # Now convert it back to Unix-style (cygpath)
29520       input_path=`$CYGPATH -u "$shortmode_path"`
29521       new_path="$input_path"
29522     fi
29523   fi
29524 
29525   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29526   if test "x$test_cygdrive_prefix" = x; then
29527     # As a simple fix, exclude /usr/bin since it's not a real path.
29528     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29529       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29530       # a path prefixed by /cygdrive for fixpath to work.
29531       new_path="$CYGWIN_ROOT_PATH$input_path"
29532     fi
29533   fi
29534 
29535 
29536   if test "x$path" != "x$new_path"; then
29537     BOOT_JDK="$new_path"
29538     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29539 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29540   fi
29541 
29542     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29543 
29544   path="$BOOT_JDK"
29545   has_colon=`$ECHO $path | $GREP ^.:`
29546   new_path="$path"
29547   if test "x$has_colon" = x; then
29548     # Not in mixed or Windows style, start by that.
29549     new_path=`cmd //c echo $path`
29550   fi
29551 
29552 
29553   input_path="$new_path"
29554   # Check if we need to convert this using DOS-style short mode. If the path
29555   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29556   # take no chances and rewrite it.
29557   # Note: m4 eats our [], so we need to use [ and ] instead.
29558   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29559   if test "x$has_forbidden_chars" != x; then
29560     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29561     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29562   fi
29563 
29564 
29565   windows_path="$new_path"
29566   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29567     unix_path=`$CYGPATH -u "$windows_path"`
29568     new_path="$unix_path"
29569   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29570     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29571     new_path="$unix_path"
29572   fi
29573 
29574   if test "x$path" != "x$new_path"; then
29575     BOOT_JDK="$new_path"
29576     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29577 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29578   fi
29579 
29580   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29581   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29582 
29583     else
29584       # We're on a unix platform. Hooray! :)
29585       path="$BOOT_JDK"
29586       has_space=`$ECHO "$path" | $GREP " "`
29587       if test "x$has_space" != x; then
29588         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29589 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29590         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29591       fi
29592 
29593       # Use eval to expand a potential ~
29594       eval path="$path"
29595       if test ! -f "$path" && test ! -d "$path"; then
29596         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29597       fi
29598 
29599       if test -d "$path"; then
29600         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29601       else
29602         dir="`$DIRNAME "$path"`"
29603         base="`$BASENAME "$path"`"
29604         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29605       fi
29606     fi
29607   fi
29608 
29609             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29610 $as_echo_n "checking for Boot JDK... " >&6; }
29611             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29612 $as_echo "$BOOT_JDK" >&6; }
29613             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29614 $as_echo_n "checking Boot JDK version... " >&6; }
29615             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29616             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29617 $as_echo "$BOOT_JDK_VERSION" >&6; }
29618           fi # end check jdk version
29619         fi # end check javac
29620       fi # end check java
29621     fi # end check boot jdk found
29622   fi
29623 
29624     done
29625   fi
29626 
29627 
29628     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29629     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29630       # Do we have a bin/java?
29631       if test ! -x "$BOOT_JDK/bin/java"; then
29632         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29633 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29634         BOOT_JDK_FOUND=no
29635       else
29636         # Do we have a bin/javac?
29637         if test ! -x "$BOOT_JDK/bin/javac"; then
29638           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29639 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29640           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29641 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29642           BOOT_JDK_FOUND=no
29643         else
29644           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29645           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29646 
29647           # Extra M4 quote needed to protect [] in grep expression.
29648           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29649           if test "x$FOUND_CORRECT_VERSION" = x; then
29650             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29651 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29652             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29653 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29654             BOOT_JDK_FOUND=no
29655           else
29656             # We're done! :-)
29657             BOOT_JDK_FOUND=yes
29658 
29659   # Only process if variable expands to non-empty
29660 
29661   if test "x$BOOT_JDK" != x; then
29662     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29663 
29664   # Input might be given as Windows format, start by converting to
29665   # unix format.
29666   path="$BOOT_JDK"
29667   new_path=`$CYGPATH -u "$path"`
29668 
29669   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29670   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29671   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29672   # "foo.exe" is OK but "foo" is an error.
29673   #
29674   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29675   # It is also a way to make sure we got the proper file name for the real test later on.
29676   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29677   if test "x$test_shortpath" = x; then
29678     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29679 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29680     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29681   fi
29682 
29683   # Call helper function which possibly converts this using DOS-style short mode.
29684   # If so, the updated path is stored in $new_path.
29685 
29686   input_path="$new_path"
29687   # Check if we need to convert this using DOS-style short mode. If the path
29688   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29689   # take no chances and rewrite it.
29690   # Note: m4 eats our [], so we need to use [ and ] instead.
29691   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29692   if test "x$has_forbidden_chars" != x; then
29693     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29694     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29695     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29696     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29697       # Going to short mode and back again did indeed matter. Since short mode is
29698       # case insensitive, let's make it lowercase to improve readability.
29699       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29700       # Now convert it back to Unix-style (cygpath)
29701       input_path=`$CYGPATH -u "$shortmode_path"`
29702       new_path="$input_path"
29703     fi
29704   fi
29705 
29706   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29707   if test "x$test_cygdrive_prefix" = x; then
29708     # As a simple fix, exclude /usr/bin since it's not a real path.
29709     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29710       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29711       # a path prefixed by /cygdrive for fixpath to work.
29712       new_path="$CYGWIN_ROOT_PATH$input_path"
29713     fi
29714   fi
29715 
29716 
29717   if test "x$path" != "x$new_path"; then
29718     BOOT_JDK="$new_path"
29719     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29720 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29721   fi
29722 
29723     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29724 
29725   path="$BOOT_JDK"
29726   has_colon=`$ECHO $path | $GREP ^.:`
29727   new_path="$path"
29728   if test "x$has_colon" = x; then
29729     # Not in mixed or Windows style, start by that.
29730     new_path=`cmd //c echo $path`
29731   fi
29732 
29733 
29734   input_path="$new_path"
29735   # Check if we need to convert this using DOS-style short mode. If the path
29736   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29737   # take no chances and rewrite it.
29738   # Note: m4 eats our [], so we need to use [ and ] instead.
29739   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29740   if test "x$has_forbidden_chars" != x; then
29741     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29742     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29743   fi
29744 
29745 
29746   windows_path="$new_path"
29747   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29748     unix_path=`$CYGPATH -u "$windows_path"`
29749     new_path="$unix_path"
29750   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29751     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29752     new_path="$unix_path"
29753   fi
29754 
29755   if test "x$path" != "x$new_path"; then
29756     BOOT_JDK="$new_path"
29757     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29758 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29759   fi
29760 
29761   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29762   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29763 
29764     else
29765       # We're on a unix platform. Hooray! :)
29766       path="$BOOT_JDK"
29767       has_space=`$ECHO "$path" | $GREP " "`
29768       if test "x$has_space" != x; then
29769         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29770 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29771         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29772       fi
29773 
29774       # Use eval to expand a potential ~
29775       eval path="$path"
29776       if test ! -f "$path" && test ! -d "$path"; then
29777         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29778       fi
29779 
29780       if test -d "$path"; then
29781         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29782       else
29783         dir="`$DIRNAME "$path"`"
29784         base="`$BASENAME "$path"`"
29785         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29786       fi
29787     fi
29788   fi
29789 
29790             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29791 $as_echo_n "checking for Boot JDK... " >&6; }
29792             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29793 $as_echo "$BOOT_JDK" >&6; }
29794             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29795 $as_echo_n "checking Boot JDK version... " >&6; }
29796             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29797             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29798 $as_echo "$BOOT_JDK_VERSION" >&6; }
29799           fi # end check jdk version
29800         fi # end check javac
29801       fi # end check java
29802     fi # end check boot jdk found
29803   fi
29804 
29805 
29806   if test "x$BOOT_JDK_FOUND" = xno; then
29807     # Now execute the test
29808 
29809   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
29810   BOOT_JDK_SUFFIX="/Contents/Home"
29811   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29812   if test "x$ALL_JDKS_FOUND" != x; then
29813     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29814 
29815   if test "x$BOOT_JDK_FOUND" = xno; then
29816     # Now execute the test
29817 
29818         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29819         if test -d "$BOOT_JDK"; then
29820           BOOT_JDK_FOUND=maybe
29821           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29822 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29823         fi
29824 
29825 
29826     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29827     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29828       # Do we have a bin/java?
29829       if test ! -x "$BOOT_JDK/bin/java"; then
29830         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29831 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29832         BOOT_JDK_FOUND=no
29833       else
29834         # Do we have a bin/javac?
29835         if test ! -x "$BOOT_JDK/bin/javac"; then
29836           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29837 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29838           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29839 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29840           BOOT_JDK_FOUND=no
29841         else
29842           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29843           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29844 
29845           # Extra M4 quote needed to protect [] in grep expression.
29846           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29847           if test "x$FOUND_CORRECT_VERSION" = x; then
29848             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29849 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29850             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29851 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29852             BOOT_JDK_FOUND=no
29853           else
29854             # We're done! :-)
29855             BOOT_JDK_FOUND=yes
29856 
29857   # Only process if variable expands to non-empty
29858 
29859   if test "x$BOOT_JDK" != x; then
29860     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29861 
29862   # Input might be given as Windows format, start by converting to
29863   # unix format.
29864   path="$BOOT_JDK"
29865   new_path=`$CYGPATH -u "$path"`
29866 
29867   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29868   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29869   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29870   # "foo.exe" is OK but "foo" is an error.
29871   #
29872   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29873   # It is also a way to make sure we got the proper file name for the real test later on.
29874   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29875   if test "x$test_shortpath" = x; then
29876     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29877 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29878     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29879   fi
29880 
29881   # Call helper function which possibly converts this using DOS-style short mode.
29882   # If so, the updated path is stored in $new_path.
29883 
29884   input_path="$new_path"
29885   # Check if we need to convert this using DOS-style short mode. If the path
29886   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29887   # take no chances and rewrite it.
29888   # Note: m4 eats our [], so we need to use [ and ] instead.
29889   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29890   if test "x$has_forbidden_chars" != x; then
29891     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29892     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29893     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29894     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29895       # Going to short mode and back again did indeed matter. Since short mode is
29896       # case insensitive, let's make it lowercase to improve readability.
29897       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29898       # Now convert it back to Unix-style (cygpath)
29899       input_path=`$CYGPATH -u "$shortmode_path"`
29900       new_path="$input_path"
29901     fi
29902   fi
29903 
29904   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29905   if test "x$test_cygdrive_prefix" = x; then
29906     # As a simple fix, exclude /usr/bin since it's not a real path.
29907     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29908       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29909       # a path prefixed by /cygdrive for fixpath to work.
29910       new_path="$CYGWIN_ROOT_PATH$input_path"
29911     fi
29912   fi
29913 
29914 
29915   if test "x$path" != "x$new_path"; then
29916     BOOT_JDK="$new_path"
29917     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29918 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29919   fi
29920 
29921     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29922 
29923   path="$BOOT_JDK"
29924   has_colon=`$ECHO $path | $GREP ^.:`
29925   new_path="$path"
29926   if test "x$has_colon" = x; then
29927     # Not in mixed or Windows style, start by that.
29928     new_path=`cmd //c echo $path`
29929   fi
29930 
29931 
29932   input_path="$new_path"
29933   # Check if we need to convert this using DOS-style short mode. If the path
29934   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29935   # take no chances and rewrite it.
29936   # Note: m4 eats our [], so we need to use [ and ] instead.
29937   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29938   if test "x$has_forbidden_chars" != x; then
29939     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29940     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29941   fi
29942 
29943 
29944   windows_path="$new_path"
29945   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29946     unix_path=`$CYGPATH -u "$windows_path"`
29947     new_path="$unix_path"
29948   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29949     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29950     new_path="$unix_path"
29951   fi
29952 
29953   if test "x$path" != "x$new_path"; then
29954     BOOT_JDK="$new_path"
29955     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29956 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29957   fi
29958 
29959   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29960   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29961 
29962     else
29963       # We're on a unix platform. Hooray! :)
29964       path="$BOOT_JDK"
29965       has_space=`$ECHO "$path" | $GREP " "`
29966       if test "x$has_space" != x; then
29967         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29968 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29969         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29970       fi
29971 
29972       # Use eval to expand a potential ~
29973       eval path="$path"
29974       if test ! -f "$path" && test ! -d "$path"; then
29975         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29976       fi
29977 
29978       if test -d "$path"; then
29979         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29980       else
29981         dir="`$DIRNAME "$path"`"
29982         base="`$BASENAME "$path"`"
29983         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29984       fi
29985     fi
29986   fi
29987 
29988             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29989 $as_echo_n "checking for Boot JDK... " >&6; }
29990             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29991 $as_echo "$BOOT_JDK" >&6; }
29992             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29993 $as_echo_n "checking Boot JDK version... " >&6; }
29994             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29995             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29996 $as_echo "$BOOT_JDK_VERSION" >&6; }
29997           fi # end check jdk version
29998         fi # end check javac
29999       fi # end check java
30000     fi # end check boot jdk found
30001   fi
30002 
30003     done
30004   fi
30005 
30006 
30007     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30008     if test "x$BOOT_JDK_FOUND" = xmaybe; then
30009       # Do we have a bin/java?
30010       if test ! -x "$BOOT_JDK/bin/java"; then
30011         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
30012 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
30013         BOOT_JDK_FOUND=no
30014       else
30015         # Do we have a bin/javac?
30016         if test ! -x "$BOOT_JDK/bin/javac"; then
30017           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
30018 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
30019           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
30020 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
30021           BOOT_JDK_FOUND=no
30022         else
30023           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30024           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30025 
30026           # Extra M4 quote needed to protect [] in grep expression.
30027           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
30028           if test "x$FOUND_CORRECT_VERSION" = x; then
30029             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
30030 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
30031             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
30032 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
30033             BOOT_JDK_FOUND=no
30034           else
30035             # We're done! :-)
30036             BOOT_JDK_FOUND=yes
30037 
30038   # Only process if variable expands to non-empty
30039 
30040   if test "x$BOOT_JDK" != x; then
30041     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30042 
30043   # Input might be given as Windows format, start by converting to
30044   # unix format.
30045   path="$BOOT_JDK"
30046   new_path=`$CYGPATH -u "$path"`
30047 
30048   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30049   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30050   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30051   # "foo.exe" is OK but "foo" is an error.
30052   #
30053   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30054   # It is also a way to make sure we got the proper file name for the real test later on.
30055   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30056   if test "x$test_shortpath" = x; then
30057     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30058 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30059     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
30060   fi
30061 
30062   # Call helper function which possibly converts this using DOS-style short mode.
30063   # If so, the updated path is stored in $new_path.
30064 
30065   input_path="$new_path"
30066   # Check if we need to convert this using DOS-style short mode. If the path
30067   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30068   # take no chances and rewrite it.
30069   # Note: m4 eats our [], so we need to use [ and ] instead.
30070   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30071   if test "x$has_forbidden_chars" != x; then
30072     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30073     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30074     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30075     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30076       # Going to short mode and back again did indeed matter. Since short mode is
30077       # case insensitive, let's make it lowercase to improve readability.
30078       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30079       # Now convert it back to Unix-style (cygpath)
30080       input_path=`$CYGPATH -u "$shortmode_path"`
30081       new_path="$input_path"
30082     fi
30083   fi
30084 
30085   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30086   if test "x$test_cygdrive_prefix" = x; then
30087     # As a simple fix, exclude /usr/bin since it's not a real path.
30088     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30089       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30090       # a path prefixed by /cygdrive for fixpath to work.
30091       new_path="$CYGWIN_ROOT_PATH$input_path"
30092     fi
30093   fi
30094 
30095 
30096   if test "x$path" != "x$new_path"; then
30097     BOOT_JDK="$new_path"
30098     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30099 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30100   fi
30101 
30102     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30103 
30104   path="$BOOT_JDK"
30105   has_colon=`$ECHO $path | $GREP ^.:`
30106   new_path="$path"
30107   if test "x$has_colon" = x; then
30108     # Not in mixed or Windows style, start by that.
30109     new_path=`cmd //c echo $path`
30110   fi
30111 
30112 
30113   input_path="$new_path"
30114   # Check if we need to convert this using DOS-style short mode. If the path
30115   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30116   # take no chances and rewrite it.
30117   # Note: m4 eats our [], so we need to use [ and ] instead.
30118   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30119   if test "x$has_forbidden_chars" != x; then
30120     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30121     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30122   fi
30123 
30124 
30125   windows_path="$new_path"
30126   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30127     unix_path=`$CYGPATH -u "$windows_path"`
30128     new_path="$unix_path"
30129   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30130     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30131     new_path="$unix_path"
30132   fi
30133 
30134   if test "x$path" != "x$new_path"; then
30135     BOOT_JDK="$new_path"
30136     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30137 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30138   fi
30139 
30140   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30141   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30142 
30143     else
30144       # We're on a unix platform. Hooray! :)
30145       path="$BOOT_JDK"
30146       has_space=`$ECHO "$path" | $GREP " "`
30147       if test "x$has_space" != x; then
30148         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30149 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30150         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30151       fi
30152 
30153       # Use eval to expand a potential ~
30154       eval path="$path"
30155       if test ! -f "$path" && test ! -d "$path"; then
30156         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30157       fi
30158 
30159       if test -d "$path"; then
30160         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
30161       else
30162         dir="`$DIRNAME "$path"`"
30163         base="`$BASENAME "$path"`"
30164         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30165       fi
30166     fi
30167   fi
30168 
30169             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
30170 $as_echo_n "checking for Boot JDK... " >&6; }
30171             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
30172 $as_echo "$BOOT_JDK" >&6; }
30173             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
30174 $as_echo_n "checking Boot JDK version... " >&6; }
30175             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30176             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
30177 $as_echo "$BOOT_JDK_VERSION" >&6; }
30178           fi # end check jdk version
30179         fi # end check javac
30180       fi # end check java
30181     fi # end check boot jdk found
30182   fi
30183 
30184   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
30185 
30186   if test "x$BOOT_JDK_FOUND" = xno; then
30187     # Now execute the test
30188 
30189   BOOT_JDK_PREFIX="/usr/lib/jvm"
30190   BOOT_JDK_SUFFIX=""
30191   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
30192   if test "x$ALL_JDKS_FOUND" != x; then
30193     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
30194 
30195   if test "x$BOOT_JDK_FOUND" = xno; then
30196     # Now execute the test
30197 
30198         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
30199         if test -d "$BOOT_JDK"; then
30200           BOOT_JDK_FOUND=maybe
30201           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
30202 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
30203         fi
30204 
30205 
30206     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30207     if test "x$BOOT_JDK_FOUND" = xmaybe; then
30208       # Do we have a bin/java?
30209       if test ! -x "$BOOT_JDK/bin/java"; then
30210         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
30211 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
30212         BOOT_JDK_FOUND=no
30213       else
30214         # Do we have a bin/javac?
30215         if test ! -x "$BOOT_JDK/bin/javac"; then
30216           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
30217 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
30218           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
30219 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
30220           BOOT_JDK_FOUND=no
30221         else
30222           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30223           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30224 
30225           # Extra M4 quote needed to protect [] in grep expression.
30226           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
30227           if test "x$FOUND_CORRECT_VERSION" = x; then
30228             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
30229 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
30230             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
30231 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
30232             BOOT_JDK_FOUND=no
30233           else
30234             # We're done! :-)
30235             BOOT_JDK_FOUND=yes
30236 
30237   # Only process if variable expands to non-empty
30238 
30239   if test "x$BOOT_JDK" != x; then
30240     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30241 
30242   # Input might be given as Windows format, start by converting to
30243   # unix format.
30244   path="$BOOT_JDK"
30245   new_path=`$CYGPATH -u "$path"`
30246 
30247   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30248   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30249   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30250   # "foo.exe" is OK but "foo" is an error.
30251   #
30252   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30253   # It is also a way to make sure we got the proper file name for the real test later on.
30254   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30255   if test "x$test_shortpath" = x; then
30256     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30257 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30258     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
30259   fi
30260 
30261   # Call helper function which possibly converts this using DOS-style short mode.
30262   # If so, the updated path is stored in $new_path.
30263 
30264   input_path="$new_path"
30265   # Check if we need to convert this using DOS-style short mode. If the path
30266   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30267   # take no chances and rewrite it.
30268   # Note: m4 eats our [], so we need to use [ and ] instead.
30269   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30270   if test "x$has_forbidden_chars" != x; then
30271     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30272     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30273     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30274     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30275       # Going to short mode and back again did indeed matter. Since short mode is
30276       # case insensitive, let's make it lowercase to improve readability.
30277       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30278       # Now convert it back to Unix-style (cygpath)
30279       input_path=`$CYGPATH -u "$shortmode_path"`
30280       new_path="$input_path"
30281     fi
30282   fi
30283 
30284   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30285   if test "x$test_cygdrive_prefix" = x; then
30286     # As a simple fix, exclude /usr/bin since it's not a real path.
30287     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30288       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30289       # a path prefixed by /cygdrive for fixpath to work.
30290       new_path="$CYGWIN_ROOT_PATH$input_path"
30291     fi
30292   fi
30293 
30294 
30295   if test "x$path" != "x$new_path"; then
30296     BOOT_JDK="$new_path"
30297     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30298 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30299   fi
30300 
30301     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30302 
30303   path="$BOOT_JDK"
30304   has_colon=`$ECHO $path | $GREP ^.:`
30305   new_path="$path"
30306   if test "x$has_colon" = x; then
30307     # Not in mixed or Windows style, start by that.
30308     new_path=`cmd //c echo $path`
30309   fi
30310 
30311 
30312   input_path="$new_path"
30313   # Check if we need to convert this using DOS-style short mode. If the path
30314   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30315   # take no chances and rewrite it.
30316   # Note: m4 eats our [], so we need to use [ and ] instead.
30317   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30318   if test "x$has_forbidden_chars" != x; then
30319     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30320     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30321   fi
30322 
30323 
30324   windows_path="$new_path"
30325   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30326     unix_path=`$CYGPATH -u "$windows_path"`
30327     new_path="$unix_path"
30328   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30329     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30330     new_path="$unix_path"
30331   fi
30332 
30333   if test "x$path" != "x$new_path"; then
30334     BOOT_JDK="$new_path"
30335     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30336 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30337   fi
30338 
30339   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30340   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30341 
30342     else
30343       # We're on a unix platform. Hooray! :)
30344       path="$BOOT_JDK"
30345       has_space=`$ECHO "$path" | $GREP " "`
30346       if test "x$has_space" != x; then
30347         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30348 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30349         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30350       fi
30351 
30352       # Use eval to expand a potential ~
30353       eval path="$path"
30354       if test ! -f "$path" && test ! -d "$path"; then
30355         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30356       fi
30357 
30358       if test -d "$path"; then
30359         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
30360       else
30361         dir="`$DIRNAME "$path"`"
30362         base="`$BASENAME "$path"`"
30363         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30364       fi
30365     fi
30366   fi
30367 
30368             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
30369 $as_echo_n "checking for Boot JDK... " >&6; }
30370             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
30371 $as_echo "$BOOT_JDK" >&6; }
30372             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
30373 $as_echo_n "checking Boot JDK version... " >&6; }
30374             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30375             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
30376 $as_echo "$BOOT_JDK_VERSION" >&6; }
30377           fi # end check jdk version
30378         fi # end check javac
30379       fi # end check java
30380     fi # end check boot jdk found
30381   fi
30382 
30383     done
30384   fi
30385 
30386 
30387     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30388     if test "x$BOOT_JDK_FOUND" = xmaybe; then
30389       # Do we have a bin/java?
30390       if test ! -x "$BOOT_JDK/bin/java"; then
30391         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
30392 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
30393         BOOT_JDK_FOUND=no
30394       else
30395         # Do we have a bin/javac?
30396         if test ! -x "$BOOT_JDK/bin/javac"; then
30397           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
30398 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
30399           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
30400 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
30401           BOOT_JDK_FOUND=no
30402         else
30403           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30404           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30405 
30406           # Extra M4 quote needed to protect [] in grep expression.
30407           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
30408           if test "x$FOUND_CORRECT_VERSION" = x; then
30409             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
30410 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
30411             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
30412 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
30413             BOOT_JDK_FOUND=no
30414           else
30415             # We're done! :-)
30416             BOOT_JDK_FOUND=yes
30417 
30418   # Only process if variable expands to non-empty
30419 
30420   if test "x$BOOT_JDK" != x; then
30421     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30422 
30423   # Input might be given as Windows format, start by converting to
30424   # unix format.
30425   path="$BOOT_JDK"
30426   new_path=`$CYGPATH -u "$path"`
30427 
30428   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30429   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30430   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30431   # "foo.exe" is OK but "foo" is an error.
30432   #
30433   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30434   # It is also a way to make sure we got the proper file name for the real test later on.
30435   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30436   if test "x$test_shortpath" = x; then
30437     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30438 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30439     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
30440   fi
30441 
30442   # Call helper function which possibly converts this using DOS-style short mode.
30443   # If so, the updated path is stored in $new_path.
30444 
30445   input_path="$new_path"
30446   # Check if we need to convert this using DOS-style short mode. If the path
30447   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30448   # take no chances and rewrite it.
30449   # Note: m4 eats our [], so we need to use [ and ] instead.
30450   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30451   if test "x$has_forbidden_chars" != x; then
30452     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30453     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30454     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30455     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30456       # Going to short mode and back again did indeed matter. Since short mode is
30457       # case insensitive, let's make it lowercase to improve readability.
30458       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30459       # Now convert it back to Unix-style (cygpath)
30460       input_path=`$CYGPATH -u "$shortmode_path"`
30461       new_path="$input_path"
30462     fi
30463   fi
30464 
30465   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30466   if test "x$test_cygdrive_prefix" = x; then
30467     # As a simple fix, exclude /usr/bin since it's not a real path.
30468     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30469       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30470       # a path prefixed by /cygdrive for fixpath to work.
30471       new_path="$CYGWIN_ROOT_PATH$input_path"
30472     fi
30473   fi
30474 
30475 
30476   if test "x$path" != "x$new_path"; then
30477     BOOT_JDK="$new_path"
30478     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30479 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30480   fi
30481 
30482     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30483 
30484   path="$BOOT_JDK"
30485   has_colon=`$ECHO $path | $GREP ^.:`
30486   new_path="$path"
30487   if test "x$has_colon" = x; then
30488     # Not in mixed or Windows style, start by that.
30489     new_path=`cmd //c echo $path`
30490   fi
30491 
30492 
30493   input_path="$new_path"
30494   # Check if we need to convert this using DOS-style short mode. If the path
30495   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30496   # take no chances and rewrite it.
30497   # Note: m4 eats our [], so we need to use [ and ] instead.
30498   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30499   if test "x$has_forbidden_chars" != x; then
30500     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30501     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30502   fi
30503 
30504 
30505   windows_path="$new_path"
30506   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30507     unix_path=`$CYGPATH -u "$windows_path"`
30508     new_path="$unix_path"
30509   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30510     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30511     new_path="$unix_path"
30512   fi
30513 
30514   if test "x$path" != "x$new_path"; then
30515     BOOT_JDK="$new_path"
30516     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30517 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30518   fi
30519 
30520   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30521   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30522 
30523     else
30524       # We're on a unix platform. Hooray! :)
30525       path="$BOOT_JDK"
30526       has_space=`$ECHO "$path" | $GREP " "`
30527       if test "x$has_space" != x; then
30528         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30529 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30530         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30531       fi
30532 
30533       # Use eval to expand a potential ~
30534       eval path="$path"
30535       if test ! -f "$path" && test ! -d "$path"; then
30536         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30537       fi
30538 
30539       if test -d "$path"; then
30540         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
30541       else
30542         dir="`$DIRNAME "$path"`"
30543         base="`$BASENAME "$path"`"
30544         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30545       fi
30546     fi
30547   fi
30548 
30549             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
30550 $as_echo_n "checking for Boot JDK... " >&6; }
30551             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
30552 $as_echo "$BOOT_JDK" >&6; }
30553             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
30554 $as_echo_n "checking Boot JDK version... " >&6; }
30555             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30556             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
30557 $as_echo "$BOOT_JDK_VERSION" >&6; }
30558           fi # end check jdk version
30559         fi # end check javac
30560       fi # end check java
30561     fi # end check boot jdk found
30562   fi
30563 
30564   fi
30565 
30566 
30567     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30568     if test "x$BOOT_JDK_FOUND" = xmaybe; then
30569       # Do we have a bin/java?
30570       if test ! -x "$BOOT_JDK/bin/java"; then
30571         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
30572 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
30573         BOOT_JDK_FOUND=no
30574       else
30575         # Do we have a bin/javac?
30576         if test ! -x "$BOOT_JDK/bin/javac"; then
30577           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
30578 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
30579           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
30580 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
30581           BOOT_JDK_FOUND=no
30582         else
30583           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30584           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30585 
30586           # Extra M4 quote needed to protect [] in grep expression.
30587           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
30588           if test "x$FOUND_CORRECT_VERSION" = x; then
30589             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
30590 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
30591             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
30592 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
30593             BOOT_JDK_FOUND=no
30594           else
30595             # We're done! :-)
30596             BOOT_JDK_FOUND=yes
30597 
30598   # Only process if variable expands to non-empty
30599 
30600   if test "x$BOOT_JDK" != x; then
30601     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30602 
30603   # Input might be given as Windows format, start by converting to
30604   # unix format.
30605   path="$BOOT_JDK"
30606   new_path=`$CYGPATH -u "$path"`
30607 
30608   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30609   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30610   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30611   # "foo.exe" is OK but "foo" is an error.
30612   #
30613   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30614   # It is also a way to make sure we got the proper file name for the real test later on.
30615   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30616   if test "x$test_shortpath" = x; then
30617     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30618 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30619     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
30620   fi
30621 
30622   # Call helper function which possibly converts this using DOS-style short mode.
30623   # If so, the updated path is stored in $new_path.
30624 
30625   input_path="$new_path"
30626   # Check if we need to convert this using DOS-style short mode. If the path
30627   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30628   # take no chances and rewrite it.
30629   # Note: m4 eats our [], so we need to use [ and ] instead.
30630   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30631   if test "x$has_forbidden_chars" != x; then
30632     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30633     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30634     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30635     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30636       # Going to short mode and back again did indeed matter. Since short mode is
30637       # case insensitive, let's make it lowercase to improve readability.
30638       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30639       # Now convert it back to Unix-style (cygpath)
30640       input_path=`$CYGPATH -u "$shortmode_path"`
30641       new_path="$input_path"
30642     fi
30643   fi
30644 
30645   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30646   if test "x$test_cygdrive_prefix" = x; then
30647     # As a simple fix, exclude /usr/bin since it's not a real path.
30648     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30649       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30650       # a path prefixed by /cygdrive for fixpath to work.
30651       new_path="$CYGWIN_ROOT_PATH$input_path"
30652     fi
30653   fi
30654 
30655 
30656   if test "x$path" != "x$new_path"; then
30657     BOOT_JDK="$new_path"
30658     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30659 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30660   fi
30661 
30662     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30663 
30664   path="$BOOT_JDK"
30665   has_colon=`$ECHO $path | $GREP ^.:`
30666   new_path="$path"
30667   if test "x$has_colon" = x; then
30668     # Not in mixed or Windows style, start by that.
30669     new_path=`cmd //c echo $path`
30670   fi
30671 
30672 
30673   input_path="$new_path"
30674   # Check if we need to convert this using DOS-style short mode. If the path
30675   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30676   # take no chances and rewrite it.
30677   # Note: m4 eats our [], so we need to use [ and ] instead.
30678   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30679   if test "x$has_forbidden_chars" != x; then
30680     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30681     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30682   fi
30683 
30684 
30685   windows_path="$new_path"
30686   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30687     unix_path=`$CYGPATH -u "$windows_path"`
30688     new_path="$unix_path"
30689   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30690     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30691     new_path="$unix_path"
30692   fi
30693 
30694   if test "x$path" != "x$new_path"; then
30695     BOOT_JDK="$new_path"
30696     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
30697 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
30698   fi
30699 
30700   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30701   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30702 
30703     else
30704       # We're on a unix platform. Hooray! :)
30705       path="$BOOT_JDK"
30706       has_space=`$ECHO "$path" | $GREP " "`
30707       if test "x$has_space" != x; then
30708         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
30709 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
30710         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30711       fi
30712 
30713       # Use eval to expand a potential ~
30714       eval path="$path"
30715       if test ! -f "$path" && test ! -d "$path"; then
30716         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30717       fi
30718 
30719       if test -d "$path"; then
30720         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
30721       else
30722         dir="`$DIRNAME "$path"`"
30723         base="`$BASENAME "$path"`"
30724         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30725       fi
30726     fi
30727   fi
30728 
30729             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
30730 $as_echo_n "checking for Boot JDK... " >&6; }
30731             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
30732 $as_echo "$BOOT_JDK" >&6; }
30733             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
30734 $as_echo_n "checking Boot JDK version... " >&6; }
30735             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30736             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
30737 $as_echo "$BOOT_JDK_VERSION" >&6; }
30738           fi # end check jdk version
30739         fi # end check javac
30740       fi # end check java
30741     fi # end check boot jdk found
30742   fi
30743 
30744 
30745   # If we haven't found anything yet, we've truly lost. Give up.
30746   if test "x$BOOT_JDK_FOUND" = xno; then
30747 
30748   # Print a helpful message on how to acquire the necessary build dependency.
30749   # openjdk is the help tag: freetype, cups, alsa etc
30750   MISSING_DEPENDENCY=openjdk
30751 
30752   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30753     cygwin_help $MISSING_DEPENDENCY
30754   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30755     msys_help $MISSING_DEPENDENCY
30756   else
30757     PKGHANDLER_COMMAND=
30758 
30759     case $PKGHANDLER in
30760       apt-get)
30761         apt_help     $MISSING_DEPENDENCY ;;
30762       yum)
30763         yum_help     $MISSING_DEPENDENCY ;;
30764       brew)
30765         brew_help    $MISSING_DEPENDENCY ;;
30766       port)
30767         port_help    $MISSING_DEPENDENCY ;;
30768       pkgutil)
30769         pkgutil_help $MISSING_DEPENDENCY ;;
30770       pkgadd)
30771         pkgadd_help  $MISSING_DEPENDENCY ;;
30772     esac
30773 
30774     if test "x$PKGHANDLER_COMMAND" != x; then
30775       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30776     fi
30777   fi
30778 
30779     { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
30780 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
30781     { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitly setting --with-boot-jdk" >&5
30782 $as_echo "$as_me: This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30783     as_fn_error $? "Cannot continue" "$LINENO" 5
30784   fi
30785 
30786 
30787 
30788   # Setup tools from the Boot JDK.
30789 
30790   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30791 
30792   # Publish this variable in the help.
30793 
30794 
30795   if [ -z "${JAVA+x}" ]; then
30796     # The variable is not set by user, try to locate tool using the code snippet
30797 
30798       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
30799 $as_echo_n "checking for java in Boot JDK... " >&6; }
30800       JAVA=$BOOT_JDK/bin/java
30801       if test ! -x $JAVA; then
30802         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30803 $as_echo "not found" >&6; }
30804         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30805 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30806         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
30807       fi
30808       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30809 $as_echo "ok" >&6; }
30810 
30811 
30812   else
30813     # The variable is set, but is it from the command line or the environment?
30814 
30815     # Try to remove the string !JAVA! from our list.
30816     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
30817     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30818       # If it failed, the variable was not from the command line. Ignore it,
30819       # but warn the user (except for BASH, which is always set by the calling BASH).
30820       if test "xJAVA" != xBASH; then
30821         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
30822 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
30823       fi
30824       # Try to locate tool using the code snippet
30825 
30826       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
30827 $as_echo_n "checking for java in Boot JDK... " >&6; }
30828       JAVA=$BOOT_JDK/bin/java
30829       if test ! -x $JAVA; then
30830         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30831 $as_echo "not found" >&6; }
30832         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30833 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30834         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
30835       fi
30836       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30837 $as_echo "ok" >&6; }
30838 
30839 
30840     else
30841       # If it succeeded, then it was overridden by the user. We will use it
30842       # for the tool.
30843 
30844       # First remove it from the list of overridden variables, so we can test
30845       # for unknown variables in the end.
30846       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30847 
30848       # Check if we try to supply an empty value
30849       if test "x$JAVA" = x; then
30850         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
30851 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
30852         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30853 $as_echo_n "checking for JAVA... " >&6; }
30854         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30855 $as_echo "disabled" >&6; }
30856       else
30857         # Check if the provided tool contains a complete path.
30858         tool_specified="$JAVA"
30859         tool_basename="${tool_specified##*/}"
30860         if test "x$tool_basename" = "x$tool_specified"; then
30861           # A command without a complete path is provided, search $PATH.
30862           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
30863 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
30864           # Extract the first word of "$tool_basename", so it can be a program name with args.
30865 set dummy $tool_basename; ac_word=$2
30866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30867 $as_echo_n "checking for $ac_word... " >&6; }
30868 if ${ac_cv_path_JAVA+:} false; then :
30869   $as_echo_n "(cached) " >&6
30870 else
30871   case $JAVA in
30872   [\\/]* | ?:[\\/]*)
30873   ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
30874   ;;
30875   *)
30876   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30877 for as_dir in $PATH
30878 do
30879   IFS=$as_save_IFS
30880   test -z "$as_dir" && as_dir=.
30881     for ac_exec_ext in '' $ac_executable_extensions; do
30882   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30883     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
30884     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30885     break 2
30886   fi
30887 done
30888   done
30889 IFS=$as_save_IFS
30890 
30891   ;;
30892 esac
30893 fi
30894 JAVA=$ac_cv_path_JAVA
30895 if test -n "$JAVA"; then
30896   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
30897 $as_echo "$JAVA" >&6; }
30898 else
30899   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30900 $as_echo "no" >&6; }
30901 fi
30902 
30903 
30904           if test "x$JAVA" = x; then
30905             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30906           fi
30907         else
30908           # Otherwise we believe it is a complete path. Use it as it is.
30909           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
30910 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
30911           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30912 $as_echo_n "checking for JAVA... " >&6; }
30913           if test ! -x "$tool_specified"; then
30914             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30915 $as_echo "not found" >&6; }
30916             as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
30917           fi
30918           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30919 $as_echo "$tool_specified" >&6; }
30920         fi
30921       fi
30922     fi
30923 
30924   fi
30925 
30926 
30927 
30928   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30929 
30930   # Publish this variable in the help.
30931 
30932 
30933   if [ -z "${JAVAC+x}" ]; then
30934     # The variable is not set by user, try to locate tool using the code snippet
30935 
30936       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30937 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30938       JAVAC=$BOOT_JDK/bin/javac
30939       if test ! -x $JAVAC; then
30940         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30941 $as_echo "not found" >&6; }
30942         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30943 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30944         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30945       fi
30946       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30947 $as_echo "ok" >&6; }
30948 
30949 
30950   else
30951     # The variable is set, but is it from the command line or the environment?
30952 
30953     # Try to remove the string !JAVAC! from our list.
30954     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
30955     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30956       # If it failed, the variable was not from the command line. Ignore it,
30957       # but warn the user (except for BASH, which is always set by the calling BASH).
30958       if test "xJAVAC" != xBASH; then
30959         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
30960 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
30961       fi
30962       # Try to locate tool using the code snippet
30963 
30964       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30965 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30966       JAVAC=$BOOT_JDK/bin/javac
30967       if test ! -x $JAVAC; then
30968         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30969 $as_echo "not found" >&6; }
30970         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30971 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30972         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30973       fi
30974       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30975 $as_echo "ok" >&6; }
30976 
30977 
30978     else
30979       # If it succeeded, then it was overridden by the user. We will use it
30980       # for the tool.
30981 
30982       # First remove it from the list of overridden variables, so we can test
30983       # for unknown variables in the end.
30984       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30985 
30986       # Check if we try to supply an empty value
30987       if test "x$JAVAC" = x; then
30988         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
30989 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
30990         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30991 $as_echo_n "checking for JAVAC... " >&6; }
30992         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30993 $as_echo "disabled" >&6; }
30994       else
30995         # Check if the provided tool contains a complete path.
30996         tool_specified="$JAVAC"
30997         tool_basename="${tool_specified##*/}"
30998         if test "x$tool_basename" = "x$tool_specified"; then
30999           # A command without a complete path is provided, search $PATH.
31000           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
31001 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
31002           # Extract the first word of "$tool_basename", so it can be a program name with args.
31003 set dummy $tool_basename; ac_word=$2
31004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31005 $as_echo_n "checking for $ac_word... " >&6; }
31006 if ${ac_cv_path_JAVAC+:} false; then :
31007   $as_echo_n "(cached) " >&6
31008 else
31009   case $JAVAC in
31010   [\\/]* | ?:[\\/]*)
31011   ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
31012   ;;
31013   *)
31014   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31015 for as_dir in $PATH
31016 do
31017   IFS=$as_save_IFS
31018   test -z "$as_dir" && as_dir=.
31019     for ac_exec_ext in '' $ac_executable_extensions; do
31020   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31021     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
31022     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31023     break 2
31024   fi
31025 done
31026   done
31027 IFS=$as_save_IFS
31028 
31029   ;;
31030 esac
31031 fi
31032 JAVAC=$ac_cv_path_JAVAC
31033 if test -n "$JAVAC"; then
31034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
31035 $as_echo "$JAVAC" >&6; }
31036 else
31037   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31038 $as_echo "no" >&6; }
31039 fi
31040 
31041 
31042           if test "x$JAVAC" = x; then
31043             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
31044           fi
31045         else
31046           # Otherwise we believe it is a complete path. Use it as it is.
31047           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
31048 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
31049           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
31050 $as_echo_n "checking for JAVAC... " >&6; }
31051           if test ! -x "$tool_specified"; then
31052             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31053 $as_echo "not found" >&6; }
31054             as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
31055           fi
31056           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
31057 $as_echo "$tool_specified" >&6; }
31058         fi
31059       fi
31060     fi
31061 
31062   fi
31063 
31064 
31065 
31066   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
31067 
31068   # Publish this variable in the help.
31069 
31070 
31071   if [ -z "${JAVAH+x}" ]; then
31072     # The variable is not set by user, try to locate tool using the code snippet
31073 
31074       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
31075 $as_echo_n "checking for javah in Boot JDK... " >&6; }
31076       JAVAH=$BOOT_JDK/bin/javah
31077       if test ! -x $JAVAH; then
31078         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31079 $as_echo "not found" >&6; }
31080         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
31081 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
31082         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
31083       fi
31084       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
31085 $as_echo "ok" >&6; }
31086 
31087 
31088   else
31089     # The variable is set, but is it from the command line or the environment?
31090 
31091     # Try to remove the string !JAVAH! from our list.
31092     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
31093     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
31094       # If it failed, the variable was not from the command line. Ignore it,
31095       # but warn the user (except for BASH, which is always set by the calling BASH).
31096       if test "xJAVAH" != xBASH; then
31097         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
31098 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
31099       fi
31100       # Try to locate tool using the code snippet
31101 
31102       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
31103 $as_echo_n "checking for javah in Boot JDK... " >&6; }
31104       JAVAH=$BOOT_JDK/bin/javah
31105       if test ! -x $JAVAH; then
31106         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31107 $as_echo "not found" >&6; }
31108         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
31109 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
31110         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
31111       fi
31112       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
31113 $as_echo "ok" >&6; }
31114 
31115 
31116     else
31117       # If it succeeded, then it was overridden by the user. We will use it
31118       # for the tool.
31119 
31120       # First remove it from the list of overridden variables, so we can test
31121       # for unknown variables in the end.
31122       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
31123 
31124       # Check if we try to supply an empty value
31125       if test "x$JAVAH" = x; then
31126         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
31127 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
31128         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
31129 $as_echo_n "checking for JAVAH... " >&6; }
31130         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
31131 $as_echo "disabled" >&6; }
31132       else
31133         # Check if the provided tool contains a complete path.
31134         tool_specified="$JAVAH"
31135         tool_basename="${tool_specified##*/}"
31136         if test "x$tool_basename" = "x$tool_specified"; then
31137           # A command without a complete path is provided, search $PATH.
31138           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
31139 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
31140           # Extract the first word of "$tool_basename", so it can be a program name with args.
31141 set dummy $tool_basename; ac_word=$2
31142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31143 $as_echo_n "checking for $ac_word... " >&6; }
31144 if ${ac_cv_path_JAVAH+:} false; then :
31145   $as_echo_n "(cached) " >&6
31146 else
31147   case $JAVAH in
31148   [\\/]* | ?:[\\/]*)
31149   ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
31150   ;;
31151   *)
31152   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31153 for as_dir in $PATH
31154 do
31155   IFS=$as_save_IFS
31156   test -z "$as_dir" && as_dir=.
31157     for ac_exec_ext in '' $ac_executable_extensions; do
31158   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31159     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
31160     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31161     break 2
31162   fi
31163 done
31164   done
31165 IFS=$as_save_IFS
31166 
31167   ;;
31168 esac
31169 fi
31170 JAVAH=$ac_cv_path_JAVAH
31171 if test -n "$JAVAH"; then
31172   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
31173 $as_echo "$JAVAH" >&6; }
31174 else
31175   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31176 $as_echo "no" >&6; }
31177 fi
31178 
31179 
31180           if test "x$JAVAH" = x; then
31181             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
31182           fi
31183         else
31184           # Otherwise we believe it is a complete path. Use it as it is.
31185           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
31186 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
31187           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
31188 $as_echo_n "checking for JAVAH... " >&6; }
31189           if test ! -x "$tool_specified"; then
31190             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31191 $as_echo "not found" >&6; }
31192             as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
31193           fi
31194           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
31195 $as_echo "$tool_specified" >&6; }
31196         fi
31197       fi
31198     fi
31199 
31200   fi
31201 
31202 
31203 
31204   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
31205 
31206   # Publish this variable in the help.
31207 
31208 
31209   if [ -z "${JAR+x}" ]; then
31210     # The variable is not set by user, try to locate tool using the code snippet
31211 
31212       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
31213 $as_echo_n "checking for jar in Boot JDK... " >&6; }
31214       JAR=$BOOT_JDK/bin/jar
31215       if test ! -x $JAR; then
31216         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31217 $as_echo "not found" >&6; }
31218         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
31219 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
31220         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
31221       fi
31222       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
31223 $as_echo "ok" >&6; }
31224 
31225 
31226   else
31227     # The variable is set, but is it from the command line or the environment?
31228 
31229     # Try to remove the string !JAR! from our list.
31230     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
31231     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
31232       # If it failed, the variable was not from the command line. Ignore it,
31233       # but warn the user (except for BASH, which is always set by the calling BASH).
31234       if test "xJAR" != xBASH; then
31235         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
31236 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
31237       fi
31238       # Try to locate tool using the code snippet
31239 
31240       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
31241 $as_echo_n "checking for jar in Boot JDK... " >&6; }
31242       JAR=$BOOT_JDK/bin/jar
31243       if test ! -x $JAR; then
31244         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31245 $as_echo "not found" >&6; }
31246         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
31247 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
31248         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
31249       fi
31250       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
31251 $as_echo "ok" >&6; }
31252 
31253 
31254     else
31255       # If it succeeded, then it was overridden by the user. We will use it
31256       # for the tool.
31257 
31258       # First remove it from the list of overridden variables, so we can test
31259       # for unknown variables in the end.
31260       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
31261 
31262       # Check if we try to supply an empty value
31263       if test "x$JAR" = x; then
31264         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
31265 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
31266         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
31267 $as_echo_n "checking for JAR... " >&6; }
31268         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
31269 $as_echo "disabled" >&6; }
31270       else
31271         # Check if the provided tool contains a complete path.
31272         tool_specified="$JAR"
31273         tool_basename="${tool_specified##*/}"
31274         if test "x$tool_basename" = "x$tool_specified"; then
31275           # A command without a complete path is provided, search $PATH.
31276           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
31277 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
31278           # Extract the first word of "$tool_basename", so it can be a program name with args.
31279 set dummy $tool_basename; ac_word=$2
31280 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31281 $as_echo_n "checking for $ac_word... " >&6; }
31282 if ${ac_cv_path_JAR+:} false; then :
31283   $as_echo_n "(cached) " >&6
31284 else
31285   case $JAR in
31286   [\\/]* | ?:[\\/]*)
31287   ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
31288   ;;
31289   *)
31290   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31291 for as_dir in $PATH
31292 do
31293   IFS=$as_save_IFS
31294   test -z "$as_dir" && as_dir=.
31295     for ac_exec_ext in '' $ac_executable_extensions; do
31296   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31297     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
31298     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31299     break 2
31300   fi
31301 done
31302   done
31303 IFS=$as_save_IFS
31304 
31305   ;;
31306 esac
31307 fi
31308 JAR=$ac_cv_path_JAR
31309 if test -n "$JAR"; then
31310   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
31311 $as_echo "$JAR" >&6; }
31312 else
31313   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31314 $as_echo "no" >&6; }
31315 fi
31316 
31317 
31318           if test "x$JAR" = x; then
31319             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
31320           fi
31321         else
31322           # Otherwise we believe it is a complete path. Use it as it is.
31323           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
31324 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
31325           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
31326 $as_echo_n "checking for JAR... " >&6; }
31327           if test ! -x "$tool_specified"; then
31328             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31329 $as_echo "not found" >&6; }
31330             as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
31331           fi
31332           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
31333 $as_echo "$tool_specified" >&6; }
31334         fi
31335       fi
31336     fi
31337 
31338   fi
31339 
31340 
31341 
31342   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
31343 
31344   # Publish this variable in the help.
31345 
31346 
31347   if [ -z "${JARSIGNER+x}" ]; then
31348     # The variable is not set by user, try to locate tool using the code snippet
31349 
31350       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
31351 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
31352       JARSIGNER=$BOOT_JDK/bin/jarsigner
31353       if test ! -x $JARSIGNER; then
31354         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31355 $as_echo "not found" >&6; }
31356         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
31357 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
31358         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
31359       fi
31360       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
31361 $as_echo "ok" >&6; }
31362 
31363 
31364   else
31365     # The variable is set, but is it from the command line or the environment?
31366 
31367     # Try to remove the string !JARSIGNER! from our list.
31368     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
31369     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
31370       # If it failed, the variable was not from the command line. Ignore it,
31371       # but warn the user (except for BASH, which is always set by the calling BASH).
31372       if test "xJARSIGNER" != xBASH; then
31373         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
31374 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
31375       fi
31376       # Try to locate tool using the code snippet
31377 
31378       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
31379 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
31380       JARSIGNER=$BOOT_JDK/bin/jarsigner
31381       if test ! -x $JARSIGNER; then
31382         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31383 $as_echo "not found" >&6; }
31384         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
31385 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
31386         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
31387       fi
31388       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
31389 $as_echo "ok" >&6; }
31390 
31391 
31392     else
31393       # If it succeeded, then it was overridden by the user. We will use it
31394       # for the tool.
31395 
31396       # First remove it from the list of overridden variables, so we can test
31397       # for unknown variables in the end.
31398       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
31399 
31400       # Check if we try to supply an empty value
31401       if test "x$JARSIGNER" = x; then
31402         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
31403 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
31404         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
31405 $as_echo_n "checking for JARSIGNER... " >&6; }
31406         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
31407 $as_echo "disabled" >&6; }
31408       else
31409         # Check if the provided tool contains a complete path.
31410         tool_specified="$JARSIGNER"
31411         tool_basename="${tool_specified##*/}"
31412         if test "x$tool_basename" = "x$tool_specified"; then
31413           # A command without a complete path is provided, search $PATH.
31414           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
31415 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
31416           # Extract the first word of "$tool_basename", so it can be a program name with args.
31417 set dummy $tool_basename; ac_word=$2
31418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31419 $as_echo_n "checking for $ac_word... " >&6; }
31420 if ${ac_cv_path_JARSIGNER+:} false; then :
31421   $as_echo_n "(cached) " >&6
31422 else
31423   case $JARSIGNER in
31424   [\\/]* | ?:[\\/]*)
31425   ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
31426   ;;
31427   *)
31428   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31429 for as_dir in $PATH
31430 do
31431   IFS=$as_save_IFS
31432   test -z "$as_dir" && as_dir=.
31433     for ac_exec_ext in '' $ac_executable_extensions; do
31434   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31435     ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
31436     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31437     break 2
31438   fi
31439 done
31440   done
31441 IFS=$as_save_IFS
31442 
31443   ;;
31444 esac
31445 fi
31446 JARSIGNER=$ac_cv_path_JARSIGNER
31447 if test -n "$JARSIGNER"; then
31448   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
31449 $as_echo "$JARSIGNER" >&6; }
31450 else
31451   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31452 $as_echo "no" >&6; }
31453 fi
31454 
31455 
31456           if test "x$JARSIGNER" = x; then
31457             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
31458           fi
31459         else
31460           # Otherwise we believe it is a complete path. Use it as it is.
31461           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
31462 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
31463           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
31464 $as_echo_n "checking for JARSIGNER... " >&6; }
31465           if test ! -x "$tool_specified"; then
31466             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
31467 $as_echo "not found" >&6; }
31468             as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
31469           fi
31470           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
31471 $as_echo "$tool_specified" >&6; }
31472         fi
31473       fi
31474     fi
31475 
31476   fi
31477 
31478 
31479 
31480   # Finally, set some other options...
31481 
31482   # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
31483   BOOT_JDK_SOURCETARGET="-source 8 -target 8"
31484 
31485 
31486   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
31487 $as_echo_n "checking if Boot JDK supports modules... " >&6; }
31488   if "$JAVA" --list-modules > /dev/null 2>&1; then
31489     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31490 $as_echo "yes" >&6; }
31491     BOOT_JDK_MODULAR="true"
31492   else
31493     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31494 $as_echo "no" >&6; }
31495     BOOT_JDK_MODULAR="false"
31496   fi
31497 
31498 
31499 
31500 
31501   # Check if the boot jdk is 32 or 64 bit
31502   if "$JAVA" -version 2>&1 | $GREP -q "64-Bit"; then
31503     BOOT_JDK_BITS="64"
31504   else
31505     BOOT_JDK_BITS="32"
31506   fi
31507   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
31508 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
31509   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
31510 $as_echo "$BOOT_JDK_BITS" >&6; }
31511 
31512 
31513 
31514 # Check whether --with-build-jdk was given.
31515 if test "${with_build_jdk+set}" = set; then :
31516   withval=$with_build_jdk;
31517 fi
31518 
31519 
31520   CREATE_BUILDJDK=false
31521   EXTERNAL_BUILDJDK=false
31522   BUILD_JDK_FOUND="no"
31523   if test "x$with_build_jdk" != "x"; then
31524 
31525   if test "x$BUILD_JDK_FOUND" = xno; then
31526     # Execute the test
31527 
31528        if test "x$with_build_jdk" != x; then
31529          BUILD_JDK=$with_build_jdk
31530          BUILD_JDK_FOUND=maybe
31531          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
31532 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
31533        fi
31534 
31535     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
31536     if test "x$BUILD_JDK_FOUND" = xmaybe; then
31537       # Do we have a bin/java?
31538       if test ! -x "$BUILD_JDK/bin/java"; then
31539         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
31540 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
31541         BUILD_JDK_FOUND=no
31542       elif test ! -x "$BUILD_JDK/bin/jlink"; then
31543         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
31544 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
31545         BUILD_JDK_FOUND=no
31546       elif test ! -x "$BUILD_JDK/bin/jmod"; then
31547         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5
31548 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;}
31549         BUILD_JDK_FOUND=no
31550       elif test ! -x "$BUILD_JDK/bin/javac"; then
31551         # Do we have a bin/javac?
31552         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
31553 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
31554         { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
31555 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
31556         BUILD_JDK_FOUND=no
31557       else
31558         # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
31559         BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
31560 
31561         # Extra M4 quote needed to protect [] in grep expression.
31562         FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
31563         if test "x$FOUND_CORRECT_VERSION" = x; then
31564           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
31565 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
31566           { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
31567 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
31568           BUILD_JDK_FOUND=no
31569         else
31570           # We're done!
31571           BUILD_JDK_FOUND=yes
31572 
31573   # Only process if variable expands to non-empty
31574 
31575   if test "x$BUILD_JDK" != x; then
31576     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31577 
31578   # Input might be given as Windows format, start by converting to
31579   # unix format.
31580   path="$BUILD_JDK"
31581   new_path=`$CYGPATH -u "$path"`
31582 
31583   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31584   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31585   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31586   # "foo.exe" is OK but "foo" is an error.
31587   #
31588   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31589   # It is also a way to make sure we got the proper file name for the real test later on.
31590   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31591   if test "x$test_shortpath" = x; then
31592     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
31593 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
31594     as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
31595   fi
31596 
31597   # Call helper function which possibly converts this using DOS-style short mode.
31598   # If so, the updated path is stored in $new_path.
31599 
31600   input_path="$new_path"
31601   # Check if we need to convert this using DOS-style short mode. If the path
31602   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31603   # take no chances and rewrite it.
31604   # Note: m4 eats our [], so we need to use [ and ] instead.
31605   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31606   if test "x$has_forbidden_chars" != x; then
31607     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31608     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31609     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31610     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31611       # Going to short mode and back again did indeed matter. Since short mode is
31612       # case insensitive, let's make it lowercase to improve readability.
31613       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31614       # Now convert it back to Unix-style (cygpath)
31615       input_path=`$CYGPATH -u "$shortmode_path"`
31616       new_path="$input_path"
31617     fi
31618   fi
31619 
31620   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31621   if test "x$test_cygdrive_prefix" = x; then
31622     # As a simple fix, exclude /usr/bin since it's not a real path.
31623     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31624       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31625       # a path prefixed by /cygdrive for fixpath to work.
31626       new_path="$CYGWIN_ROOT_PATH$input_path"
31627     fi
31628   fi
31629 
31630 
31631   if test "x$path" != "x$new_path"; then
31632     BUILD_JDK="$new_path"
31633     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
31634 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
31635   fi
31636 
31637     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31638 
31639   path="$BUILD_JDK"
31640   has_colon=`$ECHO $path | $GREP ^.:`
31641   new_path="$path"
31642   if test "x$has_colon" = x; then
31643     # Not in mixed or Windows style, start by that.
31644     new_path=`cmd //c echo $path`
31645   fi
31646 
31647 
31648   input_path="$new_path"
31649   # Check if we need to convert this using DOS-style short mode. If the path
31650   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31651   # take no chances and rewrite it.
31652   # Note: m4 eats our [], so we need to use [ and ] instead.
31653   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31654   if test "x$has_forbidden_chars" != x; then
31655     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31656     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31657   fi
31658 
31659 
31660   windows_path="$new_path"
31661   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31662     unix_path=`$CYGPATH -u "$windows_path"`
31663     new_path="$unix_path"
31664   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31665     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31666     new_path="$unix_path"
31667   fi
31668 
31669   if test "x$path" != "x$new_path"; then
31670     BUILD_JDK="$new_path"
31671     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
31672 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
31673   fi
31674 
31675   # Save the first 10 bytes of this path to the storage, so fixpath can work.
31676   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31677 
31678     else
31679       # We're on a unix platform. Hooray! :)
31680       path="$BUILD_JDK"
31681       has_space=`$ECHO "$path" | $GREP " "`
31682       if test "x$has_space" != x; then
31683         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
31684 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
31685         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31686       fi
31687 
31688       # Use eval to expand a potential ~
31689       eval path="$path"
31690       if test ! -f "$path" && test ! -d "$path"; then
31691         as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
31692       fi
31693 
31694       if test -d "$path"; then
31695         BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
31696       else
31697         dir="`$DIRNAME "$path"`"
31698         base="`$BASENAME "$path"`"
31699         BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
31700       fi
31701     fi
31702   fi
31703 
31704           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
31705 $as_echo_n "checking for Build JDK... " >&6; }
31706           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
31707 $as_echo "$BUILD_JDK" >&6; }
31708           { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
31709 $as_echo_n "checking Build JDK version... " >&6; }
31710           BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
31711           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
31712 $as_echo "$BUILD_JDK_VERSION" >&6; }
31713         fi # end check jdk version
31714       fi # end check java
31715     fi # end check build jdk found
31716   fi
31717 
31718     EXTERNAL_BUILDJDK=true
31719   else
31720     if test "x$COMPILE_TYPE" = "xcross"; then
31721       BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
31722       BUILD_JDK_FOUND=yes
31723       CREATE_BUILDJDK=true
31724       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
31725 $as_echo_n "checking for Build JDK... " >&6; }
31726       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
31727 $as_echo "yes, will build it for the host platform" >&6; }
31728     else
31729       BUILD_JDK="\$(JDK_OUTPUTDIR)"
31730       BUILD_JDK_FOUND=yes
31731       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
31732 $as_echo_n "checking for Build JDK... " >&6; }
31733       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
31734 $as_echo "yes, will use output dir" >&6; }
31735     fi
31736   fi
31737 
31738   JMOD="$BUILD_JDK/bin/jmod"
31739   JLINK="$BUILD_JDK/bin/jlink"
31740 
31741 
31742 
31743   if test "x$BUILD_JDK_FOUND" != "xyes"; then
31744     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
31745 $as_echo_n "checking for Build JDK... " >&6; }
31746     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31747 $as_echo "no" >&6; }
31748     as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
31749   fi
31750 
31751 
31752 
31753 
31754 
31755 
31756 ###############################################################################
31757 #
31758 # Configure the sources to use. We can add or override individual directories.
31759 #
31760 ###############################################################################
31761 
31762 
31763   # Where are the sources.
31764   LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
31765   CORBA_TOPDIR="$SRC_ROOT/corba"
31766   JAXP_TOPDIR="$SRC_ROOT/jaxp"
31767   JAXWS_TOPDIR="$SRC_ROOT/jaxws"
31768   HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
31769   NASHORN_TOPDIR="$SRC_ROOT/nashorn"
31770   JDK_TOPDIR="$SRC_ROOT/jdk"
31771 
31772 
31773 
31774 
31775 
31776 
31777 
31778 
31779 
31780   # This feature is no longer supported.
31781 
31782 
31783 
31784 # Check whether --with-add-source-root was given.
31785 if test "${with_add_source_root+set}" = set; then :
31786   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
31787 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
31788 fi
31789 
31790 
31791 
31792 
31793 # Check whether --with-override-source-root was given.
31794 if test "${with_override_source_root+set}" = set; then :
31795   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
31796 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
31797 fi
31798 
31799 
31800 
31801 
31802 # Check whether --with-adds-and-overrides was given.
31803 if test "${with_adds_and_overrides+set}" = set; then :
31804   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
31805 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
31806 fi
31807 
31808 
31809 
31810 
31811 # Check whether --with-override-langtools was given.
31812 if test "${with_override_langtools+set}" = set; then :
31813   withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
31814 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
31815 fi
31816 
31817 
31818 
31819 
31820 # Check whether --with-override-corba was given.
31821 if test "${with_override_corba+set}" = set; then :
31822   withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
31823 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
31824 fi
31825 
31826 
31827 
31828 
31829 # Check whether --with-override-jaxp was given.
31830 if test "${with_override_jaxp+set}" = set; then :
31831   withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
31832 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
31833 fi
31834 
31835 
31836 
31837 
31838 # Check whether --with-override-jaxws was given.
31839 if test "${with_override_jaxws+set}" = set; then :
31840   withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
31841 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
31842 fi
31843 
31844 
31845 
31846 
31847 # Check whether --with-override-hotspot was given.
31848 if test "${with_override_hotspot+set}" = set; then :
31849   withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
31850 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
31851 fi
31852 
31853 
31854 
31855 
31856 # Check whether --with-override-nashorn was given.
31857 if test "${with_override_nashorn+set}" = set; then :
31858   withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
31859 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
31860 fi
31861 
31862 
31863 
31864 
31865 # Check whether --with-override-jdk was given.
31866 if test "${with_override_jdk+set}" = set; then :
31867   withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
31868 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
31869 fi
31870 
31871 
31872 
31873 
31874   BUILD_OUTPUT="$OUTPUT_ROOT"
31875 
31876   JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
31877 
31878 
31879 
31880 # Check whether --with-import_hotspot was given.
31881 if test "${with_import_hotspot+set}" = set; then :
31882   withval=$with_import_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&5
31883 $as_echo "$as_me: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&2;}
31884 fi
31885 
31886 
31887 
31888 
31889 
31890 
31891 # Check whether --with-import-modules was given.
31892 if test "${with_import_modules+set}" = set; then :
31893   withval=$with_import_modules;
31894 fi
31895 
31896 
31897   if test "x$with_import_modules" != x \
31898       && test "x$with_import_modules" != "xno"; then
31899     if test -d "$with_import_modules"; then
31900       IMPORT_MODULES_TOPDIR="$with_import_modules"
31901 
31902   # Only process if variable expands to non-empty
31903 
31904   if test "x$IMPORT_MODULES_TOPDIR" != x; then
31905     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31906 
31907   # Input might be given as Windows format, start by converting to
31908   # unix format.
31909   path="$IMPORT_MODULES_TOPDIR"
31910   new_path=`$CYGPATH -u "$path"`
31911 
31912   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31913   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31914   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31915   # "foo.exe" is OK but "foo" is an error.
31916   #
31917   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31918   # It is also a way to make sure we got the proper file name for the real test later on.
31919   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31920   if test "x$test_shortpath" = x; then
31921     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31922 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31923     as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
31924   fi
31925 
31926   # Call helper function which possibly converts this using DOS-style short mode.
31927   # If so, the updated path is stored in $new_path.
31928 
31929   input_path="$new_path"
31930   # Check if we need to convert this using DOS-style short mode. If the path
31931   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31932   # take no chances and rewrite it.
31933   # Note: m4 eats our [], so we need to use [ and ] instead.
31934   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31935   if test "x$has_forbidden_chars" != x; then
31936     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31937     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31938     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31939     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31940       # Going to short mode and back again did indeed matter. Since short mode is
31941       # case insensitive, let's make it lowercase to improve readability.
31942       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31943       # Now convert it back to Unix-style (cygpath)
31944       input_path=`$CYGPATH -u "$shortmode_path"`
31945       new_path="$input_path"
31946     fi
31947   fi
31948 
31949   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31950   if test "x$test_cygdrive_prefix" = x; then
31951     # As a simple fix, exclude /usr/bin since it's not a real path.
31952     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31953       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31954       # a path prefixed by /cygdrive for fixpath to work.
31955       new_path="$CYGWIN_ROOT_PATH$input_path"
31956     fi
31957   fi
31958 
31959 
31960   if test "x$path" != "x$new_path"; then
31961     IMPORT_MODULES_TOPDIR="$new_path"
31962     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31963 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31964   fi
31965 
31966     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31967 
31968   path="$IMPORT_MODULES_TOPDIR"
31969   has_colon=`$ECHO $path | $GREP ^.:`
31970   new_path="$path"
31971   if test "x$has_colon" = x; then
31972     # Not in mixed or Windows style, start by that.
31973     new_path=`cmd //c echo $path`
31974   fi
31975 
31976 
31977   input_path="$new_path"
31978   # Check if we need to convert this using DOS-style short mode. If the path
31979   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31980   # take no chances and rewrite it.
31981   # Note: m4 eats our [], so we need to use [ and ] instead.
31982   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31983   if test "x$has_forbidden_chars" != x; then
31984     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31985     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31986   fi
31987 
31988 
31989   windows_path="$new_path"
31990   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31991     unix_path=`$CYGPATH -u "$windows_path"`
31992     new_path="$unix_path"
31993   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31994     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31995     new_path="$unix_path"
31996   fi
31997 
31998   if test "x$path" != "x$new_path"; then
31999     IMPORT_MODULES_TOPDIR="$new_path"
32000     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
32001 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
32002   fi
32003 
32004   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32005   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32006 
32007     else
32008       # We're on a unix platform. Hooray! :)
32009       path="$IMPORT_MODULES_TOPDIR"
32010       has_space=`$ECHO "$path" | $GREP " "`
32011       if test "x$has_space" != x; then
32012         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
32013 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
32014         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32015       fi
32016 
32017       # Use eval to expand a potential ~
32018       eval path="$path"
32019       if test ! -f "$path" && test ! -d "$path"; then
32020         as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
32021       fi
32022 
32023       if test -d "$path"; then
32024         IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
32025       else
32026         dir="`$DIRNAME "$path"`"
32027         base="`$BASENAME "$path"`"
32028         IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
32029       fi
32030     fi
32031   fi
32032 
32033     elif test -e "$with_import_modules"; then
32034       IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
32035       $RM -rf "$IMPORT_MODULES_TOPDIR"
32036       $MKDIR -p "$IMPORT_MODULES_TOPDIR"
32037       if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
32038         as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
32039       fi
32040     else
32041       as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
32042     fi
32043   fi
32044 
32045   if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
32046     IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
32047   fi
32048   if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
32049     IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
32050   fi
32051   if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
32052     IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
32053   fi
32054   if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
32055     IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
32056   fi
32057   if test -d "$IMPORT_MODULES_TOPDIR/modules_legal"; then
32058     IMPORT_MODULES_LEGAL="$IMPORT_MODULES_TOPDIR/modules_legal"
32059   fi
32060   if test -d "$IMPORT_MODULES_TOPDIR/modules_man"; then
32061     IMPORT_MODULES_MAN="$IMPORT_MODULES_TOPDIR/modules_man"
32062   fi
32063   if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
32064     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
32065   fi
32066   if test -d "$IMPORT_MODULES_TOPDIR/make"; then
32067     IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
32068   fi
32069 
32070 
32071 
32072 
32073 
32074 
32075 
32076 
32077 
32078 
32079 
32080 ###############################################################################
32081 #
32082 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
32083 # native code.
32084 #
32085 ###############################################################################
32086 
32087 # See if we are doing a complete static build or not
32088 
32089   # Check whether --enable-static-build was given.
32090 if test "${enable_static_build+set}" = set; then :
32091   enableval=$enable_static_build;
32092 fi
32093 
32094   STATIC_BUILD=false
32095   if test "x$enable_static_build" = "xyes"; then
32096     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
32097 $as_echo_n "checking if static build is enabled... " >&6; }
32098     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32099 $as_echo "yes" >&6; }
32100     if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
32101       as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
32102     fi
32103     STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
32104     CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
32105     CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
32106     STATIC_BUILD=true
32107   elif test "x$enable_static_build" = "xno"; then
32108     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
32109 $as_echo_n "checking if static build is enabled... " >&6; }
32110     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32111 $as_echo "no" >&6; }
32112   elif test "x$enable_static_build" != "x"; then
32113     as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
32114   fi
32115 
32116 
32117 
32118 
32119 # First determine the toolchain type (compiler family)
32120 
32121 
32122 # Check whether --with-toolchain-type was given.
32123 if test "${with_toolchain_type+set}" = set; then :
32124   withval=$with_toolchain_type;
32125 fi
32126 
32127 
32128   # Use indirect variable referencing
32129   toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
32130   VALID_TOOLCHAINS=${!toolchain_var_name}
32131 
32132   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
32133     if test -n "$XCODEBUILD"; then
32134       # On Mac OS X, default toolchain to clang after Xcode 5
32135       XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
32136       $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
32137       if test $? -ne 0; then
32138         as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
32139       fi
32140       XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
32141           $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
32142           $CUT -f 1 -d .`
32143       { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
32144 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
32145       if test $XCODE_MAJOR_VERSION -ge 5; then
32146           DEFAULT_TOOLCHAIN="clang"
32147       else
32148           DEFAULT_TOOLCHAIN="gcc"
32149       fi
32150     else
32151       # If Xcode is not installed, but the command line tools are
32152       # then we can't run xcodebuild. On these systems we should
32153       # default to clang
32154       DEFAULT_TOOLCHAIN="clang"
32155     fi
32156   else
32157     # First toolchain type in the list is the default
32158     DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
32159   fi
32160 
32161   if test "x$with_toolchain_type" = xlist; then
32162     # List all toolchains
32163     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
32164 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
32165     for toolchain in $VALID_TOOLCHAINS; do
32166       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
32167       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
32168       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
32169     done
32170 
32171     exit 0
32172   elif test "x$with_toolchain_type" != x; then
32173     # User override; check that it is valid
32174     if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
32175       { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
32176 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
32177       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
32178 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
32179       as_fn_error $? "Cannot continue." "$LINENO" 5
32180     fi
32181     TOOLCHAIN_TYPE=$with_toolchain_type
32182   else
32183     # No flag given, use default
32184     TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
32185   fi
32186 
32187 
32188   TOOLCHAIN_CC_BINARY_clang="clang"
32189   TOOLCHAIN_CC_BINARY_gcc="gcc"
32190   TOOLCHAIN_CC_BINARY_microsoft="cl"
32191   TOOLCHAIN_CC_BINARY_solstudio="cc"
32192   TOOLCHAIN_CC_BINARY_xlc="xlc_r"
32193 
32194   TOOLCHAIN_CXX_BINARY_clang="clang++"
32195   TOOLCHAIN_CXX_BINARY_gcc="g++"
32196   TOOLCHAIN_CXX_BINARY_microsoft="cl"
32197   TOOLCHAIN_CXX_BINARY_solstudio="CC"
32198   TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
32199 
32200   # Use indirect variable referencing
32201   toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
32202   TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
32203   toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
32204   TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
32205   toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
32206   TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
32207   toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
32208   TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
32209 
32210 
32211   # Define filename patterns
32212   if test "x$OPENJDK_TARGET_OS" = xwindows; then
32213     LIBRARY_PREFIX=
32214     SHARED_LIBRARY_SUFFIX='.dll'
32215     STATIC_LIBRARY_SUFFIX='.lib'
32216     SHARED_LIBRARY='$1.dll'
32217     STATIC_LIBRARY='$1.lib'
32218     OBJ_SUFFIX='.obj'
32219     EXE_SUFFIX='.exe'
32220   else
32221     LIBRARY_PREFIX=lib
32222     SHARED_LIBRARY_SUFFIX='.so'
32223     STATIC_LIBRARY_SUFFIX='.a'
32224     SHARED_LIBRARY='lib$1.so'
32225     STATIC_LIBRARY='lib$1.a'
32226     OBJ_SUFFIX='.o'
32227     EXE_SUFFIX=''
32228     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
32229       # For full static builds, we're overloading the SHARED_LIBRARY
32230       # variables in order to limit the amount of changes required.
32231       # It would be better to remove SHARED and just use LIBRARY and
32232       # LIBRARY_SUFFIX for libraries that can be built either
32233       # shared or static and use STATIC_* for libraries that are
32234       # always built statically.
32235       if test "x$STATIC_BUILD" = xtrue; then
32236         SHARED_LIBRARY='lib$1.a'
32237         SHARED_LIBRARY_SUFFIX='.a'
32238       else
32239         SHARED_LIBRARY='lib$1.dylib'
32240         SHARED_LIBRARY_SUFFIX='.dylib'
32241       fi
32242     fi
32243   fi
32244 
32245 
32246 
32247 
32248 
32249 
32250 
32251 
32252 
32253 
32254   if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
32255     { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
32256 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
32257   else
32258     { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
32259 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
32260   fi
32261 
32262 
32263 # User supplied flags should be used when configure detects compilers
32264 
32265   if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
32266     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
32267 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
32268   fi
32269 
32270   if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
32271     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
32272 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
32273   fi
32274 
32275   if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
32276     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
32277 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
32278   fi
32279 
32280 
32281 # Check whether --with-extra-cflags was given.
32282 if test "${with_extra_cflags+set}" = set; then :
32283   withval=$with_extra_cflags;
32284 fi
32285 
32286 
32287 
32288 # Check whether --with-extra-cxxflags was given.
32289 if test "${with_extra_cxxflags+set}" = set; then :
32290   withval=$with_extra_cxxflags;
32291 fi
32292 
32293 
32294 
32295 # Check whether --with-extra-ldflags was given.
32296 if test "${with_extra_ldflags+set}" = set; then :
32297   withval=$with_extra_ldflags;
32298 fi
32299 
32300 
32301   EXTRA_CFLAGS="$with_extra_cflags"
32302   EXTRA_CXXFLAGS="$with_extra_cxxflags"
32303   EXTRA_LDFLAGS="$with_extra_ldflags"
32304 
32305 
32306 
32307 
32308 
32309   # The global CFLAGS and LDLAGS variables are used by configure tests and
32310   # should include the extra parameters
32311   CFLAGS="$EXTRA_CFLAGS"
32312   CXXFLAGS="$EXTRA_CXXFLAGS"
32313   LDFLAGS="$EXTRA_LDFLAGS"
32314   CPPFLAGS=""
32315 
32316 # The sysroot cflags are needed for configure to be able to run the compilers
32317 
32318   if test "x$SYSROOT" != "x"; then
32319     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
32320       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
32321         # Solaris Studio does not have a concept of sysroot. Instead we must
32322         # make sure the default include and lib dirs are appended to each
32323         # compile and link command line. Must also add -I-xbuiltin to enable
32324         # inlining of system functions and intrinsics.
32325         SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
32326         SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
32327             -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
32328       fi
32329     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
32330       SYSROOT_CFLAGS="--sysroot=$SYSROOT"
32331       SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
32332     elif test "x$TOOLCHAIN_TYPE" = xclang; then
32333       SYSROOT_CFLAGS="-isysroot $SYSROOT"
32334       SYSROOT_LDFLAGS="-isysroot $SYSROOT"
32335     fi
32336     # The global CFLAGS and LDFLAGS variables need these for configure to function
32337     CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
32338     CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
32339     CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
32340     LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
32341   fi
32342 
32343   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
32344     # We also need -iframework<path>/System/Library/Frameworks
32345     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
32346     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
32347     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
32348     # set this here so it doesn't have to be peppered throughout the forest
32349     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
32350     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
32351   fi
32352 
32353 
32354 
32355 
32356 
32357 # Then detect the actual binaries needed
32358 
32359   # FIXME: Is this needed?
32360   ac_ext=cpp
32361 ac_cpp='$CXXCPP $CPPFLAGS'
32362 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32363 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32364 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32365 
32366 
32367   # Store the CFLAGS etc passed to the configure script.
32368   ORG_CFLAGS="$CFLAGS"
32369   ORG_CXXFLAGS="$CXXFLAGS"
32370 
32371   # autoconf magic only relies on PATH, so update it if tools dir is specified
32372   OLD_PATH="$PATH"
32373 
32374   # On Windows, we need to detect the visual studio installation first.
32375   # This will change the PATH, but we need to keep that new PATH even
32376   # after toolchain detection is done, since the compiler (on x86) uses
32377   # it for DLL resolution in runtime.
32378   if test "x$OPENJDK_BUILD_OS" = "xwindows" \
32379       && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
32380 
32381   # Store path to cygwin link.exe to help excluding it when searching for
32382   # VS linker. This must be done before changing the PATH when looking for VS.
32383   # Extract the first word of "link", so it can be a program name with args.
32384 set dummy link; ac_word=$2
32385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32386 $as_echo_n "checking for $ac_word... " >&6; }
32387 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
32388   $as_echo_n "(cached) " >&6
32389 else
32390   case $CYGWIN_LINK in
32391   [\\/]* | ?:[\\/]*)
32392   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
32393   ;;
32394   *)
32395   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32396 for as_dir in $PATH
32397 do
32398   IFS=$as_save_IFS
32399   test -z "$as_dir" && as_dir=.
32400     for ac_exec_ext in '' $ac_executable_extensions; do
32401   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32402     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
32403     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32404     break 2
32405   fi
32406 done
32407   done
32408 IFS=$as_save_IFS
32409 
32410   ;;
32411 esac
32412 fi
32413 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
32414 if test -n "$CYGWIN_LINK"; then
32415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
32416 $as_echo "$CYGWIN_LINK" >&6; }
32417 else
32418   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32419 $as_echo "no" >&6; }
32420 fi
32421 
32422 
32423   if test "x$CYGWIN_LINK" != x; then
32424     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
32425 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
32426     "$CYGWIN_LINK" --version > /dev/null
32427     if test $? -eq 0 ; then
32428       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32429 $as_echo "yes" >&6; }
32430     else
32431       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32432 $as_echo "no" >&6; }
32433       # This might be the VS linker. Don't exclude it later on.
32434       CYGWIN_LINK=""
32435     fi
32436   fi
32437 
32438   # First-hand choice is to locate and run the vsvars bat file.
32439 
32440 
32441 # Check whether --with-toolchain-version was given.
32442 if test "${with_toolchain_version+set}" = set; then :
32443   withval=$with_toolchain_version;
32444 fi
32445 
32446 
32447   if test "x$with_toolchain_version" = xlist; then
32448     # List all toolchains
32449     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
32450 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
32451     for version in $VALID_VS_VERSIONS; do
32452       eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
32453       $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
32454     done
32455 
32456     exit 0
32457   elif test "x$DEVKIT_VS_VERSION" != x; then
32458     VS_VERSION=$DEVKIT_VS_VERSION
32459     TOOLCHAIN_VERSION=$VS_VERSION
32460     eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
32461     eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
32462     eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
32463     eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
32464     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32465     VS_PATH="$TOOLCHAIN_PATH:$PATH"
32466 
32467     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
32468     # can still be exported as INCLUDE for compiler invocations without
32469     # SYSROOT_CFLAGS
32470     OLDIFS="$IFS"
32471     IFS=";"
32472     for i in $DEVKIT_VS_INCLUDE; do
32473       ipath=$i
32474 
32475   unix_path="$ipath"
32476   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32477     windows_path=`$CYGPATH -m "$unix_path"`
32478     ipath="$windows_path"
32479   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32480     windows_path=`cmd //c echo $unix_path`
32481     ipath="$windows_path"
32482   fi
32483 
32484       VS_INCLUDE="$VS_INCLUDE;$ipath"
32485     done
32486     # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
32487     # as LIB for compiler invocations without SYSROOT_LDFLAGS
32488     for i in $DEVKIT_VS_LIB; do
32489       libpath=$i
32490 
32491   unix_path="$libpath"
32492   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32493     windows_path=`$CYGPATH -m "$unix_path"`
32494     libpath="$windows_path"
32495   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32496     windows_path=`cmd //c echo $unix_path`
32497     libpath="$windows_path"
32498   fi
32499 
32500       VS_LIB="$VS_LIB;$libpath"
32501     done
32502     IFS="$OLDIFS"
32503 
32504     { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
32505 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
32506 
32507   elif test "x$with_toolchain_version" != x; then
32508     # User override; check that it is valid
32509     if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
32510       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
32511 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
32512       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
32513 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
32514       as_fn_error $? "Cannot continue." "$LINENO" 5
32515     fi
32516     VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
32517   else
32518     # No flag given, use default
32519     VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
32520   fi
32521 
32522   for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
32523 
32524   VS_VERSION="$VS_VERSION"
32525   eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
32526   eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
32527   eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
32528   eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
32529 
32530   # When using --with-tools-dir, assume it points to the correct and default
32531   # version of Visual Studio or that --with-toolchain-version was also set.
32532   if test "x$with_tools_dir" != x; then
32533 
32534   if test "x$VS_ENV_CMD" = x; then
32535     VS_VERSION="${VS_VERSION}"
32536     VS_BASE="$with_tools_dir/../.."
32537     METHOD="--with-tools-dir"
32538 
32539     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32540       VCVARSFILE="vc/bin/vcvars32.bat"
32541     else
32542       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32543     fi
32544 
32545 
32546   windows_path="$VS_BASE"
32547   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32548     unix_path=`$CYGPATH -u "$windows_path"`
32549     VS_BASE="$unix_path"
32550   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32551     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32552     VS_BASE="$unix_path"
32553   fi
32554 
32555     if test -d "$VS_BASE"; then
32556       if test -f "$VS_BASE/$VCVARSFILE"; then
32557         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32558 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32559         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32560         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32561         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32562         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32563       else
32564         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32565 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32566         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32567 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32568       fi
32569     fi
32570   fi
32571 
32572 
32573   if test "x$VS_ENV_CMD" = x; then
32574     VS_VERSION="${VS_VERSION}"
32575     VS_BASE="$with_tools_dir/../../.."
32576     METHOD="--with-tools-dir"
32577 
32578     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32579       VCVARSFILE="vc/bin/vcvars32.bat"
32580     else
32581       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32582     fi
32583 
32584 
32585   windows_path="$VS_BASE"
32586   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32587     unix_path=`$CYGPATH -u "$windows_path"`
32588     VS_BASE="$unix_path"
32589   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32590     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32591     VS_BASE="$unix_path"
32592   fi
32593 
32594     if test -d "$VS_BASE"; then
32595       if test -f "$VS_BASE/$VCVARSFILE"; then
32596         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32597 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32598         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32599         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32600         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32601         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32602       else
32603         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32604 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32605         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32606 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32607       fi
32608     fi
32609   fi
32610 
32611     if test "x$VS_ENV_CMD" = x; then
32612       # Having specified an argument which is incorrect will produce an instant failure;
32613       # we should not go on looking
32614       { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
32615 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
32616       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
32617 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
32618       { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
32619 $as_echo "$as_me: directory within the Visual Studio installation" >&6;}
32620       as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
32621     fi
32622   fi
32623 
32624   VS_ENV_CMD=""
32625   VS_ENV_ARGS=""
32626 
32627   if test "x$VS_COMNTOOLS" != x; then
32628 
32629   if test "x$VS_ENV_CMD" = x; then
32630     VS_VERSION="${VS_VERSION}"
32631     VS_BASE="$VS_COMNTOOLS/../.."
32632     METHOD="$VS_COMNTOOLS_VAR variable"
32633 
32634     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32635       VCVARSFILE="vc/bin/vcvars32.bat"
32636     else
32637       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32638     fi
32639 
32640 
32641   windows_path="$VS_BASE"
32642   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32643     unix_path=`$CYGPATH -u "$windows_path"`
32644     VS_BASE="$unix_path"
32645   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32646     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32647     VS_BASE="$unix_path"
32648   fi
32649 
32650     if test -d "$VS_BASE"; then
32651       if test -f "$VS_BASE/$VCVARSFILE"; then
32652         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32653 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32654         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32655         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32656         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32657         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32658       else
32659         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32660 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32661         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32662 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32663       fi
32664     fi
32665   fi
32666 
32667   fi
32668   if test "x$PROGRAMFILES" != x; then
32669 
32670   if test "x$VS_ENV_CMD" = x; then
32671     VS_VERSION="${VS_VERSION}"
32672     VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
32673     METHOD="well-known name"
32674 
32675     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32676       VCVARSFILE="vc/bin/vcvars32.bat"
32677     else
32678       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32679     fi
32680 
32681 
32682   windows_path="$VS_BASE"
32683   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32684     unix_path=`$CYGPATH -u "$windows_path"`
32685     VS_BASE="$unix_path"
32686   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32687     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32688     VS_BASE="$unix_path"
32689   fi
32690 
32691     if test -d "$VS_BASE"; then
32692       if test -f "$VS_BASE/$VCVARSFILE"; then
32693         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32694 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32695         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32696         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32697         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32698         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32699       else
32700         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32701 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32702         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32703 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32704       fi
32705     fi
32706   fi
32707 
32708   fi
32709   # Work around the insanely named ProgramFiles(x86) env variable
32710   PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
32711   if test "x$PROGRAMFILES_X86" != x; then
32712 
32713   if test "x$VS_ENV_CMD" = x; then
32714     VS_VERSION="${VS_VERSION}"
32715     VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
32716     METHOD="well-known name"
32717 
32718     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32719       VCVARSFILE="vc/bin/vcvars32.bat"
32720     else
32721       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32722     fi
32723 
32724 
32725   windows_path="$VS_BASE"
32726   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32727     unix_path=`$CYGPATH -u "$windows_path"`
32728     VS_BASE="$unix_path"
32729   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32730     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32731     VS_BASE="$unix_path"
32732   fi
32733 
32734     if test -d "$VS_BASE"; then
32735       if test -f "$VS_BASE/$VCVARSFILE"; then
32736         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32737 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32738         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32739         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32740         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32741         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32742       else
32743         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32744 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32745         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32746 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32747       fi
32748     fi
32749   fi
32750 
32751   fi
32752 
32753   if test "x$VS_ENV_CMD" = x; then
32754     VS_VERSION="${VS_VERSION}"
32755     VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
32756     METHOD="well-known name"
32757 
32758     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32759       VCVARSFILE="vc/bin/vcvars32.bat"
32760     else
32761       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32762     fi
32763 
32764 
32765   windows_path="$VS_BASE"
32766   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32767     unix_path=`$CYGPATH -u "$windows_path"`
32768     VS_BASE="$unix_path"
32769   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32770     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32771     VS_BASE="$unix_path"
32772   fi
32773 
32774     if test -d "$VS_BASE"; then
32775       if test -f "$VS_BASE/$VCVARSFILE"; then
32776         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32777 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32778         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32779         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32780         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32781         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32782       else
32783         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32784 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32785         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32786 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32787       fi
32788     fi
32789   fi
32790 
32791 
32792   if test "x$VS_ENV_CMD" = x; then
32793     VS_VERSION="${VS_VERSION}"
32794     VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
32795     METHOD="well-known name"
32796 
32797     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32798       VCVARSFILE="vc/bin/vcvars32.bat"
32799     else
32800       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32801     fi
32802 
32803 
32804   windows_path="$VS_BASE"
32805   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32806     unix_path=`$CYGPATH -u "$windows_path"`
32807     VS_BASE="$unix_path"
32808   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32809     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32810     VS_BASE="$unix_path"
32811   fi
32812 
32813     if test -d "$VS_BASE"; then
32814       if test -f "$VS_BASE/$VCVARSFILE"; then
32815         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32816 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32817         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32818         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32819         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32820         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32821       else
32822         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32823 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32824         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32825 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32826       fi
32827     fi
32828   fi
32829 
32830 
32831   if test "x$SDK_INSTALL_DIR" != x; then
32832     if test "x$ProgramW6432" != x; then
32833 
32834   if test "x$VS_ENV_CMD" = x; then
32835     VS_VERSION="${VS_VERSION}"
32836     WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
32837     METHOD="well-known name"
32838 
32839   windows_path="$WIN_SDK_BASE"
32840   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32841     unix_path=`$CYGPATH -u "$windows_path"`
32842     WIN_SDK_BASE="$unix_path"
32843   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32844     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32845     WIN_SDK_BASE="$unix_path"
32846   fi
32847 
32848     if test -d "$WIN_SDK_BASE"; then
32849       # There have been cases of partial or broken SDK installations. A missing
32850       # lib dir is not going to work.
32851       if test ! -d "$WIN_SDK_BASE/lib"; then
32852         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32853 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32854         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32855 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32856       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32857         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32858 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32859         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32860         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32861           VS_ENV_ARGS="/x86"
32862         else
32863           VS_ENV_ARGS="/x64"
32864         fi
32865         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32866         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32867         # TODO: improve detection for other versions of SDK
32868         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32869       else
32870         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32871 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32872         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32873 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32874       fi
32875     fi
32876   fi
32877 
32878     fi
32879     if test "x$PROGRAMW6432" != x; then
32880 
32881   if test "x$VS_ENV_CMD" = x; then
32882     VS_VERSION="${VS_VERSION}"
32883     WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
32884     METHOD="well-known name"
32885 
32886   windows_path="$WIN_SDK_BASE"
32887   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32888     unix_path=`$CYGPATH -u "$windows_path"`
32889     WIN_SDK_BASE="$unix_path"
32890   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32891     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32892     WIN_SDK_BASE="$unix_path"
32893   fi
32894 
32895     if test -d "$WIN_SDK_BASE"; then
32896       # There have been cases of partial or broken SDK installations. A missing
32897       # lib dir is not going to work.
32898       if test ! -d "$WIN_SDK_BASE/lib"; then
32899         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32900 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32901         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32902 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32903       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32904         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32905 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32906         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32907         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32908           VS_ENV_ARGS="/x86"
32909         else
32910           VS_ENV_ARGS="/x64"
32911         fi
32912         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32913         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32914         # TODO: improve detection for other versions of SDK
32915         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32916       else
32917         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32918 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32919         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32920 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32921       fi
32922     fi
32923   fi
32924 
32925     fi
32926     if test "x$PROGRAMFILES" != x; then
32927 
32928   if test "x$VS_ENV_CMD" = x; then
32929     VS_VERSION="${VS_VERSION}"
32930     WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
32931     METHOD="well-known name"
32932 
32933   windows_path="$WIN_SDK_BASE"
32934   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32935     unix_path=`$CYGPATH -u "$windows_path"`
32936     WIN_SDK_BASE="$unix_path"
32937   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32938     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32939     WIN_SDK_BASE="$unix_path"
32940   fi
32941 
32942     if test -d "$WIN_SDK_BASE"; then
32943       # There have been cases of partial or broken SDK installations. A missing
32944       # lib dir is not going to work.
32945       if test ! -d "$WIN_SDK_BASE/lib"; then
32946         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32947 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32948         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32949 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32950       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32951         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32952 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32953         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32954         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32955           VS_ENV_ARGS="/x86"
32956         else
32957           VS_ENV_ARGS="/x64"
32958         fi
32959         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32960         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32961         # TODO: improve detection for other versions of SDK
32962         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32963       else
32964         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32965 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32966         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32967 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32968       fi
32969     fi
32970   fi
32971 
32972     fi
32973 
32974   if test "x$VS_ENV_CMD" = x; then
32975     VS_VERSION="${VS_VERSION}"
32976     WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
32977     METHOD="well-known name"
32978 
32979   windows_path="$WIN_SDK_BASE"
32980   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32981     unix_path=`$CYGPATH -u "$windows_path"`
32982     WIN_SDK_BASE="$unix_path"
32983   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32984     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32985     WIN_SDK_BASE="$unix_path"
32986   fi
32987 
32988     if test -d "$WIN_SDK_BASE"; then
32989       # There have been cases of partial or broken SDK installations. A missing
32990       # lib dir is not going to work.
32991       if test ! -d "$WIN_SDK_BASE/lib"; then
32992         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32993 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32994         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32995 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32996       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32997         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32998 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32999         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
33000         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
33001           VS_ENV_ARGS="/x86"
33002         else
33003           VS_ENV_ARGS="/x64"
33004         fi
33005         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
33006         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
33007         # TODO: improve detection for other versions of SDK
33008         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
33009       else
33010         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
33011 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
33012         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
33013 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
33014       fi
33015     fi
33016   fi
33017 
33018 
33019   if test "x$VS_ENV_CMD" = x; then
33020     VS_VERSION="${VS_VERSION}"
33021     WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
33022     METHOD="well-known name"
33023 
33024   windows_path="$WIN_SDK_BASE"
33025   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33026     unix_path=`$CYGPATH -u "$windows_path"`
33027     WIN_SDK_BASE="$unix_path"
33028   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33029     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33030     WIN_SDK_BASE="$unix_path"
33031   fi
33032 
33033     if test -d "$WIN_SDK_BASE"; then
33034       # There have been cases of partial or broken SDK installations. A missing
33035       # lib dir is not going to work.
33036       if test ! -d "$WIN_SDK_BASE/lib"; then
33037         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
33038 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
33039         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
33040 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
33041       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
33042         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
33043 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
33044         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
33045         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
33046           VS_ENV_ARGS="/x86"
33047         else
33048           VS_ENV_ARGS="/x64"
33049         fi
33050         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
33051         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
33052         # TODO: improve detection for other versions of SDK
33053         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
33054       else
33055         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
33056 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
33057         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
33058 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
33059       fi
33060     fi
33061   fi
33062 
33063   fi
33064 
33065     if test "x$VS_ENV_CMD" != x; then
33066       TOOLCHAIN_VERSION=$VS_VERSION
33067       eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
33068       eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
33069       eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
33070       eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
33071       # The rest of the variables are already evaled while probing
33072       { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
33073 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
33074       break
33075     fi
33076   done
33077 
33078 
33079   # If we have a devkit, skip all of the below.
33080   if test "x$DEVKIT_VS_VERSION" = x; then
33081     if test "x$VS_ENV_CMD" != x; then
33082       # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
33083 
33084   # Only process if variable expands to non-empty
33085 
33086   if test "x$VS_ENV_CMD" != x; then
33087     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33088 
33089   # First separate the path from the arguments. This will split at the first
33090   # space.
33091   complete="$VS_ENV_CMD"
33092   path="${complete%% *}"
33093   tmp="$complete EOL"
33094   arguments="${tmp#* }"
33095 
33096   # Input might be given as Windows format, start by converting to
33097   # unix format.
33098   new_path=`$CYGPATH -u "$path"`
33099 
33100   # Now try to locate executable using which
33101   new_path=`$WHICH "$new_path" 2> /dev/null`
33102   # bat and cmd files are not always considered executable in cygwin causing which
33103   # to not find them
33104   if test "x$new_path" = x \
33105       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33106       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33107     new_path=`$CYGPATH -u "$path"`
33108   fi
33109   if test "x$new_path" = x; then
33110     # Oops. Which didn't find the executable.
33111     # The splitting of arguments from the executable at a space might have been incorrect,
33112     # since paths with space are more likely in Windows. Give it another try with the whole
33113     # argument.
33114     path="$complete"
33115     arguments="EOL"
33116     new_path=`$CYGPATH -u "$path"`
33117     new_path=`$WHICH "$new_path" 2> /dev/null`
33118     # bat and cmd files are not always considered executable in cygwin causing which
33119     # to not find them
33120     if test "x$new_path" = x \
33121         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33122         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33123       new_path=`$CYGPATH -u "$path"`
33124     fi
33125     if test "x$new_path" = x; then
33126       # It's still not found. Now this is an unrecoverable error.
33127       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
33128 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
33129       has_space=`$ECHO "$complete" | $GREP " "`
33130       if test "x$has_space" != x; then
33131         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33132 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33133       fi
33134       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
33135     fi
33136   fi
33137 
33138   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33139   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33140   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33141   # "foo.exe" is OK but "foo" is an error.
33142   #
33143   # This test is therefore slightly more accurate than "test -f" to check for file presence.
33144   # It is also a way to make sure we got the proper file name for the real test later on.
33145   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33146   if test "x$test_shortpath" = x; then
33147     # Short path failed, file does not exist as specified.
33148     # Try adding .exe or .cmd
33149     if test -f "${new_path}.exe"; then
33150       input_to_shortpath="${new_path}.exe"
33151     elif test -f "${new_path}.cmd"; then
33152       input_to_shortpath="${new_path}.cmd"
33153     else
33154       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
33155 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
33156       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33157 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33158       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
33159     fi
33160   else
33161     input_to_shortpath="$new_path"
33162   fi
33163 
33164   # Call helper function which possibly converts this using DOS-style short mode.
33165   # If so, the updated path is stored in $new_path.
33166   new_path="$input_to_shortpath"
33167 
33168   input_path="$input_to_shortpath"
33169   # Check if we need to convert this using DOS-style short mode. If the path
33170   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33171   # take no chances and rewrite it.
33172   # Note: m4 eats our [], so we need to use [ and ] instead.
33173   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33174   if test "x$has_forbidden_chars" != x; then
33175     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33176     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33177     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33178     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33179       # Going to short mode and back again did indeed matter. Since short mode is
33180       # case insensitive, let's make it lowercase to improve readability.
33181       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33182       # Now convert it back to Unix-style (cygpath)
33183       input_path=`$CYGPATH -u "$shortmode_path"`
33184       new_path="$input_path"
33185     fi
33186   fi
33187 
33188   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33189   if test "x$test_cygdrive_prefix" = x; then
33190     # As a simple fix, exclude /usr/bin since it's not a real path.
33191     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33192       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33193       # a path prefixed by /cygdrive for fixpath to work.
33194       new_path="$CYGWIN_ROOT_PATH$input_path"
33195     fi
33196   fi
33197 
33198   # remove trailing .exe if any
33199   new_path="${new_path/%.exe/}"
33200 
33201     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33202 
33203   # First separate the path from the arguments. This will split at the first
33204   # space.
33205   complete="$VS_ENV_CMD"
33206   path="${complete%% *}"
33207   tmp="$complete EOL"
33208   arguments="${tmp#* }"
33209 
33210   # Input might be given as Windows format, start by converting to
33211   # unix format.
33212   new_path="$path"
33213 
33214   windows_path="$new_path"
33215   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33216     unix_path=`$CYGPATH -u "$windows_path"`
33217     new_path="$unix_path"
33218   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33219     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33220     new_path="$unix_path"
33221   fi
33222 
33223 
33224   # Now try to locate executable using which
33225   new_path=`$WHICH "$new_path" 2> /dev/null`
33226 
33227   if test "x$new_path" = x; then
33228     # Oops. Which didn't find the executable.
33229     # The splitting of arguments from the executable at a space might have been incorrect,
33230     # since paths with space are more likely in Windows. Give it another try with the whole
33231     # argument.
33232     path="$complete"
33233     arguments="EOL"
33234     new_path="$path"
33235 
33236   windows_path="$new_path"
33237   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33238     unix_path=`$CYGPATH -u "$windows_path"`
33239     new_path="$unix_path"
33240   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33241     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33242     new_path="$unix_path"
33243   fi
33244 
33245 
33246     new_path=`$WHICH "$new_path" 2> /dev/null`
33247     # bat and cmd files are not always considered executable in MSYS causing which
33248     # to not find them
33249     if test "x$new_path" = x \
33250         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33251         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33252       new_path="$path"
33253 
33254   windows_path="$new_path"
33255   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33256     unix_path=`$CYGPATH -u "$windows_path"`
33257     new_path="$unix_path"
33258   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33259     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33260     new_path="$unix_path"
33261   fi
33262 
33263     fi
33264 
33265     if test "x$new_path" = x; then
33266       # It's still not found. Now this is an unrecoverable error.
33267       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
33268 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
33269       has_space=`$ECHO "$complete" | $GREP " "`
33270       if test "x$has_space" != x; then
33271         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33272 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33273       fi
33274       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
33275     fi
33276   fi
33277 
33278   # Now new_path has a complete unix path to the binary
33279   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33280     # Keep paths in /bin as-is, but remove trailing .exe if any
33281     new_path="${new_path/%.exe/}"
33282     # Do not save /bin paths to all_fixpath_prefixes!
33283   else
33284     # Not in mixed or Windows style, start by that.
33285     new_path=`cmd //c echo $new_path`
33286 
33287   input_path="$new_path"
33288   # Check if we need to convert this using DOS-style short mode. If the path
33289   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33290   # take no chances and rewrite it.
33291   # Note: m4 eats our [], so we need to use [ and ] instead.
33292   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33293   if test "x$has_forbidden_chars" != x; then
33294     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33295     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33296   fi
33297 
33298     # Output is in $new_path
33299 
33300   windows_path="$new_path"
33301   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33302     unix_path=`$CYGPATH -u "$windows_path"`
33303     new_path="$unix_path"
33304   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33305     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33306     new_path="$unix_path"
33307   fi
33308 
33309     # remove trailing .exe if any
33310     new_path="${new_path/%.exe/}"
33311 
33312     # Save the first 10 bytes of this path to the storage, so fixpath can work.
33313     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33314   fi
33315 
33316     else
33317       # We're on a unix platform. Hooray! :)
33318       # First separate the path from the arguments. This will split at the first
33319       # space.
33320       complete="$VS_ENV_CMD"
33321       path="${complete%% *}"
33322       tmp="$complete EOL"
33323       arguments="${tmp#* }"
33324 
33325       # Cannot rely on the command "which" here since it doesn't always work.
33326       is_absolute_path=`$ECHO "$path" | $GREP ^/`
33327       if test -z "$is_absolute_path"; then
33328         # Path to executable is not absolute. Find it.
33329         IFS_save="$IFS"
33330         IFS=:
33331         for p in $PATH; do
33332           if test -f "$p/$path" && test -x "$p/$path"; then
33333             new_path="$p/$path"
33334             break
33335           fi
33336         done
33337         IFS="$IFS_save"
33338       else
33339         # This is an absolute path, we can use it without further modifications.
33340         new_path="$path"
33341       fi
33342 
33343       if test "x$new_path" = x; then
33344         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
33345 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
33346         has_space=`$ECHO "$complete" | $GREP " "`
33347         if test "x$has_space" != x; then
33348           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33349 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33350         fi
33351         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
33352       fi
33353     fi
33354 
33355     # Now join together the path and the arguments once again
33356     if test "x$arguments" != xEOL; then
33357       new_complete="$new_path ${arguments% *}"
33358     else
33359       new_complete="$new_path"
33360     fi
33361 
33362     if test "x$complete" != "x$new_complete"; then
33363       VS_ENV_CMD="$new_complete"
33364       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
33365 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
33366     fi
33367   fi
33368 
33369 
33370       # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
33371       { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
33372 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
33373 
33374       # We need to create a couple of temporary files.
33375       VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
33376       $MKDIR -p $VS_ENV_TMP_DIR
33377 
33378       # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
33379       # Instead create a shell script which will set the relevant variables when run.
33380       WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
33381 
33382   unix_path="$WINPATH_VS_ENV_CMD"
33383   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33384     windows_path=`$CYGPATH -m "$unix_path"`
33385     WINPATH_VS_ENV_CMD="$windows_path"
33386   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33387     windows_path=`cmd //c echo $unix_path`
33388     WINPATH_VS_ENV_CMD="$windows_path"
33389   fi
33390 
33391       WINPATH_BASH="$BASH"
33392 
33393   unix_path="$WINPATH_BASH"
33394   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33395     windows_path=`$CYGPATH -m "$unix_path"`
33396     WINPATH_BASH="$windows_path"
33397   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33398     windows_path=`cmd //c echo $unix_path`
33399     WINPATH_BASH="$windows_path"
33400   fi
33401 
33402 
33403       # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
33404       # script (executable by bash) that will setup the important variables.
33405       EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
33406       $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
33407       # This will end up something like:
33408       # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
33409       $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
33410       # These will end up something like:
33411       # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
33412       # The trailing space for everyone except PATH is no typo, but is needed due
33413       # to trailing \ in the Windows paths. These will be stripped later.
33414       $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
33415           >> $EXTRACT_VC_ENV_BAT_FILE
33416       $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
33417           >> $EXTRACT_VC_ENV_BAT_FILE
33418       $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
33419           >> $EXTRACT_VC_ENV_BAT_FILE
33420       $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
33421           >> $EXTRACT_VC_ENV_BAT_FILE
33422       $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
33423           >> $EXTRACT_VC_ENV_BAT_FILE
33424       $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
33425           >> $EXTRACT_VC_ENV_BAT_FILE
33426 
33427       # Now execute the newly created bat file.
33428       # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
33429       # Change directory so we don't need to mess with Windows paths in redirects.
33430       cd $VS_ENV_TMP_DIR
33431       cmd /c extract-vs-env.bat | $CAT
33432       cd $CURDIR
33433 
33434       if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
33435         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
33436 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
33437         { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
33438 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
33439         { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
33440 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
33441         as_fn_error $? "Cannot continue" "$LINENO" 5
33442       fi
33443 
33444       # Now set all paths and other env variables. This will allow the rest of
33445       # the configure script to find and run the compiler in the proper way.
33446       { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
33447 $as_echo "$as_me: Setting extracted environment variables" >&6;}
33448       . $VS_ENV_TMP_DIR/set-vs-env.sh
33449       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
33450       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
33451     else
33452       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
33453       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
33454 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
33455     fi
33456   fi
33457 
33458   # At this point, we should have correct variables in the environment, or we can't continue.
33459   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
33460 $as_echo_n "checking for Visual Studio variables... " >&6; }
33461 
33462   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
33463       || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
33464     if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
33465       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
33466 $as_echo "present but broken" >&6; }
33467       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
33468     else
33469       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
33470 $as_echo "ok" >&6; }
33471       # Remove any trailing "\" ";" and " " from the variables.
33472       VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
33473       VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
33474       VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
33475       WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
33476       WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
33477       # Remove any paths containing # (typically F#) as that messes up make. This
33478       # is needed if visual studio was installed with F# support.
33479       VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
33480 
33481 
33482 
33483 
33484 
33485       # Convert VS_INCLUDE into SYSROOT_CFLAGS
33486       OLDIFS="$IFS"
33487       IFS=";"
33488       for i in $VS_INCLUDE; do
33489         ipath=$i
33490         # Only process non-empty elements
33491         if test "x$ipath" != x; then
33492           IFS="$OLDIFS"
33493           # Check that directory exists before calling fixup_path
33494           testpath=$ipath
33495 
33496   windows_path="$testpath"
33497   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33498     unix_path=`$CYGPATH -u "$windows_path"`
33499     testpath="$unix_path"
33500   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33501     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33502     testpath="$unix_path"
33503   fi
33504 
33505           if test -d "$testpath"; then
33506 
33507   # Only process if variable expands to non-empty
33508 
33509   if test "x$ipath" != x; then
33510     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33511 
33512   # Input might be given as Windows format, start by converting to
33513   # unix format.
33514   path="$ipath"
33515   new_path=`$CYGPATH -u "$path"`
33516 
33517   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33518   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33519   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33520   # "foo.exe" is OK but "foo" is an error.
33521   #
33522   # This test is therefore slightly more accurate than "test -f" to check for file precense.
33523   # It is also a way to make sure we got the proper file name for the real test later on.
33524   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33525   if test "x$test_shortpath" = x; then
33526     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
33527 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
33528     as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
33529   fi
33530 
33531   # Call helper function which possibly converts this using DOS-style short mode.
33532   # If so, the updated path is stored in $new_path.
33533 
33534   input_path="$new_path"
33535   # Check if we need to convert this using DOS-style short mode. If the path
33536   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33537   # take no chances and rewrite it.
33538   # Note: m4 eats our [], so we need to use [ and ] instead.
33539   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33540   if test "x$has_forbidden_chars" != x; then
33541     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33542     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33543     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33544     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33545       # Going to short mode and back again did indeed matter. Since short mode is
33546       # case insensitive, let's make it lowercase to improve readability.
33547       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33548       # Now convert it back to Unix-style (cygpath)
33549       input_path=`$CYGPATH -u "$shortmode_path"`
33550       new_path="$input_path"
33551     fi
33552   fi
33553 
33554   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33555   if test "x$test_cygdrive_prefix" = x; then
33556     # As a simple fix, exclude /usr/bin since it's not a real path.
33557     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
33558       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33559       # a path prefixed by /cygdrive for fixpath to work.
33560       new_path="$CYGWIN_ROOT_PATH$input_path"
33561     fi
33562   fi
33563 
33564 
33565   if test "x$path" != "x$new_path"; then
33566     ipath="$new_path"
33567     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
33568 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
33569   fi
33570 
33571     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33572 
33573   path="$ipath"
33574   has_colon=`$ECHO $path | $GREP ^.:`
33575   new_path="$path"
33576   if test "x$has_colon" = x; then
33577     # Not in mixed or Windows style, start by that.
33578     new_path=`cmd //c echo $path`
33579   fi
33580 
33581 
33582   input_path="$new_path"
33583   # Check if we need to convert this using DOS-style short mode. If the path
33584   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33585   # take no chances and rewrite it.
33586   # Note: m4 eats our [], so we need to use [ and ] instead.
33587   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33588   if test "x$has_forbidden_chars" != x; then
33589     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33590     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33591   fi
33592 
33593 
33594   windows_path="$new_path"
33595   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33596     unix_path=`$CYGPATH -u "$windows_path"`
33597     new_path="$unix_path"
33598   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33599     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33600     new_path="$unix_path"
33601   fi
33602 
33603   if test "x$path" != "x$new_path"; then
33604     ipath="$new_path"
33605     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
33606 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
33607   fi
33608 
33609   # Save the first 10 bytes of this path to the storage, so fixpath can work.
33610   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33611 
33612     else
33613       # We're on a unix platform. Hooray! :)
33614       path="$ipath"
33615       has_space=`$ECHO "$path" | $GREP " "`
33616       if test "x$has_space" != x; then
33617         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
33618 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
33619         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
33620       fi
33621 
33622       # Use eval to expand a potential ~
33623       eval path="$path"
33624       if test ! -f "$path" && test ! -d "$path"; then
33625         as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
33626       fi
33627 
33628       if test -d "$path"; then
33629         ipath="`cd "$path"; $THEPWDCMD -L`"
33630       else
33631         dir="`$DIRNAME "$path"`"
33632         base="`$BASENAME "$path"`"
33633         ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
33634       fi
33635     fi
33636   fi
33637 
33638             SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
33639           fi
33640           IFS=";"
33641         fi
33642       done
33643       # Convert VS_LIB into SYSROOT_LDFLAGS
33644       for i in $VS_LIB; do
33645         libpath=$i
33646         # Only process non-empty elements
33647         if test "x$libpath" != x; then
33648           IFS="$OLDIFS"
33649           # Check that directory exists before calling fixup_path
33650           testpath=$libpath
33651 
33652   windows_path="$testpath"
33653   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33654     unix_path=`$CYGPATH -u "$windows_path"`
33655     testpath="$unix_path"
33656   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33657     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33658     testpath="$unix_path"
33659   fi
33660 
33661           if test -d "$testpath"; then
33662 
33663   # Only process if variable expands to non-empty
33664 
33665   if test "x$libpath" != x; then
33666     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33667 
33668   # Input might be given as Windows format, start by converting to
33669   # unix format.
33670   path="$libpath"
33671   new_path=`$CYGPATH -u "$path"`
33672 
33673   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33674   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33675   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33676   # "foo.exe" is OK but "foo" is an error.
33677   #
33678   # This test is therefore slightly more accurate than "test -f" to check for file precense.
33679   # It is also a way to make sure we got the proper file name for the real test later on.
33680   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33681   if test "x$test_shortpath" = x; then
33682     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
33683 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
33684     as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
33685   fi
33686 
33687   # Call helper function which possibly converts this using DOS-style short mode.
33688   # If so, the updated path is stored in $new_path.
33689 
33690   input_path="$new_path"
33691   # Check if we need to convert this using DOS-style short mode. If the path
33692   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33693   # take no chances and rewrite it.
33694   # Note: m4 eats our [], so we need to use [ and ] instead.
33695   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33696   if test "x$has_forbidden_chars" != x; then
33697     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33698     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33699     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33700     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33701       # Going to short mode and back again did indeed matter. Since short mode is
33702       # case insensitive, let's make it lowercase to improve readability.
33703       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33704       # Now convert it back to Unix-style (cygpath)
33705       input_path=`$CYGPATH -u "$shortmode_path"`
33706       new_path="$input_path"
33707     fi
33708   fi
33709 
33710   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33711   if test "x$test_cygdrive_prefix" = x; then
33712     # As a simple fix, exclude /usr/bin since it's not a real path.
33713     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
33714       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33715       # a path prefixed by /cygdrive for fixpath to work.
33716       new_path="$CYGWIN_ROOT_PATH$input_path"
33717     fi
33718   fi
33719 
33720 
33721   if test "x$path" != "x$new_path"; then
33722     libpath="$new_path"
33723     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
33724 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
33725   fi
33726 
33727     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33728 
33729   path="$libpath"
33730   has_colon=`$ECHO $path | $GREP ^.:`
33731   new_path="$path"
33732   if test "x$has_colon" = x; then
33733     # Not in mixed or Windows style, start by that.
33734     new_path=`cmd //c echo $path`
33735   fi
33736 
33737 
33738   input_path="$new_path"
33739   # Check if we need to convert this using DOS-style short mode. If the path
33740   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33741   # take no chances and rewrite it.
33742   # Note: m4 eats our [], so we need to use [ and ] instead.
33743   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33744   if test "x$has_forbidden_chars" != x; then
33745     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33746     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33747   fi
33748 
33749 
33750   windows_path="$new_path"
33751   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33752     unix_path=`$CYGPATH -u "$windows_path"`
33753     new_path="$unix_path"
33754   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33755     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33756     new_path="$unix_path"
33757   fi
33758 
33759   if test "x$path" != "x$new_path"; then
33760     libpath="$new_path"
33761     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
33762 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
33763   fi
33764 
33765   # Save the first 10 bytes of this path to the storage, so fixpath can work.
33766   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33767 
33768     else
33769       # We're on a unix platform. Hooray! :)
33770       path="$libpath"
33771       has_space=`$ECHO "$path" | $GREP " "`
33772       if test "x$has_space" != x; then
33773         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
33774 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
33775         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
33776       fi
33777 
33778       # Use eval to expand a potential ~
33779       eval path="$path"
33780       if test ! -f "$path" && test ! -d "$path"; then
33781         as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
33782       fi
33783 
33784       if test -d "$path"; then
33785         libpath="`cd "$path"; $THEPWDCMD -L`"
33786       else
33787         dir="`$DIRNAME "$path"`"
33788         base="`$BASENAME "$path"`"
33789         libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
33790       fi
33791     fi
33792   fi
33793 
33794             SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
33795           fi
33796           IFS=";"
33797         fi
33798       done
33799       IFS="$OLDIFS"
33800     fi
33801   else
33802     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33803 $as_echo "not found" >&6; }
33804 
33805     if test "x$VS_ENV_CMD" = x; then
33806       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
33807 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
33808       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
33809 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
33810     else
33811       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
33812 $as_echo "$as_me: Running the extraction script failed." >&6;}
33813     fi
33814     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
33815 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
33816     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
33817 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
33818     as_fn_error $? "Cannot continue" "$LINENO" 5
33819   fi
33820 
33821     # Reset path to VS_PATH. It will include everything that was on PATH at the time we
33822     # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
33823     PATH="$VS_PATH"
33824     # The microsoft toolchain also requires INCLUDE and LIB to be set.
33825     export INCLUDE="$VS_INCLUDE"
33826     export LIB="$VS_LIB"
33827   else
33828     if test "x$XCODE_VERSION_OUTPUT" != x; then
33829       # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
33830       TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
33831       TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
33832     else
33833       # Currently we do not define this for other toolchains. This might change as the need arise.
33834       TOOLCHAIN_VERSION=
33835     fi
33836   fi
33837 
33838 
33839   # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
33840   # override all other locations.
33841   if test "x$TOOLCHAIN_PATH" != x; then
33842     PATH=$TOOLCHAIN_PATH:$PATH
33843   fi
33844 
33845 
33846   #
33847   # Setup the compilers (CC and CXX)
33848   #
33849 
33850   COMPILER_NAME=C
33851   SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
33852 
33853   if test "x$CC" != x; then
33854     # User has supplied compiler name already, always let that override.
33855     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
33856 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
33857     if test "x`basename $CC`" = "x$CC"; then
33858       # A command without a complete path is provided, search $PATH.
33859 
33860       for ac_prog in $CC
33861 do
33862   # Extract the first word of "$ac_prog", so it can be a program name with args.
33863 set dummy $ac_prog; ac_word=$2
33864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33865 $as_echo_n "checking for $ac_word... " >&6; }
33866 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33867   $as_echo_n "(cached) " >&6
33868 else
33869   case $POTENTIAL_CC in
33870   [\\/]* | ?:[\\/]*)
33871   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33872   ;;
33873   *)
33874   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33875 for as_dir in $PATH
33876 do
33877   IFS=$as_save_IFS
33878   test -z "$as_dir" && as_dir=.
33879     for ac_exec_ext in '' $ac_executable_extensions; do
33880   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33881     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33882     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33883     break 2
33884   fi
33885 done
33886   done
33887 IFS=$as_save_IFS
33888 
33889   ;;
33890 esac
33891 fi
33892 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33893 if test -n "$POTENTIAL_CC"; then
33894   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33895 $as_echo "$POTENTIAL_CC" >&6; }
33896 else
33897   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33898 $as_echo "no" >&6; }
33899 fi
33900 
33901 
33902   test -n "$POTENTIAL_CC" && break
33903 done
33904 
33905       if test "x$POTENTIAL_CC" != x; then
33906         CC=$POTENTIAL_CC
33907       else
33908         as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
33909       fi
33910     else
33911       # Otherwise it might already be a complete path
33912       if test ! -x "$CC"; then
33913         as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
33914       fi
33915     fi
33916   else
33917     # No user supplied value. Locate compiler ourselves.
33918 
33919     # If we are cross compiling, assume cross compilation tools follows the
33920     # cross compilation standard where they are prefixed with the autoconf
33921     # standard name for the target. For example the binary
33922     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33923     # If we are not cross compiling, then the default compiler name will be
33924     # used.
33925 
33926     CC=
33927     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33928     # before checking the rest of the PATH.
33929     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33930     # step, this should not be necessary.
33931     if test -n "$TOOLCHAIN_PATH"; then
33932       PATH_save="$PATH"
33933       PATH="$TOOLCHAIN_PATH"
33934       if test -n "$ac_tool_prefix"; then
33935   # Extract the first word of "${ac_tool_prefix}$SEARCH_LIST", so it can be a program name with args.
33936 set dummy ${ac_tool_prefix}$SEARCH_LIST; ac_word=$2
33937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33938 $as_echo_n "checking for $ac_word... " >&6; }
33939 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
33940   $as_echo_n "(cached) " >&6
33941 else
33942   case $TOOLCHAIN_PATH_CC in
33943   [\\/]* | ?:[\\/]*)
33944   ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33945   ;;
33946   *)
33947   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33948 for as_dir in $PATH
33949 do
33950   IFS=$as_save_IFS
33951   test -z "$as_dir" && as_dir=.
33952     for ac_exec_ext in '' $ac_executable_extensions; do
33953   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33954     ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33955     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33956     break 2
33957   fi
33958 done
33959   done
33960 IFS=$as_save_IFS
33961 
33962   ;;
33963 esac
33964 fi
33965 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
33966 if test -n "$TOOLCHAIN_PATH_CC"; then
33967   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
33968 $as_echo "$TOOLCHAIN_PATH_CC" >&6; }
33969 else
33970   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33971 $as_echo "no" >&6; }
33972 fi
33973 
33974 
33975 fi
33976 if test -z "$ac_cv_path_TOOLCHAIN_PATH_CC"; then
33977   ac_pt_TOOLCHAIN_PATH_CC=$TOOLCHAIN_PATH_CC
33978   # Extract the first word of "$SEARCH_LIST", so it can be a program name with args.
33979 set dummy $SEARCH_LIST; ac_word=$2
33980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33981 $as_echo_n "checking for $ac_word... " >&6; }
33982 if ${ac_cv_path_ac_pt_TOOLCHAIN_PATH_CC+:} false; then :
33983   $as_echo_n "(cached) " >&6
33984 else
33985   case $ac_pt_TOOLCHAIN_PATH_CC in
33986   [\\/]* | ?:[\\/]*)
33987   ac_cv_path_ac_pt_TOOLCHAIN_PATH_CC="$ac_pt_TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33988   ;;
33989   *)
33990   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33991 for as_dir in $PATH
33992 do
33993   IFS=$as_save_IFS
33994   test -z "$as_dir" && as_dir=.
33995     for ac_exec_ext in '' $ac_executable_extensions; do
33996   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33997     ac_cv_path_ac_pt_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33998     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33999     break 2
34000   fi
34001 done
34002   done
34003 IFS=$as_save_IFS
34004 
34005   ;;
34006 esac
34007 fi
34008 ac_pt_TOOLCHAIN_PATH_CC=$ac_cv_path_ac_pt_TOOLCHAIN_PATH_CC
34009 if test -n "$ac_pt_TOOLCHAIN_PATH_CC"; then
34010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_TOOLCHAIN_PATH_CC" >&5
34011 $as_echo "$ac_pt_TOOLCHAIN_PATH_CC" >&6; }
34012 else
34013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34014 $as_echo "no" >&6; }
34015 fi
34016 
34017   if test "x$ac_pt_TOOLCHAIN_PATH_CC" = x; then
34018     TOOLCHAIN_PATH_CC=""
34019   else
34020     case $cross_compiling:$ac_tool_warned in
34021 yes:)
34022 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
34023 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
34024 ac_tool_warned=yes ;;
34025 esac
34026     TOOLCHAIN_PATH_CC=$ac_pt_TOOLCHAIN_PATH_CC
34027   fi
34028 else
34029   TOOLCHAIN_PATH_CC="$ac_cv_path_TOOLCHAIN_PATH_CC"
34030 fi
34031 
34032       CC=$TOOLCHAIN_PATH_CC
34033       PATH="$PATH_save"
34034     fi
34035 
34036     # AC_PATH_TOOL can't be run multiple times with the same variable,
34037     # so create a new name for this run.
34038     if test "x$CC" = x; then
34039       if test -n "$ac_tool_prefix"; then
34040   # Extract the first word of "${ac_tool_prefix}$SEARCH_LIST", so it can be a program name with args.
34041 set dummy ${ac_tool_prefix}$SEARCH_LIST; ac_word=$2
34042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34043 $as_echo_n "checking for $ac_word... " >&6; }
34044 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
34045   $as_echo_n "(cached) " >&6
34046 else
34047   case $POTENTIAL_CC in
34048   [\\/]* | ?:[\\/]*)
34049   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
34050   ;;
34051   *)
34052   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34053 for as_dir in $PATH
34054 do
34055   IFS=$as_save_IFS
34056   test -z "$as_dir" && as_dir=.
34057     for ac_exec_ext in '' $ac_executable_extensions; do
34058   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34059     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
34060     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34061     break 2
34062   fi
34063 done
34064   done
34065 IFS=$as_save_IFS
34066 
34067   ;;
34068 esac
34069 fi
34070 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
34071 if test -n "$POTENTIAL_CC"; then
34072   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
34073 $as_echo "$POTENTIAL_CC" >&6; }
34074 else
34075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34076 $as_echo "no" >&6; }
34077 fi
34078 
34079 
34080 fi
34081 if test -z "$ac_cv_path_POTENTIAL_CC"; then
34082   ac_pt_POTENTIAL_CC=$POTENTIAL_CC
34083   # Extract the first word of "$SEARCH_LIST", so it can be a program name with args.
34084 set dummy $SEARCH_LIST; ac_word=$2
34085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34086 $as_echo_n "checking for $ac_word... " >&6; }
34087 if ${ac_cv_path_ac_pt_POTENTIAL_CC+:} false; then :
34088   $as_echo_n "(cached) " >&6
34089 else
34090   case $ac_pt_POTENTIAL_CC in
34091   [\\/]* | ?:[\\/]*)
34092   ac_cv_path_ac_pt_POTENTIAL_CC="$ac_pt_POTENTIAL_CC" # Let the user override the test with a path.
34093   ;;
34094   *)
34095   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34096 for as_dir in $PATH
34097 do
34098   IFS=$as_save_IFS
34099   test -z "$as_dir" && as_dir=.
34100     for ac_exec_ext in '' $ac_executable_extensions; do
34101   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34102     ac_cv_path_ac_pt_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
34103     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34104     break 2
34105   fi
34106 done
34107   done
34108 IFS=$as_save_IFS
34109 
34110   ;;
34111 esac
34112 fi
34113 ac_pt_POTENTIAL_CC=$ac_cv_path_ac_pt_POTENTIAL_CC
34114 if test -n "$ac_pt_POTENTIAL_CC"; then
34115   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_POTENTIAL_CC" >&5
34116 $as_echo "$ac_pt_POTENTIAL_CC" >&6; }
34117 else
34118   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34119 $as_echo "no" >&6; }
34120 fi
34121 
34122   if test "x$ac_pt_POTENTIAL_CC" = x; then
34123     POTENTIAL_CC=""
34124   else
34125     case $cross_compiling:$ac_tool_warned in
34126 yes:)
34127 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
34128 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
34129 ac_tool_warned=yes ;;
34130 esac
34131     POTENTIAL_CC=$ac_pt_POTENTIAL_CC
34132   fi
34133 else
34134   POTENTIAL_CC="$ac_cv_path_POTENTIAL_CC"
34135 fi
34136 
34137       CC=$POTENTIAL_CC
34138     fi
34139 
34140     if test "x$CC" = x; then
34141 
34142   # Print a helpful message on how to acquire the necessary build dependency.
34143   # devkit is the help tag: freetype, cups, alsa etc
34144   MISSING_DEPENDENCY=devkit
34145 
34146   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34147     cygwin_help $MISSING_DEPENDENCY
34148   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34149     msys_help $MISSING_DEPENDENCY
34150   else
34151     PKGHANDLER_COMMAND=
34152 
34153     case $PKGHANDLER in
34154       apt-get)
34155         apt_help     $MISSING_DEPENDENCY ;;
34156       yum)
34157         yum_help     $MISSING_DEPENDENCY ;;
34158       brew)
34159         brew_help    $MISSING_DEPENDENCY ;;
34160       port)
34161         port_help    $MISSING_DEPENDENCY ;;
34162       pkgutil)
34163         pkgutil_help $MISSING_DEPENDENCY ;;
34164       pkgadd)
34165         pkgadd_help  $MISSING_DEPENDENCY ;;
34166     esac
34167 
34168     if test "x$PKGHANDLER_COMMAND" != x; then
34169       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34170     fi
34171   fi
34172 
34173       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34174     fi
34175   fi
34176 
34177   # Now we have a compiler binary in CC. Make sure it's okay.
34178 
34179   # Only process if variable expands to non-empty
34180 
34181   if test "x$CC" != x; then
34182     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34183 
34184   # First separate the path from the arguments. This will split at the first
34185   # space.
34186   complete="$CC"
34187   path="${complete%% *}"
34188   tmp="$complete EOL"
34189   arguments="${tmp#* }"
34190 
34191   # Input might be given as Windows format, start by converting to
34192   # unix format.
34193   new_path=`$CYGPATH -u "$path"`
34194 
34195   # Now try to locate executable using which
34196   new_path=`$WHICH "$new_path" 2> /dev/null`
34197   # bat and cmd files are not always considered executable in cygwin causing which
34198   # to not find them
34199   if test "x$new_path" = x \
34200       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34201       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34202     new_path=`$CYGPATH -u "$path"`
34203   fi
34204   if test "x$new_path" = x; then
34205     # Oops. Which didn't find the executable.
34206     # The splitting of arguments from the executable at a space might have been incorrect,
34207     # since paths with space are more likely in Windows. Give it another try with the whole
34208     # argument.
34209     path="$complete"
34210     arguments="EOL"
34211     new_path=`$CYGPATH -u "$path"`
34212     new_path=`$WHICH "$new_path" 2> /dev/null`
34213     # bat and cmd files are not always considered executable in cygwin causing which
34214     # to not find them
34215     if test "x$new_path" = x \
34216         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34217         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34218       new_path=`$CYGPATH -u "$path"`
34219     fi
34220     if test "x$new_path" = x; then
34221       # It's still not found. Now this is an unrecoverable error.
34222       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
34223 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
34224       has_space=`$ECHO "$complete" | $GREP " "`
34225       if test "x$has_space" != x; then
34226         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34227 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34228       fi
34229       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
34230     fi
34231   fi
34232 
34233   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34234   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34235   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34236   # "foo.exe" is OK but "foo" is an error.
34237   #
34238   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34239   # It is also a way to make sure we got the proper file name for the real test later on.
34240   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34241   if test "x$test_shortpath" = x; then
34242     # Short path failed, file does not exist as specified.
34243     # Try adding .exe or .cmd
34244     if test -f "${new_path}.exe"; then
34245       input_to_shortpath="${new_path}.exe"
34246     elif test -f "${new_path}.cmd"; then
34247       input_to_shortpath="${new_path}.cmd"
34248     else
34249       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
34250 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
34251       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34252 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34253       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
34254     fi
34255   else
34256     input_to_shortpath="$new_path"
34257   fi
34258 
34259   # Call helper function which possibly converts this using DOS-style short mode.
34260   # If so, the updated path is stored in $new_path.
34261   new_path="$input_to_shortpath"
34262 
34263   input_path="$input_to_shortpath"
34264   # Check if we need to convert this using DOS-style short mode. If the path
34265   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34266   # take no chances and rewrite it.
34267   # Note: m4 eats our [], so we need to use [ and ] instead.
34268   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34269   if test "x$has_forbidden_chars" != x; then
34270     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34271     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34272     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34273     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34274       # Going to short mode and back again did indeed matter. Since short mode is
34275       # case insensitive, let's make it lowercase to improve readability.
34276       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34277       # Now convert it back to Unix-style (cygpath)
34278       input_path=`$CYGPATH -u "$shortmode_path"`
34279       new_path="$input_path"
34280     fi
34281   fi
34282 
34283   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34284   if test "x$test_cygdrive_prefix" = x; then
34285     # As a simple fix, exclude /usr/bin since it's not a real path.
34286     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34287       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34288       # a path prefixed by /cygdrive for fixpath to work.
34289       new_path="$CYGWIN_ROOT_PATH$input_path"
34290     fi
34291   fi
34292 
34293   # remove trailing .exe if any
34294   new_path="${new_path/%.exe/}"
34295 
34296     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34297 
34298   # First separate the path from the arguments. This will split at the first
34299   # space.
34300   complete="$CC"
34301   path="${complete%% *}"
34302   tmp="$complete EOL"
34303   arguments="${tmp#* }"
34304 
34305   # Input might be given as Windows format, start by converting to
34306   # unix format.
34307   new_path="$path"
34308 
34309   windows_path="$new_path"
34310   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34311     unix_path=`$CYGPATH -u "$windows_path"`
34312     new_path="$unix_path"
34313   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34314     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34315     new_path="$unix_path"
34316   fi
34317 
34318 
34319   # Now try to locate executable using which
34320   new_path=`$WHICH "$new_path" 2> /dev/null`
34321 
34322   if test "x$new_path" = x; then
34323     # Oops. Which didn't find the executable.
34324     # The splitting of arguments from the executable at a space might have been incorrect,
34325     # since paths with space are more likely in Windows. Give it another try with the whole
34326     # argument.
34327     path="$complete"
34328     arguments="EOL"
34329     new_path="$path"
34330 
34331   windows_path="$new_path"
34332   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34333     unix_path=`$CYGPATH -u "$windows_path"`
34334     new_path="$unix_path"
34335   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34336     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34337     new_path="$unix_path"
34338   fi
34339 
34340 
34341     new_path=`$WHICH "$new_path" 2> /dev/null`
34342     # bat and cmd files are not always considered executable in MSYS causing which
34343     # to not find them
34344     if test "x$new_path" = x \
34345         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34346         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34347       new_path="$path"
34348 
34349   windows_path="$new_path"
34350   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34351     unix_path=`$CYGPATH -u "$windows_path"`
34352     new_path="$unix_path"
34353   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34354     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34355     new_path="$unix_path"
34356   fi
34357 
34358     fi
34359 
34360     if test "x$new_path" = x; then
34361       # It's still not found. Now this is an unrecoverable error.
34362       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
34363 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
34364       has_space=`$ECHO "$complete" | $GREP " "`
34365       if test "x$has_space" != x; then
34366         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34367 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34368       fi
34369       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
34370     fi
34371   fi
34372 
34373   # Now new_path has a complete unix path to the binary
34374   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34375     # Keep paths in /bin as-is, but remove trailing .exe if any
34376     new_path="${new_path/%.exe/}"
34377     # Do not save /bin paths to all_fixpath_prefixes!
34378   else
34379     # Not in mixed or Windows style, start by that.
34380     new_path=`cmd //c echo $new_path`
34381 
34382   input_path="$new_path"
34383   # Check if we need to convert this using DOS-style short mode. If the path
34384   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34385   # take no chances and rewrite it.
34386   # Note: m4 eats our [], so we need to use [ and ] instead.
34387   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34388   if test "x$has_forbidden_chars" != x; then
34389     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34390     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34391   fi
34392 
34393     # Output is in $new_path
34394 
34395   windows_path="$new_path"
34396   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34397     unix_path=`$CYGPATH -u "$windows_path"`
34398     new_path="$unix_path"
34399   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34400     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34401     new_path="$unix_path"
34402   fi
34403 
34404     # remove trailing .exe if any
34405     new_path="${new_path/%.exe/}"
34406 
34407     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34408     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34409   fi
34410 
34411     else
34412       # We're on a unix platform. Hooray! :)
34413       # First separate the path from the arguments. This will split at the first
34414       # space.
34415       complete="$CC"
34416       path="${complete%% *}"
34417       tmp="$complete EOL"
34418       arguments="${tmp#* }"
34419 
34420       # Cannot rely on the command "which" here since it doesn't always work.
34421       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34422       if test -z "$is_absolute_path"; then
34423         # Path to executable is not absolute. Find it.
34424         IFS_save="$IFS"
34425         IFS=:
34426         for p in $PATH; do
34427           if test -f "$p/$path" && test -x "$p/$path"; then
34428             new_path="$p/$path"
34429             break
34430           fi
34431         done
34432         IFS="$IFS_save"
34433       else
34434         # This is an absolute path, we can use it without further modifications.
34435         new_path="$path"
34436       fi
34437 
34438       if test "x$new_path" = x; then
34439         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
34440 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
34441         has_space=`$ECHO "$complete" | $GREP " "`
34442         if test "x$has_space" != x; then
34443           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34444 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34445         fi
34446         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
34447       fi
34448     fi
34449 
34450     # Now join together the path and the arguments once again
34451     if test "x$arguments" != xEOL; then
34452       new_complete="$new_path ${arguments% *}"
34453     else
34454       new_complete="$new_path"
34455     fi
34456 
34457     if test "x$complete" != "x$new_complete"; then
34458       CC="$new_complete"
34459       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
34460 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
34461     fi
34462   fi
34463 
34464   TEST_COMPILER="$CC"
34465 
34466   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
34467 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
34468   SYMLINK_ORIGINAL="$TEST_COMPILER"
34469 
34470   if test "x$OPENJDK_BUILD_OS" != xwindows; then
34471     # Follow a chain of symbolic links. Use readlink
34472     # where it exists, else fall back to horribly
34473     # complicated shell code.
34474     if test "x$READLINK_TESTED" != yes; then
34475       # On MacOSX there is a readlink tool with a different
34476       # purpose than the GNU readlink tool. Check the found readlink.
34477       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34478       if test "x$ISGNU" = x; then
34479         # A readlink that we do not know how to use.
34480         # Are there other non-GNU readlinks out there?
34481         READLINK_TESTED=yes
34482         READLINK=
34483       fi
34484     fi
34485 
34486     if test "x$READLINK" != x; then
34487       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34488     else
34489       # Save the current directory for restoring afterwards
34490       STARTDIR=$PWD
34491       COUNTER=0
34492       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34493       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34494       cd $sym_link_dir
34495       # Use -P flag to resolve symlinks in directories.
34496       cd `$THEPWDCMD -P`
34497       sym_link_dir=`$THEPWDCMD -P`
34498       # Resolve file symlinks
34499       while test $COUNTER -lt 20; do
34500         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34501         if test "x$ISLINK" == x; then
34502           # This is not a symbolic link! We are done!
34503           break
34504         fi
34505         # Again resolve directory symlinks since the target of the just found
34506         # link could be in a different directory
34507         cd `$DIRNAME $ISLINK`
34508         sym_link_dir=`$THEPWDCMD -P`
34509         sym_link_file=`$BASENAME $ISLINK`
34510         let COUNTER=COUNTER+1
34511       done
34512       cd $STARTDIR
34513       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34514     fi
34515   fi
34516 
34517   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34518     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34519 $as_echo "no symlink" >&6; }
34520   else
34521     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34522 $as_echo "$SYMLINK_ORIGINAL" >&6; }
34523 
34524     # We can't handle ccache by gcc wrappers, since we need to know if we're
34525     # using ccache. Instead ccache usage must be controlled by a configure option.
34526     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34527     if test "x$COMPILER_BASENAME" = "xccache"; then
34528       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34529 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34530       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34531     fi
34532   fi
34533 
34534 
34535   COMPILER=$CC
34536   COMPILER_NAME=$COMPILER_NAME
34537 
34538   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34539     # cc -V output typically looks like
34540     #     cc: Sun C 5.12 Linux_i386 2011/11/16
34541     # or
34542     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
34543     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34544     # Check that this is likely to be the Solaris Studio cc.
34545     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
34546     if test $? -ne 0; then
34547       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34548       { $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
34549 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34550       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34551 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34552       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34553 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34554       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34555     fi
34556     # Remove usage instructions (if present), and
34557     # collapse compiler output into a single line
34558     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34559         $SED -e 's/ *[Uu]sage:.*//'`
34560     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34561         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34562   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34563     # xlc -qversion output typically looks like
34564     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34565     #     Version: 11.01.0000.0015
34566     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34567     # Check that this is likely to be the IBM XL C compiler.
34568     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34569     if test $? -ne 0; then
34570       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34571       { $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
34572 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34573       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34574 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34575       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34576 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34577       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34578     fi
34579     # Collapse compiler output into a single line
34580     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34581     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34582         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
34583   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34584     # There is no specific version flag, but all output starts with a version string.
34585     # First line typically looks something like:
34586     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
34587     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
34588     # Check that this is likely to be Microsoft CL.EXE.
34589     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
34590     if test $? -ne 0; then
34591       { $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
34592 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34593       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34594 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34595       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34596     fi
34597     # Collapse compiler output into a single line
34598     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34599     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34600         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
34601   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
34602     # gcc --version output typically looks like
34603     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
34604     #     Copyright (C) 2013 Free Software Foundation, Inc.
34605     #     This is free software; see the source for copying conditions.  There is NO
34606     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34607     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34608     # Check that this is likely to be GCC.
34609     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
34610     if test $? -ne 0; then
34611       { $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
34612 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34613       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
34614 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
34615       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34616     fi
34617     # Remove Copyright and legalese from version string, and
34618     # collapse into a single line
34619     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34620         $SED -e 's/ *Copyright .*//'`
34621     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34622         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
34623   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
34624     # clang --version output typically looks like
34625     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
34626     #    clang version 3.3 (tags/RELEASE_33/final)
34627     # or
34628     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
34629     #    Target: x86_64-pc-linux-gnu
34630     #    Thread model: posix
34631     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34632     # Check that this is likely to be clang
34633     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
34634     if test $? -ne 0; then
34635       { $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
34636 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34637       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34638 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34639       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34640     fi
34641     # Collapse compiler output into a single line
34642     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34643     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34644         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
34645   else
34646       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
34647   fi
34648   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
34649   CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
34650   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
34651   CC_VERSION_STRING="$COMPILER_VERSION_STRING"
34652 
34653   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
34654 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
34655 
34656 
34657   # Now that we have resolved CC ourself, let autoconf have its go at it
34658   ac_ext=c
34659 ac_cpp='$CPP $CPPFLAGS'
34660 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34661 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34662 ac_compiler_gnu=$ac_cv_c_compiler_gnu
34663 if test -n "$ac_tool_prefix"; then
34664   for ac_prog in $CC
34665   do
34666     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
34667 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
34668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34669 $as_echo_n "checking for $ac_word... " >&6; }
34670 if ${ac_cv_prog_CC+:} false; then :
34671   $as_echo_n "(cached) " >&6
34672 else
34673   if test -n "$CC"; then
34674   ac_cv_prog_CC="$CC" # Let the user override the test.
34675 else
34676 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34677 for as_dir in $PATH
34678 do
34679   IFS=$as_save_IFS
34680   test -z "$as_dir" && as_dir=.
34681     for ac_exec_ext in '' $ac_executable_extensions; do
34682   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34683     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
34684     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34685     break 2
34686   fi
34687 done
34688   done
34689 IFS=$as_save_IFS
34690 
34691 fi
34692 fi
34693 CC=$ac_cv_prog_CC
34694 if test -n "$CC"; then
34695   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
34696 $as_echo "$CC" >&6; }
34697 else
34698   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34699 $as_echo "no" >&6; }
34700 fi
34701 
34702 
34703     test -n "$CC" && break
34704   done
34705 fi
34706 if test -z "$CC"; then
34707   ac_ct_CC=$CC
34708   for ac_prog in $CC
34709 do
34710   # Extract the first word of "$ac_prog", so it can be a program name with args.
34711 set dummy $ac_prog; ac_word=$2
34712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34713 $as_echo_n "checking for $ac_word... " >&6; }
34714 if ${ac_cv_prog_ac_ct_CC+:} false; then :
34715   $as_echo_n "(cached) " >&6
34716 else
34717   if test -n "$ac_ct_CC"; then
34718   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
34719 else
34720 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34721 for as_dir in $PATH
34722 do
34723   IFS=$as_save_IFS
34724   test -z "$as_dir" && as_dir=.
34725     for ac_exec_ext in '' $ac_executable_extensions; do
34726   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34727     ac_cv_prog_ac_ct_CC="$ac_prog"
34728     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34729     break 2
34730   fi
34731 done
34732   done
34733 IFS=$as_save_IFS
34734 
34735 fi
34736 fi
34737 ac_ct_CC=$ac_cv_prog_ac_ct_CC
34738 if test -n "$ac_ct_CC"; then
34739   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
34740 $as_echo "$ac_ct_CC" >&6; }
34741 else
34742   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34743 $as_echo "no" >&6; }
34744 fi
34745 
34746 
34747   test -n "$ac_ct_CC" && break
34748 done
34749 
34750   if test "x$ac_ct_CC" = x; then
34751     CC=""
34752   else
34753     case $cross_compiling:$ac_tool_warned in
34754 yes:)
34755 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
34756 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
34757 ac_tool_warned=yes ;;
34758 esac
34759     CC=$ac_ct_CC
34760   fi
34761 fi
34762 
34763 
34764 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34765 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34766 as_fn_error $? "no acceptable C compiler found in \$PATH
34767 See \`config.log' for more details" "$LINENO" 5; }
34768 
34769 # Provide some information about the compiler.
34770 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
34771 set X $ac_compile
34772 ac_compiler=$2
34773 for ac_option in --version -v -V -qversion; do
34774   { { ac_try="$ac_compiler $ac_option >&5"
34775 case "(($ac_try" in
34776   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34777   *) ac_try_echo=$ac_try;;
34778 esac
34779 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34780 $as_echo "$ac_try_echo"; } >&5
34781   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
34782   ac_status=$?
34783   if test -s conftest.err; then
34784     sed '10a\
34785 ... rest of stderr output deleted ...
34786          10q' conftest.err >conftest.er1
34787     cat conftest.er1 >&5
34788   fi
34789   rm -f conftest.er1 conftest.err
34790   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34791   test $ac_status = 0; }
34792 done
34793 
34794 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34795 /* end confdefs.h.  */
34796 
34797 int
34798 main ()
34799 {
34800 
34801   ;
34802   return 0;
34803 }
34804 _ACEOF
34805 ac_clean_files_save=$ac_clean_files
34806 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
34807 # Try to create an executable without -o first, disregard a.out.
34808 # It will help us diagnose broken compilers, and finding out an intuition
34809 # of exeext.
34810 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
34811 $as_echo_n "checking whether the C compiler works... " >&6; }
34812 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
34813 
34814 # The possible output files:
34815 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
34816 
34817 ac_rmfiles=
34818 for ac_file in $ac_files
34819 do
34820   case $ac_file in
34821     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
34822     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
34823   esac
34824 done
34825 rm -f $ac_rmfiles
34826 
34827 if { { ac_try="$ac_link_default"
34828 case "(($ac_try" in
34829   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34830   *) ac_try_echo=$ac_try;;
34831 esac
34832 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34833 $as_echo "$ac_try_echo"; } >&5
34834   (eval "$ac_link_default") 2>&5
34835   ac_status=$?
34836   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34837   test $ac_status = 0; }; then :
34838   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
34839 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
34840 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
34841 # so that the user can short-circuit this test for compilers unknown to
34842 # Autoconf.
34843 for ac_file in $ac_files ''
34844 do
34845   test -f "$ac_file" || continue
34846   case $ac_file in
34847     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
34848         ;;
34849     [ab].out )
34850         # We found the default executable, but exeext='' is most
34851         # certainly right.
34852         break;;
34853     *.* )
34854         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
34855         then :; else
34856            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
34857         fi
34858         # We set ac_cv_exeext here because the later test for it is not
34859         # safe: cross compilers may not add the suffix if given an `-o'
34860         # argument, so we may need to know it at that point already.
34861         # Even if this section looks crufty: it has the advantage of
34862         # actually working.
34863         break;;
34864     * )
34865         break;;
34866   esac
34867 done
34868 test "$ac_cv_exeext" = no && ac_cv_exeext=
34869 
34870 else
34871   ac_file=''
34872 fi
34873 if test -z "$ac_file"; then :
34874   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34875 $as_echo "no" >&6; }
34876 $as_echo "$as_me: failed program was:" >&5
34877 sed 's/^/| /' conftest.$ac_ext >&5
34878 
34879 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34880 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34881 as_fn_error 77 "C compiler cannot create executables
34882 See \`config.log' for more details" "$LINENO" 5; }
34883 else
34884   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34885 $as_echo "yes" >&6; }
34886 fi
34887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
34888 $as_echo_n "checking for C compiler default output file name... " >&6; }
34889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
34890 $as_echo "$ac_file" >&6; }
34891 ac_exeext=$ac_cv_exeext
34892 
34893 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
34894 ac_clean_files=$ac_clean_files_save
34895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
34896 $as_echo_n "checking for suffix of executables... " >&6; }
34897 if { { ac_try="$ac_link"
34898 case "(($ac_try" in
34899   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34900   *) ac_try_echo=$ac_try;;
34901 esac
34902 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34903 $as_echo "$ac_try_echo"; } >&5
34904   (eval "$ac_link") 2>&5
34905   ac_status=$?
34906   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34907   test $ac_status = 0; }; then :
34908   # If both `conftest.exe' and `conftest' are `present' (well, observable)
34909 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
34910 # work properly (i.e., refer to `conftest.exe'), while it won't with
34911 # `rm'.
34912 for ac_file in conftest.exe conftest conftest.*; do
34913   test -f "$ac_file" || continue
34914   case $ac_file in
34915     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
34916     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
34917           break;;
34918     * ) break;;
34919   esac
34920 done
34921 else
34922   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34923 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34924 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
34925 See \`config.log' for more details" "$LINENO" 5; }
34926 fi
34927 rm -f conftest conftest$ac_cv_exeext
34928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
34929 $as_echo "$ac_cv_exeext" >&6; }
34930 
34931 rm -f conftest.$ac_ext
34932 EXEEXT=$ac_cv_exeext
34933 ac_exeext=$EXEEXT
34934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34935 /* end confdefs.h.  */
34936 #include <stdio.h>
34937 int
34938 main ()
34939 {
34940 FILE *f = fopen ("conftest.out", "w");
34941  return ferror (f) || fclose (f) != 0;
34942 
34943   ;
34944   return 0;
34945 }
34946 _ACEOF
34947 ac_clean_files="$ac_clean_files conftest.out"
34948 # Check that the compiler produces executables we can run.  If not, either
34949 # the compiler is broken, or we cross compile.
34950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
34951 $as_echo_n "checking whether we are cross compiling... " >&6; }
34952 if test "$cross_compiling" != yes; then
34953   { { ac_try="$ac_link"
34954 case "(($ac_try" in
34955   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34956   *) ac_try_echo=$ac_try;;
34957 esac
34958 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34959 $as_echo "$ac_try_echo"; } >&5
34960   (eval "$ac_link") 2>&5
34961   ac_status=$?
34962   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34963   test $ac_status = 0; }
34964   if { ac_try='./conftest$ac_cv_exeext'
34965   { { case "(($ac_try" in
34966   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34967   *) ac_try_echo=$ac_try;;
34968 esac
34969 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34970 $as_echo "$ac_try_echo"; } >&5
34971   (eval "$ac_try") 2>&5
34972   ac_status=$?
34973   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34974   test $ac_status = 0; }; }; then
34975     cross_compiling=no
34976   else
34977     if test "$cross_compiling" = maybe; then
34978         cross_compiling=yes
34979     else
34980         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34981 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34982 as_fn_error $? "cannot run C compiled programs.
34983 If you meant to cross compile, use \`--host'.
34984 See \`config.log' for more details" "$LINENO" 5; }
34985     fi
34986   fi
34987 fi
34988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
34989 $as_echo "$cross_compiling" >&6; }
34990 
34991 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
34992 ac_clean_files=$ac_clean_files_save
34993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
34994 $as_echo_n "checking for suffix of object files... " >&6; }
34995 if ${ac_cv_objext+:} false; then :
34996   $as_echo_n "(cached) " >&6
34997 else
34998   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34999 /* end confdefs.h.  */
35000 
35001 int
35002 main ()
35003 {
35004 
35005   ;
35006   return 0;
35007 }
35008 _ACEOF
35009 rm -f conftest.o conftest.obj
35010 if { { ac_try="$ac_compile"
35011 case "(($ac_try" in
35012   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
35013   *) ac_try_echo=$ac_try;;
35014 esac
35015 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
35016 $as_echo "$ac_try_echo"; } >&5
35017   (eval "$ac_compile") 2>&5
35018   ac_status=$?
35019   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35020   test $ac_status = 0; }; then :
35021   for ac_file in conftest.o conftest.obj conftest.*; do
35022   test -f "$ac_file" || continue;
35023   case $ac_file in
35024     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
35025     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
35026        break;;
35027   esac
35028 done
35029 else
35030   $as_echo "$as_me: failed program was:" >&5
35031 sed 's/^/| /' conftest.$ac_ext >&5
35032 
35033 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35034 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35035 as_fn_error $? "cannot compute suffix of object files: cannot compile
35036 See \`config.log' for more details" "$LINENO" 5; }
35037 fi
35038 rm -f conftest.$ac_cv_objext conftest.$ac_ext
35039 fi
35040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
35041 $as_echo "$ac_cv_objext" >&6; }
35042 OBJEXT=$ac_cv_objext
35043 ac_objext=$OBJEXT
35044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
35045 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
35046 if ${ac_cv_c_compiler_gnu+:} false; then :
35047   $as_echo_n "(cached) " >&6
35048 else
35049   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35050 /* end confdefs.h.  */
35051 
35052 int
35053 main ()
35054 {
35055 #ifndef __GNUC__
35056        choke me
35057 #endif
35058 
35059   ;
35060   return 0;
35061 }
35062 _ACEOF
35063 if ac_fn_c_try_compile "$LINENO"; then :
35064   ac_compiler_gnu=yes
35065 else
35066   ac_compiler_gnu=no
35067 fi
35068 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35069 ac_cv_c_compiler_gnu=$ac_compiler_gnu
35070 
35071 fi
35072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
35073 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
35074 if test $ac_compiler_gnu = yes; then
35075   GCC=yes
35076 else
35077   GCC=
35078 fi
35079 ac_test_CFLAGS=${CFLAGS+set}
35080 ac_save_CFLAGS=$CFLAGS
35081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
35082 $as_echo_n "checking whether $CC accepts -g... " >&6; }
35083 if ${ac_cv_prog_cc_g+:} false; then :
35084   $as_echo_n "(cached) " >&6
35085 else
35086   ac_save_c_werror_flag=$ac_c_werror_flag
35087    ac_c_werror_flag=yes
35088    ac_cv_prog_cc_g=no
35089    CFLAGS="-g"
35090    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35091 /* end confdefs.h.  */
35092 
35093 int
35094 main ()
35095 {
35096 
35097   ;
35098   return 0;
35099 }
35100 _ACEOF
35101 if ac_fn_c_try_compile "$LINENO"; then :
35102   ac_cv_prog_cc_g=yes
35103 else
35104   CFLAGS=""
35105       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35106 /* end confdefs.h.  */
35107 
35108 int
35109 main ()
35110 {
35111 
35112   ;
35113   return 0;
35114 }
35115 _ACEOF
35116 if ac_fn_c_try_compile "$LINENO"; then :
35117 
35118 else
35119   ac_c_werror_flag=$ac_save_c_werror_flag
35120          CFLAGS="-g"
35121          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35122 /* end confdefs.h.  */
35123 
35124 int
35125 main ()
35126 {
35127 
35128   ;
35129   return 0;
35130 }
35131 _ACEOF
35132 if ac_fn_c_try_compile "$LINENO"; then :
35133   ac_cv_prog_cc_g=yes
35134 fi
35135 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35136 fi
35137 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35138 fi
35139 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35140    ac_c_werror_flag=$ac_save_c_werror_flag
35141 fi
35142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
35143 $as_echo "$ac_cv_prog_cc_g" >&6; }
35144 if test "$ac_test_CFLAGS" = set; then
35145   CFLAGS=$ac_save_CFLAGS
35146 elif test $ac_cv_prog_cc_g = yes; then
35147   if test "$GCC" = yes; then
35148     CFLAGS="-g -O2"
35149   else
35150     CFLAGS="-g"
35151   fi
35152 else
35153   if test "$GCC" = yes; then
35154     CFLAGS="-O2"
35155   else
35156     CFLAGS=
35157   fi
35158 fi
35159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
35160 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
35161 if ${ac_cv_prog_cc_c89+:} false; then :
35162   $as_echo_n "(cached) " >&6
35163 else
35164   ac_cv_prog_cc_c89=no
35165 ac_save_CC=$CC
35166 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35167 /* end confdefs.h.  */
35168 #include <stdarg.h>
35169 #include <stdio.h>
35170 struct stat;
35171 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
35172 struct buf { int x; };
35173 FILE * (*rcsopen) (struct buf *, struct stat *, int);
35174 static char *e (p, i)
35175      char **p;
35176      int i;
35177 {
35178   return p[i];
35179 }
35180 static char *f (char * (*g) (char **, int), char **p, ...)
35181 {
35182   char *s;
35183   va_list v;
35184   va_start (v,p);
35185   s = g (p, va_arg (v,int));
35186   va_end (v);
35187   return s;
35188 }
35189 
35190 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
35191    function prototypes and stuff, but not '\xHH' hex character constants.
35192    These don't provoke an error unfortunately, instead are silently treated
35193    as 'x'.  The following induces an error, until -std is added to get
35194    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
35195    array size at least.  It's necessary to write '\x00'==0 to get something
35196    that's true only with -std.  */
35197 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
35198 
35199 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
35200    inside strings and character constants.  */
35201 #define FOO(x) 'x'
35202 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
35203 
35204 int test (int i, double x);
35205 struct s1 {int (*f) (int a);};
35206 struct s2 {int (*f) (double a);};
35207 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
35208 int argc;
35209 char **argv;
35210 int
35211 main ()
35212 {
35213 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
35214   ;
35215   return 0;
35216 }
35217 _ACEOF
35218 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
35219         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
35220 do
35221   CC="$ac_save_CC $ac_arg"
35222   if ac_fn_c_try_compile "$LINENO"; then :
35223   ac_cv_prog_cc_c89=$ac_arg
35224 fi
35225 rm -f core conftest.err conftest.$ac_objext
35226   test "x$ac_cv_prog_cc_c89" != "xno" && break
35227 done
35228 rm -f conftest.$ac_ext
35229 CC=$ac_save_CC
35230 
35231 fi
35232 # AC_CACHE_VAL
35233 case "x$ac_cv_prog_cc_c89" in
35234   x)
35235     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
35236 $as_echo "none needed" >&6; } ;;
35237   xno)
35238     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
35239 $as_echo "unsupported" >&6; } ;;
35240   *)
35241     CC="$CC $ac_cv_prog_cc_c89"
35242     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
35243 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
35244 esac
35245 if test "x$ac_cv_prog_cc_c89" != xno; then :
35246 
35247 fi
35248 
35249 ac_ext=cpp
35250 ac_cpp='$CXXCPP $CPPFLAGS'
35251 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35252 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35253 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35254 
35255 
35256 
35257   COMPILER_NAME=C++
35258   SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
35259 
35260   if test "x$CXX" != x; then
35261     # User has supplied compiler name already, always let that override.
35262     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
35263 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
35264     if test "x`basename $CXX`" = "x$CXX"; then
35265       # A command without a complete path is provided, search $PATH.
35266 
35267       for ac_prog in $CXX
35268 do
35269   # Extract the first word of "$ac_prog", so it can be a program name with args.
35270 set dummy $ac_prog; ac_word=$2
35271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35272 $as_echo_n "checking for $ac_word... " >&6; }
35273 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
35274   $as_echo_n "(cached) " >&6
35275 else
35276   case $POTENTIAL_CXX in
35277   [\\/]* | ?:[\\/]*)
35278   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
35279   ;;
35280   *)
35281   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35282 for as_dir in $PATH
35283 do
35284   IFS=$as_save_IFS
35285   test -z "$as_dir" && as_dir=.
35286     for ac_exec_ext in '' $ac_executable_extensions; do
35287   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35288     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
35289     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35290     break 2
35291   fi
35292 done
35293   done
35294 IFS=$as_save_IFS
35295 
35296   ;;
35297 esac
35298 fi
35299 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
35300 if test -n "$POTENTIAL_CXX"; then
35301   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
35302 $as_echo "$POTENTIAL_CXX" >&6; }
35303 else
35304   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35305 $as_echo "no" >&6; }
35306 fi
35307 
35308 
35309   test -n "$POTENTIAL_CXX" && break
35310 done
35311 
35312       if test "x$POTENTIAL_CXX" != x; then
35313         CXX=$POTENTIAL_CXX
35314       else
35315         as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
35316       fi
35317     else
35318       # Otherwise it might already be a complete path
35319       if test ! -x "$CXX"; then
35320         as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
35321       fi
35322     fi
35323   else
35324     # No user supplied value. Locate compiler ourselves.
35325 
35326     # If we are cross compiling, assume cross compilation tools follows the
35327     # cross compilation standard where they are prefixed with the autoconf
35328     # standard name for the target. For example the binary
35329     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
35330     # If we are not cross compiling, then the default compiler name will be
35331     # used.
35332 
35333     CXX=
35334     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
35335     # before checking the rest of the PATH.
35336     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
35337     # step, this should not be necessary.
35338     if test -n "$TOOLCHAIN_PATH"; then
35339       PATH_save="$PATH"
35340       PATH="$TOOLCHAIN_PATH"
35341       if test -n "$ac_tool_prefix"; then
35342   # Extract the first word of "${ac_tool_prefix}$SEARCH_LIST", so it can be a program name with args.
35343 set dummy ${ac_tool_prefix}$SEARCH_LIST; ac_word=$2
35344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35345 $as_echo_n "checking for $ac_word... " >&6; }
35346 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
35347   $as_echo_n "(cached) " >&6
35348 else
35349   case $TOOLCHAIN_PATH_CXX in
35350   [\\/]* | ?:[\\/]*)
35351   ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
35352   ;;
35353   *)
35354   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35355 for as_dir in $PATH
35356 do
35357   IFS=$as_save_IFS
35358   test -z "$as_dir" && as_dir=.
35359     for ac_exec_ext in '' $ac_executable_extensions; do
35360   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35361     ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
35362     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35363     break 2
35364   fi
35365 done
35366   done
35367 IFS=$as_save_IFS
35368 
35369   ;;
35370 esac
35371 fi
35372 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
35373 if test -n "$TOOLCHAIN_PATH_CXX"; then
35374   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
35375 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
35376 else
35377   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35378 $as_echo "no" >&6; }
35379 fi
35380 
35381 
35382 fi
35383 if test -z "$ac_cv_path_TOOLCHAIN_PATH_CXX"; then
35384   ac_pt_TOOLCHAIN_PATH_CXX=$TOOLCHAIN_PATH_CXX
35385   # Extract the first word of "$SEARCH_LIST", so it can be a program name with args.
35386 set dummy $SEARCH_LIST; ac_word=$2
35387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35388 $as_echo_n "checking for $ac_word... " >&6; }
35389 if ${ac_cv_path_ac_pt_TOOLCHAIN_PATH_CXX+:} false; then :
35390   $as_echo_n "(cached) " >&6
35391 else
35392   case $ac_pt_TOOLCHAIN_PATH_CXX in
35393   [\\/]* | ?:[\\/]*)
35394   ac_cv_path_ac_pt_TOOLCHAIN_PATH_CXX="$ac_pt_TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
35395   ;;
35396   *)
35397   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35398 for as_dir in $PATH
35399 do
35400   IFS=$as_save_IFS
35401   test -z "$as_dir" && as_dir=.
35402     for ac_exec_ext in '' $ac_executable_extensions; do
35403   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35404     ac_cv_path_ac_pt_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
35405     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35406     break 2
35407   fi
35408 done
35409   done
35410 IFS=$as_save_IFS
35411 
35412   ;;
35413 esac
35414 fi
35415 ac_pt_TOOLCHAIN_PATH_CXX=$ac_cv_path_ac_pt_TOOLCHAIN_PATH_CXX
35416 if test -n "$ac_pt_TOOLCHAIN_PATH_CXX"; then
35417   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_TOOLCHAIN_PATH_CXX" >&5
35418 $as_echo "$ac_pt_TOOLCHAIN_PATH_CXX" >&6; }
35419 else
35420   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35421 $as_echo "no" >&6; }
35422 fi
35423 
35424   if test "x$ac_pt_TOOLCHAIN_PATH_CXX" = x; then
35425     TOOLCHAIN_PATH_CXX=""
35426   else
35427     case $cross_compiling:$ac_tool_warned in
35428 yes:)
35429 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35430 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35431 ac_tool_warned=yes ;;
35432 esac
35433     TOOLCHAIN_PATH_CXX=$ac_pt_TOOLCHAIN_PATH_CXX
35434   fi
35435 else
35436   TOOLCHAIN_PATH_CXX="$ac_cv_path_TOOLCHAIN_PATH_CXX"
35437 fi
35438 
35439       CXX=$TOOLCHAIN_PATH_CXX
35440       PATH="$PATH_save"
35441     fi
35442 
35443     # AC_PATH_TOOL can't be run multiple times with the same variable,
35444     # so create a new name for this run.
35445     if test "x$CXX" = x; then
35446       if test -n "$ac_tool_prefix"; then
35447   # Extract the first word of "${ac_tool_prefix}$SEARCH_LIST", so it can be a program name with args.
35448 set dummy ${ac_tool_prefix}$SEARCH_LIST; ac_word=$2
35449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35450 $as_echo_n "checking for $ac_word... " >&6; }
35451 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
35452   $as_echo_n "(cached) " >&6
35453 else
35454   case $POTENTIAL_CXX in
35455   [\\/]* | ?:[\\/]*)
35456   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
35457   ;;
35458   *)
35459   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35460 for as_dir in $PATH
35461 do
35462   IFS=$as_save_IFS
35463   test -z "$as_dir" && as_dir=.
35464     for ac_exec_ext in '' $ac_executable_extensions; do
35465   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35466     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
35467     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35468     break 2
35469   fi
35470 done
35471   done
35472 IFS=$as_save_IFS
35473 
35474   ;;
35475 esac
35476 fi
35477 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
35478 if test -n "$POTENTIAL_CXX"; then
35479   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
35480 $as_echo "$POTENTIAL_CXX" >&6; }
35481 else
35482   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35483 $as_echo "no" >&6; }
35484 fi
35485 
35486 
35487 fi
35488 if test -z "$ac_cv_path_POTENTIAL_CXX"; then
35489   ac_pt_POTENTIAL_CXX=$POTENTIAL_CXX
35490   # Extract the first word of "$SEARCH_LIST", so it can be a program name with args.
35491 set dummy $SEARCH_LIST; ac_word=$2
35492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35493 $as_echo_n "checking for $ac_word... " >&6; }
35494 if ${ac_cv_path_ac_pt_POTENTIAL_CXX+:} false; then :
35495   $as_echo_n "(cached) " >&6
35496 else
35497   case $ac_pt_POTENTIAL_CXX in
35498   [\\/]* | ?:[\\/]*)
35499   ac_cv_path_ac_pt_POTENTIAL_CXX="$ac_pt_POTENTIAL_CXX" # Let the user override the test with a path.
35500   ;;
35501   *)
35502   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35503 for as_dir in $PATH
35504 do
35505   IFS=$as_save_IFS
35506   test -z "$as_dir" && as_dir=.
35507     for ac_exec_ext in '' $ac_executable_extensions; do
35508   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35509     ac_cv_path_ac_pt_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
35510     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35511     break 2
35512   fi
35513 done
35514   done
35515 IFS=$as_save_IFS
35516 
35517   ;;
35518 esac
35519 fi
35520 ac_pt_POTENTIAL_CXX=$ac_cv_path_ac_pt_POTENTIAL_CXX
35521 if test -n "$ac_pt_POTENTIAL_CXX"; then
35522   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_POTENTIAL_CXX" >&5
35523 $as_echo "$ac_pt_POTENTIAL_CXX" >&6; }
35524 else
35525   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35526 $as_echo "no" >&6; }
35527 fi
35528 
35529   if test "x$ac_pt_POTENTIAL_CXX" = x; then
35530     POTENTIAL_CXX=""
35531   else
35532     case $cross_compiling:$ac_tool_warned in
35533 yes:)
35534 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35535 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35536 ac_tool_warned=yes ;;
35537 esac
35538     POTENTIAL_CXX=$ac_pt_POTENTIAL_CXX
35539   fi
35540 else
35541   POTENTIAL_CXX="$ac_cv_path_POTENTIAL_CXX"
35542 fi
35543 
35544       CXX=$POTENTIAL_CXX
35545     fi
35546 
35547     if test "x$CXX" = x; then
35548 
35549   # Print a helpful message on how to acquire the necessary build dependency.
35550   # devkit is the help tag: freetype, cups, alsa etc
35551   MISSING_DEPENDENCY=devkit
35552 
35553   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35554     cygwin_help $MISSING_DEPENDENCY
35555   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35556     msys_help $MISSING_DEPENDENCY
35557   else
35558     PKGHANDLER_COMMAND=
35559 
35560     case $PKGHANDLER in
35561       apt-get)
35562         apt_help     $MISSING_DEPENDENCY ;;
35563       yum)
35564         yum_help     $MISSING_DEPENDENCY ;;
35565       brew)
35566         brew_help    $MISSING_DEPENDENCY ;;
35567       port)
35568         port_help    $MISSING_DEPENDENCY ;;
35569       pkgutil)
35570         pkgutil_help $MISSING_DEPENDENCY ;;
35571       pkgadd)
35572         pkgadd_help  $MISSING_DEPENDENCY ;;
35573     esac
35574 
35575     if test "x$PKGHANDLER_COMMAND" != x; then
35576       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
35577     fi
35578   fi
35579 
35580       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
35581     fi
35582   fi
35583 
35584   # Now we have a compiler binary in CXX. Make sure it's okay.
35585 
35586   # Only process if variable expands to non-empty
35587 
35588   if test "x$CXX" != x; then
35589     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35590 
35591   # First separate the path from the arguments. This will split at the first
35592   # space.
35593   complete="$CXX"
35594   path="${complete%% *}"
35595   tmp="$complete EOL"
35596   arguments="${tmp#* }"
35597 
35598   # Input might be given as Windows format, start by converting to
35599   # unix format.
35600   new_path=`$CYGPATH -u "$path"`
35601 
35602   # Now try to locate executable using which
35603   new_path=`$WHICH "$new_path" 2> /dev/null`
35604   # bat and cmd files are not always considered executable in cygwin causing which
35605   # to not find them
35606   if test "x$new_path" = x \
35607       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35608       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35609     new_path=`$CYGPATH -u "$path"`
35610   fi
35611   if test "x$new_path" = x; then
35612     # Oops. Which didn't find the executable.
35613     # The splitting of arguments from the executable at a space might have been incorrect,
35614     # since paths with space are more likely in Windows. Give it another try with the whole
35615     # argument.
35616     path="$complete"
35617     arguments="EOL"
35618     new_path=`$CYGPATH -u "$path"`
35619     new_path=`$WHICH "$new_path" 2> /dev/null`
35620     # bat and cmd files are not always considered executable in cygwin causing which
35621     # to not find them
35622     if test "x$new_path" = x \
35623         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35624         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35625       new_path=`$CYGPATH -u "$path"`
35626     fi
35627     if test "x$new_path" = x; then
35628       # It's still not found. Now this is an unrecoverable error.
35629       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
35630 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
35631       has_space=`$ECHO "$complete" | $GREP " "`
35632       if test "x$has_space" != x; then
35633         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35634 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35635       fi
35636       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
35637     fi
35638   fi
35639 
35640   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35641   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35642   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35643   # "foo.exe" is OK but "foo" is an error.
35644   #
35645   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35646   # It is also a way to make sure we got the proper file name for the real test later on.
35647   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35648   if test "x$test_shortpath" = x; then
35649     # Short path failed, file does not exist as specified.
35650     # Try adding .exe or .cmd
35651     if test -f "${new_path}.exe"; then
35652       input_to_shortpath="${new_path}.exe"
35653     elif test -f "${new_path}.cmd"; then
35654       input_to_shortpath="${new_path}.cmd"
35655     else
35656       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
35657 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
35658       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35659 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35660       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
35661     fi
35662   else
35663     input_to_shortpath="$new_path"
35664   fi
35665 
35666   # Call helper function which possibly converts this using DOS-style short mode.
35667   # If so, the updated path is stored in $new_path.
35668   new_path="$input_to_shortpath"
35669 
35670   input_path="$input_to_shortpath"
35671   # Check if we need to convert this using DOS-style short mode. If the path
35672   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35673   # take no chances and rewrite it.
35674   # Note: m4 eats our [], so we need to use [ and ] instead.
35675   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35676   if test "x$has_forbidden_chars" != x; then
35677     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35678     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35679     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35680     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35681       # Going to short mode and back again did indeed matter. Since short mode is
35682       # case insensitive, let's make it lowercase to improve readability.
35683       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35684       # Now convert it back to Unix-style (cygpath)
35685       input_path=`$CYGPATH -u "$shortmode_path"`
35686       new_path="$input_path"
35687     fi
35688   fi
35689 
35690   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35691   if test "x$test_cygdrive_prefix" = x; then
35692     # As a simple fix, exclude /usr/bin since it's not a real path.
35693     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35694       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35695       # a path prefixed by /cygdrive for fixpath to work.
35696       new_path="$CYGWIN_ROOT_PATH$input_path"
35697     fi
35698   fi
35699 
35700   # remove trailing .exe if any
35701   new_path="${new_path/%.exe/}"
35702 
35703     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35704 
35705   # First separate the path from the arguments. This will split at the first
35706   # space.
35707   complete="$CXX"
35708   path="${complete%% *}"
35709   tmp="$complete EOL"
35710   arguments="${tmp#* }"
35711 
35712   # Input might be given as Windows format, start by converting to
35713   # unix format.
35714   new_path="$path"
35715 
35716   windows_path="$new_path"
35717   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35718     unix_path=`$CYGPATH -u "$windows_path"`
35719     new_path="$unix_path"
35720   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35721     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35722     new_path="$unix_path"
35723   fi
35724 
35725 
35726   # Now try to locate executable using which
35727   new_path=`$WHICH "$new_path" 2> /dev/null`
35728 
35729   if test "x$new_path" = x; then
35730     # Oops. Which didn't find the executable.
35731     # The splitting of arguments from the executable at a space might have been incorrect,
35732     # since paths with space are more likely in Windows. Give it another try with the whole
35733     # argument.
35734     path="$complete"
35735     arguments="EOL"
35736     new_path="$path"
35737 
35738   windows_path="$new_path"
35739   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35740     unix_path=`$CYGPATH -u "$windows_path"`
35741     new_path="$unix_path"
35742   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35743     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35744     new_path="$unix_path"
35745   fi
35746 
35747 
35748     new_path=`$WHICH "$new_path" 2> /dev/null`
35749     # bat and cmd files are not always considered executable in MSYS causing which
35750     # to not find them
35751     if test "x$new_path" = x \
35752         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35753         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35754       new_path="$path"
35755 
35756   windows_path="$new_path"
35757   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35758     unix_path=`$CYGPATH -u "$windows_path"`
35759     new_path="$unix_path"
35760   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35761     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35762     new_path="$unix_path"
35763   fi
35764 
35765     fi
35766 
35767     if test "x$new_path" = x; then
35768       # It's still not found. Now this is an unrecoverable error.
35769       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
35770 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
35771       has_space=`$ECHO "$complete" | $GREP " "`
35772       if test "x$has_space" != x; then
35773         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35774 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35775       fi
35776       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
35777     fi
35778   fi
35779 
35780   # Now new_path has a complete unix path to the binary
35781   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35782     # Keep paths in /bin as-is, but remove trailing .exe if any
35783     new_path="${new_path/%.exe/}"
35784     # Do not save /bin paths to all_fixpath_prefixes!
35785   else
35786     # Not in mixed or Windows style, start by that.
35787     new_path=`cmd //c echo $new_path`
35788 
35789   input_path="$new_path"
35790   # Check if we need to convert this using DOS-style short mode. If the path
35791   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35792   # take no chances and rewrite it.
35793   # Note: m4 eats our [], so we need to use [ and ] instead.
35794   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35795   if test "x$has_forbidden_chars" != x; then
35796     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35797     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35798   fi
35799 
35800     # Output is in $new_path
35801 
35802   windows_path="$new_path"
35803   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35804     unix_path=`$CYGPATH -u "$windows_path"`
35805     new_path="$unix_path"
35806   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35807     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35808     new_path="$unix_path"
35809   fi
35810 
35811     # remove trailing .exe if any
35812     new_path="${new_path/%.exe/}"
35813 
35814     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35815     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35816   fi
35817 
35818     else
35819       # We're on a unix platform. Hooray! :)
35820       # First separate the path from the arguments. This will split at the first
35821       # space.
35822       complete="$CXX"
35823       path="${complete%% *}"
35824       tmp="$complete EOL"
35825       arguments="${tmp#* }"
35826 
35827       # Cannot rely on the command "which" here since it doesn't always work.
35828       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35829       if test -z "$is_absolute_path"; then
35830         # Path to executable is not absolute. Find it.
35831         IFS_save="$IFS"
35832         IFS=:
35833         for p in $PATH; do
35834           if test -f "$p/$path" && test -x "$p/$path"; then
35835             new_path="$p/$path"
35836             break
35837           fi
35838         done
35839         IFS="$IFS_save"
35840       else
35841         # This is an absolute path, we can use it without further modifications.
35842         new_path="$path"
35843       fi
35844 
35845       if test "x$new_path" = x; then
35846         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
35847 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
35848         has_space=`$ECHO "$complete" | $GREP " "`
35849         if test "x$has_space" != x; then
35850           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35851 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35852         fi
35853         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
35854       fi
35855     fi
35856 
35857     # Now join together the path and the arguments once again
35858     if test "x$arguments" != xEOL; then
35859       new_complete="$new_path ${arguments% *}"
35860     else
35861       new_complete="$new_path"
35862     fi
35863 
35864     if test "x$complete" != "x$new_complete"; then
35865       CXX="$new_complete"
35866       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
35867 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
35868     fi
35869   fi
35870 
35871   TEST_COMPILER="$CXX"
35872 
35873   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
35874 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
35875   SYMLINK_ORIGINAL="$TEST_COMPILER"
35876 
35877   if test "x$OPENJDK_BUILD_OS" != xwindows; then
35878     # Follow a chain of symbolic links. Use readlink
35879     # where it exists, else fall back to horribly
35880     # complicated shell code.
35881     if test "x$READLINK_TESTED" != yes; then
35882       # On MacOSX there is a readlink tool with a different
35883       # purpose than the GNU readlink tool. Check the found readlink.
35884       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
35885       if test "x$ISGNU" = x; then
35886         # A readlink that we do not know how to use.
35887         # Are there other non-GNU readlinks out there?
35888         READLINK_TESTED=yes
35889         READLINK=
35890       fi
35891     fi
35892 
35893     if test "x$READLINK" != x; then
35894       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
35895     else
35896       # Save the current directory for restoring afterwards
35897       STARTDIR=$PWD
35898       COUNTER=0
35899       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
35900       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
35901       cd $sym_link_dir
35902       # Use -P flag to resolve symlinks in directories.
35903       cd `$THEPWDCMD -P`
35904       sym_link_dir=`$THEPWDCMD -P`
35905       # Resolve file symlinks
35906       while test $COUNTER -lt 20; do
35907         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
35908         if test "x$ISLINK" == x; then
35909           # This is not a symbolic link! We are done!
35910           break
35911         fi
35912         # Again resolve directory symlinks since the target of the just found
35913         # link could be in a different directory
35914         cd `$DIRNAME $ISLINK`
35915         sym_link_dir=`$THEPWDCMD -P`
35916         sym_link_file=`$BASENAME $ISLINK`
35917         let COUNTER=COUNTER+1
35918       done
35919       cd $STARTDIR
35920       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
35921     fi
35922   fi
35923 
35924   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
35925     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
35926 $as_echo "no symlink" >&6; }
35927   else
35928     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
35929 $as_echo "$SYMLINK_ORIGINAL" >&6; }
35930 
35931     # We can't handle ccache by gcc wrappers, since we need to know if we're
35932     # using ccache. Instead ccache usage must be controlled by a configure option.
35933     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
35934     if test "x$COMPILER_BASENAME" = "xccache"; then
35935       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
35936 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
35937       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
35938     fi
35939   fi
35940 
35941 
35942   COMPILER=$CXX
35943   COMPILER_NAME=$COMPILER_NAME
35944 
35945   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
35946     # cc -V output typically looks like
35947     #     cc: Sun C 5.12 Linux_i386 2011/11/16
35948     # or
35949     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
35950     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
35951     # Check that this is likely to be the Solaris Studio cc.
35952     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
35953     if test $? -ne 0; then
35954       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35955       { $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
35956 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35957       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35958 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35959       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
35960 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
35961       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35962     fi
35963     # Remove usage instructions (if present), and
35964     # collapse compiler output into a single line
35965     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
35966         $SED -e 's/ *[Uu]sage:.*//'`
35967     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35968         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
35969   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
35970     # xlc -qversion output typically looks like
35971     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
35972     #     Version: 11.01.0000.0015
35973     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
35974     # Check that this is likely to be the IBM XL C compiler.
35975     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
35976     if test $? -ne 0; then
35977       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35978       { $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
35979 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35980       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35981 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35982       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
35983 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
35984       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35985     fi
35986     # Collapse compiler output into a single line
35987     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35988     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35989         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
35990   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
35991     # There is no specific version flag, but all output starts with a version string.
35992     # First line typically looks something like:
35993     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
35994     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
35995     # Check that this is likely to be Microsoft CL.EXE.
35996     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
35997     if test $? -ne 0; then
35998       { $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
35999 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
36000       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
36001 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
36002       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
36003     fi
36004     # Collapse compiler output into a single line
36005     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
36006     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
36007         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
36008   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
36009     # gcc --version output typically looks like
36010     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
36011     #     Copyright (C) 2013 Free Software Foundation, Inc.
36012     #     This is free software; see the source for copying conditions.  There is NO
36013     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36014     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
36015     # Check that this is likely to be GCC.
36016     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
36017     if test $? -ne 0; then
36018       { $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
36019 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
36020       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
36021 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
36022       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
36023     fi
36024     # Remove Copyright and legalese from version string, and
36025     # collapse into a single line
36026     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
36027         $SED -e 's/ *Copyright .*//'`
36028     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
36029         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
36030   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
36031     # clang --version output typically looks like
36032     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
36033     #    clang version 3.3 (tags/RELEASE_33/final)
36034     # or
36035     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
36036     #    Target: x86_64-pc-linux-gnu
36037     #    Thread model: posix
36038     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
36039     # Check that this is likely to be clang
36040     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
36041     if test $? -ne 0; then
36042       { $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
36043 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
36044       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
36045 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
36046       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
36047     fi
36048     # Collapse compiler output into a single line
36049     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
36050     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
36051         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
36052   else
36053       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
36054   fi
36055   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
36056   CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
36057   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
36058   CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
36059 
36060   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
36061 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
36062 
36063 
36064   # Now that we have resolved CXX ourself, let autoconf have its go at it
36065   ac_ext=cpp
36066 ac_cpp='$CXXCPP $CPPFLAGS'
36067 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36068 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36069 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
36070 if test -z "$CXX"; then
36071   if test -n "$CCC"; then
36072     CXX=$CCC
36073   else
36074     if test -n "$ac_tool_prefix"; then
36075   for ac_prog in $CXX
36076   do
36077     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
36078 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
36079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36080 $as_echo_n "checking for $ac_word... " >&6; }
36081 if ${ac_cv_prog_CXX+:} false; then :
36082   $as_echo_n "(cached) " >&6
36083 else
36084   if test -n "$CXX"; then
36085   ac_cv_prog_CXX="$CXX" # Let the user override the test.
36086 else
36087 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36088 for as_dir in $PATH
36089 do
36090   IFS=$as_save_IFS
36091   test -z "$as_dir" && as_dir=.
36092     for ac_exec_ext in '' $ac_executable_extensions; do
36093   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36094     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
36095     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36096     break 2
36097   fi
36098 done
36099   done
36100 IFS=$as_save_IFS
36101 
36102 fi
36103 fi
36104 CXX=$ac_cv_prog_CXX
36105 if test -n "$CXX"; then
36106   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
36107 $as_echo "$CXX" >&6; }
36108 else
36109   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36110 $as_echo "no" >&6; }
36111 fi
36112 
36113 
36114     test -n "$CXX" && break
36115   done
36116 fi
36117 if test -z "$CXX"; then
36118   ac_ct_CXX=$CXX
36119   for ac_prog in $CXX
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_prog_ac_ct_CXX+:} false; then :
36126   $as_echo_n "(cached) " >&6
36127 else
36128   if test -n "$ac_ct_CXX"; then
36129   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
36130 else
36131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36132 for as_dir in $PATH
36133 do
36134   IFS=$as_save_IFS
36135   test -z "$as_dir" && as_dir=.
36136     for ac_exec_ext in '' $ac_executable_extensions; do
36137   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36138     ac_cv_prog_ac_ct_CXX="$ac_prog"
36139     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36140     break 2
36141   fi
36142 done
36143   done
36144 IFS=$as_save_IFS
36145 
36146 fi
36147 fi
36148 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
36149 if test -n "$ac_ct_CXX"; then
36150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
36151 $as_echo "$ac_ct_CXX" >&6; }
36152 else
36153   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36154 $as_echo "no" >&6; }
36155 fi
36156 
36157 
36158   test -n "$ac_ct_CXX" && break
36159 done
36160 
36161   if test "x$ac_ct_CXX" = x; then
36162     CXX="g++"
36163   else
36164     case $cross_compiling:$ac_tool_warned in
36165 yes:)
36166 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
36167 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
36168 ac_tool_warned=yes ;;
36169 esac
36170     CXX=$ac_ct_CXX
36171   fi
36172 fi
36173 
36174   fi
36175 fi
36176 # Provide some information about the compiler.
36177 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
36178 set X $ac_compile
36179 ac_compiler=$2
36180 for ac_option in --version -v -V -qversion; do
36181   { { ac_try="$ac_compiler $ac_option >&5"
36182 case "(($ac_try" in
36183   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
36184   *) ac_try_echo=$ac_try;;
36185 esac
36186 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
36187 $as_echo "$ac_try_echo"; } >&5
36188   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
36189   ac_status=$?
36190   if test -s conftest.err; then
36191     sed '10a\
36192 ... rest of stderr output deleted ...
36193          10q' conftest.err >conftest.er1
36194     cat conftest.er1 >&5
36195   fi
36196   rm -f conftest.er1 conftest.err
36197   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36198   test $ac_status = 0; }
36199 done
36200 
36201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
36202 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
36203 if ${ac_cv_cxx_compiler_gnu+:} false; then :
36204   $as_echo_n "(cached) " >&6
36205 else
36206   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36207 /* end confdefs.h.  */
36208 
36209 int
36210 main ()
36211 {
36212 #ifndef __GNUC__
36213        choke me
36214 #endif
36215 
36216   ;
36217   return 0;
36218 }
36219 _ACEOF
36220 if ac_fn_cxx_try_compile "$LINENO"; then :
36221   ac_compiler_gnu=yes
36222 else
36223   ac_compiler_gnu=no
36224 fi
36225 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
36226 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
36227 
36228 fi
36229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
36230 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
36231 if test $ac_compiler_gnu = yes; then
36232   GXX=yes
36233 else
36234   GXX=
36235 fi
36236 ac_test_CXXFLAGS=${CXXFLAGS+set}
36237 ac_save_CXXFLAGS=$CXXFLAGS
36238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
36239 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
36240 if ${ac_cv_prog_cxx_g+:} false; then :
36241   $as_echo_n "(cached) " >&6
36242 else
36243   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
36244    ac_cxx_werror_flag=yes
36245    ac_cv_prog_cxx_g=no
36246    CXXFLAGS="-g"
36247    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36248 /* end confdefs.h.  */
36249 
36250 int
36251 main ()
36252 {
36253 
36254   ;
36255   return 0;
36256 }
36257 _ACEOF
36258 if ac_fn_cxx_try_compile "$LINENO"; then :
36259   ac_cv_prog_cxx_g=yes
36260 else
36261   CXXFLAGS=""
36262       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36263 /* end confdefs.h.  */
36264 
36265 int
36266 main ()
36267 {
36268 
36269   ;
36270   return 0;
36271 }
36272 _ACEOF
36273 if ac_fn_cxx_try_compile "$LINENO"; then :
36274 
36275 else
36276   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
36277          CXXFLAGS="-g"
36278          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36279 /* end confdefs.h.  */
36280 
36281 int
36282 main ()
36283 {
36284 
36285   ;
36286   return 0;
36287 }
36288 _ACEOF
36289 if ac_fn_cxx_try_compile "$LINENO"; then :
36290   ac_cv_prog_cxx_g=yes
36291 fi
36292 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
36293 fi
36294 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
36295 fi
36296 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
36297    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
36298 fi
36299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
36300 $as_echo "$ac_cv_prog_cxx_g" >&6; }
36301 if test "$ac_test_CXXFLAGS" = set; then
36302   CXXFLAGS=$ac_save_CXXFLAGS
36303 elif test $ac_cv_prog_cxx_g = yes; then
36304   if test "$GXX" = yes; then
36305     CXXFLAGS="-g -O2"
36306   else
36307     CXXFLAGS="-g"
36308   fi
36309 else
36310   if test "$GXX" = yes; then
36311     CXXFLAGS="-O2"
36312   else
36313     CXXFLAGS=
36314   fi
36315 fi
36316 ac_ext=cpp
36317 ac_cpp='$CXXCPP $CPPFLAGS'
36318 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36319 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36320 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
36321 
36322 
36323   # This is the compiler version number on the form X.Y[.Z]
36324 
36325 
36326 
36327 
36328   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
36329     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
36330 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
36331     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
36332 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
36333   fi
36334 
36335   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
36336   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
36337     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
36338 $as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
36339   fi
36340 
36341   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
36342     { $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
36343 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
36344   fi
36345 
36346   COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
36347 
36348 
36349   if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
36350 
36351 
36352 
36353 
36354 
36355 
36356 
36357 
36358 
36359 
36360 
36361 
36362 
36363 
36364 
36365 
36366 
36367 
36368 
36369 
36370 
36371 
36372 
36373 
36374 
36375 
36376 
36377 
36378 
36379 
36380 
36381 
36382 
36383 
36384 
36385 
36386 
36387 
36388 
36389 
36390 
36391 
36392 
36393 
36394 
36395 
36396 
36397 
36398 
36399     # Execute function body
36400 
36401   # Need to assign to a variable since m4 is blocked from modifying parts in [].
36402   REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
36403 
36404   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
36405     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
36406   fi
36407 
36408   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
36409     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
36410   fi
36411 
36412   # Version comparison method inspired by http://stackoverflow.com/a/24067243
36413   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
36414 
36415   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
36416     :
36417 
36418   else
36419     :
36420 
36421           { $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
36422 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
36423 
36424 
36425   fi
36426 
36427 
36428 
36429 
36430 
36431 
36432 
36433 
36434 
36435 
36436 
36437 
36438 
36439 
36440   fi
36441 
36442   #
36443   # Setup the preprocessor (CPP and CXXCPP)
36444   #
36445   ac_ext=c
36446 ac_cpp='$CPP $CPPFLAGS'
36447 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36448 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36449 ac_compiler_gnu=$ac_cv_c_compiler_gnu
36450 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
36451 $as_echo_n "checking how to run the C preprocessor... " >&6; }
36452 # On Suns, sometimes $CPP names a directory.
36453 if test -n "$CPP" && test -d "$CPP"; then
36454   CPP=
36455 fi
36456 if test -z "$CPP"; then
36457   if ${ac_cv_prog_CPP+:} false; then :
36458   $as_echo_n "(cached) " >&6
36459 else
36460       # Double quotes because CPP needs to be expanded
36461     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
36462     do
36463       ac_preproc_ok=false
36464 for ac_c_preproc_warn_flag in '' yes
36465 do
36466   # Use a header file that comes with gcc, so configuring glibc
36467   # with a fresh cross-compiler works.
36468   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
36469   # <limits.h> exists even on freestanding compilers.
36470   # On the NeXT, cc -E runs the code through the compiler's parser,
36471   # not just through cpp. "Syntax error" is here to catch this case.
36472   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36473 /* end confdefs.h.  */
36474 #ifdef __STDC__
36475 # include <limits.h>
36476 #else
36477 # include <assert.h>
36478 #endif
36479                      Syntax error
36480 _ACEOF
36481 if ac_fn_c_try_cpp "$LINENO"; then :
36482 
36483 else
36484   # Broken: fails on valid input.
36485 continue
36486 fi
36487 rm -f conftest.err conftest.i conftest.$ac_ext
36488 
36489   # OK, works on sane cases.  Now check whether nonexistent headers
36490   # can be detected and how.
36491   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36492 /* end confdefs.h.  */
36493 #include <ac_nonexistent.h>
36494 _ACEOF
36495 if ac_fn_c_try_cpp "$LINENO"; then :
36496   # Broken: success on invalid input.
36497 continue
36498 else
36499   # Passes both tests.
36500 ac_preproc_ok=:
36501 break
36502 fi
36503 rm -f conftest.err conftest.i conftest.$ac_ext
36504 
36505 done
36506 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
36507 rm -f conftest.i conftest.err conftest.$ac_ext
36508 if $ac_preproc_ok; then :
36509   break
36510 fi
36511 
36512     done
36513     ac_cv_prog_CPP=$CPP
36514 
36515 fi
36516   CPP=$ac_cv_prog_CPP
36517 else
36518   ac_cv_prog_CPP=$CPP
36519 fi
36520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
36521 $as_echo "$CPP" >&6; }
36522 ac_preproc_ok=false
36523 for ac_c_preproc_warn_flag in '' yes
36524 do
36525   # Use a header file that comes with gcc, so configuring glibc
36526   # with a fresh cross-compiler works.
36527   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
36528   # <limits.h> exists even on freestanding compilers.
36529   # On the NeXT, cc -E runs the code through the compiler's parser,
36530   # not just through cpp. "Syntax error" is here to catch this case.
36531   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36532 /* end confdefs.h.  */
36533 #ifdef __STDC__
36534 # include <limits.h>
36535 #else
36536 # include <assert.h>
36537 #endif
36538                      Syntax error
36539 _ACEOF
36540 if ac_fn_c_try_cpp "$LINENO"; then :
36541 
36542 else
36543   # Broken: fails on valid input.
36544 continue
36545 fi
36546 rm -f conftest.err conftest.i conftest.$ac_ext
36547 
36548   # OK, works on sane cases.  Now check whether nonexistent headers
36549   # can be detected and how.
36550   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36551 /* end confdefs.h.  */
36552 #include <ac_nonexistent.h>
36553 _ACEOF
36554 if ac_fn_c_try_cpp "$LINENO"; then :
36555   # Broken: success on invalid input.
36556 continue
36557 else
36558   # Passes both tests.
36559 ac_preproc_ok=:
36560 break
36561 fi
36562 rm -f conftest.err conftest.i conftest.$ac_ext
36563 
36564 done
36565 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
36566 rm -f conftest.i conftest.err conftest.$ac_ext
36567 if $ac_preproc_ok; then :
36568 
36569 else
36570   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
36571 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
36572 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
36573 See \`config.log' for more details" "$LINENO" 5; }
36574 fi
36575 
36576 ac_ext=cpp
36577 ac_cpp='$CXXCPP $CPPFLAGS'
36578 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36579 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36580 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
36581 
36582 
36583   # Only process if variable expands to non-empty
36584 
36585   if test "x$CPP" != x; then
36586     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36587 
36588   # First separate the path from the arguments. This will split at the first
36589   # space.
36590   complete="$CPP"
36591   path="${complete%% *}"
36592   tmp="$complete EOL"
36593   arguments="${tmp#* }"
36594 
36595   # Input might be given as Windows format, start by converting to
36596   # unix format.
36597   new_path=`$CYGPATH -u "$path"`
36598 
36599   # Now try to locate executable using which
36600   new_path=`$WHICH "$new_path" 2> /dev/null`
36601   # bat and cmd files are not always considered executable in cygwin causing which
36602   # to not find them
36603   if test "x$new_path" = x \
36604       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36605       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36606     new_path=`$CYGPATH -u "$path"`
36607   fi
36608   if test "x$new_path" = x; then
36609     # Oops. Which didn't find the executable.
36610     # The splitting of arguments from the executable at a space might have been incorrect,
36611     # since paths with space are more likely in Windows. Give it another try with the whole
36612     # argument.
36613     path="$complete"
36614     arguments="EOL"
36615     new_path=`$CYGPATH -u "$path"`
36616     new_path=`$WHICH "$new_path" 2> /dev/null`
36617     # bat and cmd files are not always considered executable in cygwin causing which
36618     # to not find them
36619     if test "x$new_path" = x \
36620         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36621         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36622       new_path=`$CYGPATH -u "$path"`
36623     fi
36624     if test "x$new_path" = x; then
36625       # It's still not found. Now this is an unrecoverable error.
36626       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
36627 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
36628       has_space=`$ECHO "$complete" | $GREP " "`
36629       if test "x$has_space" != x; then
36630         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36631 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36632       fi
36633       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
36634     fi
36635   fi
36636 
36637   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36638   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36639   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36640   # "foo.exe" is OK but "foo" is an error.
36641   #
36642   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36643   # It is also a way to make sure we got the proper file name for the real test later on.
36644   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36645   if test "x$test_shortpath" = x; then
36646     # Short path failed, file does not exist as specified.
36647     # Try adding .exe or .cmd
36648     if test -f "${new_path}.exe"; then
36649       input_to_shortpath="${new_path}.exe"
36650     elif test -f "${new_path}.cmd"; then
36651       input_to_shortpath="${new_path}.cmd"
36652     else
36653       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
36654 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
36655       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36656 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36657       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
36658     fi
36659   else
36660     input_to_shortpath="$new_path"
36661   fi
36662 
36663   # Call helper function which possibly converts this using DOS-style short mode.
36664   # If so, the updated path is stored in $new_path.
36665   new_path="$input_to_shortpath"
36666 
36667   input_path="$input_to_shortpath"
36668   # Check if we need to convert this using DOS-style short mode. If the path
36669   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36670   # take no chances and rewrite it.
36671   # Note: m4 eats our [], so we need to use [ and ] instead.
36672   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36673   if test "x$has_forbidden_chars" != x; then
36674     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36675     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36676     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36677     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36678       # Going to short mode and back again did indeed matter. Since short mode is
36679       # case insensitive, let's make it lowercase to improve readability.
36680       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36681       # Now convert it back to Unix-style (cygpath)
36682       input_path=`$CYGPATH -u "$shortmode_path"`
36683       new_path="$input_path"
36684     fi
36685   fi
36686 
36687   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36688   if test "x$test_cygdrive_prefix" = x; then
36689     # As a simple fix, exclude /usr/bin since it's not a real path.
36690     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36691       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36692       # a path prefixed by /cygdrive for fixpath to work.
36693       new_path="$CYGWIN_ROOT_PATH$input_path"
36694     fi
36695   fi
36696 
36697   # remove trailing .exe if any
36698   new_path="${new_path/%.exe/}"
36699 
36700     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36701 
36702   # First separate the path from the arguments. This will split at the first
36703   # space.
36704   complete="$CPP"
36705   path="${complete%% *}"
36706   tmp="$complete EOL"
36707   arguments="${tmp#* }"
36708 
36709   # Input might be given as Windows format, start by converting to
36710   # unix format.
36711   new_path="$path"
36712 
36713   windows_path="$new_path"
36714   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36715     unix_path=`$CYGPATH -u "$windows_path"`
36716     new_path="$unix_path"
36717   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36718     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36719     new_path="$unix_path"
36720   fi
36721 
36722 
36723   # Now try to locate executable using which
36724   new_path=`$WHICH "$new_path" 2> /dev/null`
36725 
36726   if test "x$new_path" = x; then
36727     # Oops. Which didn't find the executable.
36728     # The splitting of arguments from the executable at a space might have been incorrect,
36729     # since paths with space are more likely in Windows. Give it another try with the whole
36730     # argument.
36731     path="$complete"
36732     arguments="EOL"
36733     new_path="$path"
36734 
36735   windows_path="$new_path"
36736   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36737     unix_path=`$CYGPATH -u "$windows_path"`
36738     new_path="$unix_path"
36739   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36740     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36741     new_path="$unix_path"
36742   fi
36743 
36744 
36745     new_path=`$WHICH "$new_path" 2> /dev/null`
36746     # bat and cmd files are not always considered executable in MSYS causing which
36747     # to not find them
36748     if test "x$new_path" = x \
36749         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36750         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36751       new_path="$path"
36752 
36753   windows_path="$new_path"
36754   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36755     unix_path=`$CYGPATH -u "$windows_path"`
36756     new_path="$unix_path"
36757   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36758     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36759     new_path="$unix_path"
36760   fi
36761 
36762     fi
36763 
36764     if test "x$new_path" = x; then
36765       # It's still not found. Now this is an unrecoverable error.
36766       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
36767 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
36768       has_space=`$ECHO "$complete" | $GREP " "`
36769       if test "x$has_space" != x; then
36770         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36771 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36772       fi
36773       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
36774     fi
36775   fi
36776 
36777   # Now new_path has a complete unix path to the binary
36778   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36779     # Keep paths in /bin as-is, but remove trailing .exe if any
36780     new_path="${new_path/%.exe/}"
36781     # Do not save /bin paths to all_fixpath_prefixes!
36782   else
36783     # Not in mixed or Windows style, start by that.
36784     new_path=`cmd //c echo $new_path`
36785 
36786   input_path="$new_path"
36787   # Check if we need to convert this using DOS-style short mode. If the path
36788   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36789   # take no chances and rewrite it.
36790   # Note: m4 eats our [], so we need to use [ and ] instead.
36791   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36792   if test "x$has_forbidden_chars" != x; then
36793     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36794     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36795   fi
36796 
36797     # Output is in $new_path
36798 
36799   windows_path="$new_path"
36800   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36801     unix_path=`$CYGPATH -u "$windows_path"`
36802     new_path="$unix_path"
36803   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36804     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36805     new_path="$unix_path"
36806   fi
36807 
36808     # remove trailing .exe if any
36809     new_path="${new_path/%.exe/}"
36810 
36811     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36812     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36813   fi
36814 
36815     else
36816       # We're on a unix platform. Hooray! :)
36817       # First separate the path from the arguments. This will split at the first
36818       # space.
36819       complete="$CPP"
36820       path="${complete%% *}"
36821       tmp="$complete EOL"
36822       arguments="${tmp#* }"
36823 
36824       # Cannot rely on the command "which" here since it doesn't always work.
36825       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36826       if test -z "$is_absolute_path"; then
36827         # Path to executable is not absolute. Find it.
36828         IFS_save="$IFS"
36829         IFS=:
36830         for p in $PATH; do
36831           if test -f "$p/$path" && test -x "$p/$path"; then
36832             new_path="$p/$path"
36833             break
36834           fi
36835         done
36836         IFS="$IFS_save"
36837       else
36838         # This is an absolute path, we can use it without further modifications.
36839         new_path="$path"
36840       fi
36841 
36842       if test "x$new_path" = x; then
36843         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
36844 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
36845         has_space=`$ECHO "$complete" | $GREP " "`
36846         if test "x$has_space" != x; then
36847           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36848 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36849         fi
36850         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
36851       fi
36852     fi
36853 
36854     # Now join together the path and the arguments once again
36855     if test "x$arguments" != xEOL; then
36856       new_complete="$new_path ${arguments% *}"
36857     else
36858       new_complete="$new_path"
36859     fi
36860 
36861     if test "x$complete" != "x$new_complete"; then
36862       CPP="$new_complete"
36863       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
36864 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
36865     fi
36866   fi
36867 
36868   ac_ext=cpp
36869 ac_cpp='$CXXCPP $CPPFLAGS'
36870 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36871 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36872 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
36873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
36874 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
36875 if test -z "$CXXCPP"; then
36876   if ${ac_cv_prog_CXXCPP+:} false; then :
36877   $as_echo_n "(cached) " >&6
36878 else
36879       # Double quotes because CXXCPP needs to be expanded
36880     for CXXCPP in "$CXX -E" "/lib/cpp"
36881     do
36882       ac_preproc_ok=false
36883 for ac_cxx_preproc_warn_flag in '' yes
36884 do
36885   # Use a header file that comes with gcc, so configuring glibc
36886   # with a fresh cross-compiler works.
36887   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
36888   # <limits.h> exists even on freestanding compilers.
36889   # On the NeXT, cc -E runs the code through the compiler's parser,
36890   # not just through cpp. "Syntax error" is here to catch this case.
36891   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36892 /* end confdefs.h.  */
36893 #ifdef __STDC__
36894 # include <limits.h>
36895 #else
36896 # include <assert.h>
36897 #endif
36898                      Syntax error
36899 _ACEOF
36900 if ac_fn_cxx_try_cpp "$LINENO"; then :
36901 
36902 else
36903   # Broken: fails on valid input.
36904 continue
36905 fi
36906 rm -f conftest.err conftest.i conftest.$ac_ext
36907 
36908   # OK, works on sane cases.  Now check whether nonexistent headers
36909   # can be detected and how.
36910   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36911 /* end confdefs.h.  */
36912 #include <ac_nonexistent.h>
36913 _ACEOF
36914 if ac_fn_cxx_try_cpp "$LINENO"; then :
36915   # Broken: success on invalid input.
36916 continue
36917 else
36918   # Passes both tests.
36919 ac_preproc_ok=:
36920 break
36921 fi
36922 rm -f conftest.err conftest.i conftest.$ac_ext
36923 
36924 done
36925 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
36926 rm -f conftest.i conftest.err conftest.$ac_ext
36927 if $ac_preproc_ok; then :
36928   break
36929 fi
36930 
36931     done
36932     ac_cv_prog_CXXCPP=$CXXCPP
36933 
36934 fi
36935   CXXCPP=$ac_cv_prog_CXXCPP
36936 else
36937   ac_cv_prog_CXXCPP=$CXXCPP
36938 fi
36939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
36940 $as_echo "$CXXCPP" >&6; }
36941 ac_preproc_ok=false
36942 for ac_cxx_preproc_warn_flag in '' yes
36943 do
36944   # Use a header file that comes with gcc, so configuring glibc
36945   # with a fresh cross-compiler works.
36946   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
36947   # <limits.h> exists even on freestanding compilers.
36948   # On the NeXT, cc -E runs the code through the compiler's parser,
36949   # not just through cpp. "Syntax error" is here to catch this case.
36950   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36951 /* end confdefs.h.  */
36952 #ifdef __STDC__
36953 # include <limits.h>
36954 #else
36955 # include <assert.h>
36956 #endif
36957                      Syntax error
36958 _ACEOF
36959 if ac_fn_cxx_try_cpp "$LINENO"; then :
36960 
36961 else
36962   # Broken: fails on valid input.
36963 continue
36964 fi
36965 rm -f conftest.err conftest.i conftest.$ac_ext
36966 
36967   # OK, works on sane cases.  Now check whether nonexistent headers
36968   # can be detected and how.
36969   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36970 /* end confdefs.h.  */
36971 #include <ac_nonexistent.h>
36972 _ACEOF
36973 if ac_fn_cxx_try_cpp "$LINENO"; then :
36974   # Broken: success on invalid input.
36975 continue
36976 else
36977   # Passes both tests.
36978 ac_preproc_ok=:
36979 break
36980 fi
36981 rm -f conftest.err conftest.i conftest.$ac_ext
36982 
36983 done
36984 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
36985 rm -f conftest.i conftest.err conftest.$ac_ext
36986 if $ac_preproc_ok; then :
36987 
36988 else
36989   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
36990 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
36991 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
36992 See \`config.log' for more details" "$LINENO" 5; }
36993 fi
36994 
36995 ac_ext=cpp
36996 ac_cpp='$CXXCPP $CPPFLAGS'
36997 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36998 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36999 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
37000 
37001 
37002   # Only process if variable expands to non-empty
37003 
37004   if test "x$CXXCPP" != x; then
37005     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37006 
37007   # First separate the path from the arguments. This will split at the first
37008   # space.
37009   complete="$CXXCPP"
37010   path="${complete%% *}"
37011   tmp="$complete EOL"
37012   arguments="${tmp#* }"
37013 
37014   # Input might be given as Windows format, start by converting to
37015   # unix format.
37016   new_path=`$CYGPATH -u "$path"`
37017 
37018   # Now try to locate executable using which
37019   new_path=`$WHICH "$new_path" 2> /dev/null`
37020   # bat and cmd files are not always considered executable in cygwin causing which
37021   # to not find them
37022   if test "x$new_path" = x \
37023       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37024       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37025     new_path=`$CYGPATH -u "$path"`
37026   fi
37027   if test "x$new_path" = x; then
37028     # Oops. Which didn't find the executable.
37029     # The splitting of arguments from the executable at a space might have been incorrect,
37030     # since paths with space are more likely in Windows. Give it another try with the whole
37031     # argument.
37032     path="$complete"
37033     arguments="EOL"
37034     new_path=`$CYGPATH -u "$path"`
37035     new_path=`$WHICH "$new_path" 2> /dev/null`
37036     # bat and cmd files are not always considered executable in cygwin causing which
37037     # to not find them
37038     if test "x$new_path" = x \
37039         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37040         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37041       new_path=`$CYGPATH -u "$path"`
37042     fi
37043     if test "x$new_path" = x; then
37044       # It's still not found. Now this is an unrecoverable error.
37045       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
37046 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
37047       has_space=`$ECHO "$complete" | $GREP " "`
37048       if test "x$has_space" != x; then
37049         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37050 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37051       fi
37052       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
37053     fi
37054   fi
37055 
37056   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37057   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37058   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37059   # "foo.exe" is OK but "foo" is an error.
37060   #
37061   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37062   # It is also a way to make sure we got the proper file name for the real test later on.
37063   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37064   if test "x$test_shortpath" = x; then
37065     # Short path failed, file does not exist as specified.
37066     # Try adding .exe or .cmd
37067     if test -f "${new_path}.exe"; then
37068       input_to_shortpath="${new_path}.exe"
37069     elif test -f "${new_path}.cmd"; then
37070       input_to_shortpath="${new_path}.cmd"
37071     else
37072       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
37073 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
37074       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37075 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37076       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
37077     fi
37078   else
37079     input_to_shortpath="$new_path"
37080   fi
37081 
37082   # Call helper function which possibly converts this using DOS-style short mode.
37083   # If so, the updated path is stored in $new_path.
37084   new_path="$input_to_shortpath"
37085 
37086   input_path="$input_to_shortpath"
37087   # Check if we need to convert this using DOS-style short mode. If the path
37088   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37089   # take no chances and rewrite it.
37090   # Note: m4 eats our [], so we need to use [ and ] instead.
37091   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37092   if test "x$has_forbidden_chars" != x; then
37093     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37094     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37095     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37096     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37097       # Going to short mode and back again did indeed matter. Since short mode is
37098       # case insensitive, let's make it lowercase to improve readability.
37099       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37100       # Now convert it back to Unix-style (cygpath)
37101       input_path=`$CYGPATH -u "$shortmode_path"`
37102       new_path="$input_path"
37103     fi
37104   fi
37105 
37106   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37107   if test "x$test_cygdrive_prefix" = x; then
37108     # As a simple fix, exclude /usr/bin since it's not a real path.
37109     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37110       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37111       # a path prefixed by /cygdrive for fixpath to work.
37112       new_path="$CYGWIN_ROOT_PATH$input_path"
37113     fi
37114   fi
37115 
37116   # remove trailing .exe if any
37117   new_path="${new_path/%.exe/}"
37118 
37119     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37120 
37121   # First separate the path from the arguments. This will split at the first
37122   # space.
37123   complete="$CXXCPP"
37124   path="${complete%% *}"
37125   tmp="$complete EOL"
37126   arguments="${tmp#* }"
37127 
37128   # Input might be given as Windows format, start by converting to
37129   # unix format.
37130   new_path="$path"
37131 
37132   windows_path="$new_path"
37133   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37134     unix_path=`$CYGPATH -u "$windows_path"`
37135     new_path="$unix_path"
37136   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37137     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37138     new_path="$unix_path"
37139   fi
37140 
37141 
37142   # Now try to locate executable using which
37143   new_path=`$WHICH "$new_path" 2> /dev/null`
37144 
37145   if test "x$new_path" = x; then
37146     # Oops. Which didn't find the executable.
37147     # The splitting of arguments from the executable at a space might have been incorrect,
37148     # since paths with space are more likely in Windows. Give it another try with the whole
37149     # argument.
37150     path="$complete"
37151     arguments="EOL"
37152     new_path="$path"
37153 
37154   windows_path="$new_path"
37155   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37156     unix_path=`$CYGPATH -u "$windows_path"`
37157     new_path="$unix_path"
37158   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37159     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37160     new_path="$unix_path"
37161   fi
37162 
37163 
37164     new_path=`$WHICH "$new_path" 2> /dev/null`
37165     # bat and cmd files are not always considered executable in MSYS causing which
37166     # to not find them
37167     if test "x$new_path" = x \
37168         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37169         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37170       new_path="$path"
37171 
37172   windows_path="$new_path"
37173   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37174     unix_path=`$CYGPATH -u "$windows_path"`
37175     new_path="$unix_path"
37176   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37177     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37178     new_path="$unix_path"
37179   fi
37180 
37181     fi
37182 
37183     if test "x$new_path" = x; then
37184       # It's still not found. Now this is an unrecoverable error.
37185       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
37186 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
37187       has_space=`$ECHO "$complete" | $GREP " "`
37188       if test "x$has_space" != x; then
37189         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37190 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37191       fi
37192       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
37193     fi
37194   fi
37195 
37196   # Now new_path has a complete unix path to the binary
37197   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37198     # Keep paths in /bin as-is, but remove trailing .exe if any
37199     new_path="${new_path/%.exe/}"
37200     # Do not save /bin paths to all_fixpath_prefixes!
37201   else
37202     # Not in mixed or Windows style, start by that.
37203     new_path=`cmd //c echo $new_path`
37204 
37205   input_path="$new_path"
37206   # Check if we need to convert this using DOS-style short mode. If the path
37207   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37208   # take no chances and rewrite it.
37209   # Note: m4 eats our [], so we need to use [ and ] instead.
37210   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37211   if test "x$has_forbidden_chars" != x; then
37212     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37213     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37214   fi
37215 
37216     # Output is in $new_path
37217 
37218   windows_path="$new_path"
37219   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37220     unix_path=`$CYGPATH -u "$windows_path"`
37221     new_path="$unix_path"
37222   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37223     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37224     new_path="$unix_path"
37225   fi
37226 
37227     # remove trailing .exe if any
37228     new_path="${new_path/%.exe/}"
37229 
37230     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37231     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37232   fi
37233 
37234     else
37235       # We're on a unix platform. Hooray! :)
37236       # First separate the path from the arguments. This will split at the first
37237       # space.
37238       complete="$CXXCPP"
37239       path="${complete%% *}"
37240       tmp="$complete EOL"
37241       arguments="${tmp#* }"
37242 
37243       # Cannot rely on the command "which" here since it doesn't always work.
37244       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37245       if test -z "$is_absolute_path"; then
37246         # Path to executable is not absolute. Find it.
37247         IFS_save="$IFS"
37248         IFS=:
37249         for p in $PATH; do
37250           if test -f "$p/$path" && test -x "$p/$path"; then
37251             new_path="$p/$path"
37252             break
37253           fi
37254         done
37255         IFS="$IFS_save"
37256       else
37257         # This is an absolute path, we can use it without further modifications.
37258         new_path="$path"
37259       fi
37260 
37261       if test "x$new_path" = x; then
37262         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
37263 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
37264         has_space=`$ECHO "$complete" | $GREP " "`
37265         if test "x$has_space" != x; then
37266           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37267 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37268         fi
37269         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
37270       fi
37271     fi
37272 
37273     # Now join together the path and the arguments once again
37274     if test "x$arguments" != xEOL; then
37275       new_complete="$new_path ${arguments% *}"
37276     else
37277       new_complete="$new_path"
37278     fi
37279 
37280     if test "x$complete" != "x$new_complete"; then
37281       CXXCPP="$new_complete"
37282       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
37283 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
37284     fi
37285   fi
37286 
37287 
37288   #
37289   # Setup the linker (LD)
37290   #
37291   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
37292     # In the Microsoft toolchain we have a separate LD command "link".
37293     # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
37294     # a cygwin program for something completely different.
37295     # Extract the first word of "link", so it can be a program name with args.
37296 set dummy link; ac_word=$2
37297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37298 $as_echo_n "checking for $ac_word... " >&6; }
37299 if ${ac_cv_prog_LD+:} false; then :
37300   $as_echo_n "(cached) " >&6
37301 else
37302   if test -n "$LD"; then
37303   ac_cv_prog_LD="$LD" # Let the user override the test.
37304 else
37305   ac_prog_rejected=no
37306 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37307 for as_dir in $PATH
37308 do
37309   IFS=$as_save_IFS
37310   test -z "$as_dir" && as_dir=.
37311     for ac_exec_ext in '' $ac_executable_extensions; do
37312   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37313     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
37314        ac_prog_rejected=yes
37315        continue
37316      fi
37317     ac_cv_prog_LD="link"
37318     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37319     break 2
37320   fi
37321 done
37322   done
37323 IFS=$as_save_IFS
37324 
37325 if test $ac_prog_rejected = yes; then
37326   # We found a bogon in the path, so make sure we never use it.
37327   set dummy $ac_cv_prog_LD
37328   shift
37329   if test $# != 0; then
37330     # We chose a different compiler from the bogus one.
37331     # However, it has the same basename, so the bogon will be chosen
37332     # first if we set LD to just the basename; use the full file name.
37333     shift
37334     ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
37335   fi
37336 fi
37337 fi
37338 fi
37339 LD=$ac_cv_prog_LD
37340 if test -n "$LD"; then
37341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
37342 $as_echo "$LD" >&6; }
37343 else
37344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37345 $as_echo "no" >&6; }
37346 fi
37347 
37348 
37349 
37350   # Only process if variable expands to non-empty
37351 
37352   if test "x$LD" != x; then
37353     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37354 
37355   # First separate the path from the arguments. This will split at the first
37356   # space.
37357   complete="$LD"
37358   path="${complete%% *}"
37359   tmp="$complete EOL"
37360   arguments="${tmp#* }"
37361 
37362   # Input might be given as Windows format, start by converting to
37363   # unix format.
37364   new_path=`$CYGPATH -u "$path"`
37365 
37366   # Now try to locate executable using which
37367   new_path=`$WHICH "$new_path" 2> /dev/null`
37368   # bat and cmd files are not always considered executable in cygwin causing which
37369   # to not find them
37370   if test "x$new_path" = x \
37371       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37372       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37373     new_path=`$CYGPATH -u "$path"`
37374   fi
37375   if test "x$new_path" = x; then
37376     # Oops. Which didn't find the executable.
37377     # The splitting of arguments from the executable at a space might have been incorrect,
37378     # since paths with space are more likely in Windows. Give it another try with the whole
37379     # argument.
37380     path="$complete"
37381     arguments="EOL"
37382     new_path=`$CYGPATH -u "$path"`
37383     new_path=`$WHICH "$new_path" 2> /dev/null`
37384     # bat and cmd files are not always considered executable in cygwin causing which
37385     # to not find them
37386     if test "x$new_path" = x \
37387         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37388         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37389       new_path=`$CYGPATH -u "$path"`
37390     fi
37391     if test "x$new_path" = x; then
37392       # It's still not found. Now this is an unrecoverable error.
37393       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
37394 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
37395       has_space=`$ECHO "$complete" | $GREP " "`
37396       if test "x$has_space" != x; then
37397         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37398 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37399       fi
37400       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
37401     fi
37402   fi
37403 
37404   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37405   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37406   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37407   # "foo.exe" is OK but "foo" is an error.
37408   #
37409   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37410   # It is also a way to make sure we got the proper file name for the real test later on.
37411   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37412   if test "x$test_shortpath" = x; then
37413     # Short path failed, file does not exist as specified.
37414     # Try adding .exe or .cmd
37415     if test -f "${new_path}.exe"; then
37416       input_to_shortpath="${new_path}.exe"
37417     elif test -f "${new_path}.cmd"; then
37418       input_to_shortpath="${new_path}.cmd"
37419     else
37420       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
37421 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
37422       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37423 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37424       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
37425     fi
37426   else
37427     input_to_shortpath="$new_path"
37428   fi
37429 
37430   # Call helper function which possibly converts this using DOS-style short mode.
37431   # If so, the updated path is stored in $new_path.
37432   new_path="$input_to_shortpath"
37433 
37434   input_path="$input_to_shortpath"
37435   # Check if we need to convert this using DOS-style short mode. If the path
37436   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37437   # take no chances and rewrite it.
37438   # Note: m4 eats our [], so we need to use [ and ] instead.
37439   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37440   if test "x$has_forbidden_chars" != x; then
37441     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37442     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37443     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37444     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37445       # Going to short mode and back again did indeed matter. Since short mode is
37446       # case insensitive, let's make it lowercase to improve readability.
37447       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37448       # Now convert it back to Unix-style (cygpath)
37449       input_path=`$CYGPATH -u "$shortmode_path"`
37450       new_path="$input_path"
37451     fi
37452   fi
37453 
37454   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37455   if test "x$test_cygdrive_prefix" = x; then
37456     # As a simple fix, exclude /usr/bin since it's not a real path.
37457     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37458       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37459       # a path prefixed by /cygdrive for fixpath to work.
37460       new_path="$CYGWIN_ROOT_PATH$input_path"
37461     fi
37462   fi
37463 
37464   # remove trailing .exe if any
37465   new_path="${new_path/%.exe/}"
37466 
37467     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37468 
37469   # First separate the path from the arguments. This will split at the first
37470   # space.
37471   complete="$LD"
37472   path="${complete%% *}"
37473   tmp="$complete EOL"
37474   arguments="${tmp#* }"
37475 
37476   # Input might be given as Windows format, start by converting to
37477   # unix format.
37478   new_path="$path"
37479 
37480   windows_path="$new_path"
37481   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37482     unix_path=`$CYGPATH -u "$windows_path"`
37483     new_path="$unix_path"
37484   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37485     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37486     new_path="$unix_path"
37487   fi
37488 
37489 
37490   # Now try to locate executable using which
37491   new_path=`$WHICH "$new_path" 2> /dev/null`
37492 
37493   if test "x$new_path" = x; then
37494     # Oops. Which didn't find the executable.
37495     # The splitting of arguments from the executable at a space might have been incorrect,
37496     # since paths with space are more likely in Windows. Give it another try with the whole
37497     # argument.
37498     path="$complete"
37499     arguments="EOL"
37500     new_path="$path"
37501 
37502   windows_path="$new_path"
37503   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37504     unix_path=`$CYGPATH -u "$windows_path"`
37505     new_path="$unix_path"
37506   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37507     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37508     new_path="$unix_path"
37509   fi
37510 
37511 
37512     new_path=`$WHICH "$new_path" 2> /dev/null`
37513     # bat and cmd files are not always considered executable in MSYS causing which
37514     # to not find them
37515     if test "x$new_path" = x \
37516         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37517         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37518       new_path="$path"
37519 
37520   windows_path="$new_path"
37521   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37522     unix_path=`$CYGPATH -u "$windows_path"`
37523     new_path="$unix_path"
37524   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37525     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37526     new_path="$unix_path"
37527   fi
37528 
37529     fi
37530 
37531     if test "x$new_path" = x; then
37532       # It's still not found. Now this is an unrecoverable error.
37533       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
37534 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
37535       has_space=`$ECHO "$complete" | $GREP " "`
37536       if test "x$has_space" != x; then
37537         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37538 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37539       fi
37540       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
37541     fi
37542   fi
37543 
37544   # Now new_path has a complete unix path to the binary
37545   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37546     # Keep paths in /bin as-is, but remove trailing .exe if any
37547     new_path="${new_path/%.exe/}"
37548     # Do not save /bin paths to all_fixpath_prefixes!
37549   else
37550     # Not in mixed or Windows style, start by that.
37551     new_path=`cmd //c echo $new_path`
37552 
37553   input_path="$new_path"
37554   # Check if we need to convert this using DOS-style short mode. If the path
37555   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37556   # take no chances and rewrite it.
37557   # Note: m4 eats our [], so we need to use [ and ] instead.
37558   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37559   if test "x$has_forbidden_chars" != x; then
37560     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37561     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37562   fi
37563 
37564     # Output is in $new_path
37565 
37566   windows_path="$new_path"
37567   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37568     unix_path=`$CYGPATH -u "$windows_path"`
37569     new_path="$unix_path"
37570   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37571     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37572     new_path="$unix_path"
37573   fi
37574 
37575     # remove trailing .exe if any
37576     new_path="${new_path/%.exe/}"
37577 
37578     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37579     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37580   fi
37581 
37582     else
37583       # We're on a unix platform. Hooray! :)
37584       # First separate the path from the arguments. This will split at the first
37585       # space.
37586       complete="$LD"
37587       path="${complete%% *}"
37588       tmp="$complete EOL"
37589       arguments="${tmp#* }"
37590 
37591       # Cannot rely on the command "which" here since it doesn't always work.
37592       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37593       if test -z "$is_absolute_path"; then
37594         # Path to executable is not absolute. Find it.
37595         IFS_save="$IFS"
37596         IFS=:
37597         for p in $PATH; do
37598           if test -f "$p/$path" && test -x "$p/$path"; then
37599             new_path="$p/$path"
37600             break
37601           fi
37602         done
37603         IFS="$IFS_save"
37604       else
37605         # This is an absolute path, we can use it without further modifications.
37606         new_path="$path"
37607       fi
37608 
37609       if test "x$new_path" = x; then
37610         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
37611 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
37612         has_space=`$ECHO "$complete" | $GREP " "`
37613         if test "x$has_space" != x; then
37614           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37615 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37616         fi
37617         as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
37618       fi
37619     fi
37620 
37621     # Now join together the path and the arguments once again
37622     if test "x$arguments" != xEOL; then
37623       new_complete="$new_path ${arguments% *}"
37624     else
37625       new_complete="$new_path"
37626     fi
37627 
37628     if test "x$complete" != "x$new_complete"; then
37629       LD="$new_complete"
37630       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
37631 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
37632     fi
37633   fi
37634 
37635     # Verify that we indeed succeeded with this trick.
37636     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
37637 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
37638     "$LD" --version > /dev/null
37639     if test $? -eq 0 ; then
37640       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37641 $as_echo "no" >&6; }
37642       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
37643     else
37644       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
37645 $as_echo "yes" >&6; }
37646     fi
37647     LDCXX="$LD"
37648   else
37649     # All other toolchains use the compiler to link.
37650     LD="$CC"
37651     LDCXX="$CXX"
37652   fi
37653 
37654   # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
37655 
37656 
37657   #
37658   # Setup the assembler (AS)
37659   #
37660   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
37661 
37662 
37663   # Publish this variable in the help.
37664 
37665 
37666   if [ -z "${AS+x}" ]; then
37667     # The variable is not set by user, try to locate tool using the code snippet
37668     for ac_prog in as
37669 do
37670   # Extract the first word of "$ac_prog", so it can be a program name with args.
37671 set dummy $ac_prog; ac_word=$2
37672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37673 $as_echo_n "checking for $ac_word... " >&6; }
37674 if ${ac_cv_path_AS+:} false; then :
37675   $as_echo_n "(cached) " >&6
37676 else
37677   case $AS in
37678   [\\/]* | ?:[\\/]*)
37679   ac_cv_path_AS="$AS" # Let the user override the test with a path.
37680   ;;
37681   *)
37682   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37683 for as_dir in $PATH
37684 do
37685   IFS=$as_save_IFS
37686   test -z "$as_dir" && as_dir=.
37687     for ac_exec_ext in '' $ac_executable_extensions; do
37688   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37689     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
37690     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37691     break 2
37692   fi
37693 done
37694   done
37695 IFS=$as_save_IFS
37696 
37697   ;;
37698 esac
37699 fi
37700 AS=$ac_cv_path_AS
37701 if test -n "$AS"; then
37702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
37703 $as_echo "$AS" >&6; }
37704 else
37705   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37706 $as_echo "no" >&6; }
37707 fi
37708 
37709 
37710   test -n "$AS" && break
37711 done
37712 
37713   else
37714     # The variable is set, but is it from the command line or the environment?
37715 
37716     # Try to remove the string !AS! from our list.
37717     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
37718     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37719       # If it failed, the variable was not from the command line. Ignore it,
37720       # but warn the user (except for BASH, which is always set by the calling BASH).
37721       if test "xAS" != xBASH; then
37722         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
37723 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
37724       fi
37725       # Try to locate tool using the code snippet
37726       for ac_prog in as
37727 do
37728   # Extract the first word of "$ac_prog", so it can be a program name with args.
37729 set dummy $ac_prog; ac_word=$2
37730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37731 $as_echo_n "checking for $ac_word... " >&6; }
37732 if ${ac_cv_path_AS+:} false; then :
37733   $as_echo_n "(cached) " >&6
37734 else
37735   case $AS in
37736   [\\/]* | ?:[\\/]*)
37737   ac_cv_path_AS="$AS" # Let the user override the test with a path.
37738   ;;
37739   *)
37740   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37741 for as_dir in $PATH
37742 do
37743   IFS=$as_save_IFS
37744   test -z "$as_dir" && as_dir=.
37745     for ac_exec_ext in '' $ac_executable_extensions; do
37746   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37747     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
37748     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37749     break 2
37750   fi
37751 done
37752   done
37753 IFS=$as_save_IFS
37754 
37755   ;;
37756 esac
37757 fi
37758 AS=$ac_cv_path_AS
37759 if test -n "$AS"; then
37760   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
37761 $as_echo "$AS" >&6; }
37762 else
37763   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37764 $as_echo "no" >&6; }
37765 fi
37766 
37767 
37768   test -n "$AS" && break
37769 done
37770 
37771     else
37772       # If it succeeded, then it was overridden by the user. We will use it
37773       # for the tool.
37774 
37775       # First remove it from the list of overridden variables, so we can test
37776       # for unknown variables in the end.
37777       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37778 
37779       # Check if we try to supply an empty value
37780       if test "x$AS" = x; then
37781         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
37782 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
37783         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
37784 $as_echo_n "checking for AS... " >&6; }
37785         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37786 $as_echo "disabled" >&6; }
37787       else
37788         # Check if the provided tool contains a complete path.
37789         tool_specified="$AS"
37790         tool_basename="${tool_specified##*/}"
37791         if test "x$tool_basename" = "x$tool_specified"; then
37792           # A command without a complete path is provided, search $PATH.
37793           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
37794 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
37795           # Extract the first word of "$tool_basename", so it can be a program name with args.
37796 set dummy $tool_basename; ac_word=$2
37797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37798 $as_echo_n "checking for $ac_word... " >&6; }
37799 if ${ac_cv_path_AS+:} false; then :
37800   $as_echo_n "(cached) " >&6
37801 else
37802   case $AS in
37803   [\\/]* | ?:[\\/]*)
37804   ac_cv_path_AS="$AS" # Let the user override the test with a path.
37805   ;;
37806   *)
37807   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37808 for as_dir in $PATH
37809 do
37810   IFS=$as_save_IFS
37811   test -z "$as_dir" && as_dir=.
37812     for ac_exec_ext in '' $ac_executable_extensions; do
37813   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37814     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
37815     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37816     break 2
37817   fi
37818 done
37819   done
37820 IFS=$as_save_IFS
37821 
37822   ;;
37823 esac
37824 fi
37825 AS=$ac_cv_path_AS
37826 if test -n "$AS"; then
37827   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
37828 $as_echo "$AS" >&6; }
37829 else
37830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37831 $as_echo "no" >&6; }
37832 fi
37833 
37834 
37835           if test "x$AS" = x; then
37836             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37837           fi
37838         else
37839           # Otherwise we believe it is a complete path. Use it as it is.
37840           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
37841 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
37842           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
37843 $as_echo_n "checking for AS... " >&6; }
37844           if test ! -x "$tool_specified"; then
37845             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37846 $as_echo "not found" >&6; }
37847             as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
37848           fi
37849           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37850 $as_echo "$tool_specified" >&6; }
37851         fi
37852       fi
37853     fi
37854 
37855   fi
37856 
37857 
37858 
37859   # Only process if variable expands to non-empty
37860 
37861   if test "x$AS" != x; then
37862     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37863 
37864   # First separate the path from the arguments. This will split at the first
37865   # space.
37866   complete="$AS"
37867   path="${complete%% *}"
37868   tmp="$complete EOL"
37869   arguments="${tmp#* }"
37870 
37871   # Input might be given as Windows format, start by converting to
37872   # unix format.
37873   new_path=`$CYGPATH -u "$path"`
37874 
37875   # Now try to locate executable using which
37876   new_path=`$WHICH "$new_path" 2> /dev/null`
37877   # bat and cmd files are not always considered executable in cygwin causing which
37878   # to not find them
37879   if test "x$new_path" = x \
37880       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37881       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37882     new_path=`$CYGPATH -u "$path"`
37883   fi
37884   if test "x$new_path" = x; then
37885     # Oops. Which didn't find the executable.
37886     # The splitting of arguments from the executable at a space might have been incorrect,
37887     # since paths with space are more likely in Windows. Give it another try with the whole
37888     # argument.
37889     path="$complete"
37890     arguments="EOL"
37891     new_path=`$CYGPATH -u "$path"`
37892     new_path=`$WHICH "$new_path" 2> /dev/null`
37893     # bat and cmd files are not always considered executable in cygwin causing which
37894     # to not find them
37895     if test "x$new_path" = x \
37896         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37897         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37898       new_path=`$CYGPATH -u "$path"`
37899     fi
37900     if test "x$new_path" = x; then
37901       # It's still not found. Now this is an unrecoverable error.
37902       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37903 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37904       has_space=`$ECHO "$complete" | $GREP " "`
37905       if test "x$has_space" != x; then
37906         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37907 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37908       fi
37909       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37910     fi
37911   fi
37912 
37913   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37914   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37915   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37916   # "foo.exe" is OK but "foo" is an error.
37917   #
37918   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37919   # It is also a way to make sure we got the proper file name for the real test later on.
37920   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37921   if test "x$test_shortpath" = x; then
37922     # Short path failed, file does not exist as specified.
37923     # Try adding .exe or .cmd
37924     if test -f "${new_path}.exe"; then
37925       input_to_shortpath="${new_path}.exe"
37926     elif test -f "${new_path}.cmd"; then
37927       input_to_shortpath="${new_path}.cmd"
37928     else
37929       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
37930 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
37931       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37932 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37933       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37934     fi
37935   else
37936     input_to_shortpath="$new_path"
37937   fi
37938 
37939   # Call helper function which possibly converts this using DOS-style short mode.
37940   # If so, the updated path is stored in $new_path.
37941   new_path="$input_to_shortpath"
37942 
37943   input_path="$input_to_shortpath"
37944   # Check if we need to convert this using DOS-style short mode. If the path
37945   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37946   # take no chances and rewrite it.
37947   # Note: m4 eats our [], so we need to use [ and ] instead.
37948   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37949   if test "x$has_forbidden_chars" != x; then
37950     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37951     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37952     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37953     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37954       # Going to short mode and back again did indeed matter. Since short mode is
37955       # case insensitive, let's make it lowercase to improve readability.
37956       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37957       # Now convert it back to Unix-style (cygpath)
37958       input_path=`$CYGPATH -u "$shortmode_path"`
37959       new_path="$input_path"
37960     fi
37961   fi
37962 
37963   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37964   if test "x$test_cygdrive_prefix" = x; then
37965     # As a simple fix, exclude /usr/bin since it's not a real path.
37966     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37967       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37968       # a path prefixed by /cygdrive for fixpath to work.
37969       new_path="$CYGWIN_ROOT_PATH$input_path"
37970     fi
37971   fi
37972 
37973   # remove trailing .exe if any
37974   new_path="${new_path/%.exe/}"
37975 
37976     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37977 
37978   # First separate the path from the arguments. This will split at the first
37979   # space.
37980   complete="$AS"
37981   path="${complete%% *}"
37982   tmp="$complete EOL"
37983   arguments="${tmp#* }"
37984 
37985   # Input might be given as Windows format, start by converting to
37986   # unix format.
37987   new_path="$path"
37988 
37989   windows_path="$new_path"
37990   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37991     unix_path=`$CYGPATH -u "$windows_path"`
37992     new_path="$unix_path"
37993   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37994     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37995     new_path="$unix_path"
37996   fi
37997 
37998 
37999   # Now try to locate executable using which
38000   new_path=`$WHICH "$new_path" 2> /dev/null`
38001 
38002   if test "x$new_path" = x; then
38003     # Oops. Which didn't find the executable.
38004     # The splitting of arguments from the executable at a space might have been incorrect,
38005     # since paths with space are more likely in Windows. Give it another try with the whole
38006     # argument.
38007     path="$complete"
38008     arguments="EOL"
38009     new_path="$path"
38010 
38011   windows_path="$new_path"
38012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38013     unix_path=`$CYGPATH -u "$windows_path"`
38014     new_path="$unix_path"
38015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38017     new_path="$unix_path"
38018   fi
38019 
38020 
38021     new_path=`$WHICH "$new_path" 2> /dev/null`
38022     # bat and cmd files are not always considered executable in MSYS causing which
38023     # to not find them
38024     if test "x$new_path" = x \
38025         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38026         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38027       new_path="$path"
38028 
38029   windows_path="$new_path"
38030   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38031     unix_path=`$CYGPATH -u "$windows_path"`
38032     new_path="$unix_path"
38033   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38034     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38035     new_path="$unix_path"
38036   fi
38037 
38038     fi
38039 
38040     if test "x$new_path" = x; then
38041       # It's still not found. Now this is an unrecoverable error.
38042       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
38043 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
38044       has_space=`$ECHO "$complete" | $GREP " "`
38045       if test "x$has_space" != x; then
38046         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38047 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38048       fi
38049       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
38050     fi
38051   fi
38052 
38053   # Now new_path has a complete unix path to the binary
38054   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38055     # Keep paths in /bin as-is, but remove trailing .exe if any
38056     new_path="${new_path/%.exe/}"
38057     # Do not save /bin paths to all_fixpath_prefixes!
38058   else
38059     # Not in mixed or Windows style, start by that.
38060     new_path=`cmd //c echo $new_path`
38061 
38062   input_path="$new_path"
38063   # Check if we need to convert this using DOS-style short mode. If the path
38064   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38065   # take no chances and rewrite it.
38066   # Note: m4 eats our [], so we need to use [ and ] instead.
38067   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38068   if test "x$has_forbidden_chars" != x; then
38069     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38070     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38071   fi
38072 
38073     # Output is in $new_path
38074 
38075   windows_path="$new_path"
38076   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38077     unix_path=`$CYGPATH -u "$windows_path"`
38078     new_path="$unix_path"
38079   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38080     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38081     new_path="$unix_path"
38082   fi
38083 
38084     # remove trailing .exe if any
38085     new_path="${new_path/%.exe/}"
38086 
38087     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38088     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38089   fi
38090 
38091     else
38092       # We're on a unix platform. Hooray! :)
38093       # First separate the path from the arguments. This will split at the first
38094       # space.
38095       complete="$AS"
38096       path="${complete%% *}"
38097       tmp="$complete EOL"
38098       arguments="${tmp#* }"
38099 
38100       # Cannot rely on the command "which" here since it doesn't always work.
38101       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38102       if test -z "$is_absolute_path"; then
38103         # Path to executable is not absolute. Find it.
38104         IFS_save="$IFS"
38105         IFS=:
38106         for p in $PATH; do
38107           if test -f "$p/$path" && test -x "$p/$path"; then
38108             new_path="$p/$path"
38109             break
38110           fi
38111         done
38112         IFS="$IFS_save"
38113       else
38114         # This is an absolute path, we can use it without further modifications.
38115         new_path="$path"
38116       fi
38117 
38118       if test "x$new_path" = x; then
38119         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
38120 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
38121         has_space=`$ECHO "$complete" | $GREP " "`
38122         if test "x$has_space" != x; then
38123           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38124 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38125         fi
38126         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
38127       fi
38128     fi
38129 
38130     # Now join together the path and the arguments once again
38131     if test "x$arguments" != xEOL; then
38132       new_complete="$new_path ${arguments% *}"
38133     else
38134       new_complete="$new_path"
38135     fi
38136 
38137     if test "x$complete" != "x$new_complete"; then
38138       AS="$new_complete"
38139       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
38140 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
38141     fi
38142   fi
38143 
38144     if test "x$AS" = x; then
38145       as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5
38146     fi
38147   else
38148     # FIXME: is this correct for microsoft?
38149     AS="$CC -c"
38150   fi
38151 
38152 
38153   #
38154   # Setup the archiver (AR)
38155   #
38156   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38157     # The corresponding ar tool is lib.exe (used to create static libraries)
38158     # Extract the first word of "lib", so it can be a program name with args.
38159 set dummy lib; ac_word=$2
38160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38161 $as_echo_n "checking for $ac_word... " >&6; }
38162 if ${ac_cv_prog_AR+:} false; then :
38163   $as_echo_n "(cached) " >&6
38164 else
38165   if test -n "$AR"; then
38166   ac_cv_prog_AR="$AR" # Let the user override the test.
38167 else
38168 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38169 for as_dir in $PATH
38170 do
38171   IFS=$as_save_IFS
38172   test -z "$as_dir" && as_dir=.
38173     for ac_exec_ext in '' $ac_executable_extensions; do
38174   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38175     ac_cv_prog_AR="lib"
38176     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38177     break 2
38178   fi
38179 done
38180   done
38181 IFS=$as_save_IFS
38182 
38183 fi
38184 fi
38185 AR=$ac_cv_prog_AR
38186 if test -n "$AR"; then
38187   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
38188 $as_echo "$AR" >&6; }
38189 else
38190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38191 $as_echo "no" >&6; }
38192 fi
38193 
38194 
38195   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
38196 
38197 
38198   # Publish this variable in the help.
38199 
38200 
38201   if [ -z "${AR+x}" ]; then
38202     # The variable is not set by user, try to locate tool using the code snippet
38203     if test -n "$ac_tool_prefix"; then
38204   for ac_prog in ar gcc-ar
38205   do
38206     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38207 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38209 $as_echo_n "checking for $ac_word... " >&6; }
38210 if ${ac_cv_prog_AR+:} false; then :
38211   $as_echo_n "(cached) " >&6
38212 else
38213   if test -n "$AR"; then
38214   ac_cv_prog_AR="$AR" # Let the user override the test.
38215 else
38216 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38217 for as_dir in $PATH
38218 do
38219   IFS=$as_save_IFS
38220   test -z "$as_dir" && as_dir=.
38221     for ac_exec_ext in '' $ac_executable_extensions; do
38222   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38223     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
38224     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38225     break 2
38226   fi
38227 done
38228   done
38229 IFS=$as_save_IFS
38230 
38231 fi
38232 fi
38233 AR=$ac_cv_prog_AR
38234 if test -n "$AR"; then
38235   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
38236 $as_echo "$AR" >&6; }
38237 else
38238   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38239 $as_echo "no" >&6; }
38240 fi
38241 
38242 
38243     test -n "$AR" && break
38244   done
38245 fi
38246 if test -z "$AR"; then
38247   ac_ct_AR=$AR
38248   for ac_prog in ar gcc-ar
38249 do
38250   # Extract the first word of "$ac_prog", so it can be a program name with args.
38251 set dummy $ac_prog; ac_word=$2
38252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38253 $as_echo_n "checking for $ac_word... " >&6; }
38254 if ${ac_cv_prog_ac_ct_AR+:} false; then :
38255   $as_echo_n "(cached) " >&6
38256 else
38257   if test -n "$ac_ct_AR"; then
38258   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
38259 else
38260 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38261 for as_dir in $PATH
38262 do
38263   IFS=$as_save_IFS
38264   test -z "$as_dir" && as_dir=.
38265     for ac_exec_ext in '' $ac_executable_extensions; do
38266   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38267     ac_cv_prog_ac_ct_AR="$ac_prog"
38268     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38269     break 2
38270   fi
38271 done
38272   done
38273 IFS=$as_save_IFS
38274 
38275 fi
38276 fi
38277 ac_ct_AR=$ac_cv_prog_ac_ct_AR
38278 if test -n "$ac_ct_AR"; then
38279   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
38280 $as_echo "$ac_ct_AR" >&6; }
38281 else
38282   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38283 $as_echo "no" >&6; }
38284 fi
38285 
38286 
38287   test -n "$ac_ct_AR" && break
38288 done
38289 
38290   if test "x$ac_ct_AR" = x; then
38291     AR=""
38292   else
38293     case $cross_compiling:$ac_tool_warned in
38294 yes:)
38295 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38296 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38297 ac_tool_warned=yes ;;
38298 esac
38299     AR=$ac_ct_AR
38300   fi
38301 fi
38302 
38303   else
38304     # The variable is set, but is it from the command line or the environment?
38305 
38306     # Try to remove the string !AR! from our list.
38307     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
38308     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38309       # If it failed, the variable was not from the command line. Ignore it,
38310       # but warn the user (except for BASH, which is always set by the calling BASH).
38311       if test "xAR" != xBASH; then
38312         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
38313 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
38314       fi
38315       # Try to locate tool using the code snippet
38316       if test -n "$ac_tool_prefix"; then
38317   for ac_prog in ar gcc-ar
38318   do
38319     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38320 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38322 $as_echo_n "checking for $ac_word... " >&6; }
38323 if ${ac_cv_prog_AR+:} false; then :
38324   $as_echo_n "(cached) " >&6
38325 else
38326   if test -n "$AR"; then
38327   ac_cv_prog_AR="$AR" # Let the user override the test.
38328 else
38329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38330 for as_dir in $PATH
38331 do
38332   IFS=$as_save_IFS
38333   test -z "$as_dir" && as_dir=.
38334     for ac_exec_ext in '' $ac_executable_extensions; do
38335   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38336     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
38337     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38338     break 2
38339   fi
38340 done
38341   done
38342 IFS=$as_save_IFS
38343 
38344 fi
38345 fi
38346 AR=$ac_cv_prog_AR
38347 if test -n "$AR"; then
38348   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
38349 $as_echo "$AR" >&6; }
38350 else
38351   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38352 $as_echo "no" >&6; }
38353 fi
38354 
38355 
38356     test -n "$AR" && break
38357   done
38358 fi
38359 if test -z "$AR"; then
38360   ac_ct_AR=$AR
38361   for ac_prog in ar gcc-ar
38362 do
38363   # Extract the first word of "$ac_prog", so it can be a program name with args.
38364 set dummy $ac_prog; ac_word=$2
38365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38366 $as_echo_n "checking for $ac_word... " >&6; }
38367 if ${ac_cv_prog_ac_ct_AR+:} false; then :
38368   $as_echo_n "(cached) " >&6
38369 else
38370   if test -n "$ac_ct_AR"; then
38371   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
38372 else
38373 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38374 for as_dir in $PATH
38375 do
38376   IFS=$as_save_IFS
38377   test -z "$as_dir" && as_dir=.
38378     for ac_exec_ext in '' $ac_executable_extensions; do
38379   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38380     ac_cv_prog_ac_ct_AR="$ac_prog"
38381     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38382     break 2
38383   fi
38384 done
38385   done
38386 IFS=$as_save_IFS
38387 
38388 fi
38389 fi
38390 ac_ct_AR=$ac_cv_prog_ac_ct_AR
38391 if test -n "$ac_ct_AR"; then
38392   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
38393 $as_echo "$ac_ct_AR" >&6; }
38394 else
38395   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38396 $as_echo "no" >&6; }
38397 fi
38398 
38399 
38400   test -n "$ac_ct_AR" && break
38401 done
38402 
38403   if test "x$ac_ct_AR" = x; then
38404     AR=""
38405   else
38406     case $cross_compiling:$ac_tool_warned in
38407 yes:)
38408 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38409 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38410 ac_tool_warned=yes ;;
38411 esac
38412     AR=$ac_ct_AR
38413   fi
38414 fi
38415 
38416     else
38417       # If it succeeded, then it was overridden by the user. We will use it
38418       # for the tool.
38419 
38420       # First remove it from the list of overridden variables, so we can test
38421       # for unknown variables in the end.
38422       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38423 
38424       # Check if we try to supply an empty value
38425       if test "x$AR" = x; then
38426         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
38427 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
38428         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
38429 $as_echo_n "checking for AR... " >&6; }
38430         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38431 $as_echo "disabled" >&6; }
38432       else
38433         # Check if the provided tool contains a complete path.
38434         tool_specified="$AR"
38435         tool_basename="${tool_specified##*/}"
38436         if test "x$tool_basename" = "x$tool_specified"; then
38437           # A command without a complete path is provided, search $PATH.
38438           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
38439 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
38440           # Extract the first word of "$tool_basename", so it can be a program name with args.
38441 set dummy $tool_basename; ac_word=$2
38442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38443 $as_echo_n "checking for $ac_word... " >&6; }
38444 if ${ac_cv_path_AR+:} false; then :
38445   $as_echo_n "(cached) " >&6
38446 else
38447   case $AR in
38448   [\\/]* | ?:[\\/]*)
38449   ac_cv_path_AR="$AR" # Let the user override the test with a path.
38450   ;;
38451   *)
38452   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38453 for as_dir in $PATH
38454 do
38455   IFS=$as_save_IFS
38456   test -z "$as_dir" && as_dir=.
38457     for ac_exec_ext in '' $ac_executable_extensions; do
38458   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38459     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
38460     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38461     break 2
38462   fi
38463 done
38464   done
38465 IFS=$as_save_IFS
38466 
38467   ;;
38468 esac
38469 fi
38470 AR=$ac_cv_path_AR
38471 if test -n "$AR"; then
38472   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
38473 $as_echo "$AR" >&6; }
38474 else
38475   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38476 $as_echo "no" >&6; }
38477 fi
38478 
38479 
38480           if test "x$AR" = x; then
38481             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38482           fi
38483         else
38484           # Otherwise we believe it is a complete path. Use it as it is.
38485           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
38486 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
38487           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
38488 $as_echo_n "checking for AR... " >&6; }
38489           if test ! -x "$tool_specified"; then
38490             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38491 $as_echo "not found" >&6; }
38492             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
38493           fi
38494           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38495 $as_echo "$tool_specified" >&6; }
38496         fi
38497       fi
38498     fi
38499 
38500   fi
38501 
38502 
38503   else
38504 
38505 
38506   # Publish this variable in the help.
38507 
38508 
38509   if [ -z "${AR+x}" ]; then
38510     # The variable is not set by user, try to locate tool using the code snippet
38511     if test -n "$ac_tool_prefix"; then
38512   for ac_prog in ar
38513   do
38514     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38515 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38517 $as_echo_n "checking for $ac_word... " >&6; }
38518 if ${ac_cv_prog_AR+:} false; then :
38519   $as_echo_n "(cached) " >&6
38520 else
38521   if test -n "$AR"; then
38522   ac_cv_prog_AR="$AR" # Let the user override the test.
38523 else
38524 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38525 for as_dir in $PATH
38526 do
38527   IFS=$as_save_IFS
38528   test -z "$as_dir" && as_dir=.
38529     for ac_exec_ext in '' $ac_executable_extensions; do
38530   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38531     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
38532     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38533     break 2
38534   fi
38535 done
38536   done
38537 IFS=$as_save_IFS
38538 
38539 fi
38540 fi
38541 AR=$ac_cv_prog_AR
38542 if test -n "$AR"; then
38543   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
38544 $as_echo "$AR" >&6; }
38545 else
38546   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38547 $as_echo "no" >&6; }
38548 fi
38549 
38550 
38551     test -n "$AR" && break
38552   done
38553 fi
38554 if test -z "$AR"; then
38555   ac_ct_AR=$AR
38556   for ac_prog in ar
38557 do
38558   # Extract the first word of "$ac_prog", so it can be a program name with args.
38559 set dummy $ac_prog; ac_word=$2
38560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38561 $as_echo_n "checking for $ac_word... " >&6; }
38562 if ${ac_cv_prog_ac_ct_AR+:} false; then :
38563   $as_echo_n "(cached) " >&6
38564 else
38565   if test -n "$ac_ct_AR"; then
38566   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
38567 else
38568 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38569 for as_dir in $PATH
38570 do
38571   IFS=$as_save_IFS
38572   test -z "$as_dir" && as_dir=.
38573     for ac_exec_ext in '' $ac_executable_extensions; do
38574   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38575     ac_cv_prog_ac_ct_AR="$ac_prog"
38576     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38577     break 2
38578   fi
38579 done
38580   done
38581 IFS=$as_save_IFS
38582 
38583 fi
38584 fi
38585 ac_ct_AR=$ac_cv_prog_ac_ct_AR
38586 if test -n "$ac_ct_AR"; then
38587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
38588 $as_echo "$ac_ct_AR" >&6; }
38589 else
38590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38591 $as_echo "no" >&6; }
38592 fi
38593 
38594 
38595   test -n "$ac_ct_AR" && break
38596 done
38597 
38598   if test "x$ac_ct_AR" = x; then
38599     AR=""
38600   else
38601     case $cross_compiling:$ac_tool_warned in
38602 yes:)
38603 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38604 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38605 ac_tool_warned=yes ;;
38606 esac
38607     AR=$ac_ct_AR
38608   fi
38609 fi
38610 
38611   else
38612     # The variable is set, but is it from the command line or the environment?
38613 
38614     # Try to remove the string !AR! from our list.
38615     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
38616     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38617       # If it failed, the variable was not from the command line. Ignore it,
38618       # but warn the user (except for BASH, which is always set by the calling BASH).
38619       if test "xAR" != xBASH; then
38620         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
38621 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
38622       fi
38623       # Try to locate tool using the code snippet
38624       if test -n "$ac_tool_prefix"; then
38625   for ac_prog in ar
38626   do
38627     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38628 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38630 $as_echo_n "checking for $ac_word... " >&6; }
38631 if ${ac_cv_prog_AR+:} false; then :
38632   $as_echo_n "(cached) " >&6
38633 else
38634   if test -n "$AR"; then
38635   ac_cv_prog_AR="$AR" # Let the user override the test.
38636 else
38637 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38638 for as_dir in $PATH
38639 do
38640   IFS=$as_save_IFS
38641   test -z "$as_dir" && as_dir=.
38642     for ac_exec_ext in '' $ac_executable_extensions; do
38643   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38644     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
38645     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38646     break 2
38647   fi
38648 done
38649   done
38650 IFS=$as_save_IFS
38651 
38652 fi
38653 fi
38654 AR=$ac_cv_prog_AR
38655 if test -n "$AR"; then
38656   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
38657 $as_echo "$AR" >&6; }
38658 else
38659   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38660 $as_echo "no" >&6; }
38661 fi
38662 
38663 
38664     test -n "$AR" && break
38665   done
38666 fi
38667 if test -z "$AR"; then
38668   ac_ct_AR=$AR
38669   for ac_prog in ar
38670 do
38671   # Extract the first word of "$ac_prog", so it can be a program name with args.
38672 set dummy $ac_prog; ac_word=$2
38673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38674 $as_echo_n "checking for $ac_word... " >&6; }
38675 if ${ac_cv_prog_ac_ct_AR+:} false; then :
38676   $as_echo_n "(cached) " >&6
38677 else
38678   if test -n "$ac_ct_AR"; then
38679   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
38680 else
38681 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38682 for as_dir in $PATH
38683 do
38684   IFS=$as_save_IFS
38685   test -z "$as_dir" && as_dir=.
38686     for ac_exec_ext in '' $ac_executable_extensions; do
38687   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38688     ac_cv_prog_ac_ct_AR="$ac_prog"
38689     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38690     break 2
38691   fi
38692 done
38693   done
38694 IFS=$as_save_IFS
38695 
38696 fi
38697 fi
38698 ac_ct_AR=$ac_cv_prog_ac_ct_AR
38699 if test -n "$ac_ct_AR"; then
38700   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
38701 $as_echo "$ac_ct_AR" >&6; }
38702 else
38703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38704 $as_echo "no" >&6; }
38705 fi
38706 
38707 
38708   test -n "$ac_ct_AR" && break
38709 done
38710 
38711   if test "x$ac_ct_AR" = x; then
38712     AR=""
38713   else
38714     case $cross_compiling:$ac_tool_warned in
38715 yes:)
38716 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38717 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38718 ac_tool_warned=yes ;;
38719 esac
38720     AR=$ac_ct_AR
38721   fi
38722 fi
38723 
38724     else
38725       # If it succeeded, then it was overridden by the user. We will use it
38726       # for the tool.
38727 
38728       # First remove it from the list of overridden variables, so we can test
38729       # for unknown variables in the end.
38730       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38731 
38732       # Check if we try to supply an empty value
38733       if test "x$AR" = x; then
38734         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
38735 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
38736         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
38737 $as_echo_n "checking for AR... " >&6; }
38738         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38739 $as_echo "disabled" >&6; }
38740       else
38741         # Check if the provided tool contains a complete path.
38742         tool_specified="$AR"
38743         tool_basename="${tool_specified##*/}"
38744         if test "x$tool_basename" = "x$tool_specified"; then
38745           # A command without a complete path is provided, search $PATH.
38746           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
38747 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
38748           # Extract the first word of "$tool_basename", so it can be a program name with args.
38749 set dummy $tool_basename; ac_word=$2
38750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38751 $as_echo_n "checking for $ac_word... " >&6; }
38752 if ${ac_cv_path_AR+:} false; then :
38753   $as_echo_n "(cached) " >&6
38754 else
38755   case $AR in
38756   [\\/]* | ?:[\\/]*)
38757   ac_cv_path_AR="$AR" # Let the user override the test with a path.
38758   ;;
38759   *)
38760   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38761 for as_dir in $PATH
38762 do
38763   IFS=$as_save_IFS
38764   test -z "$as_dir" && as_dir=.
38765     for ac_exec_ext in '' $ac_executable_extensions; do
38766   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38767     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
38768     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38769     break 2
38770   fi
38771 done
38772   done
38773 IFS=$as_save_IFS
38774 
38775   ;;
38776 esac
38777 fi
38778 AR=$ac_cv_path_AR
38779 if test -n "$AR"; then
38780   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
38781 $as_echo "$AR" >&6; }
38782 else
38783   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38784 $as_echo "no" >&6; }
38785 fi
38786 
38787 
38788           if test "x$AR" = x; then
38789             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38790           fi
38791         else
38792           # Otherwise we believe it is a complete path. Use it as it is.
38793           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
38794 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
38795           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
38796 $as_echo_n "checking for AR... " >&6; }
38797           if test ! -x "$tool_specified"; then
38798             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38799 $as_echo "not found" >&6; }
38800             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
38801           fi
38802           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38803 $as_echo "$tool_specified" >&6; }
38804         fi
38805       fi
38806     fi
38807 
38808   fi
38809 
38810 
38811   fi
38812 
38813   # Only process if variable expands to non-empty
38814 
38815   if test "x$AR" != x; then
38816     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38817 
38818   # First separate the path from the arguments. This will split at the first
38819   # space.
38820   complete="$AR"
38821   path="${complete%% *}"
38822   tmp="$complete EOL"
38823   arguments="${tmp#* }"
38824 
38825   # Input might be given as Windows format, start by converting to
38826   # unix format.
38827   new_path=`$CYGPATH -u "$path"`
38828 
38829   # Now try to locate executable using which
38830   new_path=`$WHICH "$new_path" 2> /dev/null`
38831   # bat and cmd files are not always considered executable in cygwin causing which
38832   # to not find them
38833   if test "x$new_path" = x \
38834       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38835       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38836     new_path=`$CYGPATH -u "$path"`
38837   fi
38838   if test "x$new_path" = x; then
38839     # Oops. Which didn't find the executable.
38840     # The splitting of arguments from the executable at a space might have been incorrect,
38841     # since paths with space are more likely in Windows. Give it another try with the whole
38842     # argument.
38843     path="$complete"
38844     arguments="EOL"
38845     new_path=`$CYGPATH -u "$path"`
38846     new_path=`$WHICH "$new_path" 2> /dev/null`
38847     # bat and cmd files are not always considered executable in cygwin causing which
38848     # to not find them
38849     if test "x$new_path" = x \
38850         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38851         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38852       new_path=`$CYGPATH -u "$path"`
38853     fi
38854     if test "x$new_path" = x; then
38855       # It's still not found. Now this is an unrecoverable error.
38856       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38857 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38858       has_space=`$ECHO "$complete" | $GREP " "`
38859       if test "x$has_space" != x; then
38860         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38861 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38862       fi
38863       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38864     fi
38865   fi
38866 
38867   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38868   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38869   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38870   # "foo.exe" is OK but "foo" is an error.
38871   #
38872   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38873   # It is also a way to make sure we got the proper file name for the real test later on.
38874   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38875   if test "x$test_shortpath" = x; then
38876     # Short path failed, file does not exist as specified.
38877     # Try adding .exe or .cmd
38878     if test -f "${new_path}.exe"; then
38879       input_to_shortpath="${new_path}.exe"
38880     elif test -f "${new_path}.cmd"; then
38881       input_to_shortpath="${new_path}.cmd"
38882     else
38883       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
38884 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
38885       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38886 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38887       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38888     fi
38889   else
38890     input_to_shortpath="$new_path"
38891   fi
38892 
38893   # Call helper function which possibly converts this using DOS-style short mode.
38894   # If so, the updated path is stored in $new_path.
38895   new_path="$input_to_shortpath"
38896 
38897   input_path="$input_to_shortpath"
38898   # Check if we need to convert this using DOS-style short mode. If the path
38899   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38900   # take no chances and rewrite it.
38901   # Note: m4 eats our [], so we need to use [ and ] instead.
38902   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38903   if test "x$has_forbidden_chars" != x; then
38904     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38905     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38906     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38907     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38908       # Going to short mode and back again did indeed matter. Since short mode is
38909       # case insensitive, let's make it lowercase to improve readability.
38910       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38911       # Now convert it back to Unix-style (cygpath)
38912       input_path=`$CYGPATH -u "$shortmode_path"`
38913       new_path="$input_path"
38914     fi
38915   fi
38916 
38917   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38918   if test "x$test_cygdrive_prefix" = x; then
38919     # As a simple fix, exclude /usr/bin since it's not a real path.
38920     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38921       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38922       # a path prefixed by /cygdrive for fixpath to work.
38923       new_path="$CYGWIN_ROOT_PATH$input_path"
38924     fi
38925   fi
38926 
38927   # remove trailing .exe if any
38928   new_path="${new_path/%.exe/}"
38929 
38930     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38931 
38932   # First separate the path from the arguments. This will split at the first
38933   # space.
38934   complete="$AR"
38935   path="${complete%% *}"
38936   tmp="$complete EOL"
38937   arguments="${tmp#* }"
38938 
38939   # Input might be given as Windows format, start by converting to
38940   # unix format.
38941   new_path="$path"
38942 
38943   windows_path="$new_path"
38944   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38945     unix_path=`$CYGPATH -u "$windows_path"`
38946     new_path="$unix_path"
38947   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38948     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38949     new_path="$unix_path"
38950   fi
38951 
38952 
38953   # Now try to locate executable using which
38954   new_path=`$WHICH "$new_path" 2> /dev/null`
38955 
38956   if test "x$new_path" = x; then
38957     # Oops. Which didn't find the executable.
38958     # The splitting of arguments from the executable at a space might have been incorrect,
38959     # since paths with space are more likely in Windows. Give it another try with the whole
38960     # argument.
38961     path="$complete"
38962     arguments="EOL"
38963     new_path="$path"
38964 
38965   windows_path="$new_path"
38966   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38967     unix_path=`$CYGPATH -u "$windows_path"`
38968     new_path="$unix_path"
38969   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38970     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38971     new_path="$unix_path"
38972   fi
38973 
38974 
38975     new_path=`$WHICH "$new_path" 2> /dev/null`
38976     # bat and cmd files are not always considered executable in MSYS causing which
38977     # to not find them
38978     if test "x$new_path" = x \
38979         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38980         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38981       new_path="$path"
38982 
38983   windows_path="$new_path"
38984   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38985     unix_path=`$CYGPATH -u "$windows_path"`
38986     new_path="$unix_path"
38987   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38988     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38989     new_path="$unix_path"
38990   fi
38991 
38992     fi
38993 
38994     if test "x$new_path" = x; then
38995       # It's still not found. Now this is an unrecoverable error.
38996       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38997 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38998       has_space=`$ECHO "$complete" | $GREP " "`
38999       if test "x$has_space" != x; then
39000         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39001 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39002       fi
39003       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
39004     fi
39005   fi
39006 
39007   # Now new_path has a complete unix path to the binary
39008   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39009     # Keep paths in /bin as-is, but remove trailing .exe if any
39010     new_path="${new_path/%.exe/}"
39011     # Do not save /bin paths to all_fixpath_prefixes!
39012   else
39013     # Not in mixed or Windows style, start by that.
39014     new_path=`cmd //c echo $new_path`
39015 
39016   input_path="$new_path"
39017   # Check if we need to convert this using DOS-style short mode. If the path
39018   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39019   # take no chances and rewrite it.
39020   # Note: m4 eats our [], so we need to use [ and ] instead.
39021   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39022   if test "x$has_forbidden_chars" != x; then
39023     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39024     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39025   fi
39026 
39027     # Output is in $new_path
39028 
39029   windows_path="$new_path"
39030   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39031     unix_path=`$CYGPATH -u "$windows_path"`
39032     new_path="$unix_path"
39033   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39034     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39035     new_path="$unix_path"
39036   fi
39037 
39038     # remove trailing .exe if any
39039     new_path="${new_path/%.exe/}"
39040 
39041     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39042     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39043   fi
39044 
39045     else
39046       # We're on a unix platform. Hooray! :)
39047       # First separate the path from the arguments. This will split at the first
39048       # space.
39049       complete="$AR"
39050       path="${complete%% *}"
39051       tmp="$complete EOL"
39052       arguments="${tmp#* }"
39053 
39054       # Cannot rely on the command "which" here since it doesn't always work.
39055       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39056       if test -z "$is_absolute_path"; then
39057         # Path to executable is not absolute. Find it.
39058         IFS_save="$IFS"
39059         IFS=:
39060         for p in $PATH; do
39061           if test -f "$p/$path" && test -x "$p/$path"; then
39062             new_path="$p/$path"
39063             break
39064           fi
39065         done
39066         IFS="$IFS_save"
39067       else
39068         # This is an absolute path, we can use it without further modifications.
39069         new_path="$path"
39070       fi
39071 
39072       if test "x$new_path" = x; then
39073         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
39074 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
39075         has_space=`$ECHO "$complete" | $GREP " "`
39076         if test "x$has_space" != x; then
39077           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39078 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39079         fi
39080         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
39081       fi
39082     fi
39083 
39084     # Now join together the path and the arguments once again
39085     if test "x$arguments" != xEOL; then
39086       new_complete="$new_path ${arguments% *}"
39087     else
39088       new_complete="$new_path"
39089     fi
39090 
39091     if test "x$complete" != "x$new_complete"; then
39092       AR="$new_complete"
39093       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
39094 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
39095     fi
39096   fi
39097 
39098 
39099 
39100   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
39101 
39102 
39103   # Publish this variable in the help.
39104 
39105 
39106   if [ -z "${LIPO+x}" ]; then
39107     # The variable is not set by user, try to locate tool using the code snippet
39108     for ac_prog in lipo
39109 do
39110   # Extract the first word of "$ac_prog", so it can be a program name with args.
39111 set dummy $ac_prog; ac_word=$2
39112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39113 $as_echo_n "checking for $ac_word... " >&6; }
39114 if ${ac_cv_path_LIPO+:} false; then :
39115   $as_echo_n "(cached) " >&6
39116 else
39117   case $LIPO in
39118   [\\/]* | ?:[\\/]*)
39119   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
39120   ;;
39121   *)
39122   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39123 for as_dir in $PATH
39124 do
39125   IFS=$as_save_IFS
39126   test -z "$as_dir" && as_dir=.
39127     for ac_exec_ext in '' $ac_executable_extensions; do
39128   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39129     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
39130     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39131     break 2
39132   fi
39133 done
39134   done
39135 IFS=$as_save_IFS
39136 
39137   ;;
39138 esac
39139 fi
39140 LIPO=$ac_cv_path_LIPO
39141 if test -n "$LIPO"; then
39142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
39143 $as_echo "$LIPO" >&6; }
39144 else
39145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39146 $as_echo "no" >&6; }
39147 fi
39148 
39149 
39150   test -n "$LIPO" && break
39151 done
39152 
39153   else
39154     # The variable is set, but is it from the command line or the environment?
39155 
39156     # Try to remove the string !LIPO! from our list.
39157     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
39158     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39159       # If it failed, the variable was not from the command line. Ignore it,
39160       # but warn the user (except for BASH, which is always set by the calling BASH).
39161       if test "xLIPO" != xBASH; then
39162         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
39163 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
39164       fi
39165       # Try to locate tool using the code snippet
39166       for ac_prog in lipo
39167 do
39168   # Extract the first word of "$ac_prog", so it can be a program name with args.
39169 set dummy $ac_prog; ac_word=$2
39170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39171 $as_echo_n "checking for $ac_word... " >&6; }
39172 if ${ac_cv_path_LIPO+:} false; then :
39173   $as_echo_n "(cached) " >&6
39174 else
39175   case $LIPO in
39176   [\\/]* | ?:[\\/]*)
39177   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
39178   ;;
39179   *)
39180   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39181 for as_dir in $PATH
39182 do
39183   IFS=$as_save_IFS
39184   test -z "$as_dir" && as_dir=.
39185     for ac_exec_ext in '' $ac_executable_extensions; do
39186   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39187     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
39188     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39189     break 2
39190   fi
39191 done
39192   done
39193 IFS=$as_save_IFS
39194 
39195   ;;
39196 esac
39197 fi
39198 LIPO=$ac_cv_path_LIPO
39199 if test -n "$LIPO"; then
39200   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
39201 $as_echo "$LIPO" >&6; }
39202 else
39203   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39204 $as_echo "no" >&6; }
39205 fi
39206 
39207 
39208   test -n "$LIPO" && break
39209 done
39210 
39211     else
39212       # If it succeeded, then it was overridden by the user. We will use it
39213       # for the tool.
39214 
39215       # First remove it from the list of overridden variables, so we can test
39216       # for unknown variables in the end.
39217       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39218 
39219       # Check if we try to supply an empty value
39220       if test "x$LIPO" = x; then
39221         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
39222 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
39223         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
39224 $as_echo_n "checking for LIPO... " >&6; }
39225         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39226 $as_echo "disabled" >&6; }
39227       else
39228         # Check if the provided tool contains a complete path.
39229         tool_specified="$LIPO"
39230         tool_basename="${tool_specified##*/}"
39231         if test "x$tool_basename" = "x$tool_specified"; then
39232           # A command without a complete path is provided, search $PATH.
39233           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
39234 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
39235           # Extract the first word of "$tool_basename", so it can be a program name with args.
39236 set dummy $tool_basename; ac_word=$2
39237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39238 $as_echo_n "checking for $ac_word... " >&6; }
39239 if ${ac_cv_path_LIPO+:} false; then :
39240   $as_echo_n "(cached) " >&6
39241 else
39242   case $LIPO in
39243   [\\/]* | ?:[\\/]*)
39244   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
39245   ;;
39246   *)
39247   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39248 for as_dir in $PATH
39249 do
39250   IFS=$as_save_IFS
39251   test -z "$as_dir" && as_dir=.
39252     for ac_exec_ext in '' $ac_executable_extensions; do
39253   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39254     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
39255     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39256     break 2
39257   fi
39258 done
39259   done
39260 IFS=$as_save_IFS
39261 
39262   ;;
39263 esac
39264 fi
39265 LIPO=$ac_cv_path_LIPO
39266 if test -n "$LIPO"; then
39267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
39268 $as_echo "$LIPO" >&6; }
39269 else
39270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39271 $as_echo "no" >&6; }
39272 fi
39273 
39274 
39275           if test "x$LIPO" = x; then
39276             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39277           fi
39278         else
39279           # Otherwise we believe it is a complete path. Use it as it is.
39280           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
39281 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
39282           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
39283 $as_echo_n "checking for LIPO... " >&6; }
39284           if test ! -x "$tool_specified"; then
39285             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39286 $as_echo "not found" >&6; }
39287             as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
39288           fi
39289           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39290 $as_echo "$tool_specified" >&6; }
39291         fi
39292       fi
39293     fi
39294 
39295   fi
39296 
39297 
39298 
39299   # Only process if variable expands to non-empty
39300 
39301   if test "x$LIPO" != x; then
39302     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39303 
39304   # First separate the path from the arguments. This will split at the first
39305   # space.
39306   complete="$LIPO"
39307   path="${complete%% *}"
39308   tmp="$complete EOL"
39309   arguments="${tmp#* }"
39310 
39311   # Input might be given as Windows format, start by converting to
39312   # unix format.
39313   new_path=`$CYGPATH -u "$path"`
39314 
39315   # Now try to locate executable using which
39316   new_path=`$WHICH "$new_path" 2> /dev/null`
39317   # bat and cmd files are not always considered executable in cygwin causing which
39318   # to not find them
39319   if test "x$new_path" = x \
39320       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39321       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39322     new_path=`$CYGPATH -u "$path"`
39323   fi
39324   if test "x$new_path" = x; then
39325     # Oops. Which didn't find the executable.
39326     # The splitting of arguments from the executable at a space might have been incorrect,
39327     # since paths with space are more likely in Windows. Give it another try with the whole
39328     # argument.
39329     path="$complete"
39330     arguments="EOL"
39331     new_path=`$CYGPATH -u "$path"`
39332     new_path=`$WHICH "$new_path" 2> /dev/null`
39333     # bat and cmd files are not always considered executable in cygwin causing which
39334     # to not find them
39335     if test "x$new_path" = x \
39336         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39337         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39338       new_path=`$CYGPATH -u "$path"`
39339     fi
39340     if test "x$new_path" = x; then
39341       # It's still not found. Now this is an unrecoverable error.
39342       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
39343 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
39344       has_space=`$ECHO "$complete" | $GREP " "`
39345       if test "x$has_space" != x; then
39346         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39347 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39348       fi
39349       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
39350     fi
39351   fi
39352 
39353   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39354   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39355   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39356   # "foo.exe" is OK but "foo" is an error.
39357   #
39358   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39359   # It is also a way to make sure we got the proper file name for the real test later on.
39360   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39361   if test "x$test_shortpath" = x; then
39362     # Short path failed, file does not exist as specified.
39363     # Try adding .exe or .cmd
39364     if test -f "${new_path}.exe"; then
39365       input_to_shortpath="${new_path}.exe"
39366     elif test -f "${new_path}.cmd"; then
39367       input_to_shortpath="${new_path}.cmd"
39368     else
39369       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
39370 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
39371       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39372 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39373       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
39374     fi
39375   else
39376     input_to_shortpath="$new_path"
39377   fi
39378 
39379   # Call helper function which possibly converts this using DOS-style short mode.
39380   # If so, the updated path is stored in $new_path.
39381   new_path="$input_to_shortpath"
39382 
39383   input_path="$input_to_shortpath"
39384   # Check if we need to convert this using DOS-style short mode. If the path
39385   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39386   # take no chances and rewrite it.
39387   # Note: m4 eats our [], so we need to use [ and ] instead.
39388   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39389   if test "x$has_forbidden_chars" != x; then
39390     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39391     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39392     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39393     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39394       # Going to short mode and back again did indeed matter. Since short mode is
39395       # case insensitive, let's make it lowercase to improve readability.
39396       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39397       # Now convert it back to Unix-style (cygpath)
39398       input_path=`$CYGPATH -u "$shortmode_path"`
39399       new_path="$input_path"
39400     fi
39401   fi
39402 
39403   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39404   if test "x$test_cygdrive_prefix" = x; then
39405     # As a simple fix, exclude /usr/bin since it's not a real path.
39406     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39407       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39408       # a path prefixed by /cygdrive for fixpath to work.
39409       new_path="$CYGWIN_ROOT_PATH$input_path"
39410     fi
39411   fi
39412 
39413   # remove trailing .exe if any
39414   new_path="${new_path/%.exe/}"
39415 
39416     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39417 
39418   # First separate the path from the arguments. This will split at the first
39419   # space.
39420   complete="$LIPO"
39421   path="${complete%% *}"
39422   tmp="$complete EOL"
39423   arguments="${tmp#* }"
39424 
39425   # Input might be given as Windows format, start by converting to
39426   # unix format.
39427   new_path="$path"
39428 
39429   windows_path="$new_path"
39430   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39431     unix_path=`$CYGPATH -u "$windows_path"`
39432     new_path="$unix_path"
39433   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39434     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39435     new_path="$unix_path"
39436   fi
39437 
39438 
39439   # Now try to locate executable using which
39440   new_path=`$WHICH "$new_path" 2> /dev/null`
39441 
39442   if test "x$new_path" = x; then
39443     # Oops. Which didn't find the executable.
39444     # The splitting of arguments from the executable at a space might have been incorrect,
39445     # since paths with space are more likely in Windows. Give it another try with the whole
39446     # argument.
39447     path="$complete"
39448     arguments="EOL"
39449     new_path="$path"
39450 
39451   windows_path="$new_path"
39452   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39453     unix_path=`$CYGPATH -u "$windows_path"`
39454     new_path="$unix_path"
39455   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39456     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39457     new_path="$unix_path"
39458   fi
39459 
39460 
39461     new_path=`$WHICH "$new_path" 2> /dev/null`
39462     # bat and cmd files are not always considered executable in MSYS causing which
39463     # to not find them
39464     if test "x$new_path" = x \
39465         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39466         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39467       new_path="$path"
39468 
39469   windows_path="$new_path"
39470   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39471     unix_path=`$CYGPATH -u "$windows_path"`
39472     new_path="$unix_path"
39473   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39474     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39475     new_path="$unix_path"
39476   fi
39477 
39478     fi
39479 
39480     if test "x$new_path" = x; then
39481       # It's still not found. Now this is an unrecoverable error.
39482       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
39483 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
39484       has_space=`$ECHO "$complete" | $GREP " "`
39485       if test "x$has_space" != x; then
39486         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39487 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39488       fi
39489       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
39490     fi
39491   fi
39492 
39493   # Now new_path has a complete unix path to the binary
39494   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39495     # Keep paths in /bin as-is, but remove trailing .exe if any
39496     new_path="${new_path/%.exe/}"
39497     # Do not save /bin paths to all_fixpath_prefixes!
39498   else
39499     # Not in mixed or Windows style, start by that.
39500     new_path=`cmd //c echo $new_path`
39501 
39502   input_path="$new_path"
39503   # Check if we need to convert this using DOS-style short mode. If the path
39504   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39505   # take no chances and rewrite it.
39506   # Note: m4 eats our [], so we need to use [ and ] instead.
39507   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39508   if test "x$has_forbidden_chars" != x; then
39509     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39510     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39511   fi
39512 
39513     # Output is in $new_path
39514 
39515   windows_path="$new_path"
39516   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39517     unix_path=`$CYGPATH -u "$windows_path"`
39518     new_path="$unix_path"
39519   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39520     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39521     new_path="$unix_path"
39522   fi
39523 
39524     # remove trailing .exe if any
39525     new_path="${new_path/%.exe/}"
39526 
39527     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39528     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39529   fi
39530 
39531     else
39532       # We're on a unix platform. Hooray! :)
39533       # First separate the path from the arguments. This will split at the first
39534       # space.
39535       complete="$LIPO"
39536       path="${complete%% *}"
39537       tmp="$complete EOL"
39538       arguments="${tmp#* }"
39539 
39540       # Cannot rely on the command "which" here since it doesn't always work.
39541       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39542       if test -z "$is_absolute_path"; then
39543         # Path to executable is not absolute. Find it.
39544         IFS_save="$IFS"
39545         IFS=:
39546         for p in $PATH; do
39547           if test -f "$p/$path" && test -x "$p/$path"; then
39548             new_path="$p/$path"
39549             break
39550           fi
39551         done
39552         IFS="$IFS_save"
39553       else
39554         # This is an absolute path, we can use it without further modifications.
39555         new_path="$path"
39556       fi
39557 
39558       if test "x$new_path" = x; then
39559         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
39560 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
39561         has_space=`$ECHO "$complete" | $GREP " "`
39562         if test "x$has_space" != x; then
39563           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39564 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39565         fi
39566         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
39567       fi
39568     fi
39569 
39570     # Now join together the path and the arguments once again
39571     if test "x$arguments" != xEOL; then
39572       new_complete="$new_path ${arguments% *}"
39573     else
39574       new_complete="$new_path"
39575     fi
39576 
39577     if test "x$complete" != "x$new_complete"; then
39578       LIPO="$new_complete"
39579       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
39580 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
39581     fi
39582   fi
39583 
39584   fi
39585 
39586   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
39587     # Extract the first word of "mt", so it can be a program name with args.
39588 set dummy mt; ac_word=$2
39589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39590 $as_echo_n "checking for $ac_word... " >&6; }
39591 if ${ac_cv_prog_MT+:} false; then :
39592   $as_echo_n "(cached) " >&6
39593 else
39594   if test -n "$MT"; then
39595   ac_cv_prog_MT="$MT" # Let the user override the test.
39596 else
39597   ac_prog_rejected=no
39598 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39599 for as_dir in $PATH
39600 do
39601   IFS=$as_save_IFS
39602   test -z "$as_dir" && as_dir=.
39603     for ac_exec_ext in '' $ac_executable_extensions; do
39604   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39605     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
39606        ac_prog_rejected=yes
39607        continue
39608      fi
39609     ac_cv_prog_MT="mt"
39610     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39611     break 2
39612   fi
39613 done
39614   done
39615 IFS=$as_save_IFS
39616 
39617 if test $ac_prog_rejected = yes; then
39618   # We found a bogon in the path, so make sure we never use it.
39619   set dummy $ac_cv_prog_MT
39620   shift
39621   if test $# != 0; then
39622     # We chose a different compiler from the bogus one.
39623     # However, it has the same basename, so the bogon will be chosen
39624     # first if we set MT to just the basename; use the full file name.
39625     shift
39626     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
39627   fi
39628 fi
39629 fi
39630 fi
39631 MT=$ac_cv_prog_MT
39632 if test -n "$MT"; then
39633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
39634 $as_echo "$MT" >&6; }
39635 else
39636   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39637 $as_echo "no" >&6; }
39638 fi
39639 
39640 
39641 
39642   # Only process if variable expands to non-empty
39643 
39644   if test "x$MT" != x; then
39645     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39646 
39647   # First separate the path from the arguments. This will split at the first
39648   # space.
39649   complete="$MT"
39650   path="${complete%% *}"
39651   tmp="$complete EOL"
39652   arguments="${tmp#* }"
39653 
39654   # Input might be given as Windows format, start by converting to
39655   # unix format.
39656   new_path=`$CYGPATH -u "$path"`
39657 
39658   # Now try to locate executable using which
39659   new_path=`$WHICH "$new_path" 2> /dev/null`
39660   # bat and cmd files are not always considered executable in cygwin causing which
39661   # to not find them
39662   if test "x$new_path" = x \
39663       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39664       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39665     new_path=`$CYGPATH -u "$path"`
39666   fi
39667   if test "x$new_path" = x; then
39668     # Oops. Which didn't find the executable.
39669     # The splitting of arguments from the executable at a space might have been incorrect,
39670     # since paths with space are more likely in Windows. Give it another try with the whole
39671     # argument.
39672     path="$complete"
39673     arguments="EOL"
39674     new_path=`$CYGPATH -u "$path"`
39675     new_path=`$WHICH "$new_path" 2> /dev/null`
39676     # bat and cmd files are not always considered executable in cygwin causing which
39677     # to not find them
39678     if test "x$new_path" = x \
39679         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39680         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39681       new_path=`$CYGPATH -u "$path"`
39682     fi
39683     if test "x$new_path" = x; then
39684       # It's still not found. Now this is an unrecoverable error.
39685       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
39686 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
39687       has_space=`$ECHO "$complete" | $GREP " "`
39688       if test "x$has_space" != x; then
39689         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39690 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39691       fi
39692       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
39693     fi
39694   fi
39695 
39696   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39697   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39698   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39699   # "foo.exe" is OK but "foo" is an error.
39700   #
39701   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39702   # It is also a way to make sure we got the proper file name for the real test later on.
39703   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39704   if test "x$test_shortpath" = x; then
39705     # Short path failed, file does not exist as specified.
39706     # Try adding .exe or .cmd
39707     if test -f "${new_path}.exe"; then
39708       input_to_shortpath="${new_path}.exe"
39709     elif test -f "${new_path}.cmd"; then
39710       input_to_shortpath="${new_path}.cmd"
39711     else
39712       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
39713 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
39714       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39715 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39716       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
39717     fi
39718   else
39719     input_to_shortpath="$new_path"
39720   fi
39721 
39722   # Call helper function which possibly converts this using DOS-style short mode.
39723   # If so, the updated path is stored in $new_path.
39724   new_path="$input_to_shortpath"
39725 
39726   input_path="$input_to_shortpath"
39727   # Check if we need to convert this using DOS-style short mode. If the path
39728   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39729   # take no chances and rewrite it.
39730   # Note: m4 eats our [], so we need to use [ and ] instead.
39731   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39732   if test "x$has_forbidden_chars" != x; then
39733     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39734     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39735     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39736     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39737       # Going to short mode and back again did indeed matter. Since short mode is
39738       # case insensitive, let's make it lowercase to improve readability.
39739       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39740       # Now convert it back to Unix-style (cygpath)
39741       input_path=`$CYGPATH -u "$shortmode_path"`
39742       new_path="$input_path"
39743     fi
39744   fi
39745 
39746   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39747   if test "x$test_cygdrive_prefix" = x; then
39748     # As a simple fix, exclude /usr/bin since it's not a real path.
39749     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39750       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39751       # a path prefixed by /cygdrive for fixpath to work.
39752       new_path="$CYGWIN_ROOT_PATH$input_path"
39753     fi
39754   fi
39755 
39756   # remove trailing .exe if any
39757   new_path="${new_path/%.exe/}"
39758 
39759     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39760 
39761   # First separate the path from the arguments. This will split at the first
39762   # space.
39763   complete="$MT"
39764   path="${complete%% *}"
39765   tmp="$complete EOL"
39766   arguments="${tmp#* }"
39767 
39768   # Input might be given as Windows format, start by converting to
39769   # unix format.
39770   new_path="$path"
39771 
39772   windows_path="$new_path"
39773   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39774     unix_path=`$CYGPATH -u "$windows_path"`
39775     new_path="$unix_path"
39776   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39777     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39778     new_path="$unix_path"
39779   fi
39780 
39781 
39782   # Now try to locate executable using which
39783   new_path=`$WHICH "$new_path" 2> /dev/null`
39784 
39785   if test "x$new_path" = x; then
39786     # Oops. Which didn't find the executable.
39787     # The splitting of arguments from the executable at a space might have been incorrect,
39788     # since paths with space are more likely in Windows. Give it another try with the whole
39789     # argument.
39790     path="$complete"
39791     arguments="EOL"
39792     new_path="$path"
39793 
39794   windows_path="$new_path"
39795   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39796     unix_path=`$CYGPATH -u "$windows_path"`
39797     new_path="$unix_path"
39798   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39799     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39800     new_path="$unix_path"
39801   fi
39802 
39803 
39804     new_path=`$WHICH "$new_path" 2> /dev/null`
39805     # bat and cmd files are not always considered executable in MSYS causing which
39806     # to not find them
39807     if test "x$new_path" = x \
39808         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39809         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39810       new_path="$path"
39811 
39812   windows_path="$new_path"
39813   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39814     unix_path=`$CYGPATH -u "$windows_path"`
39815     new_path="$unix_path"
39816   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39817     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39818     new_path="$unix_path"
39819   fi
39820 
39821     fi
39822 
39823     if test "x$new_path" = x; then
39824       # It's still not found. Now this is an unrecoverable error.
39825       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
39826 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
39827       has_space=`$ECHO "$complete" | $GREP " "`
39828       if test "x$has_space" != x; then
39829         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39830 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39831       fi
39832       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
39833     fi
39834   fi
39835 
39836   # Now new_path has a complete unix path to the binary
39837   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39838     # Keep paths in /bin as-is, but remove trailing .exe if any
39839     new_path="${new_path/%.exe/}"
39840     # Do not save /bin paths to all_fixpath_prefixes!
39841   else
39842     # Not in mixed or Windows style, start by that.
39843     new_path=`cmd //c echo $new_path`
39844 
39845   input_path="$new_path"
39846   # Check if we need to convert this using DOS-style short mode. If the path
39847   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39848   # take no chances and rewrite it.
39849   # Note: m4 eats our [], so we need to use [ and ] instead.
39850   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39851   if test "x$has_forbidden_chars" != x; then
39852     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39853     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39854   fi
39855 
39856     # Output is in $new_path
39857 
39858   windows_path="$new_path"
39859   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39860     unix_path=`$CYGPATH -u "$windows_path"`
39861     new_path="$unix_path"
39862   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39863     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39864     new_path="$unix_path"
39865   fi
39866 
39867     # remove trailing .exe if any
39868     new_path="${new_path/%.exe/}"
39869 
39870     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39871     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39872   fi
39873 
39874     else
39875       # We're on a unix platform. Hooray! :)
39876       # First separate the path from the arguments. This will split at the first
39877       # space.
39878       complete="$MT"
39879       path="${complete%% *}"
39880       tmp="$complete EOL"
39881       arguments="${tmp#* }"
39882 
39883       # Cannot rely on the command "which" here since it doesn't always work.
39884       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39885       if test -z "$is_absolute_path"; then
39886         # Path to executable is not absolute. Find it.
39887         IFS_save="$IFS"
39888         IFS=:
39889         for p in $PATH; do
39890           if test -f "$p/$path" && test -x "$p/$path"; then
39891             new_path="$p/$path"
39892             break
39893           fi
39894         done
39895         IFS="$IFS_save"
39896       else
39897         # This is an absolute path, we can use it without further modifications.
39898         new_path="$path"
39899       fi
39900 
39901       if test "x$new_path" = x; then
39902         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
39903 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
39904         has_space=`$ECHO "$complete" | $GREP " "`
39905         if test "x$has_space" != x; then
39906           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39907 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39908         fi
39909         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
39910       fi
39911     fi
39912 
39913     # Now join together the path and the arguments once again
39914     if test "x$arguments" != xEOL; then
39915       new_complete="$new_path ${arguments% *}"
39916     else
39917       new_complete="$new_path"
39918     fi
39919 
39920     if test "x$complete" != "x$new_complete"; then
39921       MT="$new_complete"
39922       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
39923 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
39924     fi
39925   fi
39926 
39927     # Setup the resource compiler (RC)
39928     # Extract the first word of "rc", so it can be a program name with args.
39929 set dummy rc; ac_word=$2
39930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39931 $as_echo_n "checking for $ac_word... " >&6; }
39932 if ${ac_cv_prog_RC+:} false; then :
39933   $as_echo_n "(cached) " >&6
39934 else
39935   if test -n "$RC"; then
39936   ac_cv_prog_RC="$RC" # Let the user override the test.
39937 else
39938   ac_prog_rejected=no
39939 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39940 for as_dir in $PATH
39941 do
39942   IFS=$as_save_IFS
39943   test -z "$as_dir" && as_dir=.
39944     for ac_exec_ext in '' $ac_executable_extensions; do
39945   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39946     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
39947        ac_prog_rejected=yes
39948        continue
39949      fi
39950     ac_cv_prog_RC="rc"
39951     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39952     break 2
39953   fi
39954 done
39955   done
39956 IFS=$as_save_IFS
39957 
39958 if test $ac_prog_rejected = yes; then
39959   # We found a bogon in the path, so make sure we never use it.
39960   set dummy $ac_cv_prog_RC
39961   shift
39962   if test $# != 0; then
39963     # We chose a different compiler from the bogus one.
39964     # However, it has the same basename, so the bogon will be chosen
39965     # first if we set RC to just the basename; use the full file name.
39966     shift
39967     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
39968   fi
39969 fi
39970 fi
39971 fi
39972 RC=$ac_cv_prog_RC
39973 if test -n "$RC"; then
39974   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
39975 $as_echo "$RC" >&6; }
39976 else
39977   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39978 $as_echo "no" >&6; }
39979 fi
39980 
39981 
39982 
39983   # Only process if variable expands to non-empty
39984 
39985   if test "x$RC" != x; then
39986     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39987 
39988   # First separate the path from the arguments. This will split at the first
39989   # space.
39990   complete="$RC"
39991   path="${complete%% *}"
39992   tmp="$complete EOL"
39993   arguments="${tmp#* }"
39994 
39995   # Input might be given as Windows format, start by converting to
39996   # unix format.
39997   new_path=`$CYGPATH -u "$path"`
39998 
39999   # Now try to locate executable using which
40000   new_path=`$WHICH "$new_path" 2> /dev/null`
40001   # bat and cmd files are not always considered executable in cygwin causing which
40002   # to not find them
40003   if test "x$new_path" = x \
40004       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40005       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40006     new_path=`$CYGPATH -u "$path"`
40007   fi
40008   if test "x$new_path" = x; then
40009     # Oops. Which didn't find the executable.
40010     # The splitting of arguments from the executable at a space might have been incorrect,
40011     # since paths with space are more likely in Windows. Give it another try with the whole
40012     # argument.
40013     path="$complete"
40014     arguments="EOL"
40015     new_path=`$CYGPATH -u "$path"`
40016     new_path=`$WHICH "$new_path" 2> /dev/null`
40017     # bat and cmd files are not always considered executable in cygwin causing which
40018     # to not find them
40019     if test "x$new_path" = x \
40020         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40021         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40022       new_path=`$CYGPATH -u "$path"`
40023     fi
40024     if test "x$new_path" = x; then
40025       # It's still not found. Now this is an unrecoverable error.
40026       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
40027 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
40028       has_space=`$ECHO "$complete" | $GREP " "`
40029       if test "x$has_space" != x; then
40030         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40031 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40032       fi
40033       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
40034     fi
40035   fi
40036 
40037   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40038   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40039   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40040   # "foo.exe" is OK but "foo" is an error.
40041   #
40042   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40043   # It is also a way to make sure we got the proper file name for the real test later on.
40044   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40045   if test "x$test_shortpath" = x; then
40046     # Short path failed, file does not exist as specified.
40047     # Try adding .exe or .cmd
40048     if test -f "${new_path}.exe"; then
40049       input_to_shortpath="${new_path}.exe"
40050     elif test -f "${new_path}.cmd"; then
40051       input_to_shortpath="${new_path}.cmd"
40052     else
40053       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
40054 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
40055       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40056 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40057       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
40058     fi
40059   else
40060     input_to_shortpath="$new_path"
40061   fi
40062 
40063   # Call helper function which possibly converts this using DOS-style short mode.
40064   # If so, the updated path is stored in $new_path.
40065   new_path="$input_to_shortpath"
40066 
40067   input_path="$input_to_shortpath"
40068   # Check if we need to convert this using DOS-style short mode. If the path
40069   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40070   # take no chances and rewrite it.
40071   # Note: m4 eats our [], so we need to use [ and ] instead.
40072   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40073   if test "x$has_forbidden_chars" != x; then
40074     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40075     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40076     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40077     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40078       # Going to short mode and back again did indeed matter. Since short mode is
40079       # case insensitive, let's make it lowercase to improve readability.
40080       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40081       # Now convert it back to Unix-style (cygpath)
40082       input_path=`$CYGPATH -u "$shortmode_path"`
40083       new_path="$input_path"
40084     fi
40085   fi
40086 
40087   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40088   if test "x$test_cygdrive_prefix" = x; then
40089     # As a simple fix, exclude /usr/bin since it's not a real path.
40090     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40091       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40092       # a path prefixed by /cygdrive for fixpath to work.
40093       new_path="$CYGWIN_ROOT_PATH$input_path"
40094     fi
40095   fi
40096 
40097   # remove trailing .exe if any
40098   new_path="${new_path/%.exe/}"
40099 
40100     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40101 
40102   # First separate the path from the arguments. This will split at the first
40103   # space.
40104   complete="$RC"
40105   path="${complete%% *}"
40106   tmp="$complete EOL"
40107   arguments="${tmp#* }"
40108 
40109   # Input might be given as Windows format, start by converting to
40110   # unix format.
40111   new_path="$path"
40112 
40113   windows_path="$new_path"
40114   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40115     unix_path=`$CYGPATH -u "$windows_path"`
40116     new_path="$unix_path"
40117   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40118     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40119     new_path="$unix_path"
40120   fi
40121 
40122 
40123   # Now try to locate executable using which
40124   new_path=`$WHICH "$new_path" 2> /dev/null`
40125 
40126   if test "x$new_path" = x; then
40127     # Oops. Which didn't find the executable.
40128     # The splitting of arguments from the executable at a space might have been incorrect,
40129     # since paths with space are more likely in Windows. Give it another try with the whole
40130     # argument.
40131     path="$complete"
40132     arguments="EOL"
40133     new_path="$path"
40134 
40135   windows_path="$new_path"
40136   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40137     unix_path=`$CYGPATH -u "$windows_path"`
40138     new_path="$unix_path"
40139   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40140     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40141     new_path="$unix_path"
40142   fi
40143 
40144 
40145     new_path=`$WHICH "$new_path" 2> /dev/null`
40146     # bat and cmd files are not always considered executable in MSYS causing which
40147     # to not find them
40148     if test "x$new_path" = x \
40149         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40150         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40151       new_path="$path"
40152 
40153   windows_path="$new_path"
40154   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40155     unix_path=`$CYGPATH -u "$windows_path"`
40156     new_path="$unix_path"
40157   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40158     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40159     new_path="$unix_path"
40160   fi
40161 
40162     fi
40163 
40164     if test "x$new_path" = x; then
40165       # It's still not found. Now this is an unrecoverable error.
40166       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
40167 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
40168       has_space=`$ECHO "$complete" | $GREP " "`
40169       if test "x$has_space" != x; then
40170         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40171 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40172       fi
40173       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
40174     fi
40175   fi
40176 
40177   # Now new_path has a complete unix path to the binary
40178   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40179     # Keep paths in /bin as-is, but remove trailing .exe if any
40180     new_path="${new_path/%.exe/}"
40181     # Do not save /bin paths to all_fixpath_prefixes!
40182   else
40183     # Not in mixed or Windows style, start by that.
40184     new_path=`cmd //c echo $new_path`
40185 
40186   input_path="$new_path"
40187   # Check if we need to convert this using DOS-style short mode. If the path
40188   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40189   # take no chances and rewrite it.
40190   # Note: m4 eats our [], so we need to use [ and ] instead.
40191   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40192   if test "x$has_forbidden_chars" != x; then
40193     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40194     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40195   fi
40196 
40197     # Output is in $new_path
40198 
40199   windows_path="$new_path"
40200   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40201     unix_path=`$CYGPATH -u "$windows_path"`
40202     new_path="$unix_path"
40203   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40204     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40205     new_path="$unix_path"
40206   fi
40207 
40208     # remove trailing .exe if any
40209     new_path="${new_path/%.exe/}"
40210 
40211     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40212     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40213   fi
40214 
40215     else
40216       # We're on a unix platform. Hooray! :)
40217       # First separate the path from the arguments. This will split at the first
40218       # space.
40219       complete="$RC"
40220       path="${complete%% *}"
40221       tmp="$complete EOL"
40222       arguments="${tmp#* }"
40223 
40224       # Cannot rely on the command "which" here since it doesn't always work.
40225       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40226       if test -z "$is_absolute_path"; then
40227         # Path to executable is not absolute. Find it.
40228         IFS_save="$IFS"
40229         IFS=:
40230         for p in $PATH; do
40231           if test -f "$p/$path" && test -x "$p/$path"; then
40232             new_path="$p/$path"
40233             break
40234           fi
40235         done
40236         IFS="$IFS_save"
40237       else
40238         # This is an absolute path, we can use it without further modifications.
40239         new_path="$path"
40240       fi
40241 
40242       if test "x$new_path" = x; then
40243         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
40244 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
40245         has_space=`$ECHO "$complete" | $GREP " "`
40246         if test "x$has_space" != x; then
40247           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40248 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40249         fi
40250         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
40251       fi
40252     fi
40253 
40254     # Now join together the path and the arguments once again
40255     if test "x$arguments" != xEOL; then
40256       new_complete="$new_path ${arguments% *}"
40257     else
40258       new_complete="$new_path"
40259     fi
40260 
40261     if test "x$complete" != "x$new_complete"; then
40262       RC="$new_complete"
40263       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
40264 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
40265     fi
40266   fi
40267 
40268     # Extract the first word of "dumpbin", so it can be a program name with args.
40269 set dummy dumpbin; ac_word=$2
40270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40271 $as_echo_n "checking for $ac_word... " >&6; }
40272 if ${ac_cv_prog_DUMPBIN+:} false; then :
40273   $as_echo_n "(cached) " >&6
40274 else
40275   if test -n "$DUMPBIN"; then
40276   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
40277 else
40278 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40279 for as_dir in $PATH
40280 do
40281   IFS=$as_save_IFS
40282   test -z "$as_dir" && as_dir=.
40283     for ac_exec_ext in '' $ac_executable_extensions; do
40284   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40285     ac_cv_prog_DUMPBIN="dumpbin"
40286     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40287     break 2
40288   fi
40289 done
40290   done
40291 IFS=$as_save_IFS
40292 
40293 fi
40294 fi
40295 DUMPBIN=$ac_cv_prog_DUMPBIN
40296 if test -n "$DUMPBIN"; then
40297   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
40298 $as_echo "$DUMPBIN" >&6; }
40299 else
40300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40301 $as_echo "no" >&6; }
40302 fi
40303 
40304 
40305 
40306   # Only process if variable expands to non-empty
40307 
40308   if test "x$DUMPBIN" != x; then
40309     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40310 
40311   # First separate the path from the arguments. This will split at the first
40312   # space.
40313   complete="$DUMPBIN"
40314   path="${complete%% *}"
40315   tmp="$complete EOL"
40316   arguments="${tmp#* }"
40317 
40318   # Input might be given as Windows format, start by converting to
40319   # unix format.
40320   new_path=`$CYGPATH -u "$path"`
40321 
40322   # Now try to locate executable using which
40323   new_path=`$WHICH "$new_path" 2> /dev/null`
40324   # bat and cmd files are not always considered executable in cygwin causing which
40325   # to not find them
40326   if test "x$new_path" = x \
40327       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40328       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40329     new_path=`$CYGPATH -u "$path"`
40330   fi
40331   if test "x$new_path" = x; then
40332     # Oops. Which didn't find the executable.
40333     # The splitting of arguments from the executable at a space might have been incorrect,
40334     # since paths with space are more likely in Windows. Give it another try with the whole
40335     # argument.
40336     path="$complete"
40337     arguments="EOL"
40338     new_path=`$CYGPATH -u "$path"`
40339     new_path=`$WHICH "$new_path" 2> /dev/null`
40340     # bat and cmd files are not always considered executable in cygwin causing which
40341     # to not find them
40342     if test "x$new_path" = x \
40343         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40344         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40345       new_path=`$CYGPATH -u "$path"`
40346     fi
40347     if test "x$new_path" = x; then
40348       # It's still not found. Now this is an unrecoverable error.
40349       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
40350 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
40351       has_space=`$ECHO "$complete" | $GREP " "`
40352       if test "x$has_space" != x; then
40353         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40354 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40355       fi
40356       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
40357     fi
40358   fi
40359 
40360   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40361   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40362   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40363   # "foo.exe" is OK but "foo" is an error.
40364   #
40365   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40366   # It is also a way to make sure we got the proper file name for the real test later on.
40367   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40368   if test "x$test_shortpath" = x; then
40369     # Short path failed, file does not exist as specified.
40370     # Try adding .exe or .cmd
40371     if test -f "${new_path}.exe"; then
40372       input_to_shortpath="${new_path}.exe"
40373     elif test -f "${new_path}.cmd"; then
40374       input_to_shortpath="${new_path}.cmd"
40375     else
40376       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
40377 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
40378       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40379 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40380       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
40381     fi
40382   else
40383     input_to_shortpath="$new_path"
40384   fi
40385 
40386   # Call helper function which possibly converts this using DOS-style short mode.
40387   # If so, the updated path is stored in $new_path.
40388   new_path="$input_to_shortpath"
40389 
40390   input_path="$input_to_shortpath"
40391   # Check if we need to convert this using DOS-style short mode. If the path
40392   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40393   # take no chances and rewrite it.
40394   # Note: m4 eats our [], so we need to use [ and ] instead.
40395   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40396   if test "x$has_forbidden_chars" != x; then
40397     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40398     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40399     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40400     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40401       # Going to short mode and back again did indeed matter. Since short mode is
40402       # case insensitive, let's make it lowercase to improve readability.
40403       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40404       # Now convert it back to Unix-style (cygpath)
40405       input_path=`$CYGPATH -u "$shortmode_path"`
40406       new_path="$input_path"
40407     fi
40408   fi
40409 
40410   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40411   if test "x$test_cygdrive_prefix" = x; then
40412     # As a simple fix, exclude /usr/bin since it's not a real path.
40413     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40414       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40415       # a path prefixed by /cygdrive for fixpath to work.
40416       new_path="$CYGWIN_ROOT_PATH$input_path"
40417     fi
40418   fi
40419 
40420   # remove trailing .exe if any
40421   new_path="${new_path/%.exe/}"
40422 
40423     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40424 
40425   # First separate the path from the arguments. This will split at the first
40426   # space.
40427   complete="$DUMPBIN"
40428   path="${complete%% *}"
40429   tmp="$complete EOL"
40430   arguments="${tmp#* }"
40431 
40432   # Input might be given as Windows format, start by converting to
40433   # unix format.
40434   new_path="$path"
40435 
40436   windows_path="$new_path"
40437   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40438     unix_path=`$CYGPATH -u "$windows_path"`
40439     new_path="$unix_path"
40440   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40441     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40442     new_path="$unix_path"
40443   fi
40444 
40445 
40446   # Now try to locate executable using which
40447   new_path=`$WHICH "$new_path" 2> /dev/null`
40448 
40449   if test "x$new_path" = x; then
40450     # Oops. Which didn't find the executable.
40451     # The splitting of arguments from the executable at a space might have been incorrect,
40452     # since paths with space are more likely in Windows. Give it another try with the whole
40453     # argument.
40454     path="$complete"
40455     arguments="EOL"
40456     new_path="$path"
40457 
40458   windows_path="$new_path"
40459   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40460     unix_path=`$CYGPATH -u "$windows_path"`
40461     new_path="$unix_path"
40462   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40463     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40464     new_path="$unix_path"
40465   fi
40466 
40467 
40468     new_path=`$WHICH "$new_path" 2> /dev/null`
40469     # bat and cmd files are not always considered executable in MSYS causing which
40470     # to not find them
40471     if test "x$new_path" = x \
40472         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40473         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40474       new_path="$path"
40475 
40476   windows_path="$new_path"
40477   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40478     unix_path=`$CYGPATH -u "$windows_path"`
40479     new_path="$unix_path"
40480   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40481     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40482     new_path="$unix_path"
40483   fi
40484 
40485     fi
40486 
40487     if test "x$new_path" = x; then
40488       # It's still not found. Now this is an unrecoverable error.
40489       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
40490 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
40491       has_space=`$ECHO "$complete" | $GREP " "`
40492       if test "x$has_space" != x; then
40493         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40494 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40495       fi
40496       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
40497     fi
40498   fi
40499 
40500   # Now new_path has a complete unix path to the binary
40501   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40502     # Keep paths in /bin as-is, but remove trailing .exe if any
40503     new_path="${new_path/%.exe/}"
40504     # Do not save /bin paths to all_fixpath_prefixes!
40505   else
40506     # Not in mixed or Windows style, start by that.
40507     new_path=`cmd //c echo $new_path`
40508 
40509   input_path="$new_path"
40510   # Check if we need to convert this using DOS-style short mode. If the path
40511   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40512   # take no chances and rewrite it.
40513   # Note: m4 eats our [], so we need to use [ and ] instead.
40514   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40515   if test "x$has_forbidden_chars" != x; then
40516     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40517     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40518   fi
40519 
40520     # Output is in $new_path
40521 
40522   windows_path="$new_path"
40523   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40524     unix_path=`$CYGPATH -u "$windows_path"`
40525     new_path="$unix_path"
40526   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40527     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40528     new_path="$unix_path"
40529   fi
40530 
40531     # remove trailing .exe if any
40532     new_path="${new_path/%.exe/}"
40533 
40534     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40535     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40536   fi
40537 
40538     else
40539       # We're on a unix platform. Hooray! :)
40540       # First separate the path from the arguments. This will split at the first
40541       # space.
40542       complete="$DUMPBIN"
40543       path="${complete%% *}"
40544       tmp="$complete EOL"
40545       arguments="${tmp#* }"
40546 
40547       # Cannot rely on the command "which" here since it doesn't always work.
40548       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40549       if test -z "$is_absolute_path"; then
40550         # Path to executable is not absolute. Find it.
40551         IFS_save="$IFS"
40552         IFS=:
40553         for p in $PATH; do
40554           if test -f "$p/$path" && test -x "$p/$path"; then
40555             new_path="$p/$path"
40556             break
40557           fi
40558         done
40559         IFS="$IFS_save"
40560       else
40561         # This is an absolute path, we can use it without further modifications.
40562         new_path="$path"
40563       fi
40564 
40565       if test "x$new_path" = x; then
40566         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
40567 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
40568         has_space=`$ECHO "$complete" | $GREP " "`
40569         if test "x$has_space" != x; then
40570           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40571 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40572         fi
40573         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
40574       fi
40575     fi
40576 
40577     # Now join together the path and the arguments once again
40578     if test "x$arguments" != xEOL; then
40579       new_complete="$new_path ${arguments% *}"
40580     else
40581       new_complete="$new_path"
40582     fi
40583 
40584     if test "x$complete" != "x$new_complete"; then
40585       DUMPBIN="$new_complete"
40586       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
40587 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
40588     fi
40589   fi
40590 
40591     # We need to check for 'msbuild.exe' because at the place where we expect to
40592     # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
40593     # won't find the 'msbuild.exe' executable in that case (and the
40594     # 'ac_executable_extensions' is unusable due to performance reasons).
40595     # Notice that we intentionally don't fix up the path to MSBUILD because we
40596     # will call it in a DOS shell during freetype detection on Windows (see
40597     # 'LIB_SETUP_FREETYPE' in "libraries.m4"
40598     # Extract the first word of "msbuild.exe", so it can be a program name with args.
40599 set dummy msbuild.exe; ac_word=$2
40600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40601 $as_echo_n "checking for $ac_word... " >&6; }
40602 if ${ac_cv_prog_MSBUILD+:} false; then :
40603   $as_echo_n "(cached) " >&6
40604 else
40605   if test -n "$MSBUILD"; then
40606   ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
40607 else
40608 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40609 for as_dir in $PATH
40610 do
40611   IFS=$as_save_IFS
40612   test -z "$as_dir" && as_dir=.
40613     for ac_exec_ext in '' $ac_executable_extensions; do
40614   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40615     ac_cv_prog_MSBUILD="msbuild.exe"
40616     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40617     break 2
40618   fi
40619 done
40620   done
40621 IFS=$as_save_IFS
40622 
40623 fi
40624 fi
40625 MSBUILD=$ac_cv_prog_MSBUILD
40626 if test -n "$MSBUILD"; then
40627   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
40628 $as_echo "$MSBUILD" >&6; }
40629 else
40630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40631 $as_echo "no" >&6; }
40632 fi
40633 
40634 
40635   fi
40636 
40637   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
40638 
40639 
40640   # Publish this variable in the help.
40641 
40642 
40643   if [ -z "${STRIP+x}" ]; then
40644     # The variable is not set by user, try to locate tool using the code snippet
40645     for ac_prog in strip
40646 do
40647   # Extract the first word of "$ac_prog", so it can be a program name with args.
40648 set dummy $ac_prog; ac_word=$2
40649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40650 $as_echo_n "checking for $ac_word... " >&6; }
40651 if ${ac_cv_path_STRIP+:} false; then :
40652   $as_echo_n "(cached) " >&6
40653 else
40654   case $STRIP in
40655   [\\/]* | ?:[\\/]*)
40656   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
40657   ;;
40658   *)
40659   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40660 for as_dir in $PATH
40661 do
40662   IFS=$as_save_IFS
40663   test -z "$as_dir" && as_dir=.
40664     for ac_exec_ext in '' $ac_executable_extensions; do
40665   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40666     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
40667     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40668     break 2
40669   fi
40670 done
40671   done
40672 IFS=$as_save_IFS
40673 
40674   ;;
40675 esac
40676 fi
40677 STRIP=$ac_cv_path_STRIP
40678 if test -n "$STRIP"; then
40679   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
40680 $as_echo "$STRIP" >&6; }
40681 else
40682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40683 $as_echo "no" >&6; }
40684 fi
40685 
40686 
40687   test -n "$STRIP" && break
40688 done
40689 
40690   else
40691     # The variable is set, but is it from the command line or the environment?
40692 
40693     # Try to remove the string !STRIP! from our list.
40694     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
40695     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40696       # If it failed, the variable was not from the command line. Ignore it,
40697       # but warn the user (except for BASH, which is always set by the calling BASH).
40698       if test "xSTRIP" != xBASH; then
40699         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
40700 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
40701       fi
40702       # Try to locate tool using the code snippet
40703       for ac_prog in strip
40704 do
40705   # Extract the first word of "$ac_prog", so it can be a program name with args.
40706 set dummy $ac_prog; ac_word=$2
40707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40708 $as_echo_n "checking for $ac_word... " >&6; }
40709 if ${ac_cv_path_STRIP+:} false; then :
40710   $as_echo_n "(cached) " >&6
40711 else
40712   case $STRIP in
40713   [\\/]* | ?:[\\/]*)
40714   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
40715   ;;
40716   *)
40717   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40718 for as_dir in $PATH
40719 do
40720   IFS=$as_save_IFS
40721   test -z "$as_dir" && as_dir=.
40722     for ac_exec_ext in '' $ac_executable_extensions; do
40723   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40724     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
40725     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40726     break 2
40727   fi
40728 done
40729   done
40730 IFS=$as_save_IFS
40731 
40732   ;;
40733 esac
40734 fi
40735 STRIP=$ac_cv_path_STRIP
40736 if test -n "$STRIP"; then
40737   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
40738 $as_echo "$STRIP" >&6; }
40739 else
40740   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40741 $as_echo "no" >&6; }
40742 fi
40743 
40744 
40745   test -n "$STRIP" && break
40746 done
40747 
40748     else
40749       # If it succeeded, then it was overridden by the user. We will use it
40750       # for the tool.
40751 
40752       # First remove it from the list of overridden variables, so we can test
40753       # for unknown variables in the end.
40754       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40755 
40756       # Check if we try to supply an empty value
40757       if test "x$STRIP" = x; then
40758         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
40759 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
40760         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
40761 $as_echo_n "checking for STRIP... " >&6; }
40762         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40763 $as_echo "disabled" >&6; }
40764       else
40765         # Check if the provided tool contains a complete path.
40766         tool_specified="$STRIP"
40767         tool_basename="${tool_specified##*/}"
40768         if test "x$tool_basename" = "x$tool_specified"; then
40769           # A command without a complete path is provided, search $PATH.
40770           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
40771 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
40772           # Extract the first word of "$tool_basename", so it can be a program name with args.
40773 set dummy $tool_basename; ac_word=$2
40774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40775 $as_echo_n "checking for $ac_word... " >&6; }
40776 if ${ac_cv_path_STRIP+:} false; then :
40777   $as_echo_n "(cached) " >&6
40778 else
40779   case $STRIP in
40780   [\\/]* | ?:[\\/]*)
40781   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
40782   ;;
40783   *)
40784   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40785 for as_dir in $PATH
40786 do
40787   IFS=$as_save_IFS
40788   test -z "$as_dir" && as_dir=.
40789     for ac_exec_ext in '' $ac_executable_extensions; do
40790   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40791     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
40792     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40793     break 2
40794   fi
40795 done
40796   done
40797 IFS=$as_save_IFS
40798 
40799   ;;
40800 esac
40801 fi
40802 STRIP=$ac_cv_path_STRIP
40803 if test -n "$STRIP"; then
40804   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
40805 $as_echo "$STRIP" >&6; }
40806 else
40807   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40808 $as_echo "no" >&6; }
40809 fi
40810 
40811 
40812           if test "x$STRIP" = x; then
40813             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40814           fi
40815         else
40816           # Otherwise we believe it is a complete path. Use it as it is.
40817           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
40818 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
40819           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
40820 $as_echo_n "checking for STRIP... " >&6; }
40821           if test ! -x "$tool_specified"; then
40822             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40823 $as_echo "not found" >&6; }
40824             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
40825           fi
40826           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40827 $as_echo "$tool_specified" >&6; }
40828         fi
40829       fi
40830     fi
40831 
40832   fi
40833 
40834 
40835 
40836   # Only process if variable expands to non-empty
40837 
40838   if test "x$STRIP" != x; then
40839     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40840 
40841   # First separate the path from the arguments. This will split at the first
40842   # space.
40843   complete="$STRIP"
40844   path="${complete%% *}"
40845   tmp="$complete EOL"
40846   arguments="${tmp#* }"
40847 
40848   # Input might be given as Windows format, start by converting to
40849   # unix format.
40850   new_path=`$CYGPATH -u "$path"`
40851 
40852   # Now try to locate executable using which
40853   new_path=`$WHICH "$new_path" 2> /dev/null`
40854   # bat and cmd files are not always considered executable in cygwin causing which
40855   # to not find them
40856   if test "x$new_path" = x \
40857       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40858       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40859     new_path=`$CYGPATH -u "$path"`
40860   fi
40861   if test "x$new_path" = x; then
40862     # Oops. Which didn't find the executable.
40863     # The splitting of arguments from the executable at a space might have been incorrect,
40864     # since paths with space are more likely in Windows. Give it another try with the whole
40865     # argument.
40866     path="$complete"
40867     arguments="EOL"
40868     new_path=`$CYGPATH -u "$path"`
40869     new_path=`$WHICH "$new_path" 2> /dev/null`
40870     # bat and cmd files are not always considered executable in cygwin causing which
40871     # to not find them
40872     if test "x$new_path" = x \
40873         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40874         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40875       new_path=`$CYGPATH -u "$path"`
40876     fi
40877     if test "x$new_path" = x; then
40878       # It's still not found. Now this is an unrecoverable error.
40879       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40880 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40881       has_space=`$ECHO "$complete" | $GREP " "`
40882       if test "x$has_space" != x; then
40883         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40884 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40885       fi
40886       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40887     fi
40888   fi
40889 
40890   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40891   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40892   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40893   # "foo.exe" is OK but "foo" is an error.
40894   #
40895   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40896   # It is also a way to make sure we got the proper file name for the real test later on.
40897   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40898   if test "x$test_shortpath" = x; then
40899     # Short path failed, file does not exist as specified.
40900     # Try adding .exe or .cmd
40901     if test -f "${new_path}.exe"; then
40902       input_to_shortpath="${new_path}.exe"
40903     elif test -f "${new_path}.cmd"; then
40904       input_to_shortpath="${new_path}.cmd"
40905     else
40906       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
40907 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
40908       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40909 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40910       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40911     fi
40912   else
40913     input_to_shortpath="$new_path"
40914   fi
40915 
40916   # Call helper function which possibly converts this using DOS-style short mode.
40917   # If so, the updated path is stored in $new_path.
40918   new_path="$input_to_shortpath"
40919 
40920   input_path="$input_to_shortpath"
40921   # Check if we need to convert this using DOS-style short mode. If the path
40922   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40923   # take no chances and rewrite it.
40924   # Note: m4 eats our [], so we need to use [ and ] instead.
40925   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40926   if test "x$has_forbidden_chars" != x; then
40927     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40928     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40929     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40930     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40931       # Going to short mode and back again did indeed matter. Since short mode is
40932       # case insensitive, let's make it lowercase to improve readability.
40933       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40934       # Now convert it back to Unix-style (cygpath)
40935       input_path=`$CYGPATH -u "$shortmode_path"`
40936       new_path="$input_path"
40937     fi
40938   fi
40939 
40940   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40941   if test "x$test_cygdrive_prefix" = x; then
40942     # As a simple fix, exclude /usr/bin since it's not a real path.
40943     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40944       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40945       # a path prefixed by /cygdrive for fixpath to work.
40946       new_path="$CYGWIN_ROOT_PATH$input_path"
40947     fi
40948   fi
40949 
40950   # remove trailing .exe if any
40951   new_path="${new_path/%.exe/}"
40952 
40953     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40954 
40955   # First separate the path from the arguments. This will split at the first
40956   # space.
40957   complete="$STRIP"
40958   path="${complete%% *}"
40959   tmp="$complete EOL"
40960   arguments="${tmp#* }"
40961 
40962   # Input might be given as Windows format, start by converting to
40963   # unix format.
40964   new_path="$path"
40965 
40966   windows_path="$new_path"
40967   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40968     unix_path=`$CYGPATH -u "$windows_path"`
40969     new_path="$unix_path"
40970   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40971     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40972     new_path="$unix_path"
40973   fi
40974 
40975 
40976   # Now try to locate executable using which
40977   new_path=`$WHICH "$new_path" 2> /dev/null`
40978 
40979   if test "x$new_path" = x; then
40980     # Oops. Which didn't find the executable.
40981     # The splitting of arguments from the executable at a space might have been incorrect,
40982     # since paths with space are more likely in Windows. Give it another try with the whole
40983     # argument.
40984     path="$complete"
40985     arguments="EOL"
40986     new_path="$path"
40987 
40988   windows_path="$new_path"
40989   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40990     unix_path=`$CYGPATH -u "$windows_path"`
40991     new_path="$unix_path"
40992   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40993     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40994     new_path="$unix_path"
40995   fi
40996 
40997 
40998     new_path=`$WHICH "$new_path" 2> /dev/null`
40999     # bat and cmd files are not always considered executable in MSYS causing which
41000     # to not find them
41001     if test "x$new_path" = x \
41002         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41003         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41004       new_path="$path"
41005 
41006   windows_path="$new_path"
41007   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41008     unix_path=`$CYGPATH -u "$windows_path"`
41009     new_path="$unix_path"
41010   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41011     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41012     new_path="$unix_path"
41013   fi
41014 
41015     fi
41016 
41017     if test "x$new_path" = x; then
41018       # It's still not found. Now this is an unrecoverable error.
41019       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41020 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41021       has_space=`$ECHO "$complete" | $GREP " "`
41022       if test "x$has_space" != x; then
41023         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41024 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41025       fi
41026       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41027     fi
41028   fi
41029 
41030   # Now new_path has a complete unix path to the binary
41031   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41032     # Keep paths in /bin as-is, but remove trailing .exe if any
41033     new_path="${new_path/%.exe/}"
41034     # Do not save /bin paths to all_fixpath_prefixes!
41035   else
41036     # Not in mixed or Windows style, start by that.
41037     new_path=`cmd //c echo $new_path`
41038 
41039   input_path="$new_path"
41040   # Check if we need to convert this using DOS-style short mode. If the path
41041   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41042   # take no chances and rewrite it.
41043   # Note: m4 eats our [], so we need to use [ and ] instead.
41044   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41045   if test "x$has_forbidden_chars" != x; then
41046     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41047     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41048   fi
41049 
41050     # Output is in $new_path
41051 
41052   windows_path="$new_path"
41053   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41054     unix_path=`$CYGPATH -u "$windows_path"`
41055     new_path="$unix_path"
41056   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41057     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41058     new_path="$unix_path"
41059   fi
41060 
41061     # remove trailing .exe if any
41062     new_path="${new_path/%.exe/}"
41063 
41064     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41065     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41066   fi
41067 
41068     else
41069       # We're on a unix platform. Hooray! :)
41070       # First separate the path from the arguments. This will split at the first
41071       # space.
41072       complete="$STRIP"
41073       path="${complete%% *}"
41074       tmp="$complete EOL"
41075       arguments="${tmp#* }"
41076 
41077       # Cannot rely on the command "which" here since it doesn't always work.
41078       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41079       if test -z "$is_absolute_path"; then
41080         # Path to executable is not absolute. Find it.
41081         IFS_save="$IFS"
41082         IFS=:
41083         for p in $PATH; do
41084           if test -f "$p/$path" && test -x "$p/$path"; then
41085             new_path="$p/$path"
41086             break
41087           fi
41088         done
41089         IFS="$IFS_save"
41090       else
41091         # This is an absolute path, we can use it without further modifications.
41092         new_path="$path"
41093       fi
41094 
41095       if test "x$new_path" = x; then
41096         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41097 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41098         has_space=`$ECHO "$complete" | $GREP " "`
41099         if test "x$has_space" != x; then
41100           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41101 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41102         fi
41103         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41104       fi
41105     fi
41106 
41107     # Now join together the path and the arguments once again
41108     if test "x$arguments" != xEOL; then
41109       new_complete="$new_path ${arguments% *}"
41110     else
41111       new_complete="$new_path"
41112     fi
41113 
41114     if test "x$complete" != "x$new_complete"; then
41115       STRIP="$new_complete"
41116       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41117 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41118     fi
41119   fi
41120 
41121 
41122 
41123   # Publish this variable in the help.
41124 
41125 
41126   if [ -z "${NM+x}" ]; then
41127     # The variable is not set by user, try to locate tool using the code snippet
41128     for ac_prog in nm
41129 do
41130   # Extract the first word of "$ac_prog", so it can be a program name with args.
41131 set dummy $ac_prog; ac_word=$2
41132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41133 $as_echo_n "checking for $ac_word... " >&6; }
41134 if ${ac_cv_path_NM+:} false; then :
41135   $as_echo_n "(cached) " >&6
41136 else
41137   case $NM in
41138   [\\/]* | ?:[\\/]*)
41139   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41140   ;;
41141   *)
41142   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41143 for as_dir in $PATH
41144 do
41145   IFS=$as_save_IFS
41146   test -z "$as_dir" && as_dir=.
41147     for ac_exec_ext in '' $ac_executable_extensions; do
41148   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41149     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41150     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41151     break 2
41152   fi
41153 done
41154   done
41155 IFS=$as_save_IFS
41156 
41157   ;;
41158 esac
41159 fi
41160 NM=$ac_cv_path_NM
41161 if test -n "$NM"; then
41162   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41163 $as_echo "$NM" >&6; }
41164 else
41165   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41166 $as_echo "no" >&6; }
41167 fi
41168 
41169 
41170   test -n "$NM" && break
41171 done
41172 
41173   else
41174     # The variable is set, but is it from the command line or the environment?
41175 
41176     # Try to remove the string !NM! from our list.
41177     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41178     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41179       # If it failed, the variable was not from the command line. Ignore it,
41180       # but warn the user (except for BASH, which is always set by the calling BASH).
41181       if test "xNM" != xBASH; then
41182         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41183 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41184       fi
41185       # Try to locate tool using the code snippet
41186       for ac_prog in nm
41187 do
41188   # Extract the first word of "$ac_prog", so it can be a program name with args.
41189 set dummy $ac_prog; ac_word=$2
41190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41191 $as_echo_n "checking for $ac_word... " >&6; }
41192 if ${ac_cv_path_NM+:} false; then :
41193   $as_echo_n "(cached) " >&6
41194 else
41195   case $NM in
41196   [\\/]* | ?:[\\/]*)
41197   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41198   ;;
41199   *)
41200   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41201 for as_dir in $PATH
41202 do
41203   IFS=$as_save_IFS
41204   test -z "$as_dir" && as_dir=.
41205     for ac_exec_ext in '' $ac_executable_extensions; do
41206   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41207     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41208     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41209     break 2
41210   fi
41211 done
41212   done
41213 IFS=$as_save_IFS
41214 
41215   ;;
41216 esac
41217 fi
41218 NM=$ac_cv_path_NM
41219 if test -n "$NM"; then
41220   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41221 $as_echo "$NM" >&6; }
41222 else
41223   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41224 $as_echo "no" >&6; }
41225 fi
41226 
41227 
41228   test -n "$NM" && break
41229 done
41230 
41231     else
41232       # If it succeeded, then it was overridden by the user. We will use it
41233       # for the tool.
41234 
41235       # First remove it from the list of overridden variables, so we can test
41236       # for unknown variables in the end.
41237       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41238 
41239       # Check if we try to supply an empty value
41240       if test "x$NM" = x; then
41241         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41242 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41243         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41244 $as_echo_n "checking for NM... " >&6; }
41245         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41246 $as_echo "disabled" >&6; }
41247       else
41248         # Check if the provided tool contains a complete path.
41249         tool_specified="$NM"
41250         tool_basename="${tool_specified##*/}"
41251         if test "x$tool_basename" = "x$tool_specified"; then
41252           # A command without a complete path is provided, search $PATH.
41253           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41254 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41255           # Extract the first word of "$tool_basename", so it can be a program name with args.
41256 set dummy $tool_basename; ac_word=$2
41257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41258 $as_echo_n "checking for $ac_word... " >&6; }
41259 if ${ac_cv_path_NM+:} false; then :
41260   $as_echo_n "(cached) " >&6
41261 else
41262   case $NM in
41263   [\\/]* | ?:[\\/]*)
41264   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41265   ;;
41266   *)
41267   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41268 for as_dir in $PATH
41269 do
41270   IFS=$as_save_IFS
41271   test -z "$as_dir" && as_dir=.
41272     for ac_exec_ext in '' $ac_executable_extensions; do
41273   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41274     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41275     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41276     break 2
41277   fi
41278 done
41279   done
41280 IFS=$as_save_IFS
41281 
41282   ;;
41283 esac
41284 fi
41285 NM=$ac_cv_path_NM
41286 if test -n "$NM"; then
41287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41288 $as_echo "$NM" >&6; }
41289 else
41290   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41291 $as_echo "no" >&6; }
41292 fi
41293 
41294 
41295           if test "x$NM" = x; then
41296             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41297           fi
41298         else
41299           # Otherwise we believe it is a complete path. Use it as it is.
41300           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41301 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41302           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41303 $as_echo_n "checking for NM... " >&6; }
41304           if test ! -x "$tool_specified"; then
41305             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41306 $as_echo "not found" >&6; }
41307             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41308           fi
41309           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41310 $as_echo "$tool_specified" >&6; }
41311         fi
41312       fi
41313     fi
41314 
41315   fi
41316 
41317 
41318 
41319   # Only process if variable expands to non-empty
41320 
41321   if test "x$NM" != x; then
41322     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41323 
41324   # First separate the path from the arguments. This will split at the first
41325   # space.
41326   complete="$NM"
41327   path="${complete%% *}"
41328   tmp="$complete EOL"
41329   arguments="${tmp#* }"
41330 
41331   # Input might be given as Windows format, start by converting to
41332   # unix format.
41333   new_path=`$CYGPATH -u "$path"`
41334 
41335   # Now try to locate executable using which
41336   new_path=`$WHICH "$new_path" 2> /dev/null`
41337   # bat and cmd files are not always considered executable in cygwin causing which
41338   # to not find them
41339   if test "x$new_path" = x \
41340       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41341       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41342     new_path=`$CYGPATH -u "$path"`
41343   fi
41344   if test "x$new_path" = x; then
41345     # Oops. Which didn't find the executable.
41346     # The splitting of arguments from the executable at a space might have been incorrect,
41347     # since paths with space are more likely in Windows. Give it another try with the whole
41348     # argument.
41349     path="$complete"
41350     arguments="EOL"
41351     new_path=`$CYGPATH -u "$path"`
41352     new_path=`$WHICH "$new_path" 2> /dev/null`
41353     # bat and cmd files are not always considered executable in cygwin causing which
41354     # to not find them
41355     if test "x$new_path" = x \
41356         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41357         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41358       new_path=`$CYGPATH -u "$path"`
41359     fi
41360     if test "x$new_path" = x; then
41361       # It's still not found. Now this is an unrecoverable error.
41362       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
41363 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
41364       has_space=`$ECHO "$complete" | $GREP " "`
41365       if test "x$has_space" != x; then
41366         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41367 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41368       fi
41369       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
41370     fi
41371   fi
41372 
41373   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41374   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41375   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41376   # "foo.exe" is OK but "foo" is an error.
41377   #
41378   # This test is therefore slightly more accurate than "test -f" to check for file presence.
41379   # It is also a way to make sure we got the proper file name for the real test later on.
41380   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41381   if test "x$test_shortpath" = x; then
41382     # Short path failed, file does not exist as specified.
41383     # Try adding .exe or .cmd
41384     if test -f "${new_path}.exe"; then
41385       input_to_shortpath="${new_path}.exe"
41386     elif test -f "${new_path}.cmd"; then
41387       input_to_shortpath="${new_path}.cmd"
41388     else
41389       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
41390 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
41391       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41392 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41393       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
41394     fi
41395   else
41396     input_to_shortpath="$new_path"
41397   fi
41398 
41399   # Call helper function which possibly converts this using DOS-style short mode.
41400   # If so, the updated path is stored in $new_path.
41401   new_path="$input_to_shortpath"
41402 
41403   input_path="$input_to_shortpath"
41404   # Check if we need to convert this using DOS-style short mode. If the path
41405   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41406   # take no chances and rewrite it.
41407   # Note: m4 eats our [], so we need to use [ and ] instead.
41408   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41409   if test "x$has_forbidden_chars" != x; then
41410     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41411     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41412     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41413     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41414       # Going to short mode and back again did indeed matter. Since short mode is
41415       # case insensitive, let's make it lowercase to improve readability.
41416       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41417       # Now convert it back to Unix-style (cygpath)
41418       input_path=`$CYGPATH -u "$shortmode_path"`
41419       new_path="$input_path"
41420     fi
41421   fi
41422 
41423   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41424   if test "x$test_cygdrive_prefix" = x; then
41425     # As a simple fix, exclude /usr/bin since it's not a real path.
41426     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41427       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41428       # a path prefixed by /cygdrive for fixpath to work.
41429       new_path="$CYGWIN_ROOT_PATH$input_path"
41430     fi
41431   fi
41432 
41433   # remove trailing .exe if any
41434   new_path="${new_path/%.exe/}"
41435 
41436     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41437 
41438   # First separate the path from the arguments. This will split at the first
41439   # space.
41440   complete="$NM"
41441   path="${complete%% *}"
41442   tmp="$complete EOL"
41443   arguments="${tmp#* }"
41444 
41445   # Input might be given as Windows format, start by converting to
41446   # unix format.
41447   new_path="$path"
41448 
41449   windows_path="$new_path"
41450   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41451     unix_path=`$CYGPATH -u "$windows_path"`
41452     new_path="$unix_path"
41453   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41454     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41455     new_path="$unix_path"
41456   fi
41457 
41458 
41459   # Now try to locate executable using which
41460   new_path=`$WHICH "$new_path" 2> /dev/null`
41461 
41462   if test "x$new_path" = x; then
41463     # Oops. Which didn't find the executable.
41464     # The splitting of arguments from the executable at a space might have been incorrect,
41465     # since paths with space are more likely in Windows. Give it another try with the whole
41466     # argument.
41467     path="$complete"
41468     arguments="EOL"
41469     new_path="$path"
41470 
41471   windows_path="$new_path"
41472   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41473     unix_path=`$CYGPATH -u "$windows_path"`
41474     new_path="$unix_path"
41475   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41476     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41477     new_path="$unix_path"
41478   fi
41479 
41480 
41481     new_path=`$WHICH "$new_path" 2> /dev/null`
41482     # bat and cmd files are not always considered executable in MSYS causing which
41483     # to not find them
41484     if test "x$new_path" = x \
41485         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41486         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41487       new_path="$path"
41488 
41489   windows_path="$new_path"
41490   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41491     unix_path=`$CYGPATH -u "$windows_path"`
41492     new_path="$unix_path"
41493   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41494     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41495     new_path="$unix_path"
41496   fi
41497 
41498     fi
41499 
41500     if test "x$new_path" = x; then
41501       # It's still not found. Now this is an unrecoverable error.
41502       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
41503 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
41504       has_space=`$ECHO "$complete" | $GREP " "`
41505       if test "x$has_space" != x; then
41506         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41507 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41508       fi
41509       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
41510     fi
41511   fi
41512 
41513   # Now new_path has a complete unix path to the binary
41514   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41515     # Keep paths in /bin as-is, but remove trailing .exe if any
41516     new_path="${new_path/%.exe/}"
41517     # Do not save /bin paths to all_fixpath_prefixes!
41518   else
41519     # Not in mixed or Windows style, start by that.
41520     new_path=`cmd //c echo $new_path`
41521 
41522   input_path="$new_path"
41523   # Check if we need to convert this using DOS-style short mode. If the path
41524   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41525   # take no chances and rewrite it.
41526   # Note: m4 eats our [], so we need to use [ and ] instead.
41527   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41528   if test "x$has_forbidden_chars" != x; then
41529     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41530     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41531   fi
41532 
41533     # Output is in $new_path
41534 
41535   windows_path="$new_path"
41536   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41537     unix_path=`$CYGPATH -u "$windows_path"`
41538     new_path="$unix_path"
41539   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41540     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41541     new_path="$unix_path"
41542   fi
41543 
41544     # remove trailing .exe if any
41545     new_path="${new_path/%.exe/}"
41546 
41547     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41548     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41549   fi
41550 
41551     else
41552       # We're on a unix platform. Hooray! :)
41553       # First separate the path from the arguments. This will split at the first
41554       # space.
41555       complete="$NM"
41556       path="${complete%% *}"
41557       tmp="$complete EOL"
41558       arguments="${tmp#* }"
41559 
41560       # Cannot rely on the command "which" here since it doesn't always work.
41561       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41562       if test -z "$is_absolute_path"; then
41563         # Path to executable is not absolute. Find it.
41564         IFS_save="$IFS"
41565         IFS=:
41566         for p in $PATH; do
41567           if test -f "$p/$path" && test -x "$p/$path"; then
41568             new_path="$p/$path"
41569             break
41570           fi
41571         done
41572         IFS="$IFS_save"
41573       else
41574         # This is an absolute path, we can use it without further modifications.
41575         new_path="$path"
41576       fi
41577 
41578       if test "x$new_path" = x; then
41579         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
41580 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
41581         has_space=`$ECHO "$complete" | $GREP " "`
41582         if test "x$has_space" != x; then
41583           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41584 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41585         fi
41586         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
41587       fi
41588     fi
41589 
41590     # Now join together the path and the arguments once again
41591     if test "x$arguments" != xEOL; then
41592       new_complete="$new_path ${arguments% *}"
41593     else
41594       new_complete="$new_path"
41595     fi
41596 
41597     if test "x$complete" != "x$new_complete"; then
41598       NM="$new_complete"
41599       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
41600 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
41601     fi
41602   fi
41603 
41604 
41605 
41606   # Publish this variable in the help.
41607 
41608 
41609   if [ -z "${GNM+x}" ]; then
41610     # The variable is not set by user, try to locate tool using the code snippet
41611     for ac_prog in gnm
41612 do
41613   # Extract the first word of "$ac_prog", so it can be a program name with args.
41614 set dummy $ac_prog; ac_word=$2
41615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41616 $as_echo_n "checking for $ac_word... " >&6; }
41617 if ${ac_cv_path_GNM+:} false; then :
41618   $as_echo_n "(cached) " >&6
41619 else
41620   case $GNM in
41621   [\\/]* | ?:[\\/]*)
41622   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
41623   ;;
41624   *)
41625   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41626 for as_dir in $PATH
41627 do
41628   IFS=$as_save_IFS
41629   test -z "$as_dir" && as_dir=.
41630     for ac_exec_ext in '' $ac_executable_extensions; do
41631   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41632     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
41633     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41634     break 2
41635   fi
41636 done
41637   done
41638 IFS=$as_save_IFS
41639 
41640   ;;
41641 esac
41642 fi
41643 GNM=$ac_cv_path_GNM
41644 if test -n "$GNM"; then
41645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
41646 $as_echo "$GNM" >&6; }
41647 else
41648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41649 $as_echo "no" >&6; }
41650 fi
41651 
41652 
41653   test -n "$GNM" && break
41654 done
41655 
41656   else
41657     # The variable is set, but is it from the command line or the environment?
41658 
41659     # Try to remove the string !GNM! from our list.
41660     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
41661     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41662       # If it failed, the variable was not from the command line. Ignore it,
41663       # but warn the user (except for BASH, which is always set by the calling BASH).
41664       if test "xGNM" != xBASH; then
41665         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
41666 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
41667       fi
41668       # Try to locate tool using the code snippet
41669       for ac_prog in gnm
41670 do
41671   # Extract the first word of "$ac_prog", so it can be a program name with args.
41672 set dummy $ac_prog; ac_word=$2
41673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41674 $as_echo_n "checking for $ac_word... " >&6; }
41675 if ${ac_cv_path_GNM+:} false; then :
41676   $as_echo_n "(cached) " >&6
41677 else
41678   case $GNM in
41679   [\\/]* | ?:[\\/]*)
41680   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
41681   ;;
41682   *)
41683   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41684 for as_dir in $PATH
41685 do
41686   IFS=$as_save_IFS
41687   test -z "$as_dir" && as_dir=.
41688     for ac_exec_ext in '' $ac_executable_extensions; do
41689   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41690     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
41691     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41692     break 2
41693   fi
41694 done
41695   done
41696 IFS=$as_save_IFS
41697 
41698   ;;
41699 esac
41700 fi
41701 GNM=$ac_cv_path_GNM
41702 if test -n "$GNM"; then
41703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
41704 $as_echo "$GNM" >&6; }
41705 else
41706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41707 $as_echo "no" >&6; }
41708 fi
41709 
41710 
41711   test -n "$GNM" && break
41712 done
41713 
41714     else
41715       # If it succeeded, then it was overridden by the user. We will use it
41716       # for the tool.
41717 
41718       # First remove it from the list of overridden variables, so we can test
41719       # for unknown variables in the end.
41720       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41721 
41722       # Check if we try to supply an empty value
41723       if test "x$GNM" = x; then
41724         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
41725 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
41726         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
41727 $as_echo_n "checking for GNM... " >&6; }
41728         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41729 $as_echo "disabled" >&6; }
41730       else
41731         # Check if the provided tool contains a complete path.
41732         tool_specified="$GNM"
41733         tool_basename="${tool_specified##*/}"
41734         if test "x$tool_basename" = "x$tool_specified"; then
41735           # A command without a complete path is provided, search $PATH.
41736           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
41737 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
41738           # Extract the first word of "$tool_basename", so it can be a program name with args.
41739 set dummy $tool_basename; ac_word=$2
41740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41741 $as_echo_n "checking for $ac_word... " >&6; }
41742 if ${ac_cv_path_GNM+:} false; then :
41743   $as_echo_n "(cached) " >&6
41744 else
41745   case $GNM in
41746   [\\/]* | ?:[\\/]*)
41747   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
41748   ;;
41749   *)
41750   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41751 for as_dir in $PATH
41752 do
41753   IFS=$as_save_IFS
41754   test -z "$as_dir" && as_dir=.
41755     for ac_exec_ext in '' $ac_executable_extensions; do
41756   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41757     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
41758     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41759     break 2
41760   fi
41761 done
41762   done
41763 IFS=$as_save_IFS
41764 
41765   ;;
41766 esac
41767 fi
41768 GNM=$ac_cv_path_GNM
41769 if test -n "$GNM"; then
41770   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
41771 $as_echo "$GNM" >&6; }
41772 else
41773   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41774 $as_echo "no" >&6; }
41775 fi
41776 
41777 
41778           if test "x$GNM" = x; then
41779             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41780           fi
41781         else
41782           # Otherwise we believe it is a complete path. Use it as it is.
41783           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
41784 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
41785           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
41786 $as_echo_n "checking for GNM... " >&6; }
41787           if test ! -x "$tool_specified"; then
41788             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41789 $as_echo "not found" >&6; }
41790             as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
41791           fi
41792           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41793 $as_echo "$tool_specified" >&6; }
41794         fi
41795       fi
41796     fi
41797 
41798   fi
41799 
41800 
41801 
41802   # Only process if variable expands to non-empty
41803 
41804   if test "x$GNM" != x; then
41805     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41806 
41807   # First separate the path from the arguments. This will split at the first
41808   # space.
41809   complete="$GNM"
41810   path="${complete%% *}"
41811   tmp="$complete EOL"
41812   arguments="${tmp#* }"
41813 
41814   # Input might be given as Windows format, start by converting to
41815   # unix format.
41816   new_path=`$CYGPATH -u "$path"`
41817 
41818   # Now try to locate executable using which
41819   new_path=`$WHICH "$new_path" 2> /dev/null`
41820   # bat and cmd files are not always considered executable in cygwin causing which
41821   # to not find them
41822   if test "x$new_path" = x \
41823       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41824       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41825     new_path=`$CYGPATH -u "$path"`
41826   fi
41827   if test "x$new_path" = x; then
41828     # Oops. Which didn't find the executable.
41829     # The splitting of arguments from the executable at a space might have been incorrect,
41830     # since paths with space are more likely in Windows. Give it another try with the whole
41831     # argument.
41832     path="$complete"
41833     arguments="EOL"
41834     new_path=`$CYGPATH -u "$path"`
41835     new_path=`$WHICH "$new_path" 2> /dev/null`
41836     # bat and cmd files are not always considered executable in cygwin causing which
41837     # to not find them
41838     if test "x$new_path" = x \
41839         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41840         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41841       new_path=`$CYGPATH -u "$path"`
41842     fi
41843     if test "x$new_path" = x; then
41844       # It's still not found. Now this is an unrecoverable error.
41845       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41846 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41847       has_space=`$ECHO "$complete" | $GREP " "`
41848       if test "x$has_space" != x; then
41849         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41850 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41851       fi
41852       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41853     fi
41854   fi
41855 
41856   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41857   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41858   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41859   # "foo.exe" is OK but "foo" is an error.
41860   #
41861   # This test is therefore slightly more accurate than "test -f" to check for file presence.
41862   # It is also a way to make sure we got the proper file name for the real test later on.
41863   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41864   if test "x$test_shortpath" = x; then
41865     # Short path failed, file does not exist as specified.
41866     # Try adding .exe or .cmd
41867     if test -f "${new_path}.exe"; then
41868       input_to_shortpath="${new_path}.exe"
41869     elif test -f "${new_path}.cmd"; then
41870       input_to_shortpath="${new_path}.cmd"
41871     else
41872       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
41873 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
41874       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41875 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41876       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41877     fi
41878   else
41879     input_to_shortpath="$new_path"
41880   fi
41881 
41882   # Call helper function which possibly converts this using DOS-style short mode.
41883   # If so, the updated path is stored in $new_path.
41884   new_path="$input_to_shortpath"
41885 
41886   input_path="$input_to_shortpath"
41887   # Check if we need to convert this using DOS-style short mode. If the path
41888   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41889   # take no chances and rewrite it.
41890   # Note: m4 eats our [], so we need to use [ and ] instead.
41891   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41892   if test "x$has_forbidden_chars" != x; then
41893     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41894     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41895     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41896     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41897       # Going to short mode and back again did indeed matter. Since short mode is
41898       # case insensitive, let's make it lowercase to improve readability.
41899       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41900       # Now convert it back to Unix-style (cygpath)
41901       input_path=`$CYGPATH -u "$shortmode_path"`
41902       new_path="$input_path"
41903     fi
41904   fi
41905 
41906   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41907   if test "x$test_cygdrive_prefix" = x; then
41908     # As a simple fix, exclude /usr/bin since it's not a real path.
41909     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41910       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41911       # a path prefixed by /cygdrive for fixpath to work.
41912       new_path="$CYGWIN_ROOT_PATH$input_path"
41913     fi
41914   fi
41915 
41916   # remove trailing .exe if any
41917   new_path="${new_path/%.exe/}"
41918 
41919     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41920 
41921   # First separate the path from the arguments. This will split at the first
41922   # space.
41923   complete="$GNM"
41924   path="${complete%% *}"
41925   tmp="$complete EOL"
41926   arguments="${tmp#* }"
41927 
41928   # Input might be given as Windows format, start by converting to
41929   # unix format.
41930   new_path="$path"
41931 
41932   windows_path="$new_path"
41933   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41934     unix_path=`$CYGPATH -u "$windows_path"`
41935     new_path="$unix_path"
41936   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41937     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41938     new_path="$unix_path"
41939   fi
41940 
41941 
41942   # Now try to locate executable using which
41943   new_path=`$WHICH "$new_path" 2> /dev/null`
41944 
41945   if test "x$new_path" = x; then
41946     # Oops. Which didn't find the executable.
41947     # The splitting of arguments from the executable at a space might have been incorrect,
41948     # since paths with space are more likely in Windows. Give it another try with the whole
41949     # argument.
41950     path="$complete"
41951     arguments="EOL"
41952     new_path="$path"
41953 
41954   windows_path="$new_path"
41955   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41956     unix_path=`$CYGPATH -u "$windows_path"`
41957     new_path="$unix_path"
41958   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41959     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41960     new_path="$unix_path"
41961   fi
41962 
41963 
41964     new_path=`$WHICH "$new_path" 2> /dev/null`
41965     # bat and cmd files are not always considered executable in MSYS causing which
41966     # to not find them
41967     if test "x$new_path" = x \
41968         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41969         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41970       new_path="$path"
41971 
41972   windows_path="$new_path"
41973   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41974     unix_path=`$CYGPATH -u "$windows_path"`
41975     new_path="$unix_path"
41976   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41977     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41978     new_path="$unix_path"
41979   fi
41980 
41981     fi
41982 
41983     if test "x$new_path" = x; then
41984       # It's still not found. Now this is an unrecoverable error.
41985       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41986 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41987       has_space=`$ECHO "$complete" | $GREP " "`
41988       if test "x$has_space" != x; then
41989         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41990 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41991       fi
41992       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41993     fi
41994   fi
41995 
41996   # Now new_path has a complete unix path to the binary
41997   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41998     # Keep paths in /bin as-is, but remove trailing .exe if any
41999     new_path="${new_path/%.exe/}"
42000     # Do not save /bin paths to all_fixpath_prefixes!
42001   else
42002     # Not in mixed or Windows style, start by that.
42003     new_path=`cmd //c echo $new_path`
42004 
42005   input_path="$new_path"
42006   # Check if we need to convert this using DOS-style short mode. If the path
42007   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42008   # take no chances and rewrite it.
42009   # Note: m4 eats our [], so we need to use [ and ] instead.
42010   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42011   if test "x$has_forbidden_chars" != x; then
42012     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42013     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42014   fi
42015 
42016     # Output is in $new_path
42017 
42018   windows_path="$new_path"
42019   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42020     unix_path=`$CYGPATH -u "$windows_path"`
42021     new_path="$unix_path"
42022   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42023     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42024     new_path="$unix_path"
42025   fi
42026 
42027     # remove trailing .exe if any
42028     new_path="${new_path/%.exe/}"
42029 
42030     # Save the first 10 bytes of this path to the storage, so fixpath can work.
42031     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42032   fi
42033 
42034     else
42035       # We're on a unix platform. Hooray! :)
42036       # First separate the path from the arguments. This will split at the first
42037       # space.
42038       complete="$GNM"
42039       path="${complete%% *}"
42040       tmp="$complete EOL"
42041       arguments="${tmp#* }"
42042 
42043       # Cannot rely on the command "which" here since it doesn't always work.
42044       is_absolute_path=`$ECHO "$path" | $GREP ^/`
42045       if test -z "$is_absolute_path"; then
42046         # Path to executable is not absolute. Find it.
42047         IFS_save="$IFS"
42048         IFS=:
42049         for p in $PATH; do
42050           if test -f "$p/$path" && test -x "$p/$path"; then
42051             new_path="$p/$path"
42052             break
42053           fi
42054         done
42055         IFS="$IFS_save"
42056       else
42057         # This is an absolute path, we can use it without further modifications.
42058         new_path="$path"
42059       fi
42060 
42061       if test "x$new_path" = x; then
42062         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
42063 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
42064         has_space=`$ECHO "$complete" | $GREP " "`
42065         if test "x$has_space" != x; then
42066           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42067 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42068         fi
42069         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
42070       fi
42071     fi
42072 
42073     # Now join together the path and the arguments once again
42074     if test "x$arguments" != xEOL; then
42075       new_complete="$new_path ${arguments% *}"
42076     else
42077       new_complete="$new_path"
42078     fi
42079 
42080     if test "x$complete" != "x$new_complete"; then
42081       GNM="$new_complete"
42082       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
42083 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
42084     fi
42085   fi
42086 
42087   elif test "x$OPENJDK_TARGET_OS" != xwindows; then
42088     # FIXME: we should unify this with the solaris case above.
42089 
42090 
42091   # Publish this variable in the help.
42092 
42093 
42094   if [ -z "${STRIP+x}" ]; then
42095     # The variable is not set by user, try to locate tool using the code snippet
42096     if test -n "$ac_tool_prefix"; then
42097   for ac_prog in strip
42098   do
42099     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42100 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42102 $as_echo_n "checking for $ac_word... " >&6; }
42103 if ${ac_cv_prog_STRIP+:} false; then :
42104   $as_echo_n "(cached) " >&6
42105 else
42106   if test -n "$STRIP"; then
42107   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
42108 else
42109 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42110 for as_dir in $PATH
42111 do
42112   IFS=$as_save_IFS
42113   test -z "$as_dir" && as_dir=.
42114     for ac_exec_ext in '' $ac_executable_extensions; do
42115   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42116     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
42117     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42118     break 2
42119   fi
42120 done
42121   done
42122 IFS=$as_save_IFS
42123 
42124 fi
42125 fi
42126 STRIP=$ac_cv_prog_STRIP
42127 if test -n "$STRIP"; then
42128   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
42129 $as_echo "$STRIP" >&6; }
42130 else
42131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42132 $as_echo "no" >&6; }
42133 fi
42134 
42135 
42136     test -n "$STRIP" && break
42137   done
42138 fi
42139 if test -z "$STRIP"; then
42140   ac_ct_STRIP=$STRIP
42141   for ac_prog in strip
42142 do
42143   # Extract the first word of "$ac_prog", so it can be a program name with args.
42144 set dummy $ac_prog; ac_word=$2
42145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42146 $as_echo_n "checking for $ac_word... " >&6; }
42147 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
42148   $as_echo_n "(cached) " >&6
42149 else
42150   if test -n "$ac_ct_STRIP"; then
42151   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
42152 else
42153 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42154 for as_dir in $PATH
42155 do
42156   IFS=$as_save_IFS
42157   test -z "$as_dir" && as_dir=.
42158     for ac_exec_ext in '' $ac_executable_extensions; do
42159   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42160     ac_cv_prog_ac_ct_STRIP="$ac_prog"
42161     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42162     break 2
42163   fi
42164 done
42165   done
42166 IFS=$as_save_IFS
42167 
42168 fi
42169 fi
42170 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
42171 if test -n "$ac_ct_STRIP"; then
42172   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
42173 $as_echo "$ac_ct_STRIP" >&6; }
42174 else
42175   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42176 $as_echo "no" >&6; }
42177 fi
42178 
42179 
42180   test -n "$ac_ct_STRIP" && break
42181 done
42182 
42183   if test "x$ac_ct_STRIP" = x; then
42184     STRIP=""
42185   else
42186     case $cross_compiling:$ac_tool_warned in
42187 yes:)
42188 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42189 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42190 ac_tool_warned=yes ;;
42191 esac
42192     STRIP=$ac_ct_STRIP
42193   fi
42194 fi
42195 
42196   else
42197     # The variable is set, but is it from the command line or the environment?
42198 
42199     # Try to remove the string !STRIP! from our list.
42200     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
42201     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42202       # If it failed, the variable was not from the command line. Ignore it,
42203       # but warn the user (except for BASH, which is always set by the calling BASH).
42204       if test "xSTRIP" != xBASH; then
42205         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
42206 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
42207       fi
42208       # Try to locate tool using the code snippet
42209       if test -n "$ac_tool_prefix"; then
42210   for ac_prog in strip
42211   do
42212     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42213 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42215 $as_echo_n "checking for $ac_word... " >&6; }
42216 if ${ac_cv_prog_STRIP+:} false; then :
42217   $as_echo_n "(cached) " >&6
42218 else
42219   if test -n "$STRIP"; then
42220   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
42221 else
42222 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42223 for as_dir in $PATH
42224 do
42225   IFS=$as_save_IFS
42226   test -z "$as_dir" && as_dir=.
42227     for ac_exec_ext in '' $ac_executable_extensions; do
42228   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42229     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
42230     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42231     break 2
42232   fi
42233 done
42234   done
42235 IFS=$as_save_IFS
42236 
42237 fi
42238 fi
42239 STRIP=$ac_cv_prog_STRIP
42240 if test -n "$STRIP"; then
42241   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
42242 $as_echo "$STRIP" >&6; }
42243 else
42244   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42245 $as_echo "no" >&6; }
42246 fi
42247 
42248 
42249     test -n "$STRIP" && break
42250   done
42251 fi
42252 if test -z "$STRIP"; then
42253   ac_ct_STRIP=$STRIP
42254   for ac_prog in strip
42255 do
42256   # Extract the first word of "$ac_prog", so it can be a program name with args.
42257 set dummy $ac_prog; ac_word=$2
42258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42259 $as_echo_n "checking for $ac_word... " >&6; }
42260 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
42261   $as_echo_n "(cached) " >&6
42262 else
42263   if test -n "$ac_ct_STRIP"; then
42264   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
42265 else
42266 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42267 for as_dir in $PATH
42268 do
42269   IFS=$as_save_IFS
42270   test -z "$as_dir" && as_dir=.
42271     for ac_exec_ext in '' $ac_executable_extensions; do
42272   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42273     ac_cv_prog_ac_ct_STRIP="$ac_prog"
42274     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42275     break 2
42276   fi
42277 done
42278   done
42279 IFS=$as_save_IFS
42280 
42281 fi
42282 fi
42283 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
42284 if test -n "$ac_ct_STRIP"; then
42285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
42286 $as_echo "$ac_ct_STRIP" >&6; }
42287 else
42288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42289 $as_echo "no" >&6; }
42290 fi
42291 
42292 
42293   test -n "$ac_ct_STRIP" && break
42294 done
42295 
42296   if test "x$ac_ct_STRIP" = x; then
42297     STRIP=""
42298   else
42299     case $cross_compiling:$ac_tool_warned in
42300 yes:)
42301 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42302 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42303 ac_tool_warned=yes ;;
42304 esac
42305     STRIP=$ac_ct_STRIP
42306   fi
42307 fi
42308 
42309     else
42310       # If it succeeded, then it was overridden by the user. We will use it
42311       # for the tool.
42312 
42313       # First remove it from the list of overridden variables, so we can test
42314       # for unknown variables in the end.
42315       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42316 
42317       # Check if we try to supply an empty value
42318       if test "x$STRIP" = x; then
42319         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
42320 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
42321         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
42322 $as_echo_n "checking for STRIP... " >&6; }
42323         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42324 $as_echo "disabled" >&6; }
42325       else
42326         # Check if the provided tool contains a complete path.
42327         tool_specified="$STRIP"
42328         tool_basename="${tool_specified##*/}"
42329         if test "x$tool_basename" = "x$tool_specified"; then
42330           # A command without a complete path is provided, search $PATH.
42331           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
42332 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
42333           # Extract the first word of "$tool_basename", so it can be a program name with args.
42334 set dummy $tool_basename; ac_word=$2
42335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42336 $as_echo_n "checking for $ac_word... " >&6; }
42337 if ${ac_cv_path_STRIP+:} false; then :
42338   $as_echo_n "(cached) " >&6
42339 else
42340   case $STRIP in
42341   [\\/]* | ?:[\\/]*)
42342   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
42343   ;;
42344   *)
42345   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42346 for as_dir in $PATH
42347 do
42348   IFS=$as_save_IFS
42349   test -z "$as_dir" && as_dir=.
42350     for ac_exec_ext in '' $ac_executable_extensions; do
42351   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42352     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
42353     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42354     break 2
42355   fi
42356 done
42357   done
42358 IFS=$as_save_IFS
42359 
42360   ;;
42361 esac
42362 fi
42363 STRIP=$ac_cv_path_STRIP
42364 if test -n "$STRIP"; then
42365   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
42366 $as_echo "$STRIP" >&6; }
42367 else
42368   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42369 $as_echo "no" >&6; }
42370 fi
42371 
42372 
42373           if test "x$STRIP" = x; then
42374             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42375           fi
42376         else
42377           # Otherwise we believe it is a complete path. Use it as it is.
42378           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
42379 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
42380           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
42381 $as_echo_n "checking for STRIP... " >&6; }
42382           if test ! -x "$tool_specified"; then
42383             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42384 $as_echo "not found" >&6; }
42385             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
42386           fi
42387           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42388 $as_echo "$tool_specified" >&6; }
42389         fi
42390       fi
42391     fi
42392 
42393   fi
42394 
42395 
42396 
42397   # Only process if variable expands to non-empty
42398 
42399   if test "x$STRIP" != x; then
42400     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42401 
42402   # First separate the path from the arguments. This will split at the first
42403   # space.
42404   complete="$STRIP"
42405   path="${complete%% *}"
42406   tmp="$complete EOL"
42407   arguments="${tmp#* }"
42408 
42409   # Input might be given as Windows format, start by converting to
42410   # unix format.
42411   new_path=`$CYGPATH -u "$path"`
42412 
42413   # Now try to locate executable using which
42414   new_path=`$WHICH "$new_path" 2> /dev/null`
42415   # bat and cmd files are not always considered executable in cygwin causing which
42416   # to not find them
42417   if test "x$new_path" = x \
42418       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42419       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42420     new_path=`$CYGPATH -u "$path"`
42421   fi
42422   if test "x$new_path" = x; then
42423     # Oops. Which didn't find the executable.
42424     # The splitting of arguments from the executable at a space might have been incorrect,
42425     # since paths with space are more likely in Windows. Give it another try with the whole
42426     # argument.
42427     path="$complete"
42428     arguments="EOL"
42429     new_path=`$CYGPATH -u "$path"`
42430     new_path=`$WHICH "$new_path" 2> /dev/null`
42431     # bat and cmd files are not always considered executable in cygwin causing which
42432     # to not find them
42433     if test "x$new_path" = x \
42434         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42435         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42436       new_path=`$CYGPATH -u "$path"`
42437     fi
42438     if test "x$new_path" = x; then
42439       # It's still not found. Now this is an unrecoverable error.
42440       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
42441 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
42442       has_space=`$ECHO "$complete" | $GREP " "`
42443       if test "x$has_space" != x; then
42444         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42445 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42446       fi
42447       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
42448     fi
42449   fi
42450 
42451   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42452   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42453   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42454   # "foo.exe" is OK but "foo" is an error.
42455   #
42456   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42457   # It is also a way to make sure we got the proper file name for the real test later on.
42458   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42459   if test "x$test_shortpath" = x; then
42460     # Short path failed, file does not exist as specified.
42461     # Try adding .exe or .cmd
42462     if test -f "${new_path}.exe"; then
42463       input_to_shortpath="${new_path}.exe"
42464     elif test -f "${new_path}.cmd"; then
42465       input_to_shortpath="${new_path}.cmd"
42466     else
42467       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
42468 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
42469       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42470 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42471       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
42472     fi
42473   else
42474     input_to_shortpath="$new_path"
42475   fi
42476 
42477   # Call helper function which possibly converts this using DOS-style short mode.
42478   # If so, the updated path is stored in $new_path.
42479   new_path="$input_to_shortpath"
42480 
42481   input_path="$input_to_shortpath"
42482   # Check if we need to convert this using DOS-style short mode. If the path
42483   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42484   # take no chances and rewrite it.
42485   # Note: m4 eats our [], so we need to use [ and ] instead.
42486   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42487   if test "x$has_forbidden_chars" != x; then
42488     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42489     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42490     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42491     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42492       # Going to short mode and back again did indeed matter. Since short mode is
42493       # case insensitive, let's make it lowercase to improve readability.
42494       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42495       # Now convert it back to Unix-style (cygpath)
42496       input_path=`$CYGPATH -u "$shortmode_path"`
42497       new_path="$input_path"
42498     fi
42499   fi
42500 
42501   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42502   if test "x$test_cygdrive_prefix" = x; then
42503     # As a simple fix, exclude /usr/bin since it's not a real path.
42504     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42505       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42506       # a path prefixed by /cygdrive for fixpath to work.
42507       new_path="$CYGWIN_ROOT_PATH$input_path"
42508     fi
42509   fi
42510 
42511   # remove trailing .exe if any
42512   new_path="${new_path/%.exe/}"
42513 
42514     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42515 
42516   # First separate the path from the arguments. This will split at the first
42517   # space.
42518   complete="$STRIP"
42519   path="${complete%% *}"
42520   tmp="$complete EOL"
42521   arguments="${tmp#* }"
42522 
42523   # Input might be given as Windows format, start by converting to
42524   # unix format.
42525   new_path="$path"
42526 
42527   windows_path="$new_path"
42528   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42529     unix_path=`$CYGPATH -u "$windows_path"`
42530     new_path="$unix_path"
42531   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42532     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42533     new_path="$unix_path"
42534   fi
42535 
42536 
42537   # Now try to locate executable using which
42538   new_path=`$WHICH "$new_path" 2> /dev/null`
42539 
42540   if test "x$new_path" = x; then
42541     # Oops. Which didn't find the executable.
42542     # The splitting of arguments from the executable at a space might have been incorrect,
42543     # since paths with space are more likely in Windows. Give it another try with the whole
42544     # argument.
42545     path="$complete"
42546     arguments="EOL"
42547     new_path="$path"
42548 
42549   windows_path="$new_path"
42550   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42551     unix_path=`$CYGPATH -u "$windows_path"`
42552     new_path="$unix_path"
42553   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42554     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42555     new_path="$unix_path"
42556   fi
42557 
42558 
42559     new_path=`$WHICH "$new_path" 2> /dev/null`
42560     # bat and cmd files are not always considered executable in MSYS causing which
42561     # to not find them
42562     if test "x$new_path" = x \
42563         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42564         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42565       new_path="$path"
42566 
42567   windows_path="$new_path"
42568   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42569     unix_path=`$CYGPATH -u "$windows_path"`
42570     new_path="$unix_path"
42571   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42572     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42573     new_path="$unix_path"
42574   fi
42575 
42576     fi
42577 
42578     if test "x$new_path" = x; then
42579       # It's still not found. Now this is an unrecoverable error.
42580       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
42581 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
42582       has_space=`$ECHO "$complete" | $GREP " "`
42583       if test "x$has_space" != x; then
42584         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42585 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42586       fi
42587       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
42588     fi
42589   fi
42590 
42591   # Now new_path has a complete unix path to the binary
42592   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42593     # Keep paths in /bin as-is, but remove trailing .exe if any
42594     new_path="${new_path/%.exe/}"
42595     # Do not save /bin paths to all_fixpath_prefixes!
42596   else
42597     # Not in mixed or Windows style, start by that.
42598     new_path=`cmd //c echo $new_path`
42599 
42600   input_path="$new_path"
42601   # Check if we need to convert this using DOS-style short mode. If the path
42602   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42603   # take no chances and rewrite it.
42604   # Note: m4 eats our [], so we need to use [ and ] instead.
42605   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42606   if test "x$has_forbidden_chars" != x; then
42607     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42608     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42609   fi
42610 
42611     # Output is in $new_path
42612 
42613   windows_path="$new_path"
42614   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42615     unix_path=`$CYGPATH -u "$windows_path"`
42616     new_path="$unix_path"
42617   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42618     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42619     new_path="$unix_path"
42620   fi
42621 
42622     # remove trailing .exe if any
42623     new_path="${new_path/%.exe/}"
42624 
42625     # Save the first 10 bytes of this path to the storage, so fixpath can work.
42626     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42627   fi
42628 
42629     else
42630       # We're on a unix platform. Hooray! :)
42631       # First separate the path from the arguments. This will split at the first
42632       # space.
42633       complete="$STRIP"
42634       path="${complete%% *}"
42635       tmp="$complete EOL"
42636       arguments="${tmp#* }"
42637 
42638       # Cannot rely on the command "which" here since it doesn't always work.
42639       is_absolute_path=`$ECHO "$path" | $GREP ^/`
42640       if test -z "$is_absolute_path"; then
42641         # Path to executable is not absolute. Find it.
42642         IFS_save="$IFS"
42643         IFS=:
42644         for p in $PATH; do
42645           if test -f "$p/$path" && test -x "$p/$path"; then
42646             new_path="$p/$path"
42647             break
42648           fi
42649         done
42650         IFS="$IFS_save"
42651       else
42652         # This is an absolute path, we can use it without further modifications.
42653         new_path="$path"
42654       fi
42655 
42656       if test "x$new_path" = x; then
42657         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
42658 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
42659         has_space=`$ECHO "$complete" | $GREP " "`
42660         if test "x$has_space" != x; then
42661           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42662 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42663         fi
42664         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
42665       fi
42666     fi
42667 
42668     # Now join together the path and the arguments once again
42669     if test "x$arguments" != xEOL; then
42670       new_complete="$new_path ${arguments% *}"
42671     else
42672       new_complete="$new_path"
42673     fi
42674 
42675     if test "x$complete" != "x$new_complete"; then
42676       STRIP="$new_complete"
42677       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
42678 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
42679     fi
42680   fi
42681 
42682     if test "x$TOOLCHAIN_TYPE" = xgcc; then
42683 
42684 
42685   # Publish this variable in the help.
42686 
42687 
42688   if [ -z "${NM+x}" ]; then
42689     # The variable is not set by user, try to locate tool using the code snippet
42690     if test -n "$ac_tool_prefix"; then
42691   for ac_prog in nm gcc-nm
42692   do
42693     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42694 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42696 $as_echo_n "checking for $ac_word... " >&6; }
42697 if ${ac_cv_prog_NM+:} false; then :
42698   $as_echo_n "(cached) " >&6
42699 else
42700   if test -n "$NM"; then
42701   ac_cv_prog_NM="$NM" # Let the user override the test.
42702 else
42703 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42704 for as_dir in $PATH
42705 do
42706   IFS=$as_save_IFS
42707   test -z "$as_dir" && as_dir=.
42708     for ac_exec_ext in '' $ac_executable_extensions; do
42709   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42710     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42711     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42712     break 2
42713   fi
42714 done
42715   done
42716 IFS=$as_save_IFS
42717 
42718 fi
42719 fi
42720 NM=$ac_cv_prog_NM
42721 if test -n "$NM"; then
42722   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42723 $as_echo "$NM" >&6; }
42724 else
42725   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42726 $as_echo "no" >&6; }
42727 fi
42728 
42729 
42730     test -n "$NM" && break
42731   done
42732 fi
42733 if test -z "$NM"; then
42734   ac_ct_NM=$NM
42735   for ac_prog in nm gcc-nm
42736 do
42737   # Extract the first word of "$ac_prog", so it can be a program name with args.
42738 set dummy $ac_prog; ac_word=$2
42739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42740 $as_echo_n "checking for $ac_word... " >&6; }
42741 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42742   $as_echo_n "(cached) " >&6
42743 else
42744   if test -n "$ac_ct_NM"; then
42745   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42746 else
42747 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42748 for as_dir in $PATH
42749 do
42750   IFS=$as_save_IFS
42751   test -z "$as_dir" && as_dir=.
42752     for ac_exec_ext in '' $ac_executable_extensions; do
42753   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42754     ac_cv_prog_ac_ct_NM="$ac_prog"
42755     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42756     break 2
42757   fi
42758 done
42759   done
42760 IFS=$as_save_IFS
42761 
42762 fi
42763 fi
42764 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42765 if test -n "$ac_ct_NM"; then
42766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42767 $as_echo "$ac_ct_NM" >&6; }
42768 else
42769   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42770 $as_echo "no" >&6; }
42771 fi
42772 
42773 
42774   test -n "$ac_ct_NM" && break
42775 done
42776 
42777   if test "x$ac_ct_NM" = x; then
42778     NM=""
42779   else
42780     case $cross_compiling:$ac_tool_warned in
42781 yes:)
42782 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42783 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42784 ac_tool_warned=yes ;;
42785 esac
42786     NM=$ac_ct_NM
42787   fi
42788 fi
42789 
42790   else
42791     # The variable is set, but is it from the command line or the environment?
42792 
42793     # Try to remove the string !NM! from our list.
42794     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
42795     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42796       # If it failed, the variable was not from the command line. Ignore it,
42797       # but warn the user (except for BASH, which is always set by the calling BASH).
42798       if test "xNM" != xBASH; then
42799         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
42800 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
42801       fi
42802       # Try to locate tool using the code snippet
42803       if test -n "$ac_tool_prefix"; then
42804   for ac_prog in nm gcc-nm
42805   do
42806     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42807 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42809 $as_echo_n "checking for $ac_word... " >&6; }
42810 if ${ac_cv_prog_NM+:} false; then :
42811   $as_echo_n "(cached) " >&6
42812 else
42813   if test -n "$NM"; then
42814   ac_cv_prog_NM="$NM" # Let the user override the test.
42815 else
42816 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42817 for as_dir in $PATH
42818 do
42819   IFS=$as_save_IFS
42820   test -z "$as_dir" && as_dir=.
42821     for ac_exec_ext in '' $ac_executable_extensions; do
42822   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42823     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42824     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42825     break 2
42826   fi
42827 done
42828   done
42829 IFS=$as_save_IFS
42830 
42831 fi
42832 fi
42833 NM=$ac_cv_prog_NM
42834 if test -n "$NM"; then
42835   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42836 $as_echo "$NM" >&6; }
42837 else
42838   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42839 $as_echo "no" >&6; }
42840 fi
42841 
42842 
42843     test -n "$NM" && break
42844   done
42845 fi
42846 if test -z "$NM"; then
42847   ac_ct_NM=$NM
42848   for ac_prog in nm gcc-nm
42849 do
42850   # Extract the first word of "$ac_prog", so it can be a program name with args.
42851 set dummy $ac_prog; ac_word=$2
42852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42853 $as_echo_n "checking for $ac_word... " >&6; }
42854 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42855   $as_echo_n "(cached) " >&6
42856 else
42857   if test -n "$ac_ct_NM"; then
42858   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42859 else
42860 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42861 for as_dir in $PATH
42862 do
42863   IFS=$as_save_IFS
42864   test -z "$as_dir" && as_dir=.
42865     for ac_exec_ext in '' $ac_executable_extensions; do
42866   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42867     ac_cv_prog_ac_ct_NM="$ac_prog"
42868     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42869     break 2
42870   fi
42871 done
42872   done
42873 IFS=$as_save_IFS
42874 
42875 fi
42876 fi
42877 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42878 if test -n "$ac_ct_NM"; then
42879   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42880 $as_echo "$ac_ct_NM" >&6; }
42881 else
42882   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42883 $as_echo "no" >&6; }
42884 fi
42885 
42886 
42887   test -n "$ac_ct_NM" && break
42888 done
42889 
42890   if test "x$ac_ct_NM" = x; then
42891     NM=""
42892   else
42893     case $cross_compiling:$ac_tool_warned in
42894 yes:)
42895 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42896 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42897 ac_tool_warned=yes ;;
42898 esac
42899     NM=$ac_ct_NM
42900   fi
42901 fi
42902 
42903     else
42904       # If it succeeded, then it was overridden by the user. We will use it
42905       # for the tool.
42906 
42907       # First remove it from the list of overridden variables, so we can test
42908       # for unknown variables in the end.
42909       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42910 
42911       # Check if we try to supply an empty value
42912       if test "x$NM" = x; then
42913         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
42914 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
42915         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42916 $as_echo_n "checking for NM... " >&6; }
42917         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42918 $as_echo "disabled" >&6; }
42919       else
42920         # Check if the provided tool contains a complete path.
42921         tool_specified="$NM"
42922         tool_basename="${tool_specified##*/}"
42923         if test "x$tool_basename" = "x$tool_specified"; then
42924           # A command without a complete path is provided, search $PATH.
42925           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
42926 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
42927           # Extract the first word of "$tool_basename", so it can be a program name with args.
42928 set dummy $tool_basename; ac_word=$2
42929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42930 $as_echo_n "checking for $ac_word... " >&6; }
42931 if ${ac_cv_path_NM+:} false; then :
42932   $as_echo_n "(cached) " >&6
42933 else
42934   case $NM in
42935   [\\/]* | ?:[\\/]*)
42936   ac_cv_path_NM="$NM" # Let the user override the test with a path.
42937   ;;
42938   *)
42939   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42940 for as_dir in $PATH
42941 do
42942   IFS=$as_save_IFS
42943   test -z "$as_dir" && as_dir=.
42944     for ac_exec_ext in '' $ac_executable_extensions; do
42945   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42946     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
42947     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42948     break 2
42949   fi
42950 done
42951   done
42952 IFS=$as_save_IFS
42953 
42954   ;;
42955 esac
42956 fi
42957 NM=$ac_cv_path_NM
42958 if test -n "$NM"; then
42959   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42960 $as_echo "$NM" >&6; }
42961 else
42962   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42963 $as_echo "no" >&6; }
42964 fi
42965 
42966 
42967           if test "x$NM" = x; then
42968             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42969           fi
42970         else
42971           # Otherwise we believe it is a complete path. Use it as it is.
42972           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
42973 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
42974           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42975 $as_echo_n "checking for NM... " >&6; }
42976           if test ! -x "$tool_specified"; then
42977             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42978 $as_echo "not found" >&6; }
42979             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
42980           fi
42981           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42982 $as_echo "$tool_specified" >&6; }
42983         fi
42984       fi
42985     fi
42986 
42987   fi
42988 
42989 
42990     else
42991 
42992 
42993   # Publish this variable in the help.
42994 
42995 
42996   if [ -z "${NM+x}" ]; then
42997     # The variable is not set by user, try to locate tool using the code snippet
42998     if test -n "$ac_tool_prefix"; then
42999   for ac_prog in nm
43000   do
43001     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43002 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43004 $as_echo_n "checking for $ac_word... " >&6; }
43005 if ${ac_cv_prog_NM+:} false; then :
43006   $as_echo_n "(cached) " >&6
43007 else
43008   if test -n "$NM"; then
43009   ac_cv_prog_NM="$NM" # Let the user override the test.
43010 else
43011 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43012 for as_dir in $PATH
43013 do
43014   IFS=$as_save_IFS
43015   test -z "$as_dir" && as_dir=.
43016     for ac_exec_ext in '' $ac_executable_extensions; do
43017   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43018     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
43019     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43020     break 2
43021   fi
43022 done
43023   done
43024 IFS=$as_save_IFS
43025 
43026 fi
43027 fi
43028 NM=$ac_cv_prog_NM
43029 if test -n "$NM"; then
43030   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
43031 $as_echo "$NM" >&6; }
43032 else
43033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43034 $as_echo "no" >&6; }
43035 fi
43036 
43037 
43038     test -n "$NM" && break
43039   done
43040 fi
43041 if test -z "$NM"; then
43042   ac_ct_NM=$NM
43043   for ac_prog in nm
43044 do
43045   # Extract the first word of "$ac_prog", so it can be a program name with args.
43046 set dummy $ac_prog; ac_word=$2
43047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43048 $as_echo_n "checking for $ac_word... " >&6; }
43049 if ${ac_cv_prog_ac_ct_NM+:} false; then :
43050   $as_echo_n "(cached) " >&6
43051 else
43052   if test -n "$ac_ct_NM"; then
43053   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
43054 else
43055 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43056 for as_dir in $PATH
43057 do
43058   IFS=$as_save_IFS
43059   test -z "$as_dir" && as_dir=.
43060     for ac_exec_ext in '' $ac_executable_extensions; do
43061   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43062     ac_cv_prog_ac_ct_NM="$ac_prog"
43063     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43064     break 2
43065   fi
43066 done
43067   done
43068 IFS=$as_save_IFS
43069 
43070 fi
43071 fi
43072 ac_ct_NM=$ac_cv_prog_ac_ct_NM
43073 if test -n "$ac_ct_NM"; then
43074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
43075 $as_echo "$ac_ct_NM" >&6; }
43076 else
43077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43078 $as_echo "no" >&6; }
43079 fi
43080 
43081 
43082   test -n "$ac_ct_NM" && break
43083 done
43084 
43085   if test "x$ac_ct_NM" = x; then
43086     NM=""
43087   else
43088     case $cross_compiling:$ac_tool_warned in
43089 yes:)
43090 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43091 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43092 ac_tool_warned=yes ;;
43093 esac
43094     NM=$ac_ct_NM
43095   fi
43096 fi
43097 
43098   else
43099     # The variable is set, but is it from the command line or the environment?
43100 
43101     # Try to remove the string !NM! from our list.
43102     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
43103     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43104       # If it failed, the variable was not from the command line. Ignore it,
43105       # but warn the user (except for BASH, which is always set by the calling BASH).
43106       if test "xNM" != xBASH; then
43107         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
43108 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
43109       fi
43110       # Try to locate tool using the code snippet
43111       if test -n "$ac_tool_prefix"; then
43112   for ac_prog in nm
43113   do
43114     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43115 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43117 $as_echo_n "checking for $ac_word... " >&6; }
43118 if ${ac_cv_prog_NM+:} false; then :
43119   $as_echo_n "(cached) " >&6
43120 else
43121   if test -n "$NM"; then
43122   ac_cv_prog_NM="$NM" # Let the user override the test.
43123 else
43124 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43125 for as_dir in $PATH
43126 do
43127   IFS=$as_save_IFS
43128   test -z "$as_dir" && as_dir=.
43129     for ac_exec_ext in '' $ac_executable_extensions; do
43130   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43131     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
43132     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43133     break 2
43134   fi
43135 done
43136   done
43137 IFS=$as_save_IFS
43138 
43139 fi
43140 fi
43141 NM=$ac_cv_prog_NM
43142 if test -n "$NM"; then
43143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
43144 $as_echo "$NM" >&6; }
43145 else
43146   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43147 $as_echo "no" >&6; }
43148 fi
43149 
43150 
43151     test -n "$NM" && break
43152   done
43153 fi
43154 if test -z "$NM"; then
43155   ac_ct_NM=$NM
43156   for ac_prog in nm
43157 do
43158   # Extract the first word of "$ac_prog", so it can be a program name with args.
43159 set dummy $ac_prog; ac_word=$2
43160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43161 $as_echo_n "checking for $ac_word... " >&6; }
43162 if ${ac_cv_prog_ac_ct_NM+:} false; then :
43163   $as_echo_n "(cached) " >&6
43164 else
43165   if test -n "$ac_ct_NM"; then
43166   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
43167 else
43168 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43169 for as_dir in $PATH
43170 do
43171   IFS=$as_save_IFS
43172   test -z "$as_dir" && as_dir=.
43173     for ac_exec_ext in '' $ac_executable_extensions; do
43174   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43175     ac_cv_prog_ac_ct_NM="$ac_prog"
43176     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43177     break 2
43178   fi
43179 done
43180   done
43181 IFS=$as_save_IFS
43182 
43183 fi
43184 fi
43185 ac_ct_NM=$ac_cv_prog_ac_ct_NM
43186 if test -n "$ac_ct_NM"; then
43187   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
43188 $as_echo "$ac_ct_NM" >&6; }
43189 else
43190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43191 $as_echo "no" >&6; }
43192 fi
43193 
43194 
43195   test -n "$ac_ct_NM" && break
43196 done
43197 
43198   if test "x$ac_ct_NM" = x; then
43199     NM=""
43200   else
43201     case $cross_compiling:$ac_tool_warned in
43202 yes:)
43203 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43204 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43205 ac_tool_warned=yes ;;
43206 esac
43207     NM=$ac_ct_NM
43208   fi
43209 fi
43210 
43211     else
43212       # If it succeeded, then it was overridden by the user. We will use it
43213       # for the tool.
43214 
43215       # First remove it from the list of overridden variables, so we can test
43216       # for unknown variables in the end.
43217       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43218 
43219       # Check if we try to supply an empty value
43220       if test "x$NM" = x; then
43221         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
43222 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
43223         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
43224 $as_echo_n "checking for NM... " >&6; }
43225         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43226 $as_echo "disabled" >&6; }
43227       else
43228         # Check if the provided tool contains a complete path.
43229         tool_specified="$NM"
43230         tool_basename="${tool_specified##*/}"
43231         if test "x$tool_basename" = "x$tool_specified"; then
43232           # A command without a complete path is provided, search $PATH.
43233           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
43234 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
43235           # Extract the first word of "$tool_basename", so it can be a program name with args.
43236 set dummy $tool_basename; ac_word=$2
43237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43238 $as_echo_n "checking for $ac_word... " >&6; }
43239 if ${ac_cv_path_NM+:} false; then :
43240   $as_echo_n "(cached) " >&6
43241 else
43242   case $NM in
43243   [\\/]* | ?:[\\/]*)
43244   ac_cv_path_NM="$NM" # Let the user override the test with a path.
43245   ;;
43246   *)
43247   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43248 for as_dir in $PATH
43249 do
43250   IFS=$as_save_IFS
43251   test -z "$as_dir" && as_dir=.
43252     for ac_exec_ext in '' $ac_executable_extensions; do
43253   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43254     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
43255     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43256     break 2
43257   fi
43258 done
43259   done
43260 IFS=$as_save_IFS
43261 
43262   ;;
43263 esac
43264 fi
43265 NM=$ac_cv_path_NM
43266 if test -n "$NM"; then
43267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
43268 $as_echo "$NM" >&6; }
43269 else
43270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43271 $as_echo "no" >&6; }
43272 fi
43273 
43274 
43275           if test "x$NM" = x; then
43276             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43277           fi
43278         else
43279           # Otherwise we believe it is a complete path. Use it as it is.
43280           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
43281 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
43282           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
43283 $as_echo_n "checking for NM... " >&6; }
43284           if test ! -x "$tool_specified"; then
43285             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43286 $as_echo "not found" >&6; }
43287             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
43288           fi
43289           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43290 $as_echo "$tool_specified" >&6; }
43291         fi
43292       fi
43293     fi
43294 
43295   fi
43296 
43297 
43298     fi
43299 
43300   # Only process if variable expands to non-empty
43301 
43302   if test "x$NM" != x; then
43303     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43304 
43305   # First separate the path from the arguments. This will split at the first
43306   # space.
43307   complete="$NM"
43308   path="${complete%% *}"
43309   tmp="$complete EOL"
43310   arguments="${tmp#* }"
43311 
43312   # Input might be given as Windows format, start by converting to
43313   # unix format.
43314   new_path=`$CYGPATH -u "$path"`
43315 
43316   # Now try to locate executable using which
43317   new_path=`$WHICH "$new_path" 2> /dev/null`
43318   # bat and cmd files are not always considered executable in cygwin causing which
43319   # to not find them
43320   if test "x$new_path" = x \
43321       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43322       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43323     new_path=`$CYGPATH -u "$path"`
43324   fi
43325   if test "x$new_path" = x; then
43326     # Oops. Which didn't find the executable.
43327     # The splitting of arguments from the executable at a space might have been incorrect,
43328     # since paths with space are more likely in Windows. Give it another try with the whole
43329     # argument.
43330     path="$complete"
43331     arguments="EOL"
43332     new_path=`$CYGPATH -u "$path"`
43333     new_path=`$WHICH "$new_path" 2> /dev/null`
43334     # bat and cmd files are not always considered executable in cygwin causing which
43335     # to not find them
43336     if test "x$new_path" = x \
43337         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43338         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43339       new_path=`$CYGPATH -u "$path"`
43340     fi
43341     if test "x$new_path" = x; then
43342       # It's still not found. Now this is an unrecoverable error.
43343       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
43344 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
43345       has_space=`$ECHO "$complete" | $GREP " "`
43346       if test "x$has_space" != x; then
43347         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43348 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43349       fi
43350       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
43351     fi
43352   fi
43353 
43354   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43355   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43356   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43357   # "foo.exe" is OK but "foo" is an error.
43358   #
43359   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43360   # It is also a way to make sure we got the proper file name for the real test later on.
43361   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43362   if test "x$test_shortpath" = x; then
43363     # Short path failed, file does not exist as specified.
43364     # Try adding .exe or .cmd
43365     if test -f "${new_path}.exe"; then
43366       input_to_shortpath="${new_path}.exe"
43367     elif test -f "${new_path}.cmd"; then
43368       input_to_shortpath="${new_path}.cmd"
43369     else
43370       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
43371 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
43372       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43373 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43374       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
43375     fi
43376   else
43377     input_to_shortpath="$new_path"
43378   fi
43379 
43380   # Call helper function which possibly converts this using DOS-style short mode.
43381   # If so, the updated path is stored in $new_path.
43382   new_path="$input_to_shortpath"
43383 
43384   input_path="$input_to_shortpath"
43385   # Check if we need to convert this using DOS-style short mode. If the path
43386   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43387   # take no chances and rewrite it.
43388   # Note: m4 eats our [], so we need to use [ and ] instead.
43389   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43390   if test "x$has_forbidden_chars" != x; then
43391     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43392     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43393     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43394     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43395       # Going to short mode and back again did indeed matter. Since short mode is
43396       # case insensitive, let's make it lowercase to improve readability.
43397       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43398       # Now convert it back to Unix-style (cygpath)
43399       input_path=`$CYGPATH -u "$shortmode_path"`
43400       new_path="$input_path"
43401     fi
43402   fi
43403 
43404   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43405   if test "x$test_cygdrive_prefix" = x; then
43406     # As a simple fix, exclude /usr/bin since it's not a real path.
43407     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43408       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43409       # a path prefixed by /cygdrive for fixpath to work.
43410       new_path="$CYGWIN_ROOT_PATH$input_path"
43411     fi
43412   fi
43413 
43414   # remove trailing .exe if any
43415   new_path="${new_path/%.exe/}"
43416 
43417     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43418 
43419   # First separate the path from the arguments. This will split at the first
43420   # space.
43421   complete="$NM"
43422   path="${complete%% *}"
43423   tmp="$complete EOL"
43424   arguments="${tmp#* }"
43425 
43426   # Input might be given as Windows format, start by converting to
43427   # unix format.
43428   new_path="$path"
43429 
43430   windows_path="$new_path"
43431   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43432     unix_path=`$CYGPATH -u "$windows_path"`
43433     new_path="$unix_path"
43434   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43435     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43436     new_path="$unix_path"
43437   fi
43438 
43439 
43440   # Now try to locate executable using which
43441   new_path=`$WHICH "$new_path" 2> /dev/null`
43442 
43443   if test "x$new_path" = x; then
43444     # Oops. Which didn't find the executable.
43445     # The splitting of arguments from the executable at a space might have been incorrect,
43446     # since paths with space are more likely in Windows. Give it another try with the whole
43447     # argument.
43448     path="$complete"
43449     arguments="EOL"
43450     new_path="$path"
43451 
43452   windows_path="$new_path"
43453   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43454     unix_path=`$CYGPATH -u "$windows_path"`
43455     new_path="$unix_path"
43456   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43457     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43458     new_path="$unix_path"
43459   fi
43460 
43461 
43462     new_path=`$WHICH "$new_path" 2> /dev/null`
43463     # bat and cmd files are not always considered executable in MSYS causing which
43464     # to not find them
43465     if test "x$new_path" = x \
43466         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43467         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43468       new_path="$path"
43469 
43470   windows_path="$new_path"
43471   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43472     unix_path=`$CYGPATH -u "$windows_path"`
43473     new_path="$unix_path"
43474   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43475     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43476     new_path="$unix_path"
43477   fi
43478 
43479     fi
43480 
43481     if test "x$new_path" = x; then
43482       # It's still not found. Now this is an unrecoverable error.
43483       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
43484 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
43485       has_space=`$ECHO "$complete" | $GREP " "`
43486       if test "x$has_space" != x; then
43487         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43488 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43489       fi
43490       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
43491     fi
43492   fi
43493 
43494   # Now new_path has a complete unix path to the binary
43495   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43496     # Keep paths in /bin as-is, but remove trailing .exe if any
43497     new_path="${new_path/%.exe/}"
43498     # Do not save /bin paths to all_fixpath_prefixes!
43499   else
43500     # Not in mixed or Windows style, start by that.
43501     new_path=`cmd //c echo $new_path`
43502 
43503   input_path="$new_path"
43504   # Check if we need to convert this using DOS-style short mode. If the path
43505   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43506   # take no chances and rewrite it.
43507   # Note: m4 eats our [], so we need to use [ and ] instead.
43508   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43509   if test "x$has_forbidden_chars" != x; then
43510     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43511     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43512   fi
43513 
43514     # Output is in $new_path
43515 
43516   windows_path="$new_path"
43517   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43518     unix_path=`$CYGPATH -u "$windows_path"`
43519     new_path="$unix_path"
43520   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43521     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43522     new_path="$unix_path"
43523   fi
43524 
43525     # remove trailing .exe if any
43526     new_path="${new_path/%.exe/}"
43527 
43528     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43529     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43530   fi
43531 
43532     else
43533       # We're on a unix platform. Hooray! :)
43534       # First separate the path from the arguments. This will split at the first
43535       # space.
43536       complete="$NM"
43537       path="${complete%% *}"
43538       tmp="$complete EOL"
43539       arguments="${tmp#* }"
43540 
43541       # Cannot rely on the command "which" here since it doesn't always work.
43542       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43543       if test -z "$is_absolute_path"; then
43544         # Path to executable is not absolute. Find it.
43545         IFS_save="$IFS"
43546         IFS=:
43547         for p in $PATH; do
43548           if test -f "$p/$path" && test -x "$p/$path"; then
43549             new_path="$p/$path"
43550             break
43551           fi
43552         done
43553         IFS="$IFS_save"
43554       else
43555         # This is an absolute path, we can use it without further modifications.
43556         new_path="$path"
43557       fi
43558 
43559       if test "x$new_path" = x; then
43560         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
43561 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
43562         has_space=`$ECHO "$complete" | $GREP " "`
43563         if test "x$has_space" != x; then
43564           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43565 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43566         fi
43567         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
43568       fi
43569     fi
43570 
43571     # Now join together the path and the arguments once again
43572     if test "x$arguments" != xEOL; then
43573       new_complete="$new_path ${arguments% *}"
43574     else
43575       new_complete="$new_path"
43576     fi
43577 
43578     if test "x$complete" != "x$new_complete"; then
43579       NM="$new_complete"
43580       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
43581 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
43582     fi
43583   fi
43584 
43585     GNM="$NM"
43586 
43587   fi
43588 
43589   # objcopy is used for moving debug symbols to separate files when
43590   # full debug symbols are enabled.
43591   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
43592 
43593 
43594   # Publish this variable in the help.
43595 
43596 
43597   if [ -z "${OBJCOPY+x}" ]; then
43598     # The variable is not set by user, try to locate tool using the code snippet
43599     if test -n "$ac_tool_prefix"; then
43600   for ac_prog in gobjcopy objcopy
43601   do
43602     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43603 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43605 $as_echo_n "checking for $ac_word... " >&6; }
43606 if ${ac_cv_prog_OBJCOPY+:} false; then :
43607   $as_echo_n "(cached) " >&6
43608 else
43609   if test -n "$OBJCOPY"; then
43610   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
43611 else
43612 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43613 for as_dir in $PATH
43614 do
43615   IFS=$as_save_IFS
43616   test -z "$as_dir" && as_dir=.
43617     for ac_exec_ext in '' $ac_executable_extensions; do
43618   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43619     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
43620     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43621     break 2
43622   fi
43623 done
43624   done
43625 IFS=$as_save_IFS
43626 
43627 fi
43628 fi
43629 OBJCOPY=$ac_cv_prog_OBJCOPY
43630 if test -n "$OBJCOPY"; then
43631   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
43632 $as_echo "$OBJCOPY" >&6; }
43633 else
43634   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43635 $as_echo "no" >&6; }
43636 fi
43637 
43638 
43639     test -n "$OBJCOPY" && break
43640   done
43641 fi
43642 if test -z "$OBJCOPY"; then
43643   ac_ct_OBJCOPY=$OBJCOPY
43644   for ac_prog in gobjcopy objcopy
43645 do
43646   # Extract the first word of "$ac_prog", so it can be a program name with args.
43647 set dummy $ac_prog; ac_word=$2
43648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43649 $as_echo_n "checking for $ac_word... " >&6; }
43650 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
43651   $as_echo_n "(cached) " >&6
43652 else
43653   if test -n "$ac_ct_OBJCOPY"; then
43654   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
43655 else
43656 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43657 for as_dir in $PATH
43658 do
43659   IFS=$as_save_IFS
43660   test -z "$as_dir" && as_dir=.
43661     for ac_exec_ext in '' $ac_executable_extensions; do
43662   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43663     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
43664     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43665     break 2
43666   fi
43667 done
43668   done
43669 IFS=$as_save_IFS
43670 
43671 fi
43672 fi
43673 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
43674 if test -n "$ac_ct_OBJCOPY"; then
43675   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
43676 $as_echo "$ac_ct_OBJCOPY" >&6; }
43677 else
43678   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43679 $as_echo "no" >&6; }
43680 fi
43681 
43682 
43683   test -n "$ac_ct_OBJCOPY" && break
43684 done
43685 
43686   if test "x$ac_ct_OBJCOPY" = x; then
43687     OBJCOPY=""
43688   else
43689     case $cross_compiling:$ac_tool_warned in
43690 yes:)
43691 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43692 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43693 ac_tool_warned=yes ;;
43694 esac
43695     OBJCOPY=$ac_ct_OBJCOPY
43696   fi
43697 fi
43698 
43699   else
43700     # The variable is set, but is it from the command line or the environment?
43701 
43702     # Try to remove the string !OBJCOPY! from our list.
43703     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
43704     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43705       # If it failed, the variable was not from the command line. Ignore it,
43706       # but warn the user (except for BASH, which is always set by the calling BASH).
43707       if test "xOBJCOPY" != xBASH; then
43708         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
43709 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
43710       fi
43711       # Try to locate tool using the code snippet
43712       if test -n "$ac_tool_prefix"; then
43713   for ac_prog in gobjcopy objcopy
43714   do
43715     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43716 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43718 $as_echo_n "checking for $ac_word... " >&6; }
43719 if ${ac_cv_prog_OBJCOPY+:} false; then :
43720   $as_echo_n "(cached) " >&6
43721 else
43722   if test -n "$OBJCOPY"; then
43723   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
43724 else
43725 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43726 for as_dir in $PATH
43727 do
43728   IFS=$as_save_IFS
43729   test -z "$as_dir" && as_dir=.
43730     for ac_exec_ext in '' $ac_executable_extensions; do
43731   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43732     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
43733     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43734     break 2
43735   fi
43736 done
43737   done
43738 IFS=$as_save_IFS
43739 
43740 fi
43741 fi
43742 OBJCOPY=$ac_cv_prog_OBJCOPY
43743 if test -n "$OBJCOPY"; then
43744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
43745 $as_echo "$OBJCOPY" >&6; }
43746 else
43747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43748 $as_echo "no" >&6; }
43749 fi
43750 
43751 
43752     test -n "$OBJCOPY" && break
43753   done
43754 fi
43755 if test -z "$OBJCOPY"; then
43756   ac_ct_OBJCOPY=$OBJCOPY
43757   for ac_prog in gobjcopy objcopy
43758 do
43759   # Extract the first word of "$ac_prog", so it can be a program name with args.
43760 set dummy $ac_prog; ac_word=$2
43761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43762 $as_echo_n "checking for $ac_word... " >&6; }
43763 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
43764   $as_echo_n "(cached) " >&6
43765 else
43766   if test -n "$ac_ct_OBJCOPY"; then
43767   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
43768 else
43769 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43770 for as_dir in $PATH
43771 do
43772   IFS=$as_save_IFS
43773   test -z "$as_dir" && as_dir=.
43774     for ac_exec_ext in '' $ac_executable_extensions; do
43775   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43776     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
43777     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43778     break 2
43779   fi
43780 done
43781   done
43782 IFS=$as_save_IFS
43783 
43784 fi
43785 fi
43786 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
43787 if test -n "$ac_ct_OBJCOPY"; then
43788   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
43789 $as_echo "$ac_ct_OBJCOPY" >&6; }
43790 else
43791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43792 $as_echo "no" >&6; }
43793 fi
43794 
43795 
43796   test -n "$ac_ct_OBJCOPY" && break
43797 done
43798 
43799   if test "x$ac_ct_OBJCOPY" = x; then
43800     OBJCOPY=""
43801   else
43802     case $cross_compiling:$ac_tool_warned in
43803 yes:)
43804 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43805 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43806 ac_tool_warned=yes ;;
43807 esac
43808     OBJCOPY=$ac_ct_OBJCOPY
43809   fi
43810 fi
43811 
43812     else
43813       # If it succeeded, then it was overridden by the user. We will use it
43814       # for the tool.
43815 
43816       # First remove it from the list of overridden variables, so we can test
43817       # for unknown variables in the end.
43818       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43819 
43820       # Check if we try to supply an empty value
43821       if test "x$OBJCOPY" = x; then
43822         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
43823 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
43824         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
43825 $as_echo_n "checking for OBJCOPY... " >&6; }
43826         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43827 $as_echo "disabled" >&6; }
43828       else
43829         # Check if the provided tool contains a complete path.
43830         tool_specified="$OBJCOPY"
43831         tool_basename="${tool_specified##*/}"
43832         if test "x$tool_basename" = "x$tool_specified"; then
43833           # A command without a complete path is provided, search $PATH.
43834           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
43835 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
43836           # Extract the first word of "$tool_basename", so it can be a program name with args.
43837 set dummy $tool_basename; ac_word=$2
43838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43839 $as_echo_n "checking for $ac_word... " >&6; }
43840 if ${ac_cv_path_OBJCOPY+:} false; then :
43841   $as_echo_n "(cached) " >&6
43842 else
43843   case $OBJCOPY in
43844   [\\/]* | ?:[\\/]*)
43845   ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
43846   ;;
43847   *)
43848   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43849 for as_dir in $PATH
43850 do
43851   IFS=$as_save_IFS
43852   test -z "$as_dir" && as_dir=.
43853     for ac_exec_ext in '' $ac_executable_extensions; do
43854   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43855     ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
43856     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43857     break 2
43858   fi
43859 done
43860   done
43861 IFS=$as_save_IFS
43862 
43863   ;;
43864 esac
43865 fi
43866 OBJCOPY=$ac_cv_path_OBJCOPY
43867 if test -n "$OBJCOPY"; then
43868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
43869 $as_echo "$OBJCOPY" >&6; }
43870 else
43871   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43872 $as_echo "no" >&6; }
43873 fi
43874 
43875 
43876           if test "x$OBJCOPY" = x; then
43877             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43878           fi
43879         else
43880           # Otherwise we believe it is a complete path. Use it as it is.
43881           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
43882 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
43883           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
43884 $as_echo_n "checking for OBJCOPY... " >&6; }
43885           if test ! -x "$tool_specified"; then
43886             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43887 $as_echo "not found" >&6; }
43888             as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
43889           fi
43890           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43891 $as_echo "$tool_specified" >&6; }
43892         fi
43893       fi
43894     fi
43895 
43896   fi
43897 
43898 
43899     # Only call fixup if objcopy was found.
43900     if test -n "$OBJCOPY"; then
43901 
43902   # Only process if variable expands to non-empty
43903 
43904   if test "x$OBJCOPY" != x; then
43905     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43906 
43907   # First separate the path from the arguments. This will split at the first
43908   # space.
43909   complete="$OBJCOPY"
43910   path="${complete%% *}"
43911   tmp="$complete EOL"
43912   arguments="${tmp#* }"
43913 
43914   # Input might be given as Windows format, start by converting to
43915   # unix format.
43916   new_path=`$CYGPATH -u "$path"`
43917 
43918   # Now try to locate executable using which
43919   new_path=`$WHICH "$new_path" 2> /dev/null`
43920   # bat and cmd files are not always considered executable in cygwin causing which
43921   # to not find them
43922   if test "x$new_path" = x \
43923       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43924       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43925     new_path=`$CYGPATH -u "$path"`
43926   fi
43927   if test "x$new_path" = x; then
43928     # Oops. Which didn't find the executable.
43929     # The splitting of arguments from the executable at a space might have been incorrect,
43930     # since paths with space are more likely in Windows. Give it another try with the whole
43931     # argument.
43932     path="$complete"
43933     arguments="EOL"
43934     new_path=`$CYGPATH -u "$path"`
43935     new_path=`$WHICH "$new_path" 2> /dev/null`
43936     # bat and cmd files are not always considered executable in cygwin causing which
43937     # to not find them
43938     if test "x$new_path" = x \
43939         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43940         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43941       new_path=`$CYGPATH -u "$path"`
43942     fi
43943     if test "x$new_path" = x; then
43944       # It's still not found. Now this is an unrecoverable error.
43945       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43946 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43947       has_space=`$ECHO "$complete" | $GREP " "`
43948       if test "x$has_space" != x; then
43949         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43950 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43951       fi
43952       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43953     fi
43954   fi
43955 
43956   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43957   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43958   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43959   # "foo.exe" is OK but "foo" is an error.
43960   #
43961   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43962   # It is also a way to make sure we got the proper file name for the real test later on.
43963   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43964   if test "x$test_shortpath" = x; then
43965     # Short path failed, file does not exist as specified.
43966     # Try adding .exe or .cmd
43967     if test -f "${new_path}.exe"; then
43968       input_to_shortpath="${new_path}.exe"
43969     elif test -f "${new_path}.cmd"; then
43970       input_to_shortpath="${new_path}.cmd"
43971     else
43972       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
43973 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
43974       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43975 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43976       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43977     fi
43978   else
43979     input_to_shortpath="$new_path"
43980   fi
43981 
43982   # Call helper function which possibly converts this using DOS-style short mode.
43983   # If so, the updated path is stored in $new_path.
43984   new_path="$input_to_shortpath"
43985 
43986   input_path="$input_to_shortpath"
43987   # Check if we need to convert this using DOS-style short mode. If the path
43988   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43989   # take no chances and rewrite it.
43990   # Note: m4 eats our [], so we need to use [ and ] instead.
43991   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43992   if test "x$has_forbidden_chars" != x; then
43993     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43994     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43995     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43996     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43997       # Going to short mode and back again did indeed matter. Since short mode is
43998       # case insensitive, let's make it lowercase to improve readability.
43999       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44000       # Now convert it back to Unix-style (cygpath)
44001       input_path=`$CYGPATH -u "$shortmode_path"`
44002       new_path="$input_path"
44003     fi
44004   fi
44005 
44006   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44007   if test "x$test_cygdrive_prefix" = x; then
44008     # As a simple fix, exclude /usr/bin since it's not a real path.
44009     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44010       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44011       # a path prefixed by /cygdrive for fixpath to work.
44012       new_path="$CYGWIN_ROOT_PATH$input_path"
44013     fi
44014   fi
44015 
44016   # remove trailing .exe if any
44017   new_path="${new_path/%.exe/}"
44018 
44019     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44020 
44021   # First separate the path from the arguments. This will split at the first
44022   # space.
44023   complete="$OBJCOPY"
44024   path="${complete%% *}"
44025   tmp="$complete EOL"
44026   arguments="${tmp#* }"
44027 
44028   # Input might be given as Windows format, start by converting to
44029   # unix format.
44030   new_path="$path"
44031 
44032   windows_path="$new_path"
44033   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44034     unix_path=`$CYGPATH -u "$windows_path"`
44035     new_path="$unix_path"
44036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44037     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44038     new_path="$unix_path"
44039   fi
44040 
44041 
44042   # Now try to locate executable using which
44043   new_path=`$WHICH "$new_path" 2> /dev/null`
44044 
44045   if test "x$new_path" = x; then
44046     # Oops. Which didn't find the executable.
44047     # The splitting of arguments from the executable at a space might have been incorrect,
44048     # since paths with space are more likely in Windows. Give it another try with the whole
44049     # argument.
44050     path="$complete"
44051     arguments="EOL"
44052     new_path="$path"
44053 
44054   windows_path="$new_path"
44055   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44056     unix_path=`$CYGPATH -u "$windows_path"`
44057     new_path="$unix_path"
44058   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44059     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44060     new_path="$unix_path"
44061   fi
44062 
44063 
44064     new_path=`$WHICH "$new_path" 2> /dev/null`
44065     # bat and cmd files are not always considered executable in MSYS causing which
44066     # to not find them
44067     if test "x$new_path" = x \
44068         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44069         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44070       new_path="$path"
44071 
44072   windows_path="$new_path"
44073   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44074     unix_path=`$CYGPATH -u "$windows_path"`
44075     new_path="$unix_path"
44076   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44077     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44078     new_path="$unix_path"
44079   fi
44080 
44081     fi
44082 
44083     if test "x$new_path" = x; then
44084       # It's still not found. Now this is an unrecoverable error.
44085       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
44086 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
44087       has_space=`$ECHO "$complete" | $GREP " "`
44088       if test "x$has_space" != x; then
44089         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44090 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44091       fi
44092       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
44093     fi
44094   fi
44095 
44096   # Now new_path has a complete unix path to the binary
44097   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44098     # Keep paths in /bin as-is, but remove trailing .exe if any
44099     new_path="${new_path/%.exe/}"
44100     # Do not save /bin paths to all_fixpath_prefixes!
44101   else
44102     # Not in mixed or Windows style, start by that.
44103     new_path=`cmd //c echo $new_path`
44104 
44105   input_path="$new_path"
44106   # Check if we need to convert this using DOS-style short mode. If the path
44107   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44108   # take no chances and rewrite it.
44109   # Note: m4 eats our [], so we need to use [ and ] instead.
44110   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44111   if test "x$has_forbidden_chars" != x; then
44112     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44113     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44114   fi
44115 
44116     # Output is in $new_path
44117 
44118   windows_path="$new_path"
44119   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44120     unix_path=`$CYGPATH -u "$windows_path"`
44121     new_path="$unix_path"
44122   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44123     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44124     new_path="$unix_path"
44125   fi
44126 
44127     # remove trailing .exe if any
44128     new_path="${new_path/%.exe/}"
44129 
44130     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44131     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44132   fi
44133 
44134     else
44135       # We're on a unix platform. Hooray! :)
44136       # First separate the path from the arguments. This will split at the first
44137       # space.
44138       complete="$OBJCOPY"
44139       path="${complete%% *}"
44140       tmp="$complete EOL"
44141       arguments="${tmp#* }"
44142 
44143       # Cannot rely on the command "which" here since it doesn't always work.
44144       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44145       if test -z "$is_absolute_path"; then
44146         # Path to executable is not absolute. Find it.
44147         IFS_save="$IFS"
44148         IFS=:
44149         for p in $PATH; do
44150           if test -f "$p/$path" && test -x "$p/$path"; then
44151             new_path="$p/$path"
44152             break
44153           fi
44154         done
44155         IFS="$IFS_save"
44156       else
44157         # This is an absolute path, we can use it without further modifications.
44158         new_path="$path"
44159       fi
44160 
44161       if test "x$new_path" = x; then
44162         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
44163 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
44164         has_space=`$ECHO "$complete" | $GREP " "`
44165         if test "x$has_space" != x; then
44166           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44167 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44168         fi
44169         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
44170       fi
44171     fi
44172 
44173     # Now join together the path and the arguments once again
44174     if test "x$arguments" != xEOL; then
44175       new_complete="$new_path ${arguments% *}"
44176     else
44177       new_complete="$new_path"
44178     fi
44179 
44180     if test "x$complete" != "x$new_complete"; then
44181       OBJCOPY="$new_complete"
44182       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
44183 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
44184     fi
44185   fi
44186 
44187       if test "x$OPENJDK_BUILD_OS" = xsolaris; then
44188         # objcopy prior to 2.21.1 on solaris is broken and is not usable.
44189         # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
44190         # - version number is last blank separate word on first line
44191         # - version number formats that have been seen:
44192         #   - <major>.<minor>
44193         #   - <major>.<minor>.<micro>
44194         OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
44195         # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
44196          OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
44197               -e 's/.* //' \
44198               -e '/^[01]\./b bad' \
44199               -e '/^2\./{' \
44200               -e '  s/^2\.//' \
44201               -e '  /^[0-9]$/b bad' \
44202               -e '  /^[0-9]\./b bad' \
44203               -e '  /^1[0-9]$/b bad' \
44204               -e '  /^1[0-9]\./b bad' \
44205               -e '  /^20\./b bad' \
44206               -e '  /^21\.0$/b bad' \
44207               -e '  /^21\.0\./b bad' \
44208               -e '}' \
44209               -e ':good' \
44210               -e 's/.*/VALID_VERSION/p' \
44211               -e 'q' \
44212               -e ':bad' \
44213               -e 's/.*/BAD_VERSION/p' \
44214               -e 'q'`
44215         if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
44216           OBJCOPY=
44217           { $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
44218 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
44219           { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
44220 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
44221           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
44222 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
44223           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
44224 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
44225           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
44226 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
44227         fi
44228       fi
44229     fi
44230   fi
44231 
44232 
44233 
44234   # Publish this variable in the help.
44235 
44236 
44237   if [ -z "${OBJDUMP+x}" ]; then
44238     # The variable is not set by user, try to locate tool using the code snippet
44239     if test -n "$ac_tool_prefix"; then
44240   for ac_prog in gobjdump objdump
44241   do
44242     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
44243 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
44244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44245 $as_echo_n "checking for $ac_word... " >&6; }
44246 if ${ac_cv_prog_OBJDUMP+:} false; then :
44247   $as_echo_n "(cached) " >&6
44248 else
44249   if test -n "$OBJDUMP"; then
44250   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
44251 else
44252 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44253 for as_dir in $PATH
44254 do
44255   IFS=$as_save_IFS
44256   test -z "$as_dir" && as_dir=.
44257     for ac_exec_ext in '' $ac_executable_extensions; do
44258   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44259     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
44260     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44261     break 2
44262   fi
44263 done
44264   done
44265 IFS=$as_save_IFS
44266 
44267 fi
44268 fi
44269 OBJDUMP=$ac_cv_prog_OBJDUMP
44270 if test -n "$OBJDUMP"; then
44271   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
44272 $as_echo "$OBJDUMP" >&6; }
44273 else
44274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44275 $as_echo "no" >&6; }
44276 fi
44277 
44278 
44279     test -n "$OBJDUMP" && break
44280   done
44281 fi
44282 if test -z "$OBJDUMP"; then
44283   ac_ct_OBJDUMP=$OBJDUMP
44284   for ac_prog in gobjdump objdump
44285 do
44286   # Extract the first word of "$ac_prog", so it can be a program name with args.
44287 set dummy $ac_prog; ac_word=$2
44288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44289 $as_echo_n "checking for $ac_word... " >&6; }
44290 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
44291   $as_echo_n "(cached) " >&6
44292 else
44293   if test -n "$ac_ct_OBJDUMP"; then
44294   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
44295 else
44296 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44297 for as_dir in $PATH
44298 do
44299   IFS=$as_save_IFS
44300   test -z "$as_dir" && as_dir=.
44301     for ac_exec_ext in '' $ac_executable_extensions; do
44302   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44303     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
44304     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44305     break 2
44306   fi
44307 done
44308   done
44309 IFS=$as_save_IFS
44310 
44311 fi
44312 fi
44313 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
44314 if test -n "$ac_ct_OBJDUMP"; then
44315   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
44316 $as_echo "$ac_ct_OBJDUMP" >&6; }
44317 else
44318   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44319 $as_echo "no" >&6; }
44320 fi
44321 
44322 
44323   test -n "$ac_ct_OBJDUMP" && break
44324 done
44325 
44326   if test "x$ac_ct_OBJDUMP" = x; then
44327     OBJDUMP=""
44328   else
44329     case $cross_compiling:$ac_tool_warned in
44330 yes:)
44331 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
44332 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
44333 ac_tool_warned=yes ;;
44334 esac
44335     OBJDUMP=$ac_ct_OBJDUMP
44336   fi
44337 fi
44338 
44339   else
44340     # The variable is set, but is it from the command line or the environment?
44341 
44342     # Try to remove the string !OBJDUMP! from our list.
44343     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
44344     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44345       # If it failed, the variable was not from the command line. Ignore it,
44346       # but warn the user (except for BASH, which is always set by the calling BASH).
44347       if test "xOBJDUMP" != xBASH; then
44348         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
44349 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
44350       fi
44351       # Try to locate tool using the code snippet
44352       if test -n "$ac_tool_prefix"; then
44353   for ac_prog in gobjdump objdump
44354   do
44355     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
44356 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
44357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44358 $as_echo_n "checking for $ac_word... " >&6; }
44359 if ${ac_cv_prog_OBJDUMP+:} false; then :
44360   $as_echo_n "(cached) " >&6
44361 else
44362   if test -n "$OBJDUMP"; then
44363   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
44364 else
44365 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44366 for as_dir in $PATH
44367 do
44368   IFS=$as_save_IFS
44369   test -z "$as_dir" && as_dir=.
44370     for ac_exec_ext in '' $ac_executable_extensions; do
44371   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44372     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
44373     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44374     break 2
44375   fi
44376 done
44377   done
44378 IFS=$as_save_IFS
44379 
44380 fi
44381 fi
44382 OBJDUMP=$ac_cv_prog_OBJDUMP
44383 if test -n "$OBJDUMP"; then
44384   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
44385 $as_echo "$OBJDUMP" >&6; }
44386 else
44387   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44388 $as_echo "no" >&6; }
44389 fi
44390 
44391 
44392     test -n "$OBJDUMP" && break
44393   done
44394 fi
44395 if test -z "$OBJDUMP"; then
44396   ac_ct_OBJDUMP=$OBJDUMP
44397   for ac_prog in gobjdump objdump
44398 do
44399   # Extract the first word of "$ac_prog", so it can be a program name with args.
44400 set dummy $ac_prog; ac_word=$2
44401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44402 $as_echo_n "checking for $ac_word... " >&6; }
44403 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
44404   $as_echo_n "(cached) " >&6
44405 else
44406   if test -n "$ac_ct_OBJDUMP"; then
44407   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
44408 else
44409 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44410 for as_dir in $PATH
44411 do
44412   IFS=$as_save_IFS
44413   test -z "$as_dir" && as_dir=.
44414     for ac_exec_ext in '' $ac_executable_extensions; do
44415   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44416     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
44417     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44418     break 2
44419   fi
44420 done
44421   done
44422 IFS=$as_save_IFS
44423 
44424 fi
44425 fi
44426 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
44427 if test -n "$ac_ct_OBJDUMP"; then
44428   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
44429 $as_echo "$ac_ct_OBJDUMP" >&6; }
44430 else
44431   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44432 $as_echo "no" >&6; }
44433 fi
44434 
44435 
44436   test -n "$ac_ct_OBJDUMP" && break
44437 done
44438 
44439   if test "x$ac_ct_OBJDUMP" = x; then
44440     OBJDUMP=""
44441   else
44442     case $cross_compiling:$ac_tool_warned in
44443 yes:)
44444 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
44445 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
44446 ac_tool_warned=yes ;;
44447 esac
44448     OBJDUMP=$ac_ct_OBJDUMP
44449   fi
44450 fi
44451 
44452     else
44453       # If it succeeded, then it was overridden by the user. We will use it
44454       # for the tool.
44455 
44456       # First remove it from the list of overridden variables, so we can test
44457       # for unknown variables in the end.
44458       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44459 
44460       # Check if we try to supply an empty value
44461       if test "x$OBJDUMP" = x; then
44462         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
44463 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
44464         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
44465 $as_echo_n "checking for OBJDUMP... " >&6; }
44466         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44467 $as_echo "disabled" >&6; }
44468       else
44469         # Check if the provided tool contains a complete path.
44470         tool_specified="$OBJDUMP"
44471         tool_basename="${tool_specified##*/}"
44472         if test "x$tool_basename" = "x$tool_specified"; then
44473           # A command without a complete path is provided, search $PATH.
44474           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
44475 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
44476           # Extract the first word of "$tool_basename", so it can be a program name with args.
44477 set dummy $tool_basename; ac_word=$2
44478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44479 $as_echo_n "checking for $ac_word... " >&6; }
44480 if ${ac_cv_path_OBJDUMP+:} false; then :
44481   $as_echo_n "(cached) " >&6
44482 else
44483   case $OBJDUMP in
44484   [\\/]* | ?:[\\/]*)
44485   ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
44486   ;;
44487   *)
44488   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44489 for as_dir in $PATH
44490 do
44491   IFS=$as_save_IFS
44492   test -z "$as_dir" && as_dir=.
44493     for ac_exec_ext in '' $ac_executable_extensions; do
44494   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44495     ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
44496     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44497     break 2
44498   fi
44499 done
44500   done
44501 IFS=$as_save_IFS
44502 
44503   ;;
44504 esac
44505 fi
44506 OBJDUMP=$ac_cv_path_OBJDUMP
44507 if test -n "$OBJDUMP"; then
44508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
44509 $as_echo "$OBJDUMP" >&6; }
44510 else
44511   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44512 $as_echo "no" >&6; }
44513 fi
44514 
44515 
44516           if test "x$OBJDUMP" = x; then
44517             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44518           fi
44519         else
44520           # Otherwise we believe it is a complete path. Use it as it is.
44521           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
44522 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
44523           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
44524 $as_echo_n "checking for OBJDUMP... " >&6; }
44525           if test ! -x "$tool_specified"; then
44526             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44527 $as_echo "not found" >&6; }
44528             as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
44529           fi
44530           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44531 $as_echo "$tool_specified" >&6; }
44532         fi
44533       fi
44534     fi
44535 
44536   fi
44537 
44538 
44539   if test "x$OBJDUMP" != x; then
44540     # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
44541     # bails if argument is missing.
44542 
44543   # Only process if variable expands to non-empty
44544 
44545   if test "x$OBJDUMP" != x; then
44546     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44547 
44548   # First separate the path from the arguments. This will split at the first
44549   # space.
44550   complete="$OBJDUMP"
44551   path="${complete%% *}"
44552   tmp="$complete EOL"
44553   arguments="${tmp#* }"
44554 
44555   # Input might be given as Windows format, start by converting to
44556   # unix format.
44557   new_path=`$CYGPATH -u "$path"`
44558 
44559   # Now try to locate executable using which
44560   new_path=`$WHICH "$new_path" 2> /dev/null`
44561   # bat and cmd files are not always considered executable in cygwin causing which
44562   # to not find them
44563   if test "x$new_path" = x \
44564       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44565       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44566     new_path=`$CYGPATH -u "$path"`
44567   fi
44568   if test "x$new_path" = x; then
44569     # Oops. Which didn't find the executable.
44570     # The splitting of arguments from the executable at a space might have been incorrect,
44571     # since paths with space are more likely in Windows. Give it another try with the whole
44572     # argument.
44573     path="$complete"
44574     arguments="EOL"
44575     new_path=`$CYGPATH -u "$path"`
44576     new_path=`$WHICH "$new_path" 2> /dev/null`
44577     # bat and cmd files are not always considered executable in cygwin causing which
44578     # to not find them
44579     if test "x$new_path" = x \
44580         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44581         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44582       new_path=`$CYGPATH -u "$path"`
44583     fi
44584     if test "x$new_path" = x; then
44585       # It's still not found. Now this is an unrecoverable error.
44586       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
44587 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
44588       has_space=`$ECHO "$complete" | $GREP " "`
44589       if test "x$has_space" != x; then
44590         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44591 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44592       fi
44593       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
44594     fi
44595   fi
44596 
44597   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44598   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44599   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44600   # "foo.exe" is OK but "foo" is an error.
44601   #
44602   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44603   # It is also a way to make sure we got the proper file name for the real test later on.
44604   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44605   if test "x$test_shortpath" = x; then
44606     # Short path failed, file does not exist as specified.
44607     # Try adding .exe or .cmd
44608     if test -f "${new_path}.exe"; then
44609       input_to_shortpath="${new_path}.exe"
44610     elif test -f "${new_path}.cmd"; then
44611       input_to_shortpath="${new_path}.cmd"
44612     else
44613       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
44614 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
44615       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44616 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44617       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
44618     fi
44619   else
44620     input_to_shortpath="$new_path"
44621   fi
44622 
44623   # Call helper function which possibly converts this using DOS-style short mode.
44624   # If so, the updated path is stored in $new_path.
44625   new_path="$input_to_shortpath"
44626 
44627   input_path="$input_to_shortpath"
44628   # Check if we need to convert this using DOS-style short mode. If the path
44629   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44630   # take no chances and rewrite it.
44631   # Note: m4 eats our [], so we need to use [ and ] instead.
44632   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44633   if test "x$has_forbidden_chars" != x; then
44634     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44635     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44636     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44637     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44638       # Going to short mode and back again did indeed matter. Since short mode is
44639       # case insensitive, let's make it lowercase to improve readability.
44640       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44641       # Now convert it back to Unix-style (cygpath)
44642       input_path=`$CYGPATH -u "$shortmode_path"`
44643       new_path="$input_path"
44644     fi
44645   fi
44646 
44647   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44648   if test "x$test_cygdrive_prefix" = x; then
44649     # As a simple fix, exclude /usr/bin since it's not a real path.
44650     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44651       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44652       # a path prefixed by /cygdrive for fixpath to work.
44653       new_path="$CYGWIN_ROOT_PATH$input_path"
44654     fi
44655   fi
44656 
44657   # remove trailing .exe if any
44658   new_path="${new_path/%.exe/}"
44659 
44660     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44661 
44662   # First separate the path from the arguments. This will split at the first
44663   # space.
44664   complete="$OBJDUMP"
44665   path="${complete%% *}"
44666   tmp="$complete EOL"
44667   arguments="${tmp#* }"
44668 
44669   # Input might be given as Windows format, start by converting to
44670   # unix format.
44671   new_path="$path"
44672 
44673   windows_path="$new_path"
44674   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44675     unix_path=`$CYGPATH -u "$windows_path"`
44676     new_path="$unix_path"
44677   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44678     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44679     new_path="$unix_path"
44680   fi
44681 
44682 
44683   # Now try to locate executable using which
44684   new_path=`$WHICH "$new_path" 2> /dev/null`
44685 
44686   if test "x$new_path" = x; then
44687     # Oops. Which didn't find the executable.
44688     # The splitting of arguments from the executable at a space might have been incorrect,
44689     # since paths with space are more likely in Windows. Give it another try with the whole
44690     # argument.
44691     path="$complete"
44692     arguments="EOL"
44693     new_path="$path"
44694 
44695   windows_path="$new_path"
44696   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44697     unix_path=`$CYGPATH -u "$windows_path"`
44698     new_path="$unix_path"
44699   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44700     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44701     new_path="$unix_path"
44702   fi
44703 
44704 
44705     new_path=`$WHICH "$new_path" 2> /dev/null`
44706     # bat and cmd files are not always considered executable in MSYS causing which
44707     # to not find them
44708     if test "x$new_path" = x \
44709         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44710         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44711       new_path="$path"
44712 
44713   windows_path="$new_path"
44714   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44715     unix_path=`$CYGPATH -u "$windows_path"`
44716     new_path="$unix_path"
44717   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44718     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44719     new_path="$unix_path"
44720   fi
44721 
44722     fi
44723 
44724     if test "x$new_path" = x; then
44725       # It's still not found. Now this is an unrecoverable error.
44726       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
44727 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
44728       has_space=`$ECHO "$complete" | $GREP " "`
44729       if test "x$has_space" != x; then
44730         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44731 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44732       fi
44733       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
44734     fi
44735   fi
44736 
44737   # Now new_path has a complete unix path to the binary
44738   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44739     # Keep paths in /bin as-is, but remove trailing .exe if any
44740     new_path="${new_path/%.exe/}"
44741     # Do not save /bin paths to all_fixpath_prefixes!
44742   else
44743     # Not in mixed or Windows style, start by that.
44744     new_path=`cmd //c echo $new_path`
44745 
44746   input_path="$new_path"
44747   # Check if we need to convert this using DOS-style short mode. If the path
44748   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44749   # take no chances and rewrite it.
44750   # Note: m4 eats our [], so we need to use [ and ] instead.
44751   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44752   if test "x$has_forbidden_chars" != x; then
44753     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44754     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44755   fi
44756 
44757     # Output is in $new_path
44758 
44759   windows_path="$new_path"
44760   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44761     unix_path=`$CYGPATH -u "$windows_path"`
44762     new_path="$unix_path"
44763   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44764     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44765     new_path="$unix_path"
44766   fi
44767 
44768     # remove trailing .exe if any
44769     new_path="${new_path/%.exe/}"
44770 
44771     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44772     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44773   fi
44774 
44775     else
44776       # We're on a unix platform. Hooray! :)
44777       # First separate the path from the arguments. This will split at the first
44778       # space.
44779       complete="$OBJDUMP"
44780       path="${complete%% *}"
44781       tmp="$complete EOL"
44782       arguments="${tmp#* }"
44783 
44784       # Cannot rely on the command "which" here since it doesn't always work.
44785       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44786       if test -z "$is_absolute_path"; then
44787         # Path to executable is not absolute. Find it.
44788         IFS_save="$IFS"
44789         IFS=:
44790         for p in $PATH; do
44791           if test -f "$p/$path" && test -x "$p/$path"; then
44792             new_path="$p/$path"
44793             break
44794           fi
44795         done
44796         IFS="$IFS_save"
44797       else
44798         # This is an absolute path, we can use it without further modifications.
44799         new_path="$path"
44800       fi
44801 
44802       if test "x$new_path" = x; then
44803         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
44804 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
44805         has_space=`$ECHO "$complete" | $GREP " "`
44806         if test "x$has_space" != x; then
44807           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44808 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44809         fi
44810         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
44811       fi
44812     fi
44813 
44814     # Now join together the path and the arguments once again
44815     if test "x$arguments" != xEOL; then
44816       new_complete="$new_path ${arguments% *}"
44817     else
44818       new_complete="$new_path"
44819     fi
44820 
44821     if test "x$complete" != "x$new_complete"; then
44822       OBJDUMP="$new_complete"
44823       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
44824 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
44825     fi
44826   fi
44827 
44828   fi
44829 
44830 
44831   # Restore old path, except for the microsoft toolchain, which requires VS_PATH
44832   # to remain in place. Otherwise the compiler will not work in some siutations
44833   # in later configure checks.
44834   if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then
44835     PATH="$OLD_PATH"
44836   fi
44837 
44838   # Restore the flags to the user specified values.
44839   # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
44840   CFLAGS="$ORG_CFLAGS"
44841   CXXFLAGS="$ORG_CXXFLAGS"
44842 
44843 
44844 # Finally do some processing after the detection phase
44845 
44846   if test "x$COMPILE_TYPE" = "xcross"; then
44847     # Now we need to find a C/C++ compiler that can build executables for the
44848     # build platform. We can't use the AC_PROG_CC macro, since it can only be
44849     # used once. Also, we need to do this without adding a tools dir to the
44850     # path, otherwise we might pick up cross-compilers which don't use standard
44851     # naming.
44852 
44853     OLDPATH="$PATH"
44854 
44855 
44856 # Check whether --with-build-devkit was given.
44857 if test "${with_build_devkit+set}" = set; then :
44858   withval=$with_build_devkit;
44859 fi
44860 
44861     if test "x$with_build_devkit" = "xyes"; then
44862       as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
44863     elif test -n "$with_build_devkit"; then
44864       if test ! -d "$with_build_devkit"; then
44865         as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
44866       else
44867 
44868   # Only process if variable expands to non-empty
44869 
44870   if test "x$with_build_devkit" != x; then
44871     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44872 
44873   # Input might be given as Windows format, start by converting to
44874   # unix format.
44875   path="$with_build_devkit"
44876   new_path=`$CYGPATH -u "$path"`
44877 
44878   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44879   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44880   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44881   # "foo.exe" is OK but "foo" is an error.
44882   #
44883   # This test is therefore slightly more accurate than "test -f" to check for file precense.
44884   # It is also a way to make sure we got the proper file name for the real test later on.
44885   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44886   if test "x$test_shortpath" = x; then
44887     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
44888 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
44889     as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
44890   fi
44891 
44892   # Call helper function which possibly converts this using DOS-style short mode.
44893   # If so, the updated path is stored in $new_path.
44894 
44895   input_path="$new_path"
44896   # Check if we need to convert this using DOS-style short mode. If the path
44897   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44898   # take no chances and rewrite it.
44899   # Note: m4 eats our [], so we need to use [ and ] instead.
44900   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44901   if test "x$has_forbidden_chars" != x; then
44902     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44903     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44904     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44905     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44906       # Going to short mode and back again did indeed matter. Since short mode is
44907       # case insensitive, let's make it lowercase to improve readability.
44908       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44909       # Now convert it back to Unix-style (cygpath)
44910       input_path=`$CYGPATH -u "$shortmode_path"`
44911       new_path="$input_path"
44912     fi
44913   fi
44914 
44915   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44916   if test "x$test_cygdrive_prefix" = x; then
44917     # As a simple fix, exclude /usr/bin since it's not a real path.
44918     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44919       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44920       # a path prefixed by /cygdrive for fixpath to work.
44921       new_path="$CYGWIN_ROOT_PATH$input_path"
44922     fi
44923   fi
44924 
44925 
44926   if test "x$path" != "x$new_path"; then
44927     with_build_devkit="$new_path"
44928     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
44929 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
44930   fi
44931 
44932     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44933 
44934   path="$with_build_devkit"
44935   has_colon=`$ECHO $path | $GREP ^.:`
44936   new_path="$path"
44937   if test "x$has_colon" = x; then
44938     # Not in mixed or Windows style, start by that.
44939     new_path=`cmd //c echo $path`
44940   fi
44941 
44942 
44943   input_path="$new_path"
44944   # Check if we need to convert this using DOS-style short mode. If the path
44945   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44946   # take no chances and rewrite it.
44947   # Note: m4 eats our [], so we need to use [ and ] instead.
44948   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44949   if test "x$has_forbidden_chars" != x; then
44950     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44951     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44952   fi
44953 
44954 
44955   windows_path="$new_path"
44956   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44957     unix_path=`$CYGPATH -u "$windows_path"`
44958     new_path="$unix_path"
44959   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44960     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44961     new_path="$unix_path"
44962   fi
44963 
44964   if test "x$path" != "x$new_path"; then
44965     with_build_devkit="$new_path"
44966     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
44967 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
44968   fi
44969 
44970   # Save the first 10 bytes of this path to the storage, so fixpath can work.
44971   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44972 
44973     else
44974       # We're on a unix platform. Hooray! :)
44975       path="$with_build_devkit"
44976       has_space=`$ECHO "$path" | $GREP " "`
44977       if test "x$has_space" != x; then
44978         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
44979 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
44980         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44981       fi
44982 
44983       # Use eval to expand a potential ~
44984       eval path="$path"
44985       if test ! -f "$path" && test ! -d "$path"; then
44986         as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
44987       fi
44988 
44989       if test -d "$path"; then
44990         with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
44991       else
44992         dir="`$DIRNAME "$path"`"
44993         base="`$BASENAME "$path"`"
44994         with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
44995       fi
44996     fi
44997   fi
44998 
44999         BUILD_DEVKIT_ROOT="$with_build_devkit"
45000         # Check for a meta data info file in the root of the devkit
45001         if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
45002           # Process devkit.info so that existing devkit variables are not
45003           # modified by this
45004           $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
45005               -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
45006               -e "s/\$host/\$build/g" \
45007               $BUILD_DEVKIT_ROOT/devkit.info \
45008               > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
45009           . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
45010           # This potentially sets the following:
45011           # A descriptive name of the devkit
45012 
45013   if test "x$BUILD_DEVKIT_NAME" = x; then
45014     eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
45015   fi
45016 
45017           # Corresponds to --with-extra-path
45018 
45019   if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
45020     eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
45021   fi
45022 
45023           # Corresponds to --with-toolchain-path
45024 
45025   if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
45026     eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
45027   fi
45028 
45029           # Corresponds to --with-sysroot
45030 
45031   if test "x$BUILD_DEVKIT_SYSROOT" = x; then
45032     eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
45033   fi
45034 
45035           # Skip the Window specific parts
45036         fi
45037 
45038         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
45039 $as_echo_n "checking for build platform devkit... " >&6; }
45040         if test "x$BUILD_DEVKIT_NAME" != x; then
45041           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
45042 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
45043         else
45044           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
45045 $as_echo "$BUILD_DEVKIT_ROOT" >&6; }
45046         fi
45047 
45048         BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
45049 
45050   if test "x$BUILD_SYSROOT" != "x"; then
45051     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
45052       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
45053         # Solaris Studio does not have a concept of sysroot. Instead we must
45054         # make sure the default include and lib dirs are appended to each
45055         # compile and link command line. Must also add -I-xbuiltin to enable
45056         # inlining of system functions and intrinsics.
45057         BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
45058         BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
45059             -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
45060       fi
45061     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
45062       BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
45063       BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
45064     elif test "x$TOOLCHAIN_TYPE" = xclang; then
45065       BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
45066       BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
45067     fi
45068     # The global CFLAGS and LDFLAGS variables need these for configure to function
45069     BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
45070     BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
45071     BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
45072     BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
45073   fi
45074 
45075   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
45076     # We also need -iframework<path>/System/Library/Frameworks
45077     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
45078     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
45079     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
45080     # set this here so it doesn't have to be peppered throughout the forest
45081     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
45082     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
45083   fi
45084 
45085 
45086 
45087 
45088 
45089          # Fallback default of just /bin if DEVKIT_PATH is not defined
45090         if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
45091           BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
45092         fi
45093         PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
45094       fi
45095     fi
45096 
45097     # FIXME: we should list the discovered compilers as an exclude pattern!
45098     # If we do that, we can do this detection before POST_DETECTION, and still
45099     # find the build compilers in the tools dir, if needed.
45100 
45101 
45102 
45103   # Publish this variable in the help.
45104 
45105 
45106   if [ -z "${BUILD_CC+x}" ]; then
45107     # The variable is not set by user, try to locate tool using the code snippet
45108     for ac_prog in cl cc gcc
45109 do
45110   # Extract the first word of "$ac_prog", so it can be a program name with args.
45111 set dummy $ac_prog; ac_word=$2
45112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45113 $as_echo_n "checking for $ac_word... " >&6; }
45114 if ${ac_cv_path_BUILD_CC+:} false; then :
45115   $as_echo_n "(cached) " >&6
45116 else
45117   case $BUILD_CC in
45118   [\\/]* | ?:[\\/]*)
45119   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
45120   ;;
45121   *)
45122   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45123 for as_dir in $PATH
45124 do
45125   IFS=$as_save_IFS
45126   test -z "$as_dir" && as_dir=.
45127     for ac_exec_ext in '' $ac_executable_extensions; do
45128   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45129     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
45130     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45131     break 2
45132   fi
45133 done
45134   done
45135 IFS=$as_save_IFS
45136 
45137   ;;
45138 esac
45139 fi
45140 BUILD_CC=$ac_cv_path_BUILD_CC
45141 if test -n "$BUILD_CC"; then
45142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
45143 $as_echo "$BUILD_CC" >&6; }
45144 else
45145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45146 $as_echo "no" >&6; }
45147 fi
45148 
45149 
45150   test -n "$BUILD_CC" && break
45151 done
45152 
45153   else
45154     # The variable is set, but is it from the command line or the environment?
45155 
45156     # Try to remove the string !BUILD_CC! from our list.
45157     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
45158     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45159       # If it failed, the variable was not from the command line. Ignore it,
45160       # but warn the user (except for BASH, which is always set by the calling BASH).
45161       if test "xBUILD_CC" != xBASH; then
45162         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
45163 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
45164       fi
45165       # Try to locate tool using the code snippet
45166       for ac_prog in cl cc gcc
45167 do
45168   # Extract the first word of "$ac_prog", so it can be a program name with args.
45169 set dummy $ac_prog; ac_word=$2
45170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45171 $as_echo_n "checking for $ac_word... " >&6; }
45172 if ${ac_cv_path_BUILD_CC+:} false; then :
45173   $as_echo_n "(cached) " >&6
45174 else
45175   case $BUILD_CC in
45176   [\\/]* | ?:[\\/]*)
45177   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
45178   ;;
45179   *)
45180   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45181 for as_dir in $PATH
45182 do
45183   IFS=$as_save_IFS
45184   test -z "$as_dir" && as_dir=.
45185     for ac_exec_ext in '' $ac_executable_extensions; do
45186   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45187     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
45188     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45189     break 2
45190   fi
45191 done
45192   done
45193 IFS=$as_save_IFS
45194 
45195   ;;
45196 esac
45197 fi
45198 BUILD_CC=$ac_cv_path_BUILD_CC
45199 if test -n "$BUILD_CC"; then
45200   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
45201 $as_echo "$BUILD_CC" >&6; }
45202 else
45203   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45204 $as_echo "no" >&6; }
45205 fi
45206 
45207 
45208   test -n "$BUILD_CC" && break
45209 done
45210 
45211     else
45212       # If it succeeded, then it was overridden by the user. We will use it
45213       # for the tool.
45214 
45215       # First remove it from the list of overridden variables, so we can test
45216       # for unknown variables in the end.
45217       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45218 
45219       # Check if we try to supply an empty value
45220       if test "x$BUILD_CC" = x; then
45221         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
45222 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
45223         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
45224 $as_echo_n "checking for BUILD_CC... " >&6; }
45225         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45226 $as_echo "disabled" >&6; }
45227       else
45228         # Check if the provided tool contains a complete path.
45229         tool_specified="$BUILD_CC"
45230         tool_basename="${tool_specified##*/}"
45231         if test "x$tool_basename" = "x$tool_specified"; then
45232           # A command without a complete path is provided, search $PATH.
45233           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
45234 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
45235           # Extract the first word of "$tool_basename", so it can be a program name with args.
45236 set dummy $tool_basename; ac_word=$2
45237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45238 $as_echo_n "checking for $ac_word... " >&6; }
45239 if ${ac_cv_path_BUILD_CC+:} false; then :
45240   $as_echo_n "(cached) " >&6
45241 else
45242   case $BUILD_CC in
45243   [\\/]* | ?:[\\/]*)
45244   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
45245   ;;
45246   *)
45247   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45248 for as_dir in $PATH
45249 do
45250   IFS=$as_save_IFS
45251   test -z "$as_dir" && as_dir=.
45252     for ac_exec_ext in '' $ac_executable_extensions; do
45253   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45254     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
45255     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45256     break 2
45257   fi
45258 done
45259   done
45260 IFS=$as_save_IFS
45261 
45262   ;;
45263 esac
45264 fi
45265 BUILD_CC=$ac_cv_path_BUILD_CC
45266 if test -n "$BUILD_CC"; then
45267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
45268 $as_echo "$BUILD_CC" >&6; }
45269 else
45270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45271 $as_echo "no" >&6; }
45272 fi
45273 
45274 
45275           if test "x$BUILD_CC" = x; then
45276             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45277           fi
45278         else
45279           # Otherwise we believe it is a complete path. Use it as it is.
45280           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
45281 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
45282           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
45283 $as_echo_n "checking for BUILD_CC... " >&6; }
45284           if test ! -x "$tool_specified"; then
45285             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45286 $as_echo "not found" >&6; }
45287             as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
45288           fi
45289           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45290 $as_echo "$tool_specified" >&6; }
45291         fi
45292       fi
45293     fi
45294 
45295   fi
45296 
45297 
45298 
45299   if test "x$BUILD_CC" = x; then
45300     as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
45301   fi
45302 
45303 
45304 
45305   # Only process if variable expands to non-empty
45306 
45307   if test "x$BUILD_CC" != x; then
45308     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45309 
45310   # First separate the path from the arguments. This will split at the first
45311   # space.
45312   complete="$BUILD_CC"
45313   path="${complete%% *}"
45314   tmp="$complete EOL"
45315   arguments="${tmp#* }"
45316 
45317   # Input might be given as Windows format, start by converting to
45318   # unix format.
45319   new_path=`$CYGPATH -u "$path"`
45320 
45321   # Now try to locate executable using which
45322   new_path=`$WHICH "$new_path" 2> /dev/null`
45323   # bat and cmd files are not always considered executable in cygwin causing which
45324   # to not find them
45325   if test "x$new_path" = x \
45326       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45327       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45328     new_path=`$CYGPATH -u "$path"`
45329   fi
45330   if test "x$new_path" = x; then
45331     # Oops. Which didn't find the executable.
45332     # The splitting of arguments from the executable at a space might have been incorrect,
45333     # since paths with space are more likely in Windows. Give it another try with the whole
45334     # argument.
45335     path="$complete"
45336     arguments="EOL"
45337     new_path=`$CYGPATH -u "$path"`
45338     new_path=`$WHICH "$new_path" 2> /dev/null`
45339     # bat and cmd files are not always considered executable in cygwin causing which
45340     # to not find them
45341     if test "x$new_path" = x \
45342         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45343         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45344       new_path=`$CYGPATH -u "$path"`
45345     fi
45346     if test "x$new_path" = x; then
45347       # It's still not found. Now this is an unrecoverable error.
45348       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
45349 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
45350       has_space=`$ECHO "$complete" | $GREP " "`
45351       if test "x$has_space" != x; then
45352         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45353 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45354       fi
45355       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
45356     fi
45357   fi
45358 
45359   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45360   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45361   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45362   # "foo.exe" is OK but "foo" is an error.
45363   #
45364   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45365   # It is also a way to make sure we got the proper file name for the real test later on.
45366   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45367   if test "x$test_shortpath" = x; then
45368     # Short path failed, file does not exist as specified.
45369     # Try adding .exe or .cmd
45370     if test -f "${new_path}.exe"; then
45371       input_to_shortpath="${new_path}.exe"
45372     elif test -f "${new_path}.cmd"; then
45373       input_to_shortpath="${new_path}.cmd"
45374     else
45375       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
45376 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
45377       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45378 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45379       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
45380     fi
45381   else
45382     input_to_shortpath="$new_path"
45383   fi
45384 
45385   # Call helper function which possibly converts this using DOS-style short mode.
45386   # If so, the updated path is stored in $new_path.
45387   new_path="$input_to_shortpath"
45388 
45389   input_path="$input_to_shortpath"
45390   # Check if we need to convert this using DOS-style short mode. If the path
45391   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45392   # take no chances and rewrite it.
45393   # Note: m4 eats our [], so we need to use [ and ] instead.
45394   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45395   if test "x$has_forbidden_chars" != x; then
45396     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45397     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45398     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45399     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45400       # Going to short mode and back again did indeed matter. Since short mode is
45401       # case insensitive, let's make it lowercase to improve readability.
45402       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45403       # Now convert it back to Unix-style (cygpath)
45404       input_path=`$CYGPATH -u "$shortmode_path"`
45405       new_path="$input_path"
45406     fi
45407   fi
45408 
45409   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45410   if test "x$test_cygdrive_prefix" = x; then
45411     # As a simple fix, exclude /usr/bin since it's not a real path.
45412     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45413       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45414       # a path prefixed by /cygdrive for fixpath to work.
45415       new_path="$CYGWIN_ROOT_PATH$input_path"
45416     fi
45417   fi
45418 
45419   # remove trailing .exe if any
45420   new_path="${new_path/%.exe/}"
45421 
45422     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45423 
45424   # First separate the path from the arguments. This will split at the first
45425   # space.
45426   complete="$BUILD_CC"
45427   path="${complete%% *}"
45428   tmp="$complete EOL"
45429   arguments="${tmp#* }"
45430 
45431   # Input might be given as Windows format, start by converting to
45432   # unix format.
45433   new_path="$path"
45434 
45435   windows_path="$new_path"
45436   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45437     unix_path=`$CYGPATH -u "$windows_path"`
45438     new_path="$unix_path"
45439   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45440     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45441     new_path="$unix_path"
45442   fi
45443 
45444 
45445   # Now try to locate executable using which
45446   new_path=`$WHICH "$new_path" 2> /dev/null`
45447 
45448   if test "x$new_path" = x; then
45449     # Oops. Which didn't find the executable.
45450     # The splitting of arguments from the executable at a space might have been incorrect,
45451     # since paths with space are more likely in Windows. Give it another try with the whole
45452     # argument.
45453     path="$complete"
45454     arguments="EOL"
45455     new_path="$path"
45456 
45457   windows_path="$new_path"
45458   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45459     unix_path=`$CYGPATH -u "$windows_path"`
45460     new_path="$unix_path"
45461   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45462     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45463     new_path="$unix_path"
45464   fi
45465 
45466 
45467     new_path=`$WHICH "$new_path" 2> /dev/null`
45468     # bat and cmd files are not always considered executable in MSYS causing which
45469     # to not find them
45470     if test "x$new_path" = x \
45471         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45472         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45473       new_path="$path"
45474 
45475   windows_path="$new_path"
45476   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45477     unix_path=`$CYGPATH -u "$windows_path"`
45478     new_path="$unix_path"
45479   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45480     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45481     new_path="$unix_path"
45482   fi
45483 
45484     fi
45485 
45486     if test "x$new_path" = x; then
45487       # It's still not found. Now this is an unrecoverable error.
45488       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
45489 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
45490       has_space=`$ECHO "$complete" | $GREP " "`
45491       if test "x$has_space" != x; then
45492         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45493 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45494       fi
45495       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
45496     fi
45497   fi
45498 
45499   # Now new_path has a complete unix path to the binary
45500   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45501     # Keep paths in /bin as-is, but remove trailing .exe if any
45502     new_path="${new_path/%.exe/}"
45503     # Do not save /bin paths to all_fixpath_prefixes!
45504   else
45505     # Not in mixed or Windows style, start by that.
45506     new_path=`cmd //c echo $new_path`
45507 
45508   input_path="$new_path"
45509   # Check if we need to convert this using DOS-style short mode. If the path
45510   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45511   # take no chances and rewrite it.
45512   # Note: m4 eats our [], so we need to use [ and ] instead.
45513   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45514   if test "x$has_forbidden_chars" != x; then
45515     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45516     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45517   fi
45518 
45519     # Output is in $new_path
45520 
45521   windows_path="$new_path"
45522   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45523     unix_path=`$CYGPATH -u "$windows_path"`
45524     new_path="$unix_path"
45525   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45526     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45527     new_path="$unix_path"
45528   fi
45529 
45530     # remove trailing .exe if any
45531     new_path="${new_path/%.exe/}"
45532 
45533     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45534     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45535   fi
45536 
45537     else
45538       # We're on a unix platform. Hooray! :)
45539       # First separate the path from the arguments. This will split at the first
45540       # space.
45541       complete="$BUILD_CC"
45542       path="${complete%% *}"
45543       tmp="$complete EOL"
45544       arguments="${tmp#* }"
45545 
45546       # Cannot rely on the command "which" here since it doesn't always work.
45547       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45548       if test -z "$is_absolute_path"; then
45549         # Path to executable is not absolute. Find it.
45550         IFS_save="$IFS"
45551         IFS=:
45552         for p in $PATH; do
45553           if test -f "$p/$path" && test -x "$p/$path"; then
45554             new_path="$p/$path"
45555             break
45556           fi
45557         done
45558         IFS="$IFS_save"
45559       else
45560         # This is an absolute path, we can use it without further modifications.
45561         new_path="$path"
45562       fi
45563 
45564       if test "x$new_path" = x; then
45565         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
45566 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
45567         has_space=`$ECHO "$complete" | $GREP " "`
45568         if test "x$has_space" != x; then
45569           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45570 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45571         fi
45572         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
45573       fi
45574     fi
45575 
45576     # Now join together the path and the arguments once again
45577     if test "x$arguments" != xEOL; then
45578       new_complete="$new_path ${arguments% *}"
45579     else
45580       new_complete="$new_path"
45581     fi
45582 
45583     if test "x$complete" != "x$new_complete"; then
45584       BUILD_CC="$new_complete"
45585       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
45586 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
45587     fi
45588   fi
45589 
45590 
45591 
45592 
45593   # Publish this variable in the help.
45594 
45595 
45596   if [ -z "${BUILD_CXX+x}" ]; then
45597     # The variable is not set by user, try to locate tool using the code snippet
45598     for ac_prog in cl CC g++
45599 do
45600   # Extract the first word of "$ac_prog", so it can be a program name with args.
45601 set dummy $ac_prog; ac_word=$2
45602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45603 $as_echo_n "checking for $ac_word... " >&6; }
45604 if ${ac_cv_path_BUILD_CXX+:} false; then :
45605   $as_echo_n "(cached) " >&6
45606 else
45607   case $BUILD_CXX in
45608   [\\/]* | ?:[\\/]*)
45609   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
45610   ;;
45611   *)
45612   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45613 for as_dir in $PATH
45614 do
45615   IFS=$as_save_IFS
45616   test -z "$as_dir" && as_dir=.
45617     for ac_exec_ext in '' $ac_executable_extensions; do
45618   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45619     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
45620     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45621     break 2
45622   fi
45623 done
45624   done
45625 IFS=$as_save_IFS
45626 
45627   ;;
45628 esac
45629 fi
45630 BUILD_CXX=$ac_cv_path_BUILD_CXX
45631 if test -n "$BUILD_CXX"; then
45632   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
45633 $as_echo "$BUILD_CXX" >&6; }
45634 else
45635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45636 $as_echo "no" >&6; }
45637 fi
45638 
45639 
45640   test -n "$BUILD_CXX" && break
45641 done
45642 
45643   else
45644     # The variable is set, but is it from the command line or the environment?
45645 
45646     # Try to remove the string !BUILD_CXX! from our list.
45647     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
45648     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45649       # If it failed, the variable was not from the command line. Ignore it,
45650       # but warn the user (except for BASH, which is always set by the calling BASH).
45651       if test "xBUILD_CXX" != xBASH; then
45652         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
45653 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
45654       fi
45655       # Try to locate tool using the code snippet
45656       for ac_prog in cl CC g++
45657 do
45658   # Extract the first word of "$ac_prog", so it can be a program name with args.
45659 set dummy $ac_prog; ac_word=$2
45660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45661 $as_echo_n "checking for $ac_word... " >&6; }
45662 if ${ac_cv_path_BUILD_CXX+:} false; then :
45663   $as_echo_n "(cached) " >&6
45664 else
45665   case $BUILD_CXX in
45666   [\\/]* | ?:[\\/]*)
45667   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
45668   ;;
45669   *)
45670   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45671 for as_dir in $PATH
45672 do
45673   IFS=$as_save_IFS
45674   test -z "$as_dir" && as_dir=.
45675     for ac_exec_ext in '' $ac_executable_extensions; do
45676   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45677     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
45678     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45679     break 2
45680   fi
45681 done
45682   done
45683 IFS=$as_save_IFS
45684 
45685   ;;
45686 esac
45687 fi
45688 BUILD_CXX=$ac_cv_path_BUILD_CXX
45689 if test -n "$BUILD_CXX"; then
45690   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
45691 $as_echo "$BUILD_CXX" >&6; }
45692 else
45693   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45694 $as_echo "no" >&6; }
45695 fi
45696 
45697 
45698   test -n "$BUILD_CXX" && break
45699 done
45700 
45701     else
45702       # If it succeeded, then it was overridden by the user. We will use it
45703       # for the tool.
45704 
45705       # First remove it from the list of overridden variables, so we can test
45706       # for unknown variables in the end.
45707       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45708 
45709       # Check if we try to supply an empty value
45710       if test "x$BUILD_CXX" = x; then
45711         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
45712 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
45713         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
45714 $as_echo_n "checking for BUILD_CXX... " >&6; }
45715         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45716 $as_echo "disabled" >&6; }
45717       else
45718         # Check if the provided tool contains a complete path.
45719         tool_specified="$BUILD_CXX"
45720         tool_basename="${tool_specified##*/}"
45721         if test "x$tool_basename" = "x$tool_specified"; then
45722           # A command without a complete path is provided, search $PATH.
45723           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
45724 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
45725           # Extract the first word of "$tool_basename", so it can be a program name with args.
45726 set dummy $tool_basename; ac_word=$2
45727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45728 $as_echo_n "checking for $ac_word... " >&6; }
45729 if ${ac_cv_path_BUILD_CXX+:} false; then :
45730   $as_echo_n "(cached) " >&6
45731 else
45732   case $BUILD_CXX in
45733   [\\/]* | ?:[\\/]*)
45734   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
45735   ;;
45736   *)
45737   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45738 for as_dir in $PATH
45739 do
45740   IFS=$as_save_IFS
45741   test -z "$as_dir" && as_dir=.
45742     for ac_exec_ext in '' $ac_executable_extensions; do
45743   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45744     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
45745     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45746     break 2
45747   fi
45748 done
45749   done
45750 IFS=$as_save_IFS
45751 
45752   ;;
45753 esac
45754 fi
45755 BUILD_CXX=$ac_cv_path_BUILD_CXX
45756 if test -n "$BUILD_CXX"; then
45757   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
45758 $as_echo "$BUILD_CXX" >&6; }
45759 else
45760   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45761 $as_echo "no" >&6; }
45762 fi
45763 
45764 
45765           if test "x$BUILD_CXX" = x; then
45766             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45767           fi
45768         else
45769           # Otherwise we believe it is a complete path. Use it as it is.
45770           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
45771 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
45772           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
45773 $as_echo_n "checking for BUILD_CXX... " >&6; }
45774           if test ! -x "$tool_specified"; then
45775             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45776 $as_echo "not found" >&6; }
45777             as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
45778           fi
45779           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45780 $as_echo "$tool_specified" >&6; }
45781         fi
45782       fi
45783     fi
45784 
45785   fi
45786 
45787 
45788 
45789   if test "x$BUILD_CXX" = x; then
45790     as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
45791   fi
45792 
45793 
45794 
45795   # Only process if variable expands to non-empty
45796 
45797   if test "x$BUILD_CXX" != x; then
45798     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45799 
45800   # First separate the path from the arguments. This will split at the first
45801   # space.
45802   complete="$BUILD_CXX"
45803   path="${complete%% *}"
45804   tmp="$complete EOL"
45805   arguments="${tmp#* }"
45806 
45807   # Input might be given as Windows format, start by converting to
45808   # unix format.
45809   new_path=`$CYGPATH -u "$path"`
45810 
45811   # Now try to locate executable using which
45812   new_path=`$WHICH "$new_path" 2> /dev/null`
45813   # bat and cmd files are not always considered executable in cygwin causing which
45814   # to not find them
45815   if test "x$new_path" = x \
45816       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45817       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45818     new_path=`$CYGPATH -u "$path"`
45819   fi
45820   if test "x$new_path" = x; then
45821     # Oops. Which didn't find the executable.
45822     # The splitting of arguments from the executable at a space might have been incorrect,
45823     # since paths with space are more likely in Windows. Give it another try with the whole
45824     # argument.
45825     path="$complete"
45826     arguments="EOL"
45827     new_path=`$CYGPATH -u "$path"`
45828     new_path=`$WHICH "$new_path" 2> /dev/null`
45829     # bat and cmd files are not always considered executable in cygwin causing which
45830     # to not find them
45831     if test "x$new_path" = x \
45832         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45833         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45834       new_path=`$CYGPATH -u "$path"`
45835     fi
45836     if test "x$new_path" = x; then
45837       # It's still not found. Now this is an unrecoverable error.
45838       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45839 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45840       has_space=`$ECHO "$complete" | $GREP " "`
45841       if test "x$has_space" != x; then
45842         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45843 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45844       fi
45845       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45846     fi
45847   fi
45848 
45849   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45850   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45851   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45852   # "foo.exe" is OK but "foo" is an error.
45853   #
45854   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45855   # It is also a way to make sure we got the proper file name for the real test later on.
45856   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45857   if test "x$test_shortpath" = x; then
45858     # Short path failed, file does not exist as specified.
45859     # Try adding .exe or .cmd
45860     if test -f "${new_path}.exe"; then
45861       input_to_shortpath="${new_path}.exe"
45862     elif test -f "${new_path}.cmd"; then
45863       input_to_shortpath="${new_path}.cmd"
45864     else
45865       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
45866 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
45867       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45868 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45869       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45870     fi
45871   else
45872     input_to_shortpath="$new_path"
45873   fi
45874 
45875   # Call helper function which possibly converts this using DOS-style short mode.
45876   # If so, the updated path is stored in $new_path.
45877   new_path="$input_to_shortpath"
45878 
45879   input_path="$input_to_shortpath"
45880   # Check if we need to convert this using DOS-style short mode. If the path
45881   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45882   # take no chances and rewrite it.
45883   # Note: m4 eats our [], so we need to use [ and ] instead.
45884   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45885   if test "x$has_forbidden_chars" != x; then
45886     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45887     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45888     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45889     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45890       # Going to short mode and back again did indeed matter. Since short mode is
45891       # case insensitive, let's make it lowercase to improve readability.
45892       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45893       # Now convert it back to Unix-style (cygpath)
45894       input_path=`$CYGPATH -u "$shortmode_path"`
45895       new_path="$input_path"
45896     fi
45897   fi
45898 
45899   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45900   if test "x$test_cygdrive_prefix" = x; then
45901     # As a simple fix, exclude /usr/bin since it's not a real path.
45902     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45903       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45904       # a path prefixed by /cygdrive for fixpath to work.
45905       new_path="$CYGWIN_ROOT_PATH$input_path"
45906     fi
45907   fi
45908 
45909   # remove trailing .exe if any
45910   new_path="${new_path/%.exe/}"
45911 
45912     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45913 
45914   # First separate the path from the arguments. This will split at the first
45915   # space.
45916   complete="$BUILD_CXX"
45917   path="${complete%% *}"
45918   tmp="$complete EOL"
45919   arguments="${tmp#* }"
45920 
45921   # Input might be given as Windows format, start by converting to
45922   # unix format.
45923   new_path="$path"
45924 
45925   windows_path="$new_path"
45926   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45927     unix_path=`$CYGPATH -u "$windows_path"`
45928     new_path="$unix_path"
45929   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45930     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45931     new_path="$unix_path"
45932   fi
45933 
45934 
45935   # Now try to locate executable using which
45936   new_path=`$WHICH "$new_path" 2> /dev/null`
45937 
45938   if test "x$new_path" = x; then
45939     # Oops. Which didn't find the executable.
45940     # The splitting of arguments from the executable at a space might have been incorrect,
45941     # since paths with space are more likely in Windows. Give it another try with the whole
45942     # argument.
45943     path="$complete"
45944     arguments="EOL"
45945     new_path="$path"
45946 
45947   windows_path="$new_path"
45948   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45949     unix_path=`$CYGPATH -u "$windows_path"`
45950     new_path="$unix_path"
45951   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45952     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45953     new_path="$unix_path"
45954   fi
45955 
45956 
45957     new_path=`$WHICH "$new_path" 2> /dev/null`
45958     # bat and cmd files are not always considered executable in MSYS causing which
45959     # to not find them
45960     if test "x$new_path" = x \
45961         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45962         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45963       new_path="$path"
45964 
45965   windows_path="$new_path"
45966   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45967     unix_path=`$CYGPATH -u "$windows_path"`
45968     new_path="$unix_path"
45969   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45970     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45971     new_path="$unix_path"
45972   fi
45973 
45974     fi
45975 
45976     if test "x$new_path" = x; then
45977       # It's still not found. Now this is an unrecoverable error.
45978       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45979 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45980       has_space=`$ECHO "$complete" | $GREP " "`
45981       if test "x$has_space" != x; then
45982         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45983 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45984       fi
45985       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45986     fi
45987   fi
45988 
45989   # Now new_path has a complete unix path to the binary
45990   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45991     # Keep paths in /bin as-is, but remove trailing .exe if any
45992     new_path="${new_path/%.exe/}"
45993     # Do not save /bin paths to all_fixpath_prefixes!
45994   else
45995     # Not in mixed or Windows style, start by that.
45996     new_path=`cmd //c echo $new_path`
45997 
45998   input_path="$new_path"
45999   # Check if we need to convert this using DOS-style short mode. If the path
46000   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46001   # take no chances and rewrite it.
46002   # Note: m4 eats our [], so we need to use [ and ] instead.
46003   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46004   if test "x$has_forbidden_chars" != x; then
46005     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46006     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46007   fi
46008 
46009     # Output is in $new_path
46010 
46011   windows_path="$new_path"
46012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46013     unix_path=`$CYGPATH -u "$windows_path"`
46014     new_path="$unix_path"
46015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46017     new_path="$unix_path"
46018   fi
46019 
46020     # remove trailing .exe if any
46021     new_path="${new_path/%.exe/}"
46022 
46023     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46024     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46025   fi
46026 
46027     else
46028       # We're on a unix platform. Hooray! :)
46029       # First separate the path from the arguments. This will split at the first
46030       # space.
46031       complete="$BUILD_CXX"
46032       path="${complete%% *}"
46033       tmp="$complete EOL"
46034       arguments="${tmp#* }"
46035 
46036       # Cannot rely on the command "which" here since it doesn't always work.
46037       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46038       if test -z "$is_absolute_path"; then
46039         # Path to executable is not absolute. Find it.
46040         IFS_save="$IFS"
46041         IFS=:
46042         for p in $PATH; do
46043           if test -f "$p/$path" && test -x "$p/$path"; then
46044             new_path="$p/$path"
46045             break
46046           fi
46047         done
46048         IFS="$IFS_save"
46049       else
46050         # This is an absolute path, we can use it without further modifications.
46051         new_path="$path"
46052       fi
46053 
46054       if test "x$new_path" = x; then
46055         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
46056 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
46057         has_space=`$ECHO "$complete" | $GREP " "`
46058         if test "x$has_space" != x; then
46059           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46060 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46061         fi
46062         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
46063       fi
46064     fi
46065 
46066     # Now join together the path and the arguments once again
46067     if test "x$arguments" != xEOL; then
46068       new_complete="$new_path ${arguments% *}"
46069     else
46070       new_complete="$new_path"
46071     fi
46072 
46073     if test "x$complete" != "x$new_complete"; then
46074       BUILD_CXX="$new_complete"
46075       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
46076 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
46077     fi
46078   fi
46079 
46080 
46081 
46082   # Publish this variable in the help.
46083 
46084 
46085   if [ -z "${BUILD_NM+x}" ]; then
46086     # The variable is not set by user, try to locate tool using the code snippet
46087     for ac_prog in nm gcc-nm
46088 do
46089   # Extract the first word of "$ac_prog", so it can be a program name with args.
46090 set dummy $ac_prog; ac_word=$2
46091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46092 $as_echo_n "checking for $ac_word... " >&6; }
46093 if ${ac_cv_path_BUILD_NM+:} false; then :
46094   $as_echo_n "(cached) " >&6
46095 else
46096   case $BUILD_NM in
46097   [\\/]* | ?:[\\/]*)
46098   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
46099   ;;
46100   *)
46101   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46102 for as_dir in $PATH
46103 do
46104   IFS=$as_save_IFS
46105   test -z "$as_dir" && as_dir=.
46106     for ac_exec_ext in '' $ac_executable_extensions; do
46107   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46108     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
46109     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46110     break 2
46111   fi
46112 done
46113   done
46114 IFS=$as_save_IFS
46115 
46116   ;;
46117 esac
46118 fi
46119 BUILD_NM=$ac_cv_path_BUILD_NM
46120 if test -n "$BUILD_NM"; then
46121   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
46122 $as_echo "$BUILD_NM" >&6; }
46123 else
46124   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46125 $as_echo "no" >&6; }
46126 fi
46127 
46128 
46129   test -n "$BUILD_NM" && break
46130 done
46131 
46132   else
46133     # The variable is set, but is it from the command line or the environment?
46134 
46135     # Try to remove the string !BUILD_NM! from our list.
46136     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
46137     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46138       # If it failed, the variable was not from the command line. Ignore it,
46139       # but warn the user (except for BASH, which is always set by the calling BASH).
46140       if test "xBUILD_NM" != xBASH; then
46141         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
46142 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
46143       fi
46144       # Try to locate tool using the code snippet
46145       for ac_prog in nm gcc-nm
46146 do
46147   # Extract the first word of "$ac_prog", so it can be a program name with args.
46148 set dummy $ac_prog; ac_word=$2
46149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46150 $as_echo_n "checking for $ac_word... " >&6; }
46151 if ${ac_cv_path_BUILD_NM+:} false; then :
46152   $as_echo_n "(cached) " >&6
46153 else
46154   case $BUILD_NM in
46155   [\\/]* | ?:[\\/]*)
46156   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
46157   ;;
46158   *)
46159   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46160 for as_dir in $PATH
46161 do
46162   IFS=$as_save_IFS
46163   test -z "$as_dir" && as_dir=.
46164     for ac_exec_ext in '' $ac_executable_extensions; do
46165   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46166     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
46167     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46168     break 2
46169   fi
46170 done
46171   done
46172 IFS=$as_save_IFS
46173 
46174   ;;
46175 esac
46176 fi
46177 BUILD_NM=$ac_cv_path_BUILD_NM
46178 if test -n "$BUILD_NM"; then
46179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
46180 $as_echo "$BUILD_NM" >&6; }
46181 else
46182   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46183 $as_echo "no" >&6; }
46184 fi
46185 
46186 
46187   test -n "$BUILD_NM" && break
46188 done
46189 
46190     else
46191       # If it succeeded, then it was overridden by the user. We will use it
46192       # for the tool.
46193 
46194       # First remove it from the list of overridden variables, so we can test
46195       # for unknown variables in the end.
46196       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46197 
46198       # Check if we try to supply an empty value
46199       if test "x$BUILD_NM" = x; then
46200         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
46201 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
46202         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
46203 $as_echo_n "checking for BUILD_NM... " >&6; }
46204         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46205 $as_echo "disabled" >&6; }
46206       else
46207         # Check if the provided tool contains a complete path.
46208         tool_specified="$BUILD_NM"
46209         tool_basename="${tool_specified##*/}"
46210         if test "x$tool_basename" = "x$tool_specified"; then
46211           # A command without a complete path is provided, search $PATH.
46212           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
46213 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
46214           # Extract the first word of "$tool_basename", so it can be a program name with args.
46215 set dummy $tool_basename; ac_word=$2
46216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46217 $as_echo_n "checking for $ac_word... " >&6; }
46218 if ${ac_cv_path_BUILD_NM+:} false; then :
46219   $as_echo_n "(cached) " >&6
46220 else
46221   case $BUILD_NM in
46222   [\\/]* | ?:[\\/]*)
46223   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
46224   ;;
46225   *)
46226   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46227 for as_dir in $PATH
46228 do
46229   IFS=$as_save_IFS
46230   test -z "$as_dir" && as_dir=.
46231     for ac_exec_ext in '' $ac_executable_extensions; do
46232   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46233     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
46234     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46235     break 2
46236   fi
46237 done
46238   done
46239 IFS=$as_save_IFS
46240 
46241   ;;
46242 esac
46243 fi
46244 BUILD_NM=$ac_cv_path_BUILD_NM
46245 if test -n "$BUILD_NM"; then
46246   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
46247 $as_echo "$BUILD_NM" >&6; }
46248 else
46249   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46250 $as_echo "no" >&6; }
46251 fi
46252 
46253 
46254           if test "x$BUILD_NM" = x; then
46255             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46256           fi
46257         else
46258           # Otherwise we believe it is a complete path. Use it as it is.
46259           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
46260 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
46261           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
46262 $as_echo_n "checking for BUILD_NM... " >&6; }
46263           if test ! -x "$tool_specified"; then
46264             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46265 $as_echo "not found" >&6; }
46266             as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
46267           fi
46268           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46269 $as_echo "$tool_specified" >&6; }
46270         fi
46271       fi
46272     fi
46273 
46274   fi
46275 
46276 
46277 
46278   # Only process if variable expands to non-empty
46279 
46280   if test "x$BUILD_NM" != x; then
46281     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46282 
46283   # First separate the path from the arguments. This will split at the first
46284   # space.
46285   complete="$BUILD_NM"
46286   path="${complete%% *}"
46287   tmp="$complete EOL"
46288   arguments="${tmp#* }"
46289 
46290   # Input might be given as Windows format, start by converting to
46291   # unix format.
46292   new_path=`$CYGPATH -u "$path"`
46293 
46294   # Now try to locate executable using which
46295   new_path=`$WHICH "$new_path" 2> /dev/null`
46296   # bat and cmd files are not always considered executable in cygwin causing which
46297   # to not find them
46298   if test "x$new_path" = x \
46299       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46300       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46301     new_path=`$CYGPATH -u "$path"`
46302   fi
46303   if test "x$new_path" = x; then
46304     # Oops. Which didn't find the executable.
46305     # The splitting of arguments from the executable at a space might have been incorrect,
46306     # since paths with space are more likely in Windows. Give it another try with the whole
46307     # argument.
46308     path="$complete"
46309     arguments="EOL"
46310     new_path=`$CYGPATH -u "$path"`
46311     new_path=`$WHICH "$new_path" 2> /dev/null`
46312     # bat and cmd files are not always considered executable in cygwin causing which
46313     # to not find them
46314     if test "x$new_path" = x \
46315         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46316         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46317       new_path=`$CYGPATH -u "$path"`
46318     fi
46319     if test "x$new_path" = x; then
46320       # It's still not found. Now this is an unrecoverable error.
46321       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
46322 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
46323       has_space=`$ECHO "$complete" | $GREP " "`
46324       if test "x$has_space" != x; then
46325         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46326 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46327       fi
46328       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
46329     fi
46330   fi
46331 
46332   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46333   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46334   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46335   # "foo.exe" is OK but "foo" is an error.
46336   #
46337   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46338   # It is also a way to make sure we got the proper file name for the real test later on.
46339   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46340   if test "x$test_shortpath" = x; then
46341     # Short path failed, file does not exist as specified.
46342     # Try adding .exe or .cmd
46343     if test -f "${new_path}.exe"; then
46344       input_to_shortpath="${new_path}.exe"
46345     elif test -f "${new_path}.cmd"; then
46346       input_to_shortpath="${new_path}.cmd"
46347     else
46348       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
46349 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
46350       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46351 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46352       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
46353     fi
46354   else
46355     input_to_shortpath="$new_path"
46356   fi
46357 
46358   # Call helper function which possibly converts this using DOS-style short mode.
46359   # If so, the updated path is stored in $new_path.
46360   new_path="$input_to_shortpath"
46361 
46362   input_path="$input_to_shortpath"
46363   # Check if we need to convert this using DOS-style short mode. If the path
46364   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46365   # take no chances and rewrite it.
46366   # Note: m4 eats our [], so we need to use [ and ] instead.
46367   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46368   if test "x$has_forbidden_chars" != x; then
46369     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46370     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46371     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46372     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46373       # Going to short mode and back again did indeed matter. Since short mode is
46374       # case insensitive, let's make it lowercase to improve readability.
46375       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46376       # Now convert it back to Unix-style (cygpath)
46377       input_path=`$CYGPATH -u "$shortmode_path"`
46378       new_path="$input_path"
46379     fi
46380   fi
46381 
46382   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46383   if test "x$test_cygdrive_prefix" = x; then
46384     # As a simple fix, exclude /usr/bin since it's not a real path.
46385     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46386       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46387       # a path prefixed by /cygdrive for fixpath to work.
46388       new_path="$CYGWIN_ROOT_PATH$input_path"
46389     fi
46390   fi
46391 
46392   # remove trailing .exe if any
46393   new_path="${new_path/%.exe/}"
46394 
46395     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46396 
46397   # First separate the path from the arguments. This will split at the first
46398   # space.
46399   complete="$BUILD_NM"
46400   path="${complete%% *}"
46401   tmp="$complete EOL"
46402   arguments="${tmp#* }"
46403 
46404   # Input might be given as Windows format, start by converting to
46405   # unix format.
46406   new_path="$path"
46407 
46408   windows_path="$new_path"
46409   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46410     unix_path=`$CYGPATH -u "$windows_path"`
46411     new_path="$unix_path"
46412   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46413     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46414     new_path="$unix_path"
46415   fi
46416 
46417 
46418   # Now try to locate executable using which
46419   new_path=`$WHICH "$new_path" 2> /dev/null`
46420 
46421   if test "x$new_path" = x; then
46422     # Oops. Which didn't find the executable.
46423     # The splitting of arguments from the executable at a space might have been incorrect,
46424     # since paths with space are more likely in Windows. Give it another try with the whole
46425     # argument.
46426     path="$complete"
46427     arguments="EOL"
46428     new_path="$path"
46429 
46430   windows_path="$new_path"
46431   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46432     unix_path=`$CYGPATH -u "$windows_path"`
46433     new_path="$unix_path"
46434   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46435     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46436     new_path="$unix_path"
46437   fi
46438 
46439 
46440     new_path=`$WHICH "$new_path" 2> /dev/null`
46441     # bat and cmd files are not always considered executable in MSYS causing which
46442     # to not find them
46443     if test "x$new_path" = x \
46444         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46445         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46446       new_path="$path"
46447 
46448   windows_path="$new_path"
46449   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46450     unix_path=`$CYGPATH -u "$windows_path"`
46451     new_path="$unix_path"
46452   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46453     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46454     new_path="$unix_path"
46455   fi
46456 
46457     fi
46458 
46459     if test "x$new_path" = x; then
46460       # It's still not found. Now this is an unrecoverable error.
46461       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
46462 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
46463       has_space=`$ECHO "$complete" | $GREP " "`
46464       if test "x$has_space" != x; then
46465         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46466 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46467       fi
46468       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
46469     fi
46470   fi
46471 
46472   # Now new_path has a complete unix path to the binary
46473   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46474     # Keep paths in /bin as-is, but remove trailing .exe if any
46475     new_path="${new_path/%.exe/}"
46476     # Do not save /bin paths to all_fixpath_prefixes!
46477   else
46478     # Not in mixed or Windows style, start by that.
46479     new_path=`cmd //c echo $new_path`
46480 
46481   input_path="$new_path"
46482   # Check if we need to convert this using DOS-style short mode. If the path
46483   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46484   # take no chances and rewrite it.
46485   # Note: m4 eats our [], so we need to use [ and ] instead.
46486   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46487   if test "x$has_forbidden_chars" != x; then
46488     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46489     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46490   fi
46491 
46492     # Output is in $new_path
46493 
46494   windows_path="$new_path"
46495   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46496     unix_path=`$CYGPATH -u "$windows_path"`
46497     new_path="$unix_path"
46498   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46499     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46500     new_path="$unix_path"
46501   fi
46502 
46503     # remove trailing .exe if any
46504     new_path="${new_path/%.exe/}"
46505 
46506     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46507     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46508   fi
46509 
46510     else
46511       # We're on a unix platform. Hooray! :)
46512       # First separate the path from the arguments. This will split at the first
46513       # space.
46514       complete="$BUILD_NM"
46515       path="${complete%% *}"
46516       tmp="$complete EOL"
46517       arguments="${tmp#* }"
46518 
46519       # Cannot rely on the command "which" here since it doesn't always work.
46520       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46521       if test -z "$is_absolute_path"; then
46522         # Path to executable is not absolute. Find it.
46523         IFS_save="$IFS"
46524         IFS=:
46525         for p in $PATH; do
46526           if test -f "$p/$path" && test -x "$p/$path"; then
46527             new_path="$p/$path"
46528             break
46529           fi
46530         done
46531         IFS="$IFS_save"
46532       else
46533         # This is an absolute path, we can use it without further modifications.
46534         new_path="$path"
46535       fi
46536 
46537       if test "x$new_path" = x; then
46538         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
46539 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
46540         has_space=`$ECHO "$complete" | $GREP " "`
46541         if test "x$has_space" != x; then
46542           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46543 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46544         fi
46545         as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
46546       fi
46547     fi
46548 
46549     # Now join together the path and the arguments once again
46550     if test "x$arguments" != xEOL; then
46551       new_complete="$new_path ${arguments% *}"
46552     else
46553       new_complete="$new_path"
46554     fi
46555 
46556     if test "x$complete" != "x$new_complete"; then
46557       BUILD_NM="$new_complete"
46558       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
46559 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
46560     fi
46561   fi
46562 
46563 
46564 
46565   # Publish this variable in the help.
46566 
46567 
46568   if [ -z "${BUILD_AR+x}" ]; then
46569     # The variable is not set by user, try to locate tool using the code snippet
46570     for ac_prog in ar gcc-ar
46571 do
46572   # Extract the first word of "$ac_prog", so it can be a program name with args.
46573 set dummy $ac_prog; ac_word=$2
46574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46575 $as_echo_n "checking for $ac_word... " >&6; }
46576 if ${ac_cv_path_BUILD_AR+:} false; then :
46577   $as_echo_n "(cached) " >&6
46578 else
46579   case $BUILD_AR in
46580   [\\/]* | ?:[\\/]*)
46581   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
46582   ;;
46583   *)
46584   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46585 for as_dir in $PATH
46586 do
46587   IFS=$as_save_IFS
46588   test -z "$as_dir" && as_dir=.
46589     for ac_exec_ext in '' $ac_executable_extensions; do
46590   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46591     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
46592     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46593     break 2
46594   fi
46595 done
46596   done
46597 IFS=$as_save_IFS
46598 
46599   ;;
46600 esac
46601 fi
46602 BUILD_AR=$ac_cv_path_BUILD_AR
46603 if test -n "$BUILD_AR"; then
46604   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
46605 $as_echo "$BUILD_AR" >&6; }
46606 else
46607   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46608 $as_echo "no" >&6; }
46609 fi
46610 
46611 
46612   test -n "$BUILD_AR" && break
46613 done
46614 
46615   else
46616     # The variable is set, but is it from the command line or the environment?
46617 
46618     # Try to remove the string !BUILD_AR! from our list.
46619     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
46620     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46621       # If it failed, the variable was not from the command line. Ignore it,
46622       # but warn the user (except for BASH, which is always set by the calling BASH).
46623       if test "xBUILD_AR" != xBASH; then
46624         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
46625 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
46626       fi
46627       # Try to locate tool using the code snippet
46628       for ac_prog in ar gcc-ar
46629 do
46630   # Extract the first word of "$ac_prog", so it can be a program name with args.
46631 set dummy $ac_prog; ac_word=$2
46632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46633 $as_echo_n "checking for $ac_word... " >&6; }
46634 if ${ac_cv_path_BUILD_AR+:} false; then :
46635   $as_echo_n "(cached) " >&6
46636 else
46637   case $BUILD_AR in
46638   [\\/]* | ?:[\\/]*)
46639   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
46640   ;;
46641   *)
46642   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46643 for as_dir in $PATH
46644 do
46645   IFS=$as_save_IFS
46646   test -z "$as_dir" && as_dir=.
46647     for ac_exec_ext in '' $ac_executable_extensions; do
46648   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46649     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
46650     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46651     break 2
46652   fi
46653 done
46654   done
46655 IFS=$as_save_IFS
46656 
46657   ;;
46658 esac
46659 fi
46660 BUILD_AR=$ac_cv_path_BUILD_AR
46661 if test -n "$BUILD_AR"; then
46662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
46663 $as_echo "$BUILD_AR" >&6; }
46664 else
46665   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46666 $as_echo "no" >&6; }
46667 fi
46668 
46669 
46670   test -n "$BUILD_AR" && break
46671 done
46672 
46673     else
46674       # If it succeeded, then it was overridden by the user. We will use it
46675       # for the tool.
46676 
46677       # First remove it from the list of overridden variables, so we can test
46678       # for unknown variables in the end.
46679       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46680 
46681       # Check if we try to supply an empty value
46682       if test "x$BUILD_AR" = x; then
46683         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
46684 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
46685         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
46686 $as_echo_n "checking for BUILD_AR... " >&6; }
46687         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46688 $as_echo "disabled" >&6; }
46689       else
46690         # Check if the provided tool contains a complete path.
46691         tool_specified="$BUILD_AR"
46692         tool_basename="${tool_specified##*/}"
46693         if test "x$tool_basename" = "x$tool_specified"; then
46694           # A command without a complete path is provided, search $PATH.
46695           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
46696 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
46697           # Extract the first word of "$tool_basename", so it can be a program name with args.
46698 set dummy $tool_basename; ac_word=$2
46699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46700 $as_echo_n "checking for $ac_word... " >&6; }
46701 if ${ac_cv_path_BUILD_AR+:} false; then :
46702   $as_echo_n "(cached) " >&6
46703 else
46704   case $BUILD_AR in
46705   [\\/]* | ?:[\\/]*)
46706   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
46707   ;;
46708   *)
46709   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46710 for as_dir in $PATH
46711 do
46712   IFS=$as_save_IFS
46713   test -z "$as_dir" && as_dir=.
46714     for ac_exec_ext in '' $ac_executable_extensions; do
46715   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46716     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
46717     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46718     break 2
46719   fi
46720 done
46721   done
46722 IFS=$as_save_IFS
46723 
46724   ;;
46725 esac
46726 fi
46727 BUILD_AR=$ac_cv_path_BUILD_AR
46728 if test -n "$BUILD_AR"; then
46729   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
46730 $as_echo "$BUILD_AR" >&6; }
46731 else
46732   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46733 $as_echo "no" >&6; }
46734 fi
46735 
46736 
46737           if test "x$BUILD_AR" = x; then
46738             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46739           fi
46740         else
46741           # Otherwise we believe it is a complete path. Use it as it is.
46742           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
46743 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
46744           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
46745 $as_echo_n "checking for BUILD_AR... " >&6; }
46746           if test ! -x "$tool_specified"; then
46747             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46748 $as_echo "not found" >&6; }
46749             as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
46750           fi
46751           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46752 $as_echo "$tool_specified" >&6; }
46753         fi
46754       fi
46755     fi
46756 
46757   fi
46758 
46759 
46760 
46761   # Only process if variable expands to non-empty
46762 
46763   if test "x$BUILD_AR" != x; then
46764     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46765 
46766   # First separate the path from the arguments. This will split at the first
46767   # space.
46768   complete="$BUILD_AR"
46769   path="${complete%% *}"
46770   tmp="$complete EOL"
46771   arguments="${tmp#* }"
46772 
46773   # Input might be given as Windows format, start by converting to
46774   # unix format.
46775   new_path=`$CYGPATH -u "$path"`
46776 
46777   # Now try to locate executable using which
46778   new_path=`$WHICH "$new_path" 2> /dev/null`
46779   # bat and cmd files are not always considered executable in cygwin causing which
46780   # to not find them
46781   if test "x$new_path" = x \
46782       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46783       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46784     new_path=`$CYGPATH -u "$path"`
46785   fi
46786   if test "x$new_path" = x; then
46787     # Oops. Which didn't find the executable.
46788     # The splitting of arguments from the executable at a space might have been incorrect,
46789     # since paths with space are more likely in Windows. Give it another try with the whole
46790     # argument.
46791     path="$complete"
46792     arguments="EOL"
46793     new_path=`$CYGPATH -u "$path"`
46794     new_path=`$WHICH "$new_path" 2> /dev/null`
46795     # bat and cmd files are not always considered executable in cygwin causing which
46796     # to not find them
46797     if test "x$new_path" = x \
46798         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46799         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46800       new_path=`$CYGPATH -u "$path"`
46801     fi
46802     if test "x$new_path" = x; then
46803       # It's still not found. Now this is an unrecoverable error.
46804       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
46805 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
46806       has_space=`$ECHO "$complete" | $GREP " "`
46807       if test "x$has_space" != x; then
46808         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46809 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46810       fi
46811       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
46812     fi
46813   fi
46814 
46815   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46816   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46817   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46818   # "foo.exe" is OK but "foo" is an error.
46819   #
46820   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46821   # It is also a way to make sure we got the proper file name for the real test later on.
46822   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46823   if test "x$test_shortpath" = x; then
46824     # Short path failed, file does not exist as specified.
46825     # Try adding .exe or .cmd
46826     if test -f "${new_path}.exe"; then
46827       input_to_shortpath="${new_path}.exe"
46828     elif test -f "${new_path}.cmd"; then
46829       input_to_shortpath="${new_path}.cmd"
46830     else
46831       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
46832 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
46833       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46834 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46835       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
46836     fi
46837   else
46838     input_to_shortpath="$new_path"
46839   fi
46840 
46841   # Call helper function which possibly converts this using DOS-style short mode.
46842   # If so, the updated path is stored in $new_path.
46843   new_path="$input_to_shortpath"
46844 
46845   input_path="$input_to_shortpath"
46846   # Check if we need to convert this using DOS-style short mode. If the path
46847   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46848   # take no chances and rewrite it.
46849   # Note: m4 eats our [], so we need to use [ and ] instead.
46850   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46851   if test "x$has_forbidden_chars" != x; then
46852     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46853     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46854     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46855     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46856       # Going to short mode and back again did indeed matter. Since short mode is
46857       # case insensitive, let's make it lowercase to improve readability.
46858       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46859       # Now convert it back to Unix-style (cygpath)
46860       input_path=`$CYGPATH -u "$shortmode_path"`
46861       new_path="$input_path"
46862     fi
46863   fi
46864 
46865   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46866   if test "x$test_cygdrive_prefix" = x; then
46867     # As a simple fix, exclude /usr/bin since it's not a real path.
46868     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46869       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46870       # a path prefixed by /cygdrive for fixpath to work.
46871       new_path="$CYGWIN_ROOT_PATH$input_path"
46872     fi
46873   fi
46874 
46875   # remove trailing .exe if any
46876   new_path="${new_path/%.exe/}"
46877 
46878     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46879 
46880   # First separate the path from the arguments. This will split at the first
46881   # space.
46882   complete="$BUILD_AR"
46883   path="${complete%% *}"
46884   tmp="$complete EOL"
46885   arguments="${tmp#* }"
46886 
46887   # Input might be given as Windows format, start by converting to
46888   # unix format.
46889   new_path="$path"
46890 
46891   windows_path="$new_path"
46892   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46893     unix_path=`$CYGPATH -u "$windows_path"`
46894     new_path="$unix_path"
46895   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46896     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46897     new_path="$unix_path"
46898   fi
46899 
46900 
46901   # Now try to locate executable using which
46902   new_path=`$WHICH "$new_path" 2> /dev/null`
46903 
46904   if test "x$new_path" = x; then
46905     # Oops. Which didn't find the executable.
46906     # The splitting of arguments from the executable at a space might have been incorrect,
46907     # since paths with space are more likely in Windows. Give it another try with the whole
46908     # argument.
46909     path="$complete"
46910     arguments="EOL"
46911     new_path="$path"
46912 
46913   windows_path="$new_path"
46914   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46915     unix_path=`$CYGPATH -u "$windows_path"`
46916     new_path="$unix_path"
46917   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46918     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46919     new_path="$unix_path"
46920   fi
46921 
46922 
46923     new_path=`$WHICH "$new_path" 2> /dev/null`
46924     # bat and cmd files are not always considered executable in MSYS causing which
46925     # to not find them
46926     if test "x$new_path" = x \
46927         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46928         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46929       new_path="$path"
46930 
46931   windows_path="$new_path"
46932   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46933     unix_path=`$CYGPATH -u "$windows_path"`
46934     new_path="$unix_path"
46935   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46936     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46937     new_path="$unix_path"
46938   fi
46939 
46940     fi
46941 
46942     if test "x$new_path" = x; then
46943       # It's still not found. Now this is an unrecoverable error.
46944       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
46945 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
46946       has_space=`$ECHO "$complete" | $GREP " "`
46947       if test "x$has_space" != x; then
46948         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46949 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46950       fi
46951       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
46952     fi
46953   fi
46954 
46955   # Now new_path has a complete unix path to the binary
46956   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46957     # Keep paths in /bin as-is, but remove trailing .exe if any
46958     new_path="${new_path/%.exe/}"
46959     # Do not save /bin paths to all_fixpath_prefixes!
46960   else
46961     # Not in mixed or Windows style, start by that.
46962     new_path=`cmd //c echo $new_path`
46963 
46964   input_path="$new_path"
46965   # Check if we need to convert this using DOS-style short mode. If the path
46966   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46967   # take no chances and rewrite it.
46968   # Note: m4 eats our [], so we need to use [ and ] instead.
46969   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46970   if test "x$has_forbidden_chars" != x; then
46971     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46972     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46973   fi
46974 
46975     # Output is in $new_path
46976 
46977   windows_path="$new_path"
46978   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46979     unix_path=`$CYGPATH -u "$windows_path"`
46980     new_path="$unix_path"
46981   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46982     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46983     new_path="$unix_path"
46984   fi
46985 
46986     # remove trailing .exe if any
46987     new_path="${new_path/%.exe/}"
46988 
46989     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46990     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46991   fi
46992 
46993     else
46994       # We're on a unix platform. Hooray! :)
46995       # First separate the path from the arguments. This will split at the first
46996       # space.
46997       complete="$BUILD_AR"
46998       path="${complete%% *}"
46999       tmp="$complete EOL"
47000       arguments="${tmp#* }"
47001 
47002       # Cannot rely on the command "which" here since it doesn't always work.
47003       is_absolute_path=`$ECHO "$path" | $GREP ^/`
47004       if test -z "$is_absolute_path"; then
47005         # Path to executable is not absolute. Find it.
47006         IFS_save="$IFS"
47007         IFS=:
47008         for p in $PATH; do
47009           if test -f "$p/$path" && test -x "$p/$path"; then
47010             new_path="$p/$path"
47011             break
47012           fi
47013         done
47014         IFS="$IFS_save"
47015       else
47016         # This is an absolute path, we can use it without further modifications.
47017         new_path="$path"
47018       fi
47019 
47020       if test "x$new_path" = x; then
47021         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
47022 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
47023         has_space=`$ECHO "$complete" | $GREP " "`
47024         if test "x$has_space" != x; then
47025           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
47026 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
47027         fi
47028         as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
47029       fi
47030     fi
47031 
47032     # Now join together the path and the arguments once again
47033     if test "x$arguments" != xEOL; then
47034       new_complete="$new_path ${arguments% *}"
47035     else
47036       new_complete="$new_path"
47037     fi
47038 
47039     if test "x$complete" != "x$new_complete"; then
47040       BUILD_AR="$new_complete"
47041       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
47042 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
47043     fi
47044   fi
47045 
47046 
47047 
47048   # Publish this variable in the help.
47049 
47050 
47051   if [ -z "${BUILD_OBJCOPY+x}" ]; then
47052     # The variable is not set by user, try to locate tool using the code snippet
47053     for ac_prog in objcopy
47054 do
47055   # Extract the first word of "$ac_prog", so it can be a program name with args.
47056 set dummy $ac_prog; ac_word=$2
47057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47058 $as_echo_n "checking for $ac_word... " >&6; }
47059 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
47060   $as_echo_n "(cached) " >&6
47061 else
47062   case $BUILD_OBJCOPY in
47063   [\\/]* | ?:[\\/]*)
47064   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
47065   ;;
47066   *)
47067   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47068 for as_dir in $PATH
47069 do
47070   IFS=$as_save_IFS
47071   test -z "$as_dir" && as_dir=.
47072     for ac_exec_ext in '' $ac_executable_extensions; do
47073   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47074     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
47075     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47076     break 2
47077   fi
47078 done
47079   done
47080 IFS=$as_save_IFS
47081 
47082   ;;
47083 esac
47084 fi
47085 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
47086 if test -n "$BUILD_OBJCOPY"; then
47087   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
47088 $as_echo "$BUILD_OBJCOPY" >&6; }
47089 else
47090   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47091 $as_echo "no" >&6; }
47092 fi
47093 
47094 
47095   test -n "$BUILD_OBJCOPY" && break
47096 done
47097 
47098   else
47099     # The variable is set, but is it from the command line or the environment?
47100 
47101     # Try to remove the string !BUILD_OBJCOPY! from our list.
47102     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
47103     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
47104       # If it failed, the variable was not from the command line. Ignore it,
47105       # but warn the user (except for BASH, which is always set by the calling BASH).
47106       if test "xBUILD_OBJCOPY" != xBASH; then
47107         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
47108 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
47109       fi
47110       # Try to locate tool using the code snippet
47111       for ac_prog in objcopy
47112 do
47113   # Extract the first word of "$ac_prog", so it can be a program name with args.
47114 set dummy $ac_prog; ac_word=$2
47115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47116 $as_echo_n "checking for $ac_word... " >&6; }
47117 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
47118   $as_echo_n "(cached) " >&6
47119 else
47120   case $BUILD_OBJCOPY in
47121   [\\/]* | ?:[\\/]*)
47122   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
47123   ;;
47124   *)
47125   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47126 for as_dir in $PATH
47127 do
47128   IFS=$as_save_IFS
47129   test -z "$as_dir" && as_dir=.
47130     for ac_exec_ext in '' $ac_executable_extensions; do
47131   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47132     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
47133     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47134     break 2
47135   fi
47136 done
47137   done
47138 IFS=$as_save_IFS
47139 
47140   ;;
47141 esac
47142 fi
47143 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
47144 if test -n "$BUILD_OBJCOPY"; then
47145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
47146 $as_echo "$BUILD_OBJCOPY" >&6; }
47147 else
47148   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47149 $as_echo "no" >&6; }
47150 fi
47151 
47152 
47153   test -n "$BUILD_OBJCOPY" && break
47154 done
47155 
47156     else
47157       # If it succeeded, then it was overridden by the user. We will use it
47158       # for the tool.
47159 
47160       # First remove it from the list of overridden variables, so we can test
47161       # for unknown variables in the end.
47162       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
47163 
47164       # Check if we try to supply an empty value
47165       if test "x$BUILD_OBJCOPY" = x; then
47166         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
47167 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
47168         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
47169 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
47170         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
47171 $as_echo "disabled" >&6; }
47172       else
47173         # Check if the provided tool contains a complete path.
47174         tool_specified="$BUILD_OBJCOPY"
47175         tool_basename="${tool_specified##*/}"
47176         if test "x$tool_basename" = "x$tool_specified"; then
47177           # A command without a complete path is provided, search $PATH.
47178           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
47179 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
47180           # Extract the first word of "$tool_basename", so it can be a program name with args.
47181 set dummy $tool_basename; ac_word=$2
47182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47183 $as_echo_n "checking for $ac_word... " >&6; }
47184 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
47185   $as_echo_n "(cached) " >&6
47186 else
47187   case $BUILD_OBJCOPY in
47188   [\\/]* | ?:[\\/]*)
47189   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
47190   ;;
47191   *)
47192   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47193 for as_dir in $PATH
47194 do
47195   IFS=$as_save_IFS
47196   test -z "$as_dir" && as_dir=.
47197     for ac_exec_ext in '' $ac_executable_extensions; do
47198   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47199     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
47200     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47201     break 2
47202   fi
47203 done
47204   done
47205 IFS=$as_save_IFS
47206 
47207   ;;
47208 esac
47209 fi
47210 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
47211 if test -n "$BUILD_OBJCOPY"; then
47212   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
47213 $as_echo "$BUILD_OBJCOPY" >&6; }
47214 else
47215   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47216 $as_echo "no" >&6; }
47217 fi
47218 
47219 
47220           if test "x$BUILD_OBJCOPY" = x; then
47221             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
47222           fi
47223         else
47224           # Otherwise we believe it is a complete path. Use it as it is.
47225           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
47226 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
47227           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
47228 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
47229           if test ! -x "$tool_specified"; then
47230             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
47231 $as_echo "not found" >&6; }
47232             as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
47233           fi
47234           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
47235 $as_echo "$tool_specified" >&6; }
47236         fi
47237       fi
47238     fi
47239 
47240   fi
47241 
47242 
47243 
47244   # Only process if variable expands to non-empty
47245 
47246   if test "x$BUILD_OBJCOPY" != x; then
47247     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47248 
47249   # First separate the path from the arguments. This will split at the first
47250   # space.
47251   complete="$BUILD_OBJCOPY"
47252   path="${complete%% *}"
47253   tmp="$complete EOL"
47254   arguments="${tmp#* }"
47255 
47256   # Input might be given as Windows format, start by converting to
47257   # unix format.
47258   new_path=`$CYGPATH -u "$path"`
47259 
47260   # Now try to locate executable using which
47261   new_path=`$WHICH "$new_path" 2> /dev/null`
47262   # bat and cmd files are not always considered executable in cygwin causing which
47263   # to not find them
47264   if test "x$new_path" = x \
47265       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
47266       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
47267     new_path=`$CYGPATH -u "$path"`
47268   fi
47269   if test "x$new_path" = x; then
47270     # Oops. Which didn't find the executable.
47271     # The splitting of arguments from the executable at a space might have been incorrect,
47272     # since paths with space are more likely in Windows. Give it another try with the whole
47273     # argument.
47274     path="$complete"
47275     arguments="EOL"
47276     new_path=`$CYGPATH -u "$path"`
47277     new_path=`$WHICH "$new_path" 2> /dev/null`
47278     # bat and cmd files are not always considered executable in cygwin causing which
47279     # to not find them
47280     if test "x$new_path" = x \
47281         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
47282         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
47283       new_path=`$CYGPATH -u "$path"`
47284     fi
47285     if test "x$new_path" = x; then
47286       # It's still not found. Now this is an unrecoverable error.
47287       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
47288 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
47289       has_space=`$ECHO "$complete" | $GREP " "`
47290       if test "x$has_space" != x; then
47291         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
47292 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
47293       fi
47294       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
47295     fi
47296   fi
47297 
47298   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47299   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47300   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47301   # "foo.exe" is OK but "foo" is an error.
47302   #
47303   # This test is therefore slightly more accurate than "test -f" to check for file presence.
47304   # It is also a way to make sure we got the proper file name for the real test later on.
47305   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47306   if test "x$test_shortpath" = x; then
47307     # Short path failed, file does not exist as specified.
47308     # Try adding .exe or .cmd
47309     if test -f "${new_path}.exe"; then
47310       input_to_shortpath="${new_path}.exe"
47311     elif test -f "${new_path}.cmd"; then
47312       input_to_shortpath="${new_path}.cmd"
47313     else
47314       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
47315 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
47316       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
47317 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
47318       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
47319     fi
47320   else
47321     input_to_shortpath="$new_path"
47322   fi
47323 
47324   # Call helper function which possibly converts this using DOS-style short mode.
47325   # If so, the updated path is stored in $new_path.
47326   new_path="$input_to_shortpath"
47327 
47328   input_path="$input_to_shortpath"
47329   # Check if we need to convert this using DOS-style short mode. If the path
47330   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47331   # take no chances and rewrite it.
47332   # Note: m4 eats our [], so we need to use [ and ] instead.
47333   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47334   if test "x$has_forbidden_chars" != x; then
47335     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47336     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47337     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47338     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47339       # Going to short mode and back again did indeed matter. Since short mode is
47340       # case insensitive, let's make it lowercase to improve readability.
47341       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47342       # Now convert it back to Unix-style (cygpath)
47343       input_path=`$CYGPATH -u "$shortmode_path"`
47344       new_path="$input_path"
47345     fi
47346   fi
47347 
47348   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47349   if test "x$test_cygdrive_prefix" = x; then
47350     # As a simple fix, exclude /usr/bin since it's not a real path.
47351     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
47352       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47353       # a path prefixed by /cygdrive for fixpath to work.
47354       new_path="$CYGWIN_ROOT_PATH$input_path"
47355     fi
47356   fi
47357 
47358   # remove trailing .exe if any
47359   new_path="${new_path/%.exe/}"
47360 
47361     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47362 
47363   # First separate the path from the arguments. This will split at the first
47364   # space.
47365   complete="$BUILD_OBJCOPY"
47366   path="${complete%% *}"
47367   tmp="$complete EOL"
47368   arguments="${tmp#* }"
47369 
47370   # Input might be given as Windows format, start by converting to
47371   # unix format.
47372   new_path="$path"
47373 
47374   windows_path="$new_path"
47375   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47376     unix_path=`$CYGPATH -u "$windows_path"`
47377     new_path="$unix_path"
47378   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47379     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47380     new_path="$unix_path"
47381   fi
47382 
47383 
47384   # Now try to locate executable using which
47385   new_path=`$WHICH "$new_path" 2> /dev/null`
47386 
47387   if test "x$new_path" = x; then
47388     # Oops. Which didn't find the executable.
47389     # The splitting of arguments from the executable at a space might have been incorrect,
47390     # since paths with space are more likely in Windows. Give it another try with the whole
47391     # argument.
47392     path="$complete"
47393     arguments="EOL"
47394     new_path="$path"
47395 
47396   windows_path="$new_path"
47397   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47398     unix_path=`$CYGPATH -u "$windows_path"`
47399     new_path="$unix_path"
47400   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47401     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47402     new_path="$unix_path"
47403   fi
47404 
47405 
47406     new_path=`$WHICH "$new_path" 2> /dev/null`
47407     # bat and cmd files are not always considered executable in MSYS causing which
47408     # to not find them
47409     if test "x$new_path" = x \
47410         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
47411         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
47412       new_path="$path"
47413 
47414   windows_path="$new_path"
47415   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47416     unix_path=`$CYGPATH -u "$windows_path"`
47417     new_path="$unix_path"
47418   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47419     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47420     new_path="$unix_path"
47421   fi
47422 
47423     fi
47424 
47425     if test "x$new_path" = x; then
47426       # It's still not found. Now this is an unrecoverable error.
47427       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
47428 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
47429       has_space=`$ECHO "$complete" | $GREP " "`
47430       if test "x$has_space" != x; then
47431         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
47432 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
47433       fi
47434       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
47435     fi
47436   fi
47437 
47438   # Now new_path has a complete unix path to the binary
47439   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
47440     # Keep paths in /bin as-is, but remove trailing .exe if any
47441     new_path="${new_path/%.exe/}"
47442     # Do not save /bin paths to all_fixpath_prefixes!
47443   else
47444     # Not in mixed or Windows style, start by that.
47445     new_path=`cmd //c echo $new_path`
47446 
47447   input_path="$new_path"
47448   # Check if we need to convert this using DOS-style short mode. If the path
47449   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47450   # take no chances and rewrite it.
47451   # Note: m4 eats our [], so we need to use [ and ] instead.
47452   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47453   if test "x$has_forbidden_chars" != x; then
47454     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47455     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47456   fi
47457 
47458     # Output is in $new_path
47459 
47460   windows_path="$new_path"
47461   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47462     unix_path=`$CYGPATH -u "$windows_path"`
47463     new_path="$unix_path"
47464   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47465     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47466     new_path="$unix_path"
47467   fi
47468 
47469     # remove trailing .exe if any
47470     new_path="${new_path/%.exe/}"
47471 
47472     # Save the first 10 bytes of this path to the storage, so fixpath can work.
47473     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47474   fi
47475 
47476     else
47477       # We're on a unix platform. Hooray! :)
47478       # First separate the path from the arguments. This will split at the first
47479       # space.
47480       complete="$BUILD_OBJCOPY"
47481       path="${complete%% *}"
47482       tmp="$complete EOL"
47483       arguments="${tmp#* }"
47484 
47485       # Cannot rely on the command "which" here since it doesn't always work.
47486       is_absolute_path=`$ECHO "$path" | $GREP ^/`
47487       if test -z "$is_absolute_path"; then
47488         # Path to executable is not absolute. Find it.
47489         IFS_save="$IFS"
47490         IFS=:
47491         for p in $PATH; do
47492           if test -f "$p/$path" && test -x "$p/$path"; then
47493             new_path="$p/$path"
47494             break
47495           fi
47496         done
47497         IFS="$IFS_save"
47498       else
47499         # This is an absolute path, we can use it without further modifications.
47500         new_path="$path"
47501       fi
47502 
47503       if test "x$new_path" = x; then
47504         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
47505 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
47506         has_space=`$ECHO "$complete" | $GREP " "`
47507         if test "x$has_space" != x; then
47508           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
47509 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
47510         fi
47511         as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
47512       fi
47513     fi
47514 
47515     # Now join together the path and the arguments once again
47516     if test "x$arguments" != xEOL; then
47517       new_complete="$new_path ${arguments% *}"
47518     else
47519       new_complete="$new_path"
47520     fi
47521 
47522     if test "x$complete" != "x$new_complete"; then
47523       BUILD_OBJCOPY="$new_complete"
47524       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
47525 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
47526     fi
47527   fi
47528 
47529 
47530 
47531   # Publish this variable in the help.
47532 
47533 
47534   if [ -z "${BUILD_STRIP+x}" ]; then
47535     # The variable is not set by user, try to locate tool using the code snippet
47536     for ac_prog in strip
47537 do
47538   # Extract the first word of "$ac_prog", so it can be a program name with args.
47539 set dummy $ac_prog; ac_word=$2
47540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47541 $as_echo_n "checking for $ac_word... " >&6; }
47542 if ${ac_cv_path_BUILD_STRIP+:} false; then :
47543   $as_echo_n "(cached) " >&6
47544 else
47545   case $BUILD_STRIP in
47546   [\\/]* | ?:[\\/]*)
47547   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
47548   ;;
47549   *)
47550   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47551 for as_dir in $PATH
47552 do
47553   IFS=$as_save_IFS
47554   test -z "$as_dir" && as_dir=.
47555     for ac_exec_ext in '' $ac_executable_extensions; do
47556   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47557     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
47558     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47559     break 2
47560   fi
47561 done
47562   done
47563 IFS=$as_save_IFS
47564 
47565   ;;
47566 esac
47567 fi
47568 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
47569 if test -n "$BUILD_STRIP"; then
47570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
47571 $as_echo "$BUILD_STRIP" >&6; }
47572 else
47573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47574 $as_echo "no" >&6; }
47575 fi
47576 
47577 
47578   test -n "$BUILD_STRIP" && break
47579 done
47580 
47581   else
47582     # The variable is set, but is it from the command line or the environment?
47583 
47584     # Try to remove the string !BUILD_STRIP! from our list.
47585     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
47586     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
47587       # If it failed, the variable was not from the command line. Ignore it,
47588       # but warn the user (except for BASH, which is always set by the calling BASH).
47589       if test "xBUILD_STRIP" != xBASH; then
47590         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
47591 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
47592       fi
47593       # Try to locate tool using the code snippet
47594       for ac_prog in strip
47595 do
47596   # Extract the first word of "$ac_prog", so it can be a program name with args.
47597 set dummy $ac_prog; ac_word=$2
47598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47599 $as_echo_n "checking for $ac_word... " >&6; }
47600 if ${ac_cv_path_BUILD_STRIP+:} false; then :
47601   $as_echo_n "(cached) " >&6
47602 else
47603   case $BUILD_STRIP in
47604   [\\/]* | ?:[\\/]*)
47605   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
47606   ;;
47607   *)
47608   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47609 for as_dir in $PATH
47610 do
47611   IFS=$as_save_IFS
47612   test -z "$as_dir" && as_dir=.
47613     for ac_exec_ext in '' $ac_executable_extensions; do
47614   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47615     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
47616     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47617     break 2
47618   fi
47619 done
47620   done
47621 IFS=$as_save_IFS
47622 
47623   ;;
47624 esac
47625 fi
47626 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
47627 if test -n "$BUILD_STRIP"; then
47628   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
47629 $as_echo "$BUILD_STRIP" >&6; }
47630 else
47631   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47632 $as_echo "no" >&6; }
47633 fi
47634 
47635 
47636   test -n "$BUILD_STRIP" && break
47637 done
47638 
47639     else
47640       # If it succeeded, then it was overridden by the user. We will use it
47641       # for the tool.
47642 
47643       # First remove it from the list of overridden variables, so we can test
47644       # for unknown variables in the end.
47645       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
47646 
47647       # Check if we try to supply an empty value
47648       if test "x$BUILD_STRIP" = x; then
47649         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
47650 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
47651         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
47652 $as_echo_n "checking for BUILD_STRIP... " >&6; }
47653         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
47654 $as_echo "disabled" >&6; }
47655       else
47656         # Check if the provided tool contains a complete path.
47657         tool_specified="$BUILD_STRIP"
47658         tool_basename="${tool_specified##*/}"
47659         if test "x$tool_basename" = "x$tool_specified"; then
47660           # A command without a complete path is provided, search $PATH.
47661           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
47662 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
47663           # Extract the first word of "$tool_basename", so it can be a program name with args.
47664 set dummy $tool_basename; ac_word=$2
47665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
47666 $as_echo_n "checking for $ac_word... " >&6; }
47667 if ${ac_cv_path_BUILD_STRIP+:} false; then :
47668   $as_echo_n "(cached) " >&6
47669 else
47670   case $BUILD_STRIP in
47671   [\\/]* | ?:[\\/]*)
47672   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
47673   ;;
47674   *)
47675   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47676 for as_dir in $PATH
47677 do
47678   IFS=$as_save_IFS
47679   test -z "$as_dir" && as_dir=.
47680     for ac_exec_ext in '' $ac_executable_extensions; do
47681   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
47682     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
47683     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
47684     break 2
47685   fi
47686 done
47687   done
47688 IFS=$as_save_IFS
47689 
47690   ;;
47691 esac
47692 fi
47693 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
47694 if test -n "$BUILD_STRIP"; then
47695   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
47696 $as_echo "$BUILD_STRIP" >&6; }
47697 else
47698   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47699 $as_echo "no" >&6; }
47700 fi
47701 
47702 
47703           if test "x$BUILD_STRIP" = x; then
47704             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
47705           fi
47706         else
47707           # Otherwise we believe it is a complete path. Use it as it is.
47708           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
47709 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
47710           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
47711 $as_echo_n "checking for BUILD_STRIP... " >&6; }
47712           if test ! -x "$tool_specified"; then
47713             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
47714 $as_echo "not found" >&6; }
47715             as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
47716           fi
47717           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
47718 $as_echo "$tool_specified" >&6; }
47719         fi
47720       fi
47721     fi
47722 
47723   fi
47724 
47725 
47726 
47727   # Only process if variable expands to non-empty
47728 
47729   if test "x$BUILD_STRIP" != x; then
47730     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47731 
47732   # First separate the path from the arguments. This will split at the first
47733   # space.
47734   complete="$BUILD_STRIP"
47735   path="${complete%% *}"
47736   tmp="$complete EOL"
47737   arguments="${tmp#* }"
47738 
47739   # Input might be given as Windows format, start by converting to
47740   # unix format.
47741   new_path=`$CYGPATH -u "$path"`
47742 
47743   # Now try to locate executable using which
47744   new_path=`$WHICH "$new_path" 2> /dev/null`
47745   # bat and cmd files are not always considered executable in cygwin causing which
47746   # to not find them
47747   if test "x$new_path" = x \
47748       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
47749       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
47750     new_path=`$CYGPATH -u "$path"`
47751   fi
47752   if test "x$new_path" = x; then
47753     # Oops. Which didn't find the executable.
47754     # The splitting of arguments from the executable at a space might have been incorrect,
47755     # since paths with space are more likely in Windows. Give it another try with the whole
47756     # argument.
47757     path="$complete"
47758     arguments="EOL"
47759     new_path=`$CYGPATH -u "$path"`
47760     new_path=`$WHICH "$new_path" 2> /dev/null`
47761     # bat and cmd files are not always considered executable in cygwin causing which
47762     # to not find them
47763     if test "x$new_path" = x \
47764         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
47765         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
47766       new_path=`$CYGPATH -u "$path"`
47767     fi
47768     if test "x$new_path" = x; then
47769       # It's still not found. Now this is an unrecoverable error.
47770       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
47771 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
47772       has_space=`$ECHO "$complete" | $GREP " "`
47773       if test "x$has_space" != x; then
47774         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
47775 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
47776       fi
47777       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
47778     fi
47779   fi
47780 
47781   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47782   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47783   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47784   # "foo.exe" is OK but "foo" is an error.
47785   #
47786   # This test is therefore slightly more accurate than "test -f" to check for file presence.
47787   # It is also a way to make sure we got the proper file name for the real test later on.
47788   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47789   if test "x$test_shortpath" = x; then
47790     # Short path failed, file does not exist as specified.
47791     # Try adding .exe or .cmd
47792     if test -f "${new_path}.exe"; then
47793       input_to_shortpath="${new_path}.exe"
47794     elif test -f "${new_path}.cmd"; then
47795       input_to_shortpath="${new_path}.cmd"
47796     else
47797       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
47798 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
47799       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
47800 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
47801       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
47802     fi
47803   else
47804     input_to_shortpath="$new_path"
47805   fi
47806 
47807   # Call helper function which possibly converts this using DOS-style short mode.
47808   # If so, the updated path is stored in $new_path.
47809   new_path="$input_to_shortpath"
47810 
47811   input_path="$input_to_shortpath"
47812   # Check if we need to convert this using DOS-style short mode. If the path
47813   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47814   # take no chances and rewrite it.
47815   # Note: m4 eats our [], so we need to use [ and ] instead.
47816   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47817   if test "x$has_forbidden_chars" != x; then
47818     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47819     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47820     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47821     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47822       # Going to short mode and back again did indeed matter. Since short mode is
47823       # case insensitive, let's make it lowercase to improve readability.
47824       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47825       # Now convert it back to Unix-style (cygpath)
47826       input_path=`$CYGPATH -u "$shortmode_path"`
47827       new_path="$input_path"
47828     fi
47829   fi
47830 
47831   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47832   if test "x$test_cygdrive_prefix" = x; then
47833     # As a simple fix, exclude /usr/bin since it's not a real path.
47834     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
47835       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47836       # a path prefixed by /cygdrive for fixpath to work.
47837       new_path="$CYGWIN_ROOT_PATH$input_path"
47838     fi
47839   fi
47840 
47841   # remove trailing .exe if any
47842   new_path="${new_path/%.exe/}"
47843 
47844     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47845 
47846   # First separate the path from the arguments. This will split at the first
47847   # space.
47848   complete="$BUILD_STRIP"
47849   path="${complete%% *}"
47850   tmp="$complete EOL"
47851   arguments="${tmp#* }"
47852 
47853   # Input might be given as Windows format, start by converting to
47854   # unix format.
47855   new_path="$path"
47856 
47857   windows_path="$new_path"
47858   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47859     unix_path=`$CYGPATH -u "$windows_path"`
47860     new_path="$unix_path"
47861   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47862     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47863     new_path="$unix_path"
47864   fi
47865 
47866 
47867   # Now try to locate executable using which
47868   new_path=`$WHICH "$new_path" 2> /dev/null`
47869 
47870   if test "x$new_path" = x; then
47871     # Oops. Which didn't find the executable.
47872     # The splitting of arguments from the executable at a space might have been incorrect,
47873     # since paths with space are more likely in Windows. Give it another try with the whole
47874     # argument.
47875     path="$complete"
47876     arguments="EOL"
47877     new_path="$path"
47878 
47879   windows_path="$new_path"
47880   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47881     unix_path=`$CYGPATH -u "$windows_path"`
47882     new_path="$unix_path"
47883   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47884     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47885     new_path="$unix_path"
47886   fi
47887 
47888 
47889     new_path=`$WHICH "$new_path" 2> /dev/null`
47890     # bat and cmd files are not always considered executable in MSYS causing which
47891     # to not find them
47892     if test "x$new_path" = x \
47893         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
47894         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
47895       new_path="$path"
47896 
47897   windows_path="$new_path"
47898   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47899     unix_path=`$CYGPATH -u "$windows_path"`
47900     new_path="$unix_path"
47901   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47902     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47903     new_path="$unix_path"
47904   fi
47905 
47906     fi
47907 
47908     if test "x$new_path" = x; then
47909       # It's still not found. Now this is an unrecoverable error.
47910       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
47911 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
47912       has_space=`$ECHO "$complete" | $GREP " "`
47913       if test "x$has_space" != x; then
47914         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
47915 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
47916       fi
47917       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
47918     fi
47919   fi
47920 
47921   # Now new_path has a complete unix path to the binary
47922   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
47923     # Keep paths in /bin as-is, but remove trailing .exe if any
47924     new_path="${new_path/%.exe/}"
47925     # Do not save /bin paths to all_fixpath_prefixes!
47926   else
47927     # Not in mixed or Windows style, start by that.
47928     new_path=`cmd //c echo $new_path`
47929 
47930   input_path="$new_path"
47931   # Check if we need to convert this using DOS-style short mode. If the path
47932   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47933   # take no chances and rewrite it.
47934   # Note: m4 eats our [], so we need to use [ and ] instead.
47935   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47936   if test "x$has_forbidden_chars" != x; then
47937     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47938     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47939   fi
47940 
47941     # Output is in $new_path
47942 
47943   windows_path="$new_path"
47944   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47945     unix_path=`$CYGPATH -u "$windows_path"`
47946     new_path="$unix_path"
47947   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47948     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47949     new_path="$unix_path"
47950   fi
47951 
47952     # remove trailing .exe if any
47953     new_path="${new_path/%.exe/}"
47954 
47955     # Save the first 10 bytes of this path to the storage, so fixpath can work.
47956     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47957   fi
47958 
47959     else
47960       # We're on a unix platform. Hooray! :)
47961       # First separate the path from the arguments. This will split at the first
47962       # space.
47963       complete="$BUILD_STRIP"
47964       path="${complete%% *}"
47965       tmp="$complete EOL"
47966       arguments="${tmp#* }"
47967 
47968       # Cannot rely on the command "which" here since it doesn't always work.
47969       is_absolute_path=`$ECHO "$path" | $GREP ^/`
47970       if test -z "$is_absolute_path"; then
47971         # Path to executable is not absolute. Find it.
47972         IFS_save="$IFS"
47973         IFS=:
47974         for p in $PATH; do
47975           if test -f "$p/$path" && test -x "$p/$path"; then
47976             new_path="$p/$path"
47977             break
47978           fi
47979         done
47980         IFS="$IFS_save"
47981       else
47982         # This is an absolute path, we can use it without further modifications.
47983         new_path="$path"
47984       fi
47985 
47986       if test "x$new_path" = x; then
47987         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
47988 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
47989         has_space=`$ECHO "$complete" | $GREP " "`
47990         if test "x$has_space" != x; then
47991           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
47992 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
47993         fi
47994         as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
47995       fi
47996     fi
47997 
47998     # Now join together the path and the arguments once again
47999     if test "x$arguments" != xEOL; then
48000       new_complete="$new_path ${arguments% *}"
48001     else
48002       new_complete="$new_path"
48003     fi
48004 
48005     if test "x$complete" != "x$new_complete"; then
48006       BUILD_STRIP="$new_complete"
48007       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
48008 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
48009     fi
48010   fi
48011 
48012     # Assume the C compiler is the assembler
48013     BUILD_AS="$BUILD_CC -c"
48014     # Just like for the target compiler, use the compiler as linker
48015     BUILD_LD="$BUILD_CC"
48016     BUILD_LDCXX="$BUILD_CXX"
48017 
48018     PATH="$OLDPATH"
48019 
48020 
48021   COMPILER=$BUILD_CC
48022   COMPILER_NAME=BuildC
48023 
48024   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48025     # cc -V output typically looks like
48026     #     cc: Sun C 5.12 Linux_i386 2011/11/16
48027     # or
48028     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
48029     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
48030     # Check that this is likely to be the Solaris Studio cc.
48031     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
48032     if test $? -ne 0; then
48033       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48034       { $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
48035 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48036       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48037 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48038       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
48039 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
48040       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48041     fi
48042     # Remove usage instructions (if present), and
48043     # collapse compiler output into a single line
48044     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
48045         $SED -e 's/ *[Uu]sage:.*//'`
48046     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48047         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
48048   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
48049     # xlc -qversion output typically looks like
48050     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
48051     #     Version: 11.01.0000.0015
48052     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
48053     # Check that this is likely to be the IBM XL C compiler.
48054     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
48055     if test $? -ne 0; then
48056       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48057       { $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
48058 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48059       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48060 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48061       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
48062 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
48063       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48064     fi
48065     # Collapse compiler output into a single line
48066     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
48067     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48068         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
48069   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48070     # There is no specific version flag, but all output starts with a version string.
48071     # First line typically looks something like:
48072     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
48073     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
48074     # Check that this is likely to be Microsoft CL.EXE.
48075     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
48076     if test $? -ne 0; then
48077       { $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
48078 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48079       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48080 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48081       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48082     fi
48083     # Collapse compiler output into a single line
48084     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
48085     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48086         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
48087   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
48088     # gcc --version output typically looks like
48089     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
48090     #     Copyright (C) 2013 Free Software Foundation, Inc.
48091     #     This is free software; see the source for copying conditions.  There is NO
48092     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
48093     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48094     # Check that this is likely to be GCC.
48095     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
48096     if test $? -ne 0; then
48097       { $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
48098 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48099       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
48100 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
48101       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48102     fi
48103     # Remove Copyright and legalese from version string, and
48104     # collapse into a single line
48105     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
48106         $SED -e 's/ *Copyright .*//'`
48107     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48108         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
48109   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
48110     # clang --version output typically looks like
48111     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
48112     #    clang version 3.3 (tags/RELEASE_33/final)
48113     # or
48114     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
48115     #    Target: x86_64-pc-linux-gnu
48116     #    Thread model: posix
48117     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48118     # Check that this is likely to be clang
48119     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
48120     if test $? -ne 0; then
48121       { $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
48122 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48123       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48124 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48125       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48126     fi
48127     # Collapse compiler output into a single line
48128     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
48129     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48130         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
48131   else
48132       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
48133   fi
48134   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
48135   BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
48136   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
48137   BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING"
48138 
48139   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
48140 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
48141 
48142 
48143   COMPILER=$BUILD_CXX
48144   COMPILER_NAME=BuildC++
48145 
48146   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48147     # cc -V output typically looks like
48148     #     cc: Sun C 5.12 Linux_i386 2011/11/16
48149     # or
48150     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
48151     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
48152     # Check that this is likely to be the Solaris Studio cc.
48153     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
48154     if test $? -ne 0; then
48155       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48156       { $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
48157 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48158       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48159 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48160       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
48161 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
48162       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48163     fi
48164     # Remove usage instructions (if present), and
48165     # collapse compiler output into a single line
48166     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
48167         $SED -e 's/ *[Uu]sage:.*//'`
48168     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48169         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
48170   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
48171     # xlc -qversion output typically looks like
48172     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
48173     #     Version: 11.01.0000.0015
48174     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
48175     # Check that this is likely to be the IBM XL C compiler.
48176     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
48177     if test $? -ne 0; then
48178       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48179       { $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
48180 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48181       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48182 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48183       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
48184 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
48185       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48186     fi
48187     # Collapse compiler output into a single line
48188     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
48189     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48190         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
48191   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48192     # There is no specific version flag, but all output starts with a version string.
48193     # First line typically looks something like:
48194     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
48195     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
48196     # Check that this is likely to be Microsoft CL.EXE.
48197     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
48198     if test $? -ne 0; then
48199       { $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
48200 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48201       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48202 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48203       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48204     fi
48205     # Collapse compiler output into a single line
48206     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
48207     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48208         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
48209   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
48210     # gcc --version output typically looks like
48211     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
48212     #     Copyright (C) 2013 Free Software Foundation, Inc.
48213     #     This is free software; see the source for copying conditions.  There is NO
48214     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
48215     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48216     # Check that this is likely to be GCC.
48217     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
48218     if test $? -ne 0; then
48219       { $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
48220 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48221       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
48222 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
48223       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48224     fi
48225     # Remove Copyright and legalese from version string, and
48226     # collapse into a single line
48227     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
48228         $SED -e 's/ *Copyright .*//'`
48229     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48230         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
48231   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
48232     # clang --version output typically looks like
48233     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
48234     #    clang version 3.3 (tags/RELEASE_33/final)
48235     # or
48236     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
48237     #    Target: x86_64-pc-linux-gnu
48238     #    Thread model: posix
48239     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
48240     # Check that this is likely to be clang
48241     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
48242     if test $? -ne 0; then
48243       { $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
48244 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
48245       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
48246 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
48247       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
48248     fi
48249     # Collapse compiler output into a single line
48250     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
48251     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
48252         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
48253   else
48254       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
48255   fi
48256   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
48257   BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
48258   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
48259   BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
48260 
48261   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
48262 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
48263 
48264 
48265   if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then
48266     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&5
48267 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;}
48268     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
48269 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
48270   fi
48271 
48272   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
48273   if  [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
48274     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
48275 $as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
48276   fi
48277 
48278   if  [[  "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
48279     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
48280 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
48281   fi
48282 
48283   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$BUILD_CC_VERSION_NUMBER"`
48284 
48285   else
48286     # If we are not cross compiling, use the normal target compilers for
48287     # building the build platform executables.
48288     BUILD_CC="$CC"
48289     BUILD_CXX="$CXX"
48290     BUILD_LD="$LD"
48291     BUILD_LDCXX="$LDCXX"
48292     BUILD_NM="$NM"
48293     BUILD_AS="$AS"
48294     BUILD_OBJCOPY="$OBJCOPY"
48295     BUILD_STRIP="$STRIP"
48296     BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
48297     BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
48298     BUILD_AR="$AR"
48299 
48300 
48301   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
48302     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
48303 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
48304     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
48305 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
48306   fi
48307 
48308   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
48309   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
48310     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
48311 $as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
48312   fi
48313 
48314   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
48315     { $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
48316 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
48317   fi
48318 
48319   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
48320 
48321   fi
48322 
48323 
48324 
48325 
48326 
48327 
48328 
48329 
48330 
48331 
48332 
48333 
48334 
48335 
48336   # The package path is used only on macosx?
48337   # FIXME: clean this up, and/or move it elsewhere.
48338   PACKAGE_PATH=/opt/local
48339 
48340 
48341   # Check for extra potential brokenness.
48342   if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48343     # On Windows, double-check that we got the right compiler.
48344     CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
48345     COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
48346     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
48347       if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
48348         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
48349       fi
48350     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
48351       if test "x$COMPILER_CPU_TEST" != "xx64"; then
48352         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
48353       fi
48354     fi
48355   fi
48356 
48357   if test "x$TOOLCHAIN_TYPE" = xgcc; then
48358     # If this is a --hash-style=gnu system, use --hash-style=both, why?
48359     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
48360     # This is later checked when setting flags.
48361 
48362     # "-Og" suppported for GCC 4.8 and later
48363     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
48364 
48365 
48366 
48367 
48368 
48369 
48370 
48371 
48372 
48373 
48374 
48375 
48376 
48377 
48378 
48379 
48380 
48381 
48382 
48383 
48384 
48385 
48386 
48387 
48388 
48389 
48390 
48391 
48392 
48393 
48394 
48395 
48396 
48397 
48398 
48399 
48400 
48401 
48402 
48403 
48404 
48405 
48406 
48407 
48408 
48409 
48410 
48411     # Execute function body
48412 
48413 
48414 
48415 
48416 
48417 
48418 
48419 
48420 
48421 
48422 
48423 
48424 
48425 
48426 
48427 
48428 
48429 
48430 
48431 
48432 
48433 
48434 
48435 
48436 
48437 
48438 
48439 
48440 
48441 
48442 
48443 
48444 
48445 
48446 
48447 
48448 
48449 
48450 
48451 
48452 
48453 
48454 
48455 
48456 
48457 
48458 
48459 
48460     # Execute function body
48461 
48462   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
48463 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
48464   supports=yes
48465 
48466   saved_cflags="$CFLAGS"
48467   CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
48468   ac_ext=c
48469 ac_cpp='$CPP $CPPFLAGS'
48470 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48471 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48472 ac_compiler_gnu=$ac_cv_c_compiler_gnu
48473 
48474   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48475 /* end confdefs.h.  */
48476 int i;
48477 _ACEOF
48478 if ac_fn_c_try_compile "$LINENO"; then :
48479 
48480 else
48481   supports=no
48482 fi
48483 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48484   ac_ext=cpp
48485 ac_cpp='$CXXCPP $CPPFLAGS'
48486 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48487 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48488 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48489 
48490   CFLAGS="$saved_cflags"
48491 
48492   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48493 $as_echo "$supports" >&6; }
48494   if test "x$supports" = "xyes" ; then
48495     :
48496     C_COMP_SUPPORTS="yes"
48497   else
48498     :
48499     C_COMP_SUPPORTS="no"
48500   fi
48501 
48502 
48503 
48504 
48505 
48506 
48507 
48508 
48509 
48510 
48511 
48512 
48513 
48514 
48515 
48516 
48517 
48518 
48519 
48520 
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     # Execute function body
48561 
48562   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
48563 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
48564   supports=yes
48565 
48566   saved_cxxflags="$CXXFLAGS"
48567   CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
48568   ac_ext=cpp
48569 ac_cpp='$CXXCPP $CPPFLAGS'
48570 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48571 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48572 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48573 
48574   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48575 /* end confdefs.h.  */
48576 int i;
48577 _ACEOF
48578 if ac_fn_cxx_try_compile "$LINENO"; then :
48579 
48580 else
48581   supports=no
48582 fi
48583 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48584   ac_ext=cpp
48585 ac_cpp='$CXXCPP $CPPFLAGS'
48586 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48587 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48588 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48589 
48590   CXXFLAGS="$saved_cxxflags"
48591 
48592   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48593 $as_echo "$supports" >&6; }
48594   if test "x$supports" = "xyes" ; then
48595     :
48596     CXX_COMP_SUPPORTS="yes"
48597   else
48598     :
48599     CXX_COMP_SUPPORTS="no"
48600   fi
48601 
48602 
48603 
48604 
48605 
48606 
48607 
48608 
48609 
48610 
48611 
48612 
48613 
48614   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
48615 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
48616   supports=no
48617   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
48618 
48619   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48620 $as_echo "$supports" >&6; }
48621   if test "x$supports" = "xyes" ; then
48622     :
48623     HAS_CFLAG_OPTIMIZE_DEBUG=true
48624   else
48625     :
48626     HAS_CFLAG_OPTIMIZE_DEBUG=false
48627   fi
48628 
48629 
48630 
48631 
48632 
48633 
48634 
48635     # "-z relro" supported in GNU binutils 2.17 and later
48636     LINKER_RELRO_FLAG="-Wl,-z,relro"
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 
48670 
48671 
48672 
48673 
48674 
48675 
48676 
48677 
48678 
48679 
48680 
48681 
48682 
48683 
48684     # Execute function body
48685 
48686   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
48687 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
48688   supports=yes
48689 
48690   saved_ldflags="$LDFLAGS"
48691   LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
48692   ac_ext=c
48693 ac_cpp='$CPP $CPPFLAGS'
48694 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48695 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48696 ac_compiler_gnu=$ac_cv_c_compiler_gnu
48697 
48698   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48699 /* end confdefs.h.  */
48700 
48701 int
48702 main ()
48703 {
48704 
48705   ;
48706   return 0;
48707 }
48708 _ACEOF
48709 if ac_fn_c_try_link "$LINENO"; then :
48710 
48711 else
48712   supports=no
48713 fi
48714 rm -f core conftest.err conftest.$ac_objext \
48715     conftest$ac_exeext conftest.$ac_ext
48716   ac_ext=cpp
48717 ac_cpp='$CXXCPP $CPPFLAGS'
48718 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48719 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48720 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48721 
48722   LDFLAGS="$saved_ldflags"
48723 
48724   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48725 $as_echo "$supports" >&6; }
48726   if test "x$supports" = "xyes" ; then
48727     :
48728     HAS_LINKER_RELRO=true
48729   else
48730     :
48731     HAS_LINKER_RELRO=false
48732   fi
48733 
48734 
48735 
48736 
48737 
48738 
48739 
48740 
48741 
48742 
48743 
48744 
48745 
48746     # "-z now" supported in GNU binutils 2.11 and later
48747     LINKER_NOW_FLAG="-Wl,-z,now"
48748 
48749 
48750 
48751 
48752 
48753 
48754 
48755 
48756 
48757 
48758 
48759 
48760 
48761 
48762 
48763 
48764 
48765 
48766 
48767 
48768 
48769 
48770 
48771 
48772 
48773 
48774 
48775 
48776 
48777 
48778 
48779 
48780 
48781 
48782 
48783 
48784 
48785 
48786 
48787 
48788 
48789 
48790 
48791 
48792 
48793 
48794 
48795     # Execute function body
48796 
48797   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
48798 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
48799   supports=yes
48800 
48801   saved_ldflags="$LDFLAGS"
48802   LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
48803   ac_ext=c
48804 ac_cpp='$CPP $CPPFLAGS'
48805 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48806 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48807 ac_compiler_gnu=$ac_cv_c_compiler_gnu
48808 
48809   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48810 /* end confdefs.h.  */
48811 
48812 int
48813 main ()
48814 {
48815 
48816   ;
48817   return 0;
48818 }
48819 _ACEOF
48820 if ac_fn_c_try_link "$LINENO"; then :
48821 
48822 else
48823   supports=no
48824 fi
48825 rm -f core conftest.err conftest.$ac_objext \
48826     conftest$ac_exeext conftest.$ac_ext
48827   ac_ext=cpp
48828 ac_cpp='$CXXCPP $CPPFLAGS'
48829 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48830 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48831 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48832 
48833   LDFLAGS="$saved_ldflags"
48834 
48835   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
48836 $as_echo "$supports" >&6; }
48837   if test "x$supports" = "xyes" ; then
48838     :
48839     HAS_LINKER_NOW=true
48840   else
48841     :
48842     HAS_LINKER_NOW=false
48843   fi
48844 
48845 
48846 
48847 
48848 
48849 
48850 
48851 
48852 
48853 
48854 
48855 
48856   fi
48857 
48858   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
48859   # in executable.'
48860   USING_BROKEN_SUSE_LD=no
48861   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
48862     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
48863 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
48864     $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
48865     $ECHO "int main() { }" > main.c
48866     if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
48867       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48868 $as_echo "no" >&6; }
48869       USING_BROKEN_SUSE_LD=no
48870     else
48871       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48872 $as_echo "yes" >&6; }
48873       USING_BROKEN_SUSE_LD=yes
48874     fi
48875     $RM version-script.map main.c a.out
48876   fi
48877 
48878 
48879   # Setup hotspot lecagy names for toolchains
48880   HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
48881   if test "x$TOOLCHAIN_TYPE" = xclang; then
48882     HOTSPOT_TOOLCHAIN_TYPE=gcc
48883   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48884     HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
48885   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48886     HOTSPOT_TOOLCHAIN_TYPE=visCPP
48887   fi
48888 
48889 
48890 
48891 # Setup the JTReg Regression Test Harness.
48892 
48893 
48894 # Check whether --with-jtreg was given.
48895 if test "${with_jtreg+set}" = set; then :
48896   withval=$with_jtreg;
48897 fi
48898 
48899 
48900   if test "x$with_jtreg" = xno; then
48901     # jtreg disabled
48902     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg test harness" >&5
48903 $as_echo_n "checking for jtreg test harness... " >&6; }
48904     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabled" >&5
48905 $as_echo "no, disabled" >&6; }
48906   elif test "x$with_jtreg" != xyes && test "x$with_jtreg" != x; then
48907     # An explicit path is specified, use it.
48908     JT_HOME="$with_jtreg"
48909     if test ! -d "$JT_HOME"; then
48910       as_fn_error $? "jtreg home directory from --with-jtreg=$with_jtreg does not exist" "$LINENO" 5
48911     fi
48912 
48913     if test ! -e "$JT_HOME/lib/jtreg.jar"; then
48914       as_fn_error $? "jtreg home directory from --with-jtreg=$with_jtreg is not a valid jtreg home" "$LINENO" 5
48915     fi
48916 
48917     JTREGEXE="$JT_HOME/bin/jtreg"
48918     if test ! -x "$JTREGEXE"; then
48919       as_fn_error $? "jtreg home directory from --with-jtreg=$with_jtreg does not contain valid jtreg executable" "$LINENO" 5
48920     fi
48921 
48922     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg test harness" >&5
48923 $as_echo_n "checking for jtreg test harness... " >&6; }
48924     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JT_HOME" >&5
48925 $as_echo "$JT_HOME" >&6; }
48926   else
48927     # Try to locate jtreg
48928     if test "x$JT_HOME" != x; then
48929       # JT_HOME set in environment, use it
48930       if test ! -d "$JT_HOME"; then
48931         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring JT_HOME pointing to invalid directory: $JT_HOME" >&5
48932 $as_echo "$as_me: WARNING: Ignoring JT_HOME pointing to invalid directory: $JT_HOME" >&2;}
48933         JT_HOME=
48934       else
48935         if test ! -e "$JT_HOME/lib/jtreg.jar"; then
48936           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring JT_HOME which is not a valid jtreg home: $JT_HOME" >&5
48937 $as_echo "$as_me: WARNING: Ignoring JT_HOME which is not a valid jtreg home: $JT_HOME" >&2;}
48938           JT_HOME=
48939         elif test ! -x "$JT_HOME/bin/jtreg"; then
48940           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring JT_HOME which does not contain valid jtreg executable: $JT_HOME" >&5
48941 $as_echo "$as_me: WARNING: Ignoring JT_HOME which does not contain valid jtreg executable: $JT_HOME" >&2;}
48942           JT_HOME=
48943         else
48944           JTREGEXE="$JT_HOME/bin/jtreg"
48945           { $as_echo "$as_me:${as_lineno-$LINENO}: Located jtreg using JT_HOME from environment" >&5
48946 $as_echo "$as_me: Located jtreg using JT_HOME from environment" >&6;}
48947         fi
48948       fi
48949     fi
48950 
48951     if test "x$JT_HOME" = x; then
48952       # JT_HOME is not set in environment, or was deemed invalid.
48953       # Try to find jtreg on path
48954 
48955 
48956   # Publish this variable in the help.
48957 
48958 
48959   if [ -z "${JTREGEXE+x}" ]; then
48960     # The variable is not set by user, try to locate tool using the code snippet
48961     for ac_prog in jtreg
48962 do
48963   # Extract the first word of "$ac_prog", so it can be a program name with args.
48964 set dummy $ac_prog; ac_word=$2
48965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48966 $as_echo_n "checking for $ac_word... " >&6; }
48967 if ${ac_cv_path_JTREGEXE+:} false; then :
48968   $as_echo_n "(cached) " >&6
48969 else
48970   case $JTREGEXE in
48971   [\\/]* | ?:[\\/]*)
48972   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48973   ;;
48974   *)
48975   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48976 for as_dir in $PATH
48977 do
48978   IFS=$as_save_IFS
48979   test -z "$as_dir" && as_dir=.
48980     for ac_exec_ext in '' $ac_executable_extensions; do
48981   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48982     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48983     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48984     break 2
48985   fi
48986 done
48987   done
48988 IFS=$as_save_IFS
48989 
48990   ;;
48991 esac
48992 fi
48993 JTREGEXE=$ac_cv_path_JTREGEXE
48994 if test -n "$JTREGEXE"; then
48995   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48996 $as_echo "$JTREGEXE" >&6; }
48997 else
48998   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48999 $as_echo "no" >&6; }
49000 fi
49001 
49002 
49003   test -n "$JTREGEXE" && break
49004 done
49005 
49006   else
49007     # The variable is set, but is it from the command line or the environment?
49008 
49009     # Try to remove the string !JTREGEXE! from our list.
49010     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
49011     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
49012       # If it failed, the variable was not from the command line. Ignore it,
49013       # but warn the user (except for BASH, which is always set by the calling BASH).
49014       if test "xJTREGEXE" != xBASH; then
49015         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
49016 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
49017       fi
49018       # Try to locate tool using the code snippet
49019       for ac_prog in jtreg
49020 do
49021   # Extract the first word of "$ac_prog", so it can be a program name with args.
49022 set dummy $ac_prog; ac_word=$2
49023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
49024 $as_echo_n "checking for $ac_word... " >&6; }
49025 if ${ac_cv_path_JTREGEXE+:} false; then :
49026   $as_echo_n "(cached) " >&6
49027 else
49028   case $JTREGEXE in
49029   [\\/]* | ?:[\\/]*)
49030   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
49031   ;;
49032   *)
49033   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
49034 for as_dir in $PATH
49035 do
49036   IFS=$as_save_IFS
49037   test -z "$as_dir" && as_dir=.
49038     for ac_exec_ext in '' $ac_executable_extensions; do
49039   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
49040     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
49041     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
49042     break 2
49043   fi
49044 done
49045   done
49046 IFS=$as_save_IFS
49047 
49048   ;;
49049 esac
49050 fi
49051 JTREGEXE=$ac_cv_path_JTREGEXE
49052 if test -n "$JTREGEXE"; then
49053   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
49054 $as_echo "$JTREGEXE" >&6; }
49055 else
49056   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49057 $as_echo "no" >&6; }
49058 fi
49059 
49060 
49061   test -n "$JTREGEXE" && break
49062 done
49063 
49064     else
49065       # If it succeeded, then it was overridden by the user. We will use it
49066       # for the tool.
49067 
49068       # First remove it from the list of overridden variables, so we can test
49069       # for unknown variables in the end.
49070       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
49071 
49072       # Check if we try to supply an empty value
49073       if test "x$JTREGEXE" = x; then
49074         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
49075 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
49076         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
49077 $as_echo_n "checking for JTREGEXE... " >&6; }
49078         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
49079 $as_echo "disabled" >&6; }
49080       else
49081         # Check if the provided tool contains a complete path.
49082         tool_specified="$JTREGEXE"
49083         tool_basename="${tool_specified##*/}"
49084         if test "x$tool_basename" = "x$tool_specified"; then
49085           # A command without a complete path is provided, search $PATH.
49086           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
49087 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
49088           # Extract the first word of "$tool_basename", so it can be a program name with args.
49089 set dummy $tool_basename; ac_word=$2
49090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
49091 $as_echo_n "checking for $ac_word... " >&6; }
49092 if ${ac_cv_path_JTREGEXE+:} false; then :
49093   $as_echo_n "(cached) " >&6
49094 else
49095   case $JTREGEXE in
49096   [\\/]* | ?:[\\/]*)
49097   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
49098   ;;
49099   *)
49100   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
49101 for as_dir in $PATH
49102 do
49103   IFS=$as_save_IFS
49104   test -z "$as_dir" && as_dir=.
49105     for ac_exec_ext in '' $ac_executable_extensions; do
49106   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
49107     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
49108     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
49109     break 2
49110   fi
49111 done
49112   done
49113 IFS=$as_save_IFS
49114 
49115   ;;
49116 esac
49117 fi
49118 JTREGEXE=$ac_cv_path_JTREGEXE
49119 if test -n "$JTREGEXE"; then
49120   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
49121 $as_echo "$JTREGEXE" >&6; }
49122 else
49123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49124 $as_echo "no" >&6; }
49125 fi
49126 
49127 
49128           if test "x$JTREGEXE" = x; then
49129             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
49130           fi
49131         else
49132           # Otherwise we believe it is a complete path. Use it as it is.
49133           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
49134 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
49135           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
49136 $as_echo_n "checking for JTREGEXE... " >&6; }
49137           if test ! -x "$tool_specified"; then
49138             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
49139 $as_echo "not found" >&6; }
49140             as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
49141           fi
49142           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
49143 $as_echo "$tool_specified" >&6; }
49144         fi
49145       fi
49146     fi
49147 
49148   fi
49149 
49150 
49151       if test "x$JTREGEXE" != x; then
49152         # That's good, now try to derive JT_HOME
49153         JT_HOME=`(cd $($DIRNAME $JTREGEXE)/.. && pwd)`
49154         if test ! -e "$JT_HOME/lib/jtreg.jar"; then
49155           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring jtreg from path since a valid jtreg home cannot be found" >&5
49156 $as_echo "$as_me: WARNING: Ignoring jtreg from path since a valid jtreg home cannot be found" >&2;}
49157           JT_HOME=
49158           JTREGEXE=
49159         else
49160           { $as_echo "$as_me:${as_lineno-$LINENO}: Located jtreg using jtreg executable in path" >&5
49161 $as_echo "$as_me: Located jtreg using jtreg executable in path" >&6;}
49162         fi
49163       fi
49164     fi
49165 
49166     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg test harness" >&5
49167 $as_echo_n "checking for jtreg test harness... " >&6; }
49168     if test "x$JT_HOME" != x; then
49169       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JT_HOME" >&5
49170 $as_echo "$JT_HOME" >&6; }
49171     else
49172       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found" >&5
49173 $as_echo "no, not found" >&6; }
49174 
49175       if test "x$with_jtreg" = xyes; then
49176         as_fn_error $? "--with-jtreg was specified, but no jtreg found." "$LINENO" 5
49177       fi
49178     fi
49179   fi
49180 
49181 
49182   # Only process if variable expands to non-empty
49183 
49184   if test "x$JTREGEXE" != x; then
49185     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49186 
49187   # First separate the path from the arguments. This will split at the first
49188   # space.
49189   complete="$JTREGEXE"
49190   path="${complete%% *}"
49191   tmp="$complete EOL"
49192   arguments="${tmp#* }"
49193 
49194   # Input might be given as Windows format, start by converting to
49195   # unix format.
49196   new_path=`$CYGPATH -u "$path"`
49197 
49198   # Now try to locate executable using which
49199   new_path=`$WHICH "$new_path" 2> /dev/null`
49200   # bat and cmd files are not always considered executable in cygwin causing which
49201   # to not find them
49202   if test "x$new_path" = x \
49203       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
49204       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
49205     new_path=`$CYGPATH -u "$path"`
49206   fi
49207   if test "x$new_path" = x; then
49208     # Oops. Which didn't find the executable.
49209     # The splitting of arguments from the executable at a space might have been incorrect,
49210     # since paths with space are more likely in Windows. Give it another try with the whole
49211     # argument.
49212     path="$complete"
49213     arguments="EOL"
49214     new_path=`$CYGPATH -u "$path"`
49215     new_path=`$WHICH "$new_path" 2> /dev/null`
49216     # bat and cmd files are not always considered executable in cygwin causing which
49217     # to not find them
49218     if test "x$new_path" = x \
49219         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
49220         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
49221       new_path=`$CYGPATH -u "$path"`
49222     fi
49223     if test "x$new_path" = x; then
49224       # It's still not found. Now this is an unrecoverable error.
49225       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JTREGEXE, which resolves as \"$complete\", is not found." >&5
49226 $as_echo "$as_me: The path of JTREGEXE, which resolves as \"$complete\", is not found." >&6;}
49227       has_space=`$ECHO "$complete" | $GREP " "`
49228       if test "x$has_space" != x; then
49229         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
49230 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
49231       fi
49232       as_fn_error $? "Cannot locate the the path of JTREGEXE" "$LINENO" 5
49233     fi
49234   fi
49235 
49236   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
49237   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
49238   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
49239   # "foo.exe" is OK but "foo" is an error.
49240   #
49241   # This test is therefore slightly more accurate than "test -f" to check for file presence.
49242   # It is also a way to make sure we got the proper file name for the real test later on.
49243   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
49244   if test "x$test_shortpath" = x; then
49245     # Short path failed, file does not exist as specified.
49246     # Try adding .exe or .cmd
49247     if test -f "${new_path}.exe"; then
49248       input_to_shortpath="${new_path}.exe"
49249     elif test -f "${new_path}.cmd"; then
49250       input_to_shortpath="${new_path}.cmd"
49251     else
49252       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JTREGEXE, which resolves as \"$new_path\", is invalid." >&5
49253 $as_echo "$as_me: The path of JTREGEXE, which resolves as \"$new_path\", is invalid." >&6;}
49254       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
49255 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
49256       as_fn_error $? "Cannot locate the the path of JTREGEXE" "$LINENO" 5
49257     fi
49258   else
49259     input_to_shortpath="$new_path"
49260   fi
49261 
49262   # Call helper function which possibly converts this using DOS-style short mode.
49263   # If so, the updated path is stored in $new_path.
49264   new_path="$input_to_shortpath"
49265 
49266   input_path="$input_to_shortpath"
49267   # Check if we need to convert this using DOS-style short mode. If the path
49268   # contains just simple characters, use it. Otherwise (spaces, weird characters),
49269   # take no chances and rewrite it.
49270   # Note: m4 eats our [], so we need to use [ and ] instead.
49271   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
49272   if test "x$has_forbidden_chars" != x; then
49273     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49274     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
49275     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
49276     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
49277       # Going to short mode and back again did indeed matter. Since short mode is
49278       # case insensitive, let's make it lowercase to improve readability.
49279       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49280       # Now convert it back to Unix-style (cygpath)
49281       input_path=`$CYGPATH -u "$shortmode_path"`
49282       new_path="$input_path"
49283     fi
49284   fi
49285 
49286   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
49287   if test "x$test_cygdrive_prefix" = x; then
49288     # As a simple fix, exclude /usr/bin since it's not a real path.
49289     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
49290       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
49291       # a path prefixed by /cygdrive for fixpath to work.
49292       new_path="$CYGWIN_ROOT_PATH$input_path"
49293     fi
49294   fi
49295 
49296   # remove trailing .exe if any
49297   new_path="${new_path/%.exe/}"
49298 
49299     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49300 
49301   # First separate the path from the arguments. This will split at the first
49302   # space.
49303   complete="$JTREGEXE"
49304   path="${complete%% *}"
49305   tmp="$complete EOL"
49306   arguments="${tmp#* }"
49307 
49308   # Input might be given as Windows format, start by converting to
49309   # unix format.
49310   new_path="$path"
49311 
49312   windows_path="$new_path"
49313   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49314     unix_path=`$CYGPATH -u "$windows_path"`
49315     new_path="$unix_path"
49316   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49317     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49318     new_path="$unix_path"
49319   fi
49320 
49321 
49322   # Now try to locate executable using which
49323   new_path=`$WHICH "$new_path" 2> /dev/null`
49324 
49325   if test "x$new_path" = x; then
49326     # Oops. Which didn't find the executable.
49327     # The splitting of arguments from the executable at a space might have been incorrect,
49328     # since paths with space are more likely in Windows. Give it another try with the whole
49329     # argument.
49330     path="$complete"
49331     arguments="EOL"
49332     new_path="$path"
49333 
49334   windows_path="$new_path"
49335   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49336     unix_path=`$CYGPATH -u "$windows_path"`
49337     new_path="$unix_path"
49338   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49339     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49340     new_path="$unix_path"
49341   fi
49342 
49343 
49344     new_path=`$WHICH "$new_path" 2> /dev/null`
49345     # bat and cmd files are not always considered executable in MSYS causing which
49346     # to not find them
49347     if test "x$new_path" = x \
49348         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
49349         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
49350       new_path="$path"
49351 
49352   windows_path="$new_path"
49353   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49354     unix_path=`$CYGPATH -u "$windows_path"`
49355     new_path="$unix_path"
49356   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49357     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49358     new_path="$unix_path"
49359   fi
49360 
49361     fi
49362 
49363     if test "x$new_path" = x; then
49364       # It's still not found. Now this is an unrecoverable error.
49365       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JTREGEXE, which resolves as \"$complete\", is not found." >&5
49366 $as_echo "$as_me: The path of JTREGEXE, which resolves as \"$complete\", is not found." >&6;}
49367       has_space=`$ECHO "$complete" | $GREP " "`
49368       if test "x$has_space" != x; then
49369         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
49370 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
49371       fi
49372       as_fn_error $? "Cannot locate the the path of JTREGEXE" "$LINENO" 5
49373     fi
49374   fi
49375 
49376   # Now new_path has a complete unix path to the binary
49377   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
49378     # Keep paths in /bin as-is, but remove trailing .exe if any
49379     new_path="${new_path/%.exe/}"
49380     # Do not save /bin paths to all_fixpath_prefixes!
49381   else
49382     # Not in mixed or Windows style, start by that.
49383     new_path=`cmd //c echo $new_path`
49384 
49385   input_path="$new_path"
49386   # Check if we need to convert this using DOS-style short mode. If the path
49387   # contains just simple characters, use it. Otherwise (spaces, weird characters),
49388   # take no chances and rewrite it.
49389   # Note: m4 eats our [], so we need to use [ and ] instead.
49390   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
49391   if test "x$has_forbidden_chars" != x; then
49392     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49393     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49394   fi
49395 
49396     # Output is in $new_path
49397 
49398   windows_path="$new_path"
49399   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49400     unix_path=`$CYGPATH -u "$windows_path"`
49401     new_path="$unix_path"
49402   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49403     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49404     new_path="$unix_path"
49405   fi
49406 
49407     # remove trailing .exe if any
49408     new_path="${new_path/%.exe/}"
49409 
49410     # Save the first 10 bytes of this path to the storage, so fixpath can work.
49411     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
49412   fi
49413 
49414     else
49415       # We're on a unix platform. Hooray! :)
49416       # First separate the path from the arguments. This will split at the first
49417       # space.
49418       complete="$JTREGEXE"
49419       path="${complete%% *}"
49420       tmp="$complete EOL"
49421       arguments="${tmp#* }"
49422 
49423       # Cannot rely on the command "which" here since it doesn't always work.
49424       is_absolute_path=`$ECHO "$path" | $GREP ^/`
49425       if test -z "$is_absolute_path"; then
49426         # Path to executable is not absolute. Find it.
49427         IFS_save="$IFS"
49428         IFS=:
49429         for p in $PATH; do
49430           if test -f "$p/$path" && test -x "$p/$path"; then
49431             new_path="$p/$path"
49432             break
49433           fi
49434         done
49435         IFS="$IFS_save"
49436       else
49437         # This is an absolute path, we can use it without further modifications.
49438         new_path="$path"
49439       fi
49440 
49441       if test "x$new_path" = x; then
49442         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JTREGEXE, which resolves as \"$complete\", is not found." >&5
49443 $as_echo "$as_me: The path of JTREGEXE, which resolves as \"$complete\", is not found." >&6;}
49444         has_space=`$ECHO "$complete" | $GREP " "`
49445         if test "x$has_space" != x; then
49446           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
49447 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
49448         fi
49449         as_fn_error $? "Cannot locate the the path of JTREGEXE" "$LINENO" 5
49450       fi
49451     fi
49452 
49453     # Now join together the path and the arguments once again
49454     if test "x$arguments" != xEOL; then
49455       new_complete="$new_path ${arguments% *}"
49456     else
49457       new_complete="$new_path"
49458     fi
49459 
49460     if test "x$complete" != "x$new_complete"; then
49461       JTREGEXE="$new_complete"
49462       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JTREGEXE to \"$new_complete\"" >&5
49463 $as_echo "$as_me: Rewriting JTREGEXE to \"$new_complete\"" >&6;}
49464     fi
49465   fi
49466 
49467 
49468   # Only process if variable expands to non-empty
49469 
49470   if test "x$JT_HOME" != x; then
49471     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49472 
49473   # Input might be given as Windows format, start by converting to
49474   # unix format.
49475   path="$JT_HOME"
49476   new_path=`$CYGPATH -u "$path"`
49477 
49478   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
49479   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
49480   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
49481   # "foo.exe" is OK but "foo" is an error.
49482   #
49483   # This test is therefore slightly more accurate than "test -f" to check for file precense.
49484   # It is also a way to make sure we got the proper file name for the real test later on.
49485   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
49486   if test "x$test_shortpath" = x; then
49487     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
49488 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
49489     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
49490   fi
49491 
49492   # Call helper function which possibly converts this using DOS-style short mode.
49493   # If so, the updated path is stored in $new_path.
49494 
49495   input_path="$new_path"
49496   # Check if we need to convert this using DOS-style short mode. If the path
49497   # contains just simple characters, use it. Otherwise (spaces, weird characters),
49498   # take no chances and rewrite it.
49499   # Note: m4 eats our [], so we need to use [ and ] instead.
49500   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
49501   if test "x$has_forbidden_chars" != x; then
49502     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49503     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
49504     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
49505     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
49506       # Going to short mode and back again did indeed matter. Since short mode is
49507       # case insensitive, let's make it lowercase to improve readability.
49508       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49509       # Now convert it back to Unix-style (cygpath)
49510       input_path=`$CYGPATH -u "$shortmode_path"`
49511       new_path="$input_path"
49512     fi
49513   fi
49514 
49515   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
49516   if test "x$test_cygdrive_prefix" = x; then
49517     # As a simple fix, exclude /usr/bin since it's not a real path.
49518     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
49519       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
49520       # a path prefixed by /cygdrive for fixpath to work.
49521       new_path="$CYGWIN_ROOT_PATH$input_path"
49522     fi
49523   fi
49524 
49525 
49526   if test "x$path" != "x$new_path"; then
49527     JT_HOME="$new_path"
49528     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
49529 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
49530   fi
49531 
49532     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49533 
49534   path="$JT_HOME"
49535   has_colon=`$ECHO $path | $GREP ^.:`
49536   new_path="$path"
49537   if test "x$has_colon" = x; then
49538     # Not in mixed or Windows style, start by that.
49539     new_path=`cmd //c echo $path`
49540   fi
49541 
49542 
49543   input_path="$new_path"
49544   # Check if we need to convert this using DOS-style short mode. If the path
49545   # contains just simple characters, use it. Otherwise (spaces, weird characters),
49546   # take no chances and rewrite it.
49547   # Note: m4 eats our [], so we need to use [ and ] instead.
49548   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
49549   if test "x$has_forbidden_chars" != x; then
49550     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49551     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49552   fi
49553 
49554 
49555   windows_path="$new_path"
49556   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49557     unix_path=`$CYGPATH -u "$windows_path"`
49558     new_path="$unix_path"
49559   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49560     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49561     new_path="$unix_path"
49562   fi
49563 
49564   if test "x$path" != "x$new_path"; then
49565     JT_HOME="$new_path"
49566     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
49567 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
49568   fi
49569 
49570   # Save the first 10 bytes of this path to the storage, so fixpath can work.
49571   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
49572 
49573     else
49574       # We're on a unix platform. Hooray! :)
49575       path="$JT_HOME"
49576       has_space=`$ECHO "$path" | $GREP " "`
49577       if test "x$has_space" != x; then
49578         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
49579 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
49580         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
49581       fi
49582 
49583       # Use eval to expand a potential ~
49584       eval path="$path"
49585       if test ! -f "$path" && test ! -d "$path"; then
49586         as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
49587       fi
49588 
49589       if test -d "$path"; then
49590         JT_HOME="`cd "$path"; $THEPWDCMD -L`"
49591       else
49592         dir="`$DIRNAME "$path"`"
49593         base="`$BASENAME "$path"`"
49594         JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
49595       fi
49596     fi
49597   fi
49598 
49599 
49600 
49601 
49602 
49603 # Setup Jib dependency tool
49604 
49605 
49606 # Check whether --with-jib was given.
49607 if test "${with_jib+set}" = set; then :
49608   withval=$with_jib;
49609 fi
49610 
49611 
49612   if test "x$with_jib" = xno || test "x$with_jib" = x; then
49613     # jib disabled
49614     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jib" >&5
49615 $as_echo_n "checking for jib... " >&6; }
49616     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49617 $as_echo "no" >&6; }
49618   elif test "x$with_jib" = xyes; then
49619     as_fn_error $? "Must supply a value to --with-jib" "$LINENO" 5
49620   else
49621     JIB_HOME="${with_jib}"
49622     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jib" >&5
49623 $as_echo_n "checking for jib... " >&6; }
49624     { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${JIB_HOME}" >&5
49625 $as_echo "${JIB_HOME}" >&6; }
49626     if test ! -d "${JIB_HOME}"; then
49627       as_fn_error $? "--with-jib must be a directory" "$LINENO" 5
49628     fi
49629     JIB_JAR=$(ls ${JIB_HOME}/lib/jib-*.jar)
49630     if test ! -f "${JIB_JAR}"; then
49631       as_fn_error $? "Could not find jib jar file in ${JIB_HOME}" "$LINENO" 5
49632     fi
49633   fi
49634 
49635 
49636 
49637 
49638 
49639   # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
49640   # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
49641   # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
49642   #                              commands produced by the link step (currently AIX only)
49643   if test "x$TOOLCHAIN_TYPE" = xxlc; then
49644     COMPILER_TARGET_BITS_FLAG="-q"
49645     COMPILER_COMMAND_FILE_FLAG="-f"
49646     COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
49647   else
49648     COMPILER_TARGET_BITS_FLAG="-m"
49649     COMPILER_COMMAND_FILE_FLAG="@"
49650     COMPILER_BINDCMD_FILE_FLAG=""
49651 
49652     # The solstudio linker does not support @-files.
49653     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49654       COMPILER_COMMAND_FILE_FLAG=
49655     fi
49656 
49657     # Check if @file is supported by gcc
49658     if test "x$TOOLCHAIN_TYPE" = xgcc; then
49659       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
49660 $as_echo_n "checking if @file is supported by gcc... " >&6; }
49661       # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
49662       $ECHO "" "--version" > command.file
49663       if $CXX @command.file 2>&5 >&5; then
49664         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49665 $as_echo "yes" >&6; }
49666         COMPILER_COMMAND_FILE_FLAG="@"
49667       else
49668         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49669 $as_echo "no" >&6; }
49670         COMPILER_COMMAND_FILE_FLAG=
49671       fi
49672       $RM command.file
49673     fi
49674   fi
49675 
49676 
49677 
49678 
49679   # FIXME: figure out if we should select AR flags depending on OS or toolchain.
49680   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49681     ARFLAGS="-r"
49682   elif test "x$OPENJDK_TARGET_OS" = xaix; then
49683     ARFLAGS="-X64"
49684   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
49685     # lib.exe is used as AR to create static libraries.
49686     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
49687   else
49688     ARFLAGS=""
49689   fi
49690 
49691 
49692   ## Setup strip.
49693   # FIXME: should this really be per platform, or should it be per toolchain type?
49694   # strip is not provided by clang or solstudio; so guessing platform makes most sense.
49695   # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
49696   if test "x$OPENJDK_TARGET_OS" = xlinux; then
49697     STRIPFLAGS="-g"
49698   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
49699     STRIPFLAGS="-x"
49700   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
49701     STRIPFLAGS="-S"
49702   elif test "x$OPENJDK_TARGET_OS" = xaix; then
49703     STRIPFLAGS="-X32_64"
49704   fi
49705 
49706 
49707 
49708   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49709     CC_OUT_OPTION=-Fo
49710     EXE_OUT_OPTION=-out:
49711     LD_OUT_OPTION=-out:
49712     AR_OUT_OPTION=-out:
49713   else
49714     # The option used to specify the target .o,.a or .so file.
49715     # When compiling, how to specify the to be created object file.
49716     CC_OUT_OPTION='-o$(SPACE)'
49717     # When linking, how to specify the to be created executable.
49718     EXE_OUT_OPTION='-o$(SPACE)'
49719     # When linking, how to specify the to be created dynamically linkable library.
49720     LD_OUT_OPTION='-o$(SPACE)'
49721     # When archiving, how to specify the to be create static archive for object files.
49722     AR_OUT_OPTION='rcs$(SPACE)'
49723   fi
49724 
49725 
49726 
49727 
49728 
49729   # On Windows, we need to set RC flags.
49730   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49731     RC_FLAGS="-nologo -l0x409"
49732     JVM_RCFLAGS="-nologo"
49733     if test "x$DEBUG_LEVEL" = xrelease; then
49734       RC_FLAGS="$RC_FLAGS -DNDEBUG"
49735       JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
49736     fi
49737 
49738     # The version variables used to create RC_FLAGS may be overridden
49739     # in a custom configure script, or possibly the command line.
49740     # Let those variables be expanded at make time in spec.gmk.
49741     # The \$ are escaped to the shell, and the $(...) variables
49742     # are evaluated by make.
49743     RC_FLAGS="$RC_FLAGS \
49744         -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
49745         -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
49746         -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
49747         -D\"JDK_VER=\$(VERSION_NUMBER)\" \
49748         -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
49749         -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
49750         -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
49751 
49752     JVM_RCFLAGS="$JVM_RCFLAGS \
49753         -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
49754         -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
49755         -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
49756         -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
49757         -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
49758         -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
49759         -D\"HS_FNAME=jvm.dll\" \
49760         -D\"HS_INTERNAL_NAME=jvm\""
49761   fi
49762 
49763 
49764 
49765   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49766     # silence copyright notice and other headers.
49767     COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
49768   fi
49769 
49770 
49771 # Now we can test some aspects on the target using configure macros.
49772 
49773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
49774 $as_echo_n "checking for ANSI C header files... " >&6; }
49775 if ${ac_cv_header_stdc+:} false; then :
49776   $as_echo_n "(cached) " >&6
49777 else
49778   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49779 /* end confdefs.h.  */
49780 #include <stdlib.h>
49781 #include <stdarg.h>
49782 #include <string.h>
49783 #include <float.h>
49784 
49785 int
49786 main ()
49787 {
49788 
49789   ;
49790   return 0;
49791 }
49792 _ACEOF
49793 if ac_fn_cxx_try_compile "$LINENO"; then :
49794   ac_cv_header_stdc=yes
49795 else
49796   ac_cv_header_stdc=no
49797 fi
49798 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49799 
49800 if test $ac_cv_header_stdc = yes; then
49801   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
49802   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49803 /* end confdefs.h.  */
49804 #include <string.h>
49805 
49806 _ACEOF
49807 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
49808   $EGREP "memchr" >/dev/null 2>&1; then :
49809 
49810 else
49811   ac_cv_header_stdc=no
49812 fi
49813 rm -f conftest*
49814 
49815 fi
49816 
49817 if test $ac_cv_header_stdc = yes; then
49818   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
49819   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49820 /* end confdefs.h.  */
49821 #include <stdlib.h>
49822 
49823 _ACEOF
49824 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
49825   $EGREP "free" >/dev/null 2>&1; then :
49826 
49827 else
49828   ac_cv_header_stdc=no
49829 fi
49830 rm -f conftest*
49831 
49832 fi
49833 
49834 if test $ac_cv_header_stdc = yes; then
49835   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
49836   if test "$cross_compiling" = yes; then :
49837   :
49838 else
49839   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49840 /* end confdefs.h.  */
49841 #include <ctype.h>
49842 #include <stdlib.h>
49843 #if ((' ' & 0x0FF) == 0x020)
49844 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
49845 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
49846 #else
49847 # define ISLOWER(c) \
49848                    (('a' <= (c) && (c) <= 'i') \
49849                      || ('j' <= (c) && (c) <= 'r') \
49850                      || ('s' <= (c) && (c) <= 'z'))
49851 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
49852 #endif
49853 
49854 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
49855 int
49856 main ()
49857 {
49858   int i;
49859   for (i = 0; i < 256; i++)
49860     if (XOR (islower (i), ISLOWER (i))
49861         || toupper (i) != TOUPPER (i))
49862       return 2;
49863   return 0;
49864 }
49865 _ACEOF
49866 if ac_fn_cxx_try_run "$LINENO"; then :
49867 
49868 else
49869   ac_cv_header_stdc=no
49870 fi
49871 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
49872   conftest.$ac_objext conftest.beam conftest.$ac_ext
49873 fi
49874 
49875 fi
49876 fi
49877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
49878 $as_echo "$ac_cv_header_stdc" >&6; }
49879 if test $ac_cv_header_stdc = yes; then
49880 
49881 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
49882 
49883 fi
49884 
49885 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
49886 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
49887                   inttypes.h stdint.h unistd.h
49888 do :
49889   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
49890 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
49891 "
49892 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
49893   cat >>confdefs.h <<_ACEOF
49894 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
49895 _ACEOF
49896 
49897 fi
49898 
49899 done
49900 
49901 
49902 
49903   ###############################################################################
49904   #
49905   # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
49906   # (The JVM can use 32 or 64 bit Java pointers but that decision
49907   # is made at runtime.)
49908   #
49909 
49910   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
49911     # Always specify -m flag on Solaris
49912     # And -q on AIX because otherwise the compiler produces 32-bit objects by default
49913 
49914   # When we add flags to the "official" CFLAGS etc, we need to
49915   # keep track of these additions in ADDED_CFLAGS etc. These
49916   # will later be checked to make sure only controlled additions
49917   # have been made to CFLAGS etc.
49918   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49919   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49920   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49921 
49922   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
49923   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
49924   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
49925 
49926   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
49927   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
49928   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
49929 
49930   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
49931   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
49932   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
49933 
49934   elif test "x$COMPILE_TYPE" = xreduced; then
49935     if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
49936       # Specify -m if running reduced on unix platforms
49937 
49938   # When we add flags to the "official" CFLAGS etc, we need to
49939   # keep track of these additions in ADDED_CFLAGS etc. These
49940   # will later be checked to make sure only controlled additions
49941   # have been made to CFLAGS etc.
49942   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49943   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49944   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49945 
49946   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
49947   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
49948   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
49949 
49950   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
49951   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
49952   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
49953 
49954   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
49955   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
49956   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
49957 
49958     fi
49959   fi
49960   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49961     JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49962     JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49963     JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
49964   fi
49965 
49966   # Make compilation sanity check
49967   for ac_header in stdio.h
49968 do :
49969   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
49970 if test "x$ac_cv_header_stdio_h" = xyes; then :
49971   cat >>confdefs.h <<_ACEOF
49972 #define HAVE_STDIO_H 1
49973 _ACEOF
49974 
49975 else
49976 
49977     { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
49978 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
49979     if test "x$COMPILE_TYPE" = xreduced; then
49980 
49981   # Print a helpful message on how to acquire the necessary build dependency.
49982   # reduced is the help tag: freetype, cups, alsa etc
49983   MISSING_DEPENDENCY=reduced
49984 
49985   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49986     cygwin_help $MISSING_DEPENDENCY
49987   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49988     msys_help $MISSING_DEPENDENCY
49989   else
49990     PKGHANDLER_COMMAND=
49991 
49992     case $PKGHANDLER in
49993       apt-get)
49994         apt_help     $MISSING_DEPENDENCY ;;
49995       yum)
49996         yum_help     $MISSING_DEPENDENCY ;;
49997       brew)
49998         brew_help    $MISSING_DEPENDENCY ;;
49999       port)
50000         port_help    $MISSING_DEPENDENCY ;;
50001       pkgutil)
50002         pkgutil_help $MISSING_DEPENDENCY ;;
50003       pkgadd)
50004         pkgadd_help  $MISSING_DEPENDENCY ;;
50005     esac
50006 
50007     if test "x$PKGHANDLER_COMMAND" != x; then
50008       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
50009     fi
50010   fi
50011 
50012       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
50013 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
50014     elif test "x$COMPILE_TYPE" = xcross; then
50015       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
50016 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
50017     fi
50018     as_fn_error $? "Cannot continue." "$LINENO" 5
50019 
50020 fi
50021 
50022 done
50023 
50024 
50025   # The cast to long int works around a bug in the HP C Compiler
50026 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
50027 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
50028 # This bug is HP SR number 8606223364.
50029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
50030 $as_echo_n "checking size of int *... " >&6; }
50031 if ${ac_cv_sizeof_int_p+:} false; then :
50032   $as_echo_n "(cached) " >&6
50033 else
50034   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
50035 
50036 else
50037   if test "$ac_cv_type_int_p" = yes; then
50038      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
50039 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
50040 as_fn_error 77 "cannot compute sizeof (int *)
50041 See \`config.log' for more details" "$LINENO" 5; }
50042    else
50043      ac_cv_sizeof_int_p=0
50044    fi
50045 fi
50046 
50047 fi
50048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
50049 $as_echo "$ac_cv_sizeof_int_p" >&6; }
50050 
50051 
50052 
50053 cat >>confdefs.h <<_ACEOF
50054 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
50055 _ACEOF
50056 
50057 
50058 
50059   # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
50060   if test "x$ac_cv_sizeof_int_p" = x; then
50061     # The test failed, lets stick to the assumed value.
50062     { $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
50063 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
50064   else
50065     TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
50066 
50067     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
50068       # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
50069       # Let's try to implicitely set the compilers target architecture and retry the test
50070       { $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
50071 $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;}
50072       { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
50073 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
50074 
50075   # When we add flags to the "official" CFLAGS etc, we need to
50076   # keep track of these additions in ADDED_CFLAGS etc. These
50077   # will later be checked to make sure only controlled additions
50078   # have been made to CFLAGS etc.
50079   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
50080   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
50081   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
50082 
50083   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
50084   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
50085   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
50086 
50087   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
50088   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
50089   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
50090 
50091   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
50092   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
50093   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
50094 
50095 
50096       # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
50097       unset ac_cv_sizeof_int_p
50098       # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
50099       cat >>confdefs.h <<_ACEOF
50100 #undef SIZEOF_INT_P
50101 _ACEOF
50102 
50103       # The cast to long int works around a bug in the HP C Compiler
50104 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
50105 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
50106 # This bug is HP SR number 8606223364.
50107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
50108 $as_echo_n "checking size of int *... " >&6; }
50109 if ${ac_cv_sizeof_int_p+:} false; then :
50110   $as_echo_n "(cached) " >&6
50111 else
50112   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
50113 
50114 else
50115   if test "$ac_cv_type_int_p" = yes; then
50116      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
50117 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
50118 as_fn_error 77 "cannot compute sizeof (int *)
50119 See \`config.log' for more details" "$LINENO" 5; }
50120    else
50121      ac_cv_sizeof_int_p=0
50122    fi
50123 fi
50124 
50125 fi
50126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
50127 $as_echo "$ac_cv_sizeof_int_p" >&6; }
50128 
50129 
50130 
50131 cat >>confdefs.h <<_ACEOF
50132 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
50133 _ACEOF
50134 
50135 
50136 
50137       TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
50138 
50139       if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
50140         { $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
50141 $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;}
50142         if test "x$COMPILE_TYPE" = xreduced; then
50143 
50144   # Print a helpful message on how to acquire the necessary build dependency.
50145   # reduced is the help tag: freetype, cups, alsa etc
50146   MISSING_DEPENDENCY=reduced
50147 
50148   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50149     cygwin_help $MISSING_DEPENDENCY
50150   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50151     msys_help $MISSING_DEPENDENCY
50152   else
50153     PKGHANDLER_COMMAND=
50154 
50155     case $PKGHANDLER in
50156       apt-get)
50157         apt_help     $MISSING_DEPENDENCY ;;
50158       yum)
50159         yum_help     $MISSING_DEPENDENCY ;;
50160       brew)
50161         brew_help    $MISSING_DEPENDENCY ;;
50162       port)
50163         port_help    $MISSING_DEPENDENCY ;;
50164       pkgutil)
50165         pkgutil_help $MISSING_DEPENDENCY ;;
50166       pkgadd)
50167         pkgadd_help  $MISSING_DEPENDENCY ;;
50168     esac
50169 
50170     if test "x$PKGHANDLER_COMMAND" != x; then
50171       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
50172     fi
50173   fi
50174 
50175           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
50176 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
50177         elif test "x$COMPILE_TYPE" = xcross; then
50178           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
50179 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
50180         fi
50181         as_fn_error $? "Cannot continue." "$LINENO" 5
50182       fi
50183     fi
50184   fi
50185 
50186   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
50187 $as_echo_n "checking for target address size... " >&6; }
50188   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
50189 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
50190 
50191 
50192   ###############################################################################
50193   #
50194   # Is the target little of big endian?
50195   #
50196    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
50197 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
50198 if ${ac_cv_c_bigendian+:} false; then :
50199   $as_echo_n "(cached) " >&6
50200 else
50201   ac_cv_c_bigendian=unknown
50202     # See if we're dealing with a universal compiler.
50203     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50204 /* end confdefs.h.  */
50205 #ifndef __APPLE_CC__
50206                not a universal capable compiler
50207              #endif
50208              typedef int dummy;
50209 
50210 _ACEOF
50211 if ac_fn_cxx_try_compile "$LINENO"; then :
50212 
50213         # Check for potential -arch flags.  It is not universal unless
50214         # there are at least two -arch flags with different values.
50215         ac_arch=
50216         ac_prev=
50217         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
50218          if test -n "$ac_prev"; then
50219            case $ac_word in
50220              i?86 | x86_64 | ppc | ppc64)
50221                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
50222                  ac_arch=$ac_word
50223                else
50224                  ac_cv_c_bigendian=universal
50225                  break
50226                fi
50227                ;;
50228            esac
50229            ac_prev=
50230          elif test "x$ac_word" = "x-arch"; then
50231            ac_prev=arch
50232          fi
50233        done
50234 fi
50235 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50236     if test $ac_cv_c_bigendian = unknown; then
50237       # See if sys/param.h defines the BYTE_ORDER macro.
50238       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50239 /* end confdefs.h.  */
50240 #include <sys/types.h>
50241              #include <sys/param.h>
50242 
50243 int
50244 main ()
50245 {
50246 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
50247                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
50248                      && LITTLE_ENDIAN)
50249               bogus endian macros
50250              #endif
50251 
50252   ;
50253   return 0;
50254 }
50255 _ACEOF
50256 if ac_fn_cxx_try_compile "$LINENO"; then :
50257   # It does; now see whether it defined to BIG_ENDIAN or not.
50258          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50259 /* end confdefs.h.  */
50260 #include <sys/types.h>
50261                 #include <sys/param.h>
50262 
50263 int
50264 main ()
50265 {
50266 #if BYTE_ORDER != BIG_ENDIAN
50267                  not big endian
50268                 #endif
50269 
50270   ;
50271   return 0;
50272 }
50273 _ACEOF
50274 if ac_fn_cxx_try_compile "$LINENO"; then :
50275   ac_cv_c_bigendian=yes
50276 else
50277   ac_cv_c_bigendian=no
50278 fi
50279 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50280 fi
50281 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50282     fi
50283     if test $ac_cv_c_bigendian = unknown; then
50284       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
50285       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50286 /* end confdefs.h.  */
50287 #include <limits.h>
50288 
50289 int
50290 main ()
50291 {
50292 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
50293               bogus endian macros
50294              #endif
50295 
50296   ;
50297   return 0;
50298 }
50299 _ACEOF
50300 if ac_fn_cxx_try_compile "$LINENO"; then :
50301   # It does; now see whether it defined to _BIG_ENDIAN or not.
50302          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50303 /* end confdefs.h.  */
50304 #include <limits.h>
50305 
50306 int
50307 main ()
50308 {
50309 #ifndef _BIG_ENDIAN
50310                  not big endian
50311                 #endif
50312 
50313   ;
50314   return 0;
50315 }
50316 _ACEOF
50317 if ac_fn_cxx_try_compile "$LINENO"; then :
50318   ac_cv_c_bigendian=yes
50319 else
50320   ac_cv_c_bigendian=no
50321 fi
50322 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50323 fi
50324 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50325     fi
50326     if test $ac_cv_c_bigendian = unknown; then
50327       # Compile a test program.
50328       if test "$cross_compiling" = yes; then :
50329   # Try to guess by grepping values from an object file.
50330          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50331 /* end confdefs.h.  */
50332 short int ascii_mm[] =
50333                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
50334                 short int ascii_ii[] =
50335                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
50336                 int use_ascii (int i) {
50337                   return ascii_mm[i] + ascii_ii[i];
50338                 }
50339                 short int ebcdic_ii[] =
50340                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
50341                 short int ebcdic_mm[] =
50342                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
50343                 int use_ebcdic (int i) {
50344                   return ebcdic_mm[i] + ebcdic_ii[i];
50345                 }
50346                 extern int foo;
50347 
50348 int
50349 main ()
50350 {
50351 return use_ascii (foo) == use_ebcdic (foo);
50352   ;
50353   return 0;
50354 }
50355 _ACEOF
50356 if ac_fn_cxx_try_compile "$LINENO"; then :
50357   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
50358               ac_cv_c_bigendian=yes
50359             fi
50360             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
50361               if test "$ac_cv_c_bigendian" = unknown; then
50362                 ac_cv_c_bigendian=no
50363               else
50364                 # finding both strings is unlikely to happen, but who knows?
50365                 ac_cv_c_bigendian=unknown
50366               fi
50367             fi
50368 fi
50369 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50370 else
50371   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50372 /* end confdefs.h.  */
50373 $ac_includes_default
50374 int
50375 main ()
50376 {
50377 
50378              /* Are we little or big endian?  From Harbison&Steele.  */
50379              union
50380              {
50381                long int l;
50382                char c[sizeof (long int)];
50383              } u;
50384              u.l = 1;
50385              return u.c[sizeof (long int) - 1] == 1;
50386 
50387   ;
50388   return 0;
50389 }
50390 _ACEOF
50391 if ac_fn_cxx_try_run "$LINENO"; then :
50392   ac_cv_c_bigendian=no
50393 else
50394   ac_cv_c_bigendian=yes
50395 fi
50396 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
50397   conftest.$ac_objext conftest.beam conftest.$ac_ext
50398 fi
50399 
50400     fi
50401 fi
50402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
50403 $as_echo "$ac_cv_c_bigendian" >&6; }
50404  case $ac_cv_c_bigendian in #(
50405    yes)
50406      ENDIAN="big";; #(
50407    no)
50408      ENDIAN="little" ;; #(
50409    universal)
50410      ENDIAN="universal_endianness"
50411      ;; #(
50412    *)
50413      ENDIAN="unknown" ;;
50414  esac
50415 
50416 
50417   if test "x$ENDIAN" = xuniversal_endianness; then
50418     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
50419   fi
50420   if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
50421     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
50422   fi
50423 
50424 
50425 # Configure flags for the tools
50426 
50427   ###############################################################################
50428   #
50429   # How to compile shared libraries.
50430   #
50431 
50432   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50433     PICFLAG="-fPIC"
50434     C_FLAG_REORDER=''
50435     CXX_FLAG_REORDER=''
50436 
50437     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50438       # Linking is different on MacOSX
50439       if test "x$STATIC_BUILD" = xtrue; then
50440         SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
50441       else
50442         SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
50443         JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
50444       fi
50445       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path$(or $1,/.)'
50446       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
50447       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
50448       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
50449     else
50450       # Default works for linux, might work on other platforms as well.
50451       SHARED_LIBRARY_FLAGS='-shared'
50452       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
50453       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
50454       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
50455       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
50456     fi
50457   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50458     C_FLAG_REORDER=''
50459     CXX_FLAG_REORDER=''
50460 
50461     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50462       # Linking is different on MacOSX
50463       PICFLAG=''
50464       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
50465       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path$(or $1,/.)'
50466       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
50467       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
50468       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
50469 
50470       if test "x$STATIC_BUILD" = xfalse; then
50471         JVM_CFLAGS="$JVM_CFLAGS -fPIC"
50472       fi
50473     else
50474       # Default works for linux, might work on other platforms as well.
50475       PICFLAG='-fPIC'
50476       SHARED_LIBRARY_FLAGS='-shared'
50477       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
50478       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
50479       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
50480 
50481       # arm specific settings
50482       if test "x$OPENJDK_TARGET_CPU" = "xarm"; then
50483         # '-Wl,-z,origin' isn't used on arm.
50484         SET_SHARED_LIBRARY_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
50485       else
50486         SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
50487       fi
50488 
50489     fi
50490   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50491     if test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50492       PICFLAG="-xcode=pic32"
50493     else
50494       PICFLAG="-KPIC"
50495     fi
50496     C_FLAG_REORDER='-xF'
50497     CXX_FLAG_REORDER='-xF'
50498     SHARED_LIBRARY_FLAGS="-G"
50499     SET_EXECUTABLE_ORIGIN='-R\$$ORIGIN$1'
50500     SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
50501     SET_SHARED_LIBRARY_NAME='-h $1'
50502     SET_SHARED_LIBRARY_MAPFILE='-M$1'
50503   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50504     # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
50505     # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
50506     # will have to patch this single instruction with a call to some out-of-order code which
50507     # does the load from the TOC. This is of course slow. But in that case we also would have
50508     # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
50509     # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
50510     # can be patched directly by the linker and does not require a jump to out-of-order code.
50511     # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
50512     # instead. This creates a distinct TOC for every compilation unit (and thus requires two
50513     # loads for accessing a global variable). But there are rumors that this may be seen as a
50514     # 'performance feature' because of improved code locality of the symbols used in a
50515     # compilation unit.
50516     PICFLAG="-qpic"
50517     JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
50518     C_FLAG_REORDER=''
50519     CXX_FLAG_REORDER=''
50520     SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
50521     SET_EXECUTABLE_ORIGIN=""
50522     SET_SHARED_LIBRARY_ORIGIN=''
50523     SET_SHARED_LIBRARY_NAME=''
50524     SET_SHARED_LIBRARY_MAPFILE=''
50525   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50526     PICFLAG=""
50527     C_FLAG_REORDER=''
50528     CXX_FLAG_REORDER=''
50529     SHARED_LIBRARY_FLAGS="-dll"
50530     SET_EXECUTABLE_ORIGIN=''
50531     SET_SHARED_LIBRARY_ORIGIN=''
50532     SET_SHARED_LIBRARY_NAME=''
50533     SET_SHARED_LIBRARY_MAPFILE='-def:$1'
50534   fi
50535 
50536 
50537 
50538 
50539 
50540 
50541 
50542 
50543 
50544   # The (cross) compiler is now configured, we can now test capabilities
50545   # of the target platform.
50546 
50547 
50548 
50549   ###############################################################################
50550   #
50551   # Setup the opt flags for different compilers
50552   # and different operating systems.
50553   #
50554 
50555   # FIXME: this was indirectly the old default, but just inherited.
50556   # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50557   #   C_FLAG_DEPS="-MMD -MF"
50558   # fi
50559 
50560   # Generate make dependency files
50561   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50562     C_FLAG_DEPS="-MMD -MF"
50563   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50564     C_FLAG_DEPS="-MMD -MF"
50565   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50566     C_FLAG_DEPS="-xMMD -xMF"
50567   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50568     C_FLAG_DEPS="-qmakedep=gcc -MF"
50569   fi
50570   CXX_FLAG_DEPS="$C_FLAG_DEPS"
50571 
50572 
50573 
50574   # Debug symbols
50575   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50576     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
50577       # reduce from default "-g2" option to save space
50578       CFLAGS_DEBUG_SYMBOLS="-g1"
50579       CXXFLAGS_DEBUG_SYMBOLS="-g1"
50580     else
50581       CFLAGS_DEBUG_SYMBOLS="-g"
50582       CXXFLAGS_DEBUG_SYMBOLS="-g"
50583     fi
50584   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50585     CFLAGS_DEBUG_SYMBOLS="-g"
50586     CXXFLAGS_DEBUG_SYMBOLS="-g"
50587   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50588     CFLAGS_DEBUG_SYMBOLS="-g -xs"
50589     # -g0 enables debug symbols without disabling inlining.
50590     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
50591   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50592     CFLAGS_DEBUG_SYMBOLS="-g"
50593     CXXFLAGS_DEBUG_SYMBOLS="-g"
50594   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50595     CFLAGS_DEBUG_SYMBOLS="-Zi"
50596     CXXFLAGS_DEBUG_SYMBOLS="-Zi"
50597   fi
50598 
50599 
50600 
50601   # Debug symbols for JVM_CFLAGS
50602   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50603     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
50604     if test "x$DEBUG_LEVEL" = xslowdebug; then
50605       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
50606     else
50607       # -g0 does not disable inlining, which -g does.
50608       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
50609     fi
50610   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50611     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
50612   else
50613     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
50614   fi
50615 
50616 
50617   # bounds, memory and behavior checking options
50618   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50619     case $DEBUG_LEVEL in
50620     release )
50621       # no adjustment
50622       ;;
50623     fastdebug )
50624       # no adjustment
50625       ;;
50626     slowdebug )
50627       # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
50628       # get's added conditionally on whether we produce debug symbols or not.
50629       # This is most likely not really correct.
50630 
50631       # Add runtime stack smashing and undefined behavior checks.
50632       # Not all versions of gcc support -fstack-protector
50633       STACK_PROTECTOR_CFLAG="-fstack-protector-all"
50634 
50635 
50636 
50637 
50638 
50639 
50640 
50641 
50642 
50643 
50644 
50645 
50646 
50647 
50648 
50649 
50650 
50651 
50652 
50653 
50654 
50655 
50656 
50657 
50658 
50659 
50660 
50661 
50662 
50663 
50664 
50665 
50666 
50667 
50668 
50669 
50670 
50671 
50672 
50673 
50674 
50675 
50676     # Execute function body
50677 
50678 
50679 
50680 
50681 
50682 
50683 
50684 
50685 
50686 
50687 
50688 
50689 
50690 
50691 
50692 
50693 
50694 
50695 
50696 
50697 
50698 
50699 
50700 
50701 
50702 
50703 
50704 
50705 
50706 
50707 
50708 
50709 
50710 
50711 
50712 
50713 
50714 
50715 
50716 
50717 
50718 
50719 
50720 
50721 
50722 
50723 
50724 
50725     # Execute function body
50726 
50727   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
50728 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
50729   supports=yes
50730 
50731   saved_cflags="$CFLAGS"
50732   CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
50733   ac_ext=c
50734 ac_cpp='$CPP $CPPFLAGS'
50735 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50736 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50737 ac_compiler_gnu=$ac_cv_c_compiler_gnu
50738 
50739   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50740 /* end confdefs.h.  */
50741 int i;
50742 _ACEOF
50743 if ac_fn_c_try_compile "$LINENO"; then :
50744 
50745 else
50746   supports=no
50747 fi
50748 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50749   ac_ext=cpp
50750 ac_cpp='$CXXCPP $CPPFLAGS'
50751 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50752 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50753 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50754 
50755   CFLAGS="$saved_cflags"
50756 
50757   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50758 $as_echo "$supports" >&6; }
50759   if test "x$supports" = "xyes" ; then
50760     :
50761     C_COMP_SUPPORTS="yes"
50762   else
50763     :
50764     C_COMP_SUPPORTS="no"
50765   fi
50766 
50767 
50768 
50769 
50770 
50771 
50772 
50773 
50774 
50775 
50776 
50777 
50778 
50779 
50780 
50781 
50782 
50783 
50784 
50785 
50786 
50787 
50788 
50789 
50790 
50791 
50792 
50793 
50794 
50795 
50796 
50797 
50798 
50799 
50800 
50801 
50802 
50803 
50804 
50805 
50806 
50807 
50808 
50809 
50810 
50811 
50812 
50813 
50814 
50815 
50816 
50817 
50818 
50819 
50820 
50821 
50822 
50823 
50824 
50825     # Execute function body
50826 
50827   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
50828 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
50829   supports=yes
50830 
50831   saved_cxxflags="$CXXFLAGS"
50832   CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
50833   ac_ext=cpp
50834 ac_cpp='$CXXCPP $CPPFLAGS'
50835 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50836 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50837 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50838 
50839   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50840 /* end confdefs.h.  */
50841 int i;
50842 _ACEOF
50843 if ac_fn_cxx_try_compile "$LINENO"; then :
50844 
50845 else
50846   supports=no
50847 fi
50848 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50849   ac_ext=cpp
50850 ac_cpp='$CXXCPP $CPPFLAGS'
50851 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50852 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50853 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50854 
50855   CXXFLAGS="$saved_cxxflags"
50856 
50857   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50858 $as_echo "$supports" >&6; }
50859   if test "x$supports" = "xyes" ; then
50860     :
50861     CXX_COMP_SUPPORTS="yes"
50862   else
50863     :
50864     CXX_COMP_SUPPORTS="no"
50865   fi
50866 
50867 
50868 
50869 
50870 
50871 
50872 
50873 
50874 
50875 
50876 
50877 
50878 
50879   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
50880 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
50881   supports=no
50882   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
50883 
50884   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50885 $as_echo "$supports" >&6; }
50886   if test "x$supports" = "xyes" ; then
50887     :
50888 
50889   else
50890     :
50891     STACK_PROTECTOR_CFLAG=""
50892   fi
50893 
50894 
50895 
50896 
50897 
50898 
50899 
50900       CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
50901       CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
50902       if test "x$STACK_PROTECTOR_CFLAG" != x; then
50903         JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
50904       fi
50905       ;;
50906     esac
50907   fi
50908 
50909   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50910     if test "x$DEBUG_LEVEL" != xrelease; then
50911       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50912         JVM_CFLAGS="$JVM_CFLAGS -homeparams"
50913       fi
50914     fi
50915   fi
50916 
50917   # Optimization levels
50918   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50919     CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
50920 
50921     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
50922       # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
50923       C_O_FLAG_HIGHEST_JVM="-xO4"
50924       C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
50925       C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
50926       C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
50927       C_O_FLAG_DEBUG="-xregs=no%frameptr"
50928       C_O_FLAG_DEBUG_JVM=""
50929       C_O_FLAG_NONE="-xregs=no%frameptr"
50930       CXX_O_FLAG_HIGHEST_JVM="-xO4"
50931       CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
50932       CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
50933       CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
50934       CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
50935       CXX_O_FLAG_DEBUG_JVM=""
50936       CXX_O_FLAG_NONE="-xregs=no%frameptr"
50937       if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50938         C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
50939         CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
50940       fi
50941     elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50942       C_O_FLAG_HIGHEST_JVM="-xO4"
50943       C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
50944       C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
50945       C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
50946       C_O_FLAG_DEBUG=""
50947       C_O_FLAG_DEBUG_JVM=""
50948       C_O_FLAG_NONE=""
50949       CXX_O_FLAG_HIGHEST_JVM="-xO4"
50950       CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
50951       CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
50952       CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
50953       CXX_O_FLAG_DEBUG=""
50954       CXX_O_FLAG_DEBUG_JVM=""
50955       CXX_O_FLAG_NONE=""
50956     fi
50957   else
50958     # The remaining toolchains share opt flags between CC and CXX;
50959     # setup for C and duplicate afterwards.
50960     if test "x$TOOLCHAIN_TYPE" = xgcc; then
50961       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50962         # On MacOSX we optimize for size, something
50963         # we should do for all platforms?
50964         C_O_FLAG_HIGHEST_JVM="-Os"
50965         C_O_FLAG_HIGHEST="-Os"
50966         C_O_FLAG_HI="-Os"
50967         C_O_FLAG_NORM="-Os"
50968         C_O_FLAG_SIZE="-Os"
50969       else
50970         C_O_FLAG_HIGHEST_JVM="-O3"
50971         C_O_FLAG_HIGHEST="-O3"
50972         C_O_FLAG_HI="-O3"
50973         C_O_FLAG_NORM="-O2"
50974         C_O_FLAG_SIZE="-Os"
50975       fi
50976       C_O_FLAG_DEBUG="-O0"
50977       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50978         C_O_FLAG_DEBUG_JVM=""
50979       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50980         C_O_FLAG_DEBUG_JVM="-O0"
50981       fi
50982       C_O_FLAG_NONE="-O0"
50983     elif test "x$TOOLCHAIN_TYPE" = xclang; then
50984       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50985         # On MacOSX we optimize for size, something
50986         # we should do for all platforms?
50987         C_O_FLAG_HIGHEST_JVM="-Os"
50988         C_O_FLAG_HIGHEST="-Os"
50989         C_O_FLAG_HI="-Os"
50990         C_O_FLAG_NORM="-Os"
50991         C_O_FLAG_SIZE="-Os"
50992       else
50993         C_O_FLAG_HIGHEST_JVM="-O3"
50994         C_O_FLAG_HIGHEST="-O3"
50995         C_O_FLAG_HI="-O3"
50996         C_O_FLAG_NORM="-O2"
50997         C_O_FLAG_SIZE="-Os"
50998       fi
50999       C_O_FLAG_DEBUG="-O0"
51000       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
51001         C_O_FLAG_DEBUG_JVM=""
51002       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
51003         C_O_FLAG_DEBUG_JVM="-O0"
51004       fi
51005       C_O_FLAG_NONE="-O0"
51006     elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51007       C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue"
51008       C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue"
51009       C_O_FLAG_HI="-O3 -qinline -qinlglue"
51010       C_O_FLAG_NORM="-O2"
51011       C_O_FLAG_DEBUG="-qnoopt"
51012       # FIXME: Value below not verified.
51013       C_O_FLAG_DEBUG_JVM=""
51014       C_O_FLAG_NONE="-qnoopt"
51015     elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51016       C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
51017       C_O_FLAG_HIGHEST="-O2"
51018       C_O_FLAG_HI="-O1"
51019       C_O_FLAG_NORM="-O1"
51020       C_O_FLAG_DEBUG="-Od"
51021       C_O_FLAG_DEBUG_JVM=""
51022       C_O_FLAG_NONE="-Od"
51023       C_O_FLAG_SIZE="-Os"
51024     fi
51025     CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
51026     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
51027     CXX_O_FLAG_HI="$C_O_FLAG_HI"
51028     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
51029     CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
51030     CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
51031     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
51032     CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
51033   fi
51034 
51035   # Adjust optimization flags according to debug level.
51036   case $DEBUG_LEVEL in
51037     release )
51038       # no adjustment
51039       ;;
51040     fastdebug )
51041       # Not quite so much optimization
51042       C_O_FLAG_HI="$C_O_FLAG_NORM"
51043       CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
51044       ;;
51045     slowdebug )
51046       # Disable optimization
51047       C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
51048       C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
51049       C_O_FLAG_HI="$C_O_FLAG_DEBUG"
51050       C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
51051       C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
51052       CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
51053       CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
51054       CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
51055       CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
51056       CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
51057       ;;
51058   esac
51059 
51060 
51061 
51062 
51063 
51064 
51065 
51066 
51067 
51068 
51069 
51070 
51071 
51072 
51073 
51074 
51075 
51076 
51077 
51078 
51079 # Check whether --with-abi-profile was given.
51080 if test "${with_abi_profile+set}" = set; then :
51081   withval=$with_abi_profile;
51082 fi
51083 
51084 
51085   if test "x$with_abi_profile" != x; then
51086     if test "x$OPENJDK_TARGET_CPU" != xarm && \
51087         test "x$OPENJDK_TARGET_CPU" != xaarch64; then
51088       as_fn_error $? "--with-abi-profile only available on arm/aarch64" "$LINENO" 5
51089     fi
51090 
51091     OPENJDK_TARGET_ABI_PROFILE=$with_abi_profile
51092     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI profle" >&5
51093 $as_echo_n "checking for ABI profle... " >&6; }
51094     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_ABI_PROFILE" >&5
51095 $as_echo "$OPENJDK_TARGET_ABI_PROFILE" >&6; }
51096 
51097     if test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-sflt; then
51098       ARM_FLOAT_TYPE=vfp-sflt
51099       ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
51100     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-hflt; then
51101       ARM_FLOAT_TYPE=vfp-hflt
51102       ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
51103     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-sflt; then
51104       ARM_FLOAT_TYPE=sflt
51105       ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
51106     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv5-vfp-sflt; then
51107       ARM_FLOAT_TYPE=vfp-sflt
51108       ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
51109     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv6-vfp-hflt; then
51110       ARM_FLOAT_TYPE=vfp-hflt
51111       ARM_ARCH_TYPE_FLAGS='-march=armv6 -marm'
51112     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm64; then
51113       # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
51114       ARM_FLOAT_TYPE=
51115       ARM_ARCH_TYPE_FLAGS=
51116     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xaarch64; then
51117       # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
51118       ARM_FLOAT_TYPE=
51119       ARM_ARCH_TYPE_FLAGS=
51120     else
51121       as_fn_error $? "Invalid ABI profile: \"$OPENJDK_TARGET_ABI_PROFILE\"" "$LINENO" 5
51122     fi
51123 
51124     if test "x$ARM_FLOAT_TYPE" = xvfp-sflt; then
51125       ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=softfp -mfpu=vfp -DFLOAT_ARCH=-vfp-sflt'
51126     elif test "x$ARM_FLOAT_TYPE" = xvfp-hflt; then
51127       ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=hard -mfpu=vfp -DFLOAT_ARCH=-vfp-hflt'
51128     elif test "x$ARM_FLOAT_TYPE" = xsflt; then
51129       ARM_FLOAT_TYPE_FLAGS='-msoft-float -mfpu=vfp'
51130     fi
51131     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ARM_FLOAT_TYPE floating point flags" >&5
51132 $as_echo_n "checking for $ARM_FLOAT_TYPE floating point flags... " >&6; }
51133     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_FLOAT_TYPE_FLAGS" >&5
51134 $as_echo "$ARM_FLOAT_TYPE_FLAGS" >&6; }
51135 
51136     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for arch type flags" >&5
51137 $as_echo_n "checking for arch type flags... " >&6; }
51138     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_ARCH_TYPE_FLAGS" >&5
51139 $as_echo "$ARM_ARCH_TYPE_FLAGS" >&6; }
51140 
51141     # Now set JDK_ARCH_ABI_PROP_NAME. This is equivalent to the last part of the
51142     # autoconf target triplet.
51143      JDK_ARCH_ABI_PROP_NAME=`$ECHO $OPENJDK_TARGET_AUTOCONF_NAME | $SED -e 's/.*-\([^-]*\)$/\1/'`
51144     # Sanity check that it is a known ABI.
51145     if test "x$JDK_ARCH_ABI_PROP_NAME" != xgnu && \
51146         test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabi  && \
51147         test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabihf; then
51148           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&5
51149 $as_echo "$as_me: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&2;}
51150     fi
51151     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI property name" >&5
51152 $as_echo_n "checking for ABI property name... " >&6; }
51153     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_ARCH_ABI_PROP_NAME" >&5
51154 $as_echo "$JDK_ARCH_ABI_PROP_NAME" >&6; }
51155 
51156 
51157     # Pass these on to the open part of configure as if they were set using
51158     # --with-extra-c[xx]flags.
51159     EXTRA_CFLAGS="$EXTRA_CFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
51160     EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
51161     # Get rid of annoying "note: the mangling of 'va_list' has changed in GCC 4.4"
51162     # FIXME: This should not really be set using extra_cflags.
51163     if test "x$OPENJDK_TARGET_CPU" = xarm; then
51164         EXTRA_CFLAGS="$EXTRA_CFLAGS -Wno-psabi"
51165         EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -Wno-psabi"
51166     fi
51167     # Also add JDK_ARCH_ABI_PROP_NAME define, but only to CFLAGS.
51168     EXTRA_CFLAGS="$EXTRA_CFLAGS -DJDK_ARCH_ABI_PROP_NAME='\"\$(JDK_ARCH_ABI_PROP_NAME)\"'"
51169     # And pass the architecture flags to the linker as well
51170     EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
51171   fi
51172 
51173   # When building with an abi profile, the name of that profile is appended on the
51174   # bundle platform, which is used in bundle names.
51175   if test "x$OPENJDK_TARGET_ABI_PROFILE" != x; then
51176     OPENJDK_TARGET_BUNDLE_PLATFORM="$OPENJDK_TARGET_OS_BUNDLE-$OPENJDK_TARGET_ABI_PROFILE"
51177   fi
51178 
51179 
51180   # Optional POSIX functionality needed by the JVM
51181   #
51182   # Check if clock_gettime is available and in which library. This indicates
51183   # availability of CLOCK_MONOTONIC for hotspot. But we don't need to link, so
51184   # don't let it update LIBS.
51185   save_LIBS="$LIBS"
51186   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5
51187 $as_echo_n "checking for library containing clock_gettime... " >&6; }
51188 if ${ac_cv_search_clock_gettime+:} false; then :
51189   $as_echo_n "(cached) " >&6
51190 else
51191   ac_func_search_save_LIBS=$LIBS
51192 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51193 /* end confdefs.h.  */
51194 
51195 /* Override any GCC internal prototype to avoid an error.
51196    Use char because int might match the return type of a GCC
51197    builtin and then its argument prototype would still apply.  */
51198 #ifdef __cplusplus
51199 extern "C"
51200 #endif
51201 char clock_gettime ();
51202 int
51203 main ()
51204 {
51205 return clock_gettime ();
51206   ;
51207   return 0;
51208 }
51209 _ACEOF
51210 for ac_lib in '' rt; do
51211   if test -z "$ac_lib"; then
51212     ac_res="none required"
51213   else
51214     ac_res=-l$ac_lib
51215     LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
51216   fi
51217   if ac_fn_cxx_try_link "$LINENO"; then :
51218   ac_cv_search_clock_gettime=$ac_res
51219 fi
51220 rm -f core conftest.err conftest.$ac_objext \
51221     conftest$ac_exeext
51222   if ${ac_cv_search_clock_gettime+:} false; then :
51223   break
51224 fi
51225 done
51226 if ${ac_cv_search_clock_gettime+:} false; then :
51227 
51228 else
51229   ac_cv_search_clock_gettime=no
51230 fi
51231 rm conftest.$ac_ext
51232 LIBS=$ac_func_search_save_LIBS
51233 fi
51234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5
51235 $as_echo "$ac_cv_search_clock_gettime" >&6; }
51236 ac_res=$ac_cv_search_clock_gettime
51237 if test "$ac_res" != no; then :
51238   test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
51239   HAS_CLOCK_GETTIME=true
51240 fi
51241 
51242   if test "x$LIBS" = "x-lrt "; then
51243     CLOCK_GETTIME_IN_LIBRT=true
51244   fi
51245   LIBS="$save_LIBS"
51246 
51247 
51248   # Special extras...
51249   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51250     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
51251       CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51252       CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51253     fi
51254     CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51255     CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51256   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51257     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51258     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51259   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51260     CXXSTD_CXXFLAG="-std=gnu++98"
51261 
51262 
51263 
51264 
51265 
51266 
51267 
51268 
51269 
51270 
51271 
51272 
51273 
51274 
51275 
51276 
51277 
51278 
51279 
51280 
51281 
51282 
51283 
51284 
51285 
51286 
51287 
51288 
51289 
51290 
51291 
51292 
51293 
51294 
51295 
51296 
51297 
51298 
51299 
51300 
51301 
51302 
51303     # Execute function body
51304 
51305   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
51306 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
51307   supports=yes
51308 
51309   saved_cxxflags="$CXXFLAGS"
51310   CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
51311   ac_ext=cpp
51312 ac_cpp='$CXXCPP $CPPFLAGS'
51313 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51314 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51315 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51316 
51317   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51318 /* end confdefs.h.  */
51319 int i;
51320 _ACEOF
51321 if ac_fn_cxx_try_compile "$LINENO"; then :
51322 
51323 else
51324   supports=no
51325 fi
51326 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51327   ac_ext=cpp
51328 ac_cpp='$CXXCPP $CPPFLAGS'
51329 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51330 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51331 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51332 
51333   CXXFLAGS="$saved_cxxflags"
51334 
51335   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51336 $as_echo "$supports" >&6; }
51337   if test "x$supports" = "xyes" ; then
51338     :
51339 
51340   else
51341     :
51342     CXXSTD_CXXFLAG=""
51343   fi
51344 
51345 
51346 
51347 
51348 
51349 
51350 
51351 
51352 
51353 
51354 
51355 
51356     CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
51357     JVM_CFLAGS="${JVM_CFLAGS} ${CXXSTD_CXXFLAG}"
51358 
51359   fi
51360   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51361     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
51362     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
51363   fi
51364 
51365   CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
51366   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
51367   LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
51368 
51369   ###############################################################################
51370   #
51371   # Now setup the CFLAGS and LDFLAGS for the JDK build.
51372   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
51373   #
51374 
51375   # Setup compiler/platform specific flags into
51376   #    CFLAGS_JDK    - C Compiler flags
51377   #    CXXFLAGS_JDK  - C++ Compiler flags
51378   #    COMMON_CCXXFLAGS_JDK - common to C and C++
51379   if test "x$TOOLCHAIN_TYPE" = xgcc; then
51380     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
51381     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
51382     JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
51383     if test "x$OPENJDK_TARGET_CPU" = xx86; then
51384       # Force compatibility with i586 on 32 bit intel platforms.
51385       COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
51386       JVM_CFLAGS="$JVM_CFLAGS -march=i586"
51387     fi
51388     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
51389         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
51390     case $OPENJDK_TARGET_CPU_ARCH in
51391       arm )
51392         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51393         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
51394         COMMON_CCXXFLAGS_JDK="${COMMON_CCXXFLAGS_JDK} -fsigned-char"
51395         ;;
51396       ppc )
51397         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51398         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
51399         ;;
51400       s390 )
51401         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
51402         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
51403         ;;
51404       * )
51405         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
51406         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
51407         ;;
51408     esac
51409 
51410 
51411 
51412 
51413 
51414 
51415 
51416 
51417 
51418 
51419 
51420 
51421 
51422 
51423 
51424 
51425 
51426 
51427 
51428 
51429 
51430 
51431 
51432 
51433 
51434 
51435 
51436 
51437 
51438 
51439 
51440 
51441 
51442 
51443 
51444 
51445 
51446 
51447 
51448 
51449 
51450 
51451 
51452 
51453 
51454 
51455 
51456 
51457 
51458 
51459 
51460 
51461 
51462 
51463     # Execute function body
51464 
51465   # Need to assign to a variable since m4 is blocked from modifying parts in [].
51466   REFERENCE_VERSION=6
51467 
51468   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
51469     as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
51470   fi
51471 
51472   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51473     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
51474   fi
51475 
51476   # Version comparison method inspired by http://stackoverflow.com/a/24067243
51477   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
51478 
51479   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51480     :
51481 
51482   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
51483   # runs afoul of the more aggressive versions of these optimisations.
51484   # Notably, value range propagation now assumes that the this pointer of C++
51485   # member functions is non-null.
51486   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
51487         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
51488         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
51489 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
51490   CFLAGS_JDK="$CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
51491   JVM_CFLAGS="$JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
51492 
51493   else
51494     :
51495 
51496   fi
51497 
51498 
51499 
51500 
51501 
51502 
51503 
51504 
51505 
51506 
51507 
51508 
51509 
51510 
51511   elif test "x$TOOLCHAIN_TYPE" = xclang; then
51512     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
51513 
51514     # Restrict the debug information created by Clang to avoid
51515     # too big object files and speed the build up a little bit
51516     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
51517     JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
51518     if test "x$OPENJDK_TARGET_OS" = xlinux; then
51519       if test "x$OPENJDK_TARGET_CPU" = xx86; then
51520         # Force compatibility with i586 on 32 bit intel platforms.
51521         COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
51522         JVM_CFLAGS="$JVM_CFLAGS -march=i586"
51523       fi
51524       JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
51525       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
51526           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
51527       case $OPENJDK_TARGET_CPU_ARCH in
51528         ppc )
51529           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51530           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
51531           ;;
51532         * )
51533           COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
51534           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
51535           ;;
51536       esac
51537     fi
51538   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51539     JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
51540     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
51541     if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
51542       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
51543     fi
51544 
51545     CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
51546     CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
51547   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51548     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
51549     CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
51550     CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
51551   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51552     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
51553         -MD -Zc:wchar_t- -W3 -wd4800 \
51554         -DWIN32_LEAN_AND_MEAN \
51555         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
51556         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
51557         -DWIN32 -DIAL"
51558     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
51559       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
51560     else
51561       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
51562     fi
51563     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
51564     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
51565     # studio.
51566     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
51567       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
51568       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
51569       JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
51570     fi
51571   fi
51572 
51573   ###############################################################################
51574 
51575   # Adjust flags according to debug level.
51576   case $DEBUG_LEVEL in
51577     fastdebug | slowdebug )
51578       CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
51579       CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
51580       ;;
51581     release )
51582       ;;
51583     * )
51584       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51585       ;;
51586   esac
51587 
51588   # Set some common defines. These works for all compilers, but assume
51589   # -D is universally accepted.
51590 
51591   # Setup endianness
51592   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
51593     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
51594     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
51595     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
51596     #   Note: -Dmacro         is the same as    #define macro 1
51597     #         -Dmacro=        is the same as    #define macro
51598     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51599       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
51600     else
51601       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
51602     fi
51603   else
51604     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
51605     # are defined in the system?
51606     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51607       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
51608     else
51609       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
51610     fi
51611   fi
51612 
51613   # Always enable optional macros for VM.
51614   JVM_CFLAGS="$JVM_CFLAGS -D__STDC_FORMAT_MACROS"
51615   JVM_CFLAGS="$JVM_CFLAGS -D__STDC_LIMIT_MACROS"
51616   JVM_CFLAGS="$JVM_CFLAGS -D__STDC_CONSTANT_MACROS"
51617 
51618   # Setup target OS define. Use OS target name but in upper case.
51619   OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
51620   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
51621 
51622   # Setup target CPU
51623   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
51624       $OPENJDK_TARGET_ADD_LP64 \
51625       -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
51626 
51627   # Setup debug/release defines
51628   if test "x$DEBUG_LEVEL" = xrelease; then
51629     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
51630     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51631       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
51632     fi
51633   else
51634     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
51635   fi
51636 
51637   # Optional POSIX functionality needed by the VM
51638 
51639   if test "x$HAS_CLOCK_GETTIME" = "xtrue"; then
51640     JVM_CFLAGS="$JVM_CFLAGS -DSUPPORTS_CLOCK_MONOTONIC"
51641     if test "x$CLOCK_GETTIME_IN_LIBRT" = "xtrue"; then
51642       JVM_CFLAGS="$JVM_CFLAGS -DNEEDS_LIBRT"
51643     fi
51644   fi
51645 
51646 
51647   # Set some additional per-OS defines.
51648   if test "x$OPENJDK_TARGET_OS" = xlinux; then
51649     JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
51650     JVM_CFLAGS="$JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
51651         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
51652   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
51653     JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
51654     JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
51655         -D_Crun_inline_placement -library=stlport4 $PICFLAG -mt -features=no%except"
51656   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51657     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
51658     JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
51659     JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
51660     JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
51661         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
51662         -fno-omit-frame-pointer"
51663   elif test "x$OPENJDK_TARGET_OS" = xaix; then
51664     JVM_CFLAGS="$JVM_CFLAGS -DAIX"
51665     JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \
51666         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
51667         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
51668     # We need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
51669     # Hotspot now overflows its 64K TOC (currently only for slowdebug),
51670     # so for slowdebug we build with '-qpic=large -bbigtoc'.
51671     if test "x$DEBUG_LEVEL" = xslowdebug; then
51672       JVM_CFLAGS="$JVM_CFLAGS -qpic=large"
51673     fi
51674   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
51675     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
51676   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
51677     JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
51678     JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
51679   fi
51680 
51681   # Set some additional per-CPU defines.
51682   if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
51683     JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
51684   elif test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xsolaris-sparcv9; then
51685     JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
51686   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
51687     if test "x$OPENJDK_TARGET_OS" = xlinux; then
51688       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51689       # fixes `relocation truncated to fit' error for gcc 4.1.
51690       JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
51691       # Use ppc64 instructions, but schedule for power5
51692       JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
51693     elif test "x$OPENJDK_TARGET_OS" = xaix; then
51694       JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
51695     fi
51696   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
51697     if test "x$OPENJDK_TARGET_OS" = xlinux; then
51698       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51699       # Little endian machine uses ELFv2 ABI.
51700       JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
51701       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
51702       JVM_CFLAGS="$JVM_CFLAGS -mcpu=power8 -mtune=power8"
51703     fi
51704   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
51705     if test "x$OPENJDK_TARGET_OS" = xlinux; then
51706       JVM_CFLAGS="$JVM_CFLAGS -mbackchain -march=z10"
51707     fi
51708   fi
51709 
51710   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
51711     JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
51712   fi
51713 
51714   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
51715     if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
51716       # Solaris does not have _LP64=1 in the old build.
51717       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
51718       JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
51719     fi
51720   fi
51721 
51722   # Set JVM_CFLAGS warning handling
51723   if test "x$OPENJDK_TARGET_OS" = xlinux; then
51724     JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
51725         -Wunused-value -Woverloaded-virtual"
51726 
51727     if test "x$TOOLCHAIN_TYPE" = xgcc; then
51728 
51729 
51730 
51731 
51732 
51733 
51734 
51735 
51736 
51737 
51738 
51739 
51740 
51741 
51742 
51743 
51744 
51745 
51746 
51747 
51748 
51749 
51750 
51751 
51752 
51753 
51754 
51755 
51756 
51757 
51758 
51759 
51760 
51761 
51762 
51763 
51764 
51765 
51766 
51767 
51768 
51769 
51770 
51771 
51772 
51773 
51774 
51775 
51776 
51777 
51778 
51779 
51780 
51781 
51782     # Execute function body
51783 
51784   # Need to assign to a variable since m4 is blocked from modifying parts in [].
51785   REFERENCE_VERSION=4.8
51786 
51787   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
51788     as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
51789   fi
51790 
51791   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51792     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
51793   fi
51794 
51795   # Version comparison method inspired by http://stackoverflow.com/a/24067243
51796   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
51797 
51798   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51799     :
51800 
51801             # These flags either do not work or give spurious warnings prior to gcc 4.8.
51802             JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
51803 
51804 
51805   else
51806     :
51807 
51808   fi
51809 
51810 
51811 
51812 
51813 
51814 
51815 
51816 
51817 
51818 
51819 
51820 
51821 
51822 
51823     fi
51824     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
51825       # Non-zero builds have stricter warnings
51826       JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
51827     else
51828       if test "x$TOOLCHAIN_TYPE" = xclang; then
51829         # Some versions of llvm do not like -Wundef
51830         JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
51831       fi
51832     fi
51833   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51834     JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
51835         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
51836   fi
51837 
51838   # Additional macosx handling
51839   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
51840     # MACOSX_VERSION_MIN is the c++ and ld is -mmacosx-version-min argument. The expected
51841     # format is X.Y.Z. It's hard-coded to the minimum OSX version on which the
51842     # JDK can be built and makes the linked binaries compatible even if built on
51843     # a newer version of the OS.
51844     MACOSX_VERSION_MIN=10.7.0
51845 
51846 
51847     # Setting --with-macosx-version-max=<version> makes it an error to build or
51848     # link to macosx APIs that are newer than the given OS version. The expected
51849     # format for <version> is either nn.n.n or nn.nn.nn. See /usr/include/AvailabilityMacros.h.
51850 
51851 # Check whether --with-macosx-version-max was given.
51852 if test "${with_macosx_version_max+set}" = set; then :
51853   withval=$with_macosx_version_max;
51854           if echo "$with_macosx_version_max" | $GREP -q "^[0-9][0-9]\.[0-9]\.[0-9]\$"; then
51855               MACOSX_VERSION_MAX=$with_macosx_version_max
51856           elif echo "$with_macosx_version_max" | $GREP -q "^[0-9][0-9]\.[0-9][0-9]\.[0-9][0-9]\$"; then
51857               MACOSX_VERSION_MAX=$with_macosx_version_max
51858           elif test "x$with_macosx_version_max" = "xno"; then
51859               # Use build system default
51860               MACOSX_VERSION_MAX=
51861           else
51862               as_fn_error $? "osx version format must be nn.n.n or nn.nn.nn" "$LINENO" 5
51863           fi
51864 
51865 else
51866   MACOSX_VERSION_MAX=
51867 
51868 fi
51869 
51870 
51871 
51872     # Let the flags variables get resolved in make for easier override on make
51873     # command line. AvailabilityMacros.h versions have no dots, ex: 1070.
51874     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
51875         -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
51876         -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51877     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51878     JVM_CFLAGS="$JVM_CFLAGS \
51879         -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
51880         -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51881 
51882     if test -n "$MACOSX_VERSION_MAX"; then
51883         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
51884             -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
51885         JVM_CFLAGS="$JVM_CFLAGS \
51886             -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
51887     fi
51888   fi
51889 
51890   # Setup some hard coded includes
51891   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
51892       -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
51893       -I${JDK_TOPDIR}/src/java.base/share/native/include \
51894       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
51895       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
51896       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
51897       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
51898 
51899   # The shared libraries are compiled using the picflag.
51900   CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
51901       $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51902   CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
51903       $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51904 
51905   # Executable flags
51906   CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
51907   CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
51908 
51909 
51910 
51911 
51912 
51913 
51914   # Setup LDFLAGS et al.
51915   #
51916 
51917   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51918     LDFLAGS_MICROSOFT="-nologo -opt:ref"
51919     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
51920     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
51921     if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
51922       LDFLAGS_SAFESH="-safeseh"
51923       LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
51924       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
51925       # NOTE: Old build added -machine. Probably not needed.
51926       JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
51927     else
51928       JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
51929     fi
51930   elif test "x$TOOLCHAIN_TYPE" = xclang; then
51931       JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
51932       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
51933         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
51934         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51935     fi
51936   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51937     # If this is a --hash-style=gnu system, use --hash-style=both, why?
51938     # We have previously set HAS_GNU_HASH if this is the case
51939     if test -n "$HAS_GNU_HASH"; then
51940       LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
51941       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
51942       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
51943     fi
51944       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
51945         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51946     fi
51947     if test "x$OPENJDK_TARGET_OS" = xlinux; then
51948       # And since we now know that the linker is gnu, then add -z defs, to forbid
51949       # undefined symbols in object files.
51950       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
51951       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
51952       JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
51953       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
51954       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
51955       if test "x$OPENJDK_TARGET_CPU" = xx86; then
51956         JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
51957       fi
51958       case $DEBUG_LEVEL in
51959         release )
51960           # tell linker to optimize libraries.
51961           # Should this be supplied to the OSS linker as well?
51962           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
51963           LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
51964           JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
51965           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51966             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
51967           fi
51968           ;;
51969         slowdebug )
51970           # Hotspot always let the linker optimize
51971           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
51972           if test "x$HAS_LINKER_NOW" = "xtrue"; then
51973             # do relocations at load
51974             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
51975             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
51976             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
51977           fi
51978           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51979             # mark relocations read only
51980             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
51981             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51982             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
51983           fi
51984           ;;
51985         fastdebug )
51986           # Hotspot always let the linker optimize
51987           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
51988           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51989             # mark relocations read only
51990             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
51991             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51992             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
51993           fi
51994           ;;
51995         * )
51996           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51997           ;;
51998         esac
51999     fi
52000   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52001     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
52002     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
52003     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
52004     LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
52005     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
52006     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
52007       JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
52008     fi
52009   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
52010     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
52011     LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
52012     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
52013     # We need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
52014     # Hotspot now overflows its 64K TOC (currently only for slowdebug),
52015     # so for slowdebug we build with '-qpic=large -bbigtoc'.
52016     if test "x$DEBUG_LEVEL" = xslowdebug; then
52017       JVM_LDFLAGS="$JVM_LDFLAGS -bbigtoc"
52018     fi
52019   fi
52020 
52021   # Customize LDFLAGS for executables
52022 
52023   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
52024 
52025   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52026     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
52027       LDFLAGS_STACK_SIZE=1048576
52028     else
52029       LDFLAGS_STACK_SIZE=327680
52030     fi
52031     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52032   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
52033     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52034   fi
52035 
52036   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
52037 
52038   # Customize LDFLAGS for libs
52039   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
52040 
52041   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52042   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52043     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52044         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52045     JDKLIB_LIBS=""
52046   else
52047     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52048         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52049 
52050     if test "xTARGET" = "xTARGET"; then
52051       # On some platforms (mac) the linker warns about non existing -L dirs.
52052       # For any of the variants server, client or minimal, the dir matches the
52053       # variant name. The "main" variant should be used for linking. For the
52054       # rest, the dir is just server.
52055       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
52056           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
52057         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52058             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52059       else
52060         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52061             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52062       fi
52063     elif test "xTARGET" = "xBUILD"; then
52064       # When building a buildjdk, it's always only the server variant
52065       JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52066           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52067     fi
52068 
52069     JDKLIB_LIBS="-ljava -ljvm"
52070     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52071       JDKLIB_LIBS="$JDKLIB_LIBS -lc"
52072     fi
52073 
52074   fi
52075 
52076 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${JAVA_BASE_LDFLAGS}"
52077 
52078   # Set JVM_LIBS (per os)
52079   if test "x$OPENJDK_TARGET_OS" = xlinux; then
52080     JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
52081   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
52082     # FIXME: This hard-coded path is not really proper.
52083     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
52084       SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
52085     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
52086       SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
52087     fi
52088     JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
52089         -lthread -ldoor -lc -ldemangle -lnsl -lrt"
52090   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
52091     JVM_LIBS="$JVM_LIBS -lm"
52092   elif test "x$OPENJDK_TARGET_OS" = xaix; then
52093     JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52094   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
52095     JVM_LIBS="$JVM_LIBS -lm"
52096   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
52097     JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52098         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52099         wsock32.lib winmm.lib version.lib psapi.lib"
52100     fi
52101 
52102   # Set JVM_ASFLAGS
52103   if test "x$OPENJDK_TARGET_OS" = xlinux; then
52104     if test "x$OPENJDK_TARGET_CPU" = xx86; then
52105       JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
52106     fi
52107   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
52108     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52109   fi
52110 
52111   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
52112 
52113 
52114 
52115 
52116 
52117 
52118 
52119 
52120 
52121 
52122 
52123 
52124 
52125 
52126 
52127   # Special extras...
52128   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52129     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
52130       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
52131       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
52132     fi
52133     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
52134     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
52135   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
52136     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
52137     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
52138   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
52139     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
52140 
52141 
52142 
52143 
52144 
52145 
52146 
52147 
52148 
52149 
52150 
52151 
52152 
52153 
52154 
52155 
52156 
52157 
52158 
52159 
52160 
52161 
52162 
52163 
52164 
52165 
52166 
52167 
52168 
52169 
52170 
52171 
52172 
52173 
52174 
52175 
52176 
52177 
52178 
52179 
52180 
52181 
52182     # Execute function body
52183 
52184   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
52185 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
52186   supports=yes
52187 
52188   saved_cxxflags="$CXXFLAGS"
52189   CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
52190   ac_ext=cpp
52191 ac_cpp='$CXXCPP $CPPFLAGS'
52192 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52193 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52194 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52195 
52196   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52197 /* end confdefs.h.  */
52198 int i;
52199 _ACEOF
52200 if ac_fn_cxx_try_compile "$LINENO"; then :
52201 
52202 else
52203   supports=no
52204 fi
52205 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52206   ac_ext=cpp
52207 ac_cpp='$CXXCPP $CPPFLAGS'
52208 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52209 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52210 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52211 
52212   CXXFLAGS="$saved_cxxflags"
52213 
52214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52215 $as_echo "$supports" >&6; }
52216   if test "x$supports" = "xyes" ; then
52217     :
52218 
52219   else
52220     :
52221     OPENJDK_BUILD_CXXSTD_CXXFLAG=""
52222   fi
52223 
52224 
52225 
52226 
52227 
52228 
52229 
52230 
52231 
52232 
52233 
52234 
52235     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
52236     OPENJDK_BUILD_JVM_CFLAGS="${OPENJDK_BUILD_JVM_CFLAGS} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
52237 
52238   fi
52239   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
52240     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
52241     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
52242   fi
52243 
52244   OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
52245   OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
52246   OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
52247 
52248   ###############################################################################
52249   #
52250   # Now setup the CFLAGS and LDFLAGS for the JDK build.
52251   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
52252   #
52253 
52254   # Setup compiler/platform specific flags into
52255   #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
52256   #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
52257   #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
52258   if test "x$TOOLCHAIN_TYPE" = xgcc; then
52259     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
52260     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
52261     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
52262     if test "x$OPENJDK_BUILD_CPU" = xx86; then
52263       # Force compatibility with i586 on 32 bit intel platforms.
52264       OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
52265       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
52266     fi
52267     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
52268         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
52269     case $OPENJDK_BUILD_CPU_ARCH in
52270       arm )
52271         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
52272         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
52273         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="${OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK} -fsigned-char"
52274         ;;
52275       ppc )
52276         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
52277         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
52278         ;;
52279       s390 )
52280         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
52281         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
52282         ;;
52283       * )
52284         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
52285         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
52286         ;;
52287     esac
52288 
52289 
52290 
52291 
52292 
52293 
52294 
52295 
52296 
52297 
52298 
52299 
52300 
52301 
52302 
52303 
52304 
52305 
52306 
52307 
52308 
52309 
52310 
52311 
52312 
52313 
52314 
52315 
52316 
52317 
52318 
52319 
52320 
52321 
52322 
52323 
52324 
52325 
52326 
52327 
52328 
52329 
52330 
52331 
52332 
52333 
52334 
52335 
52336 
52337 
52338 
52339 
52340 
52341 
52342     # Execute function body
52343 
52344   # Need to assign to a variable since m4 is blocked from modifying parts in [].
52345   REFERENCE_VERSION=6
52346 
52347   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
52348     as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
52349   fi
52350 
52351   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
52352     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
52353   fi
52354 
52355   # Version comparison method inspired by http://stackoverflow.com/a/24067243
52356   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
52357 
52358   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
52359     :
52360 
52361   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
52362   # runs afoul of the more aggressive versions of these optimisations.
52363   # Notably, value range propagation now assumes that the this pointer of C++
52364   # member functions is non-null.
52365   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
52366         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
52367         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
52368 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
52369   OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
52370   OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
52371 
52372   else
52373     :
52374 
52375   fi
52376 
52377 
52378 
52379 
52380 
52381 
52382 
52383 
52384 
52385 
52386 
52387 
52388 
52389 
52390   elif test "x$TOOLCHAIN_TYPE" = xclang; then
52391     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
52392 
52393     # Restrict the debug information created by Clang to avoid
52394     # too big object files and speed the build up a little bit
52395     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
52396     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
52397     if test "x$OPENJDK_BUILD_OS" = xlinux; then
52398       if test "x$OPENJDK_BUILD_CPU" = xx86; then
52399         # Force compatibility with i586 on 32 bit intel platforms.
52400         OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
52401         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
52402       fi
52403       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
52404       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
52405           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
52406       case $OPENJDK_BUILD_CPU_ARCH in
52407         ppc )
52408           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
52409           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
52410           ;;
52411         * )
52412           OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
52413           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
52414           ;;
52415       esac
52416     fi
52417   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52418     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
52419     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
52420     if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
52421       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
52422     fi
52423 
52424     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
52425     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
52426   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
52427     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
52428     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
52429     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
52430   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52431     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
52432         -MD -Zc:wchar_t- -W3 -wd4800 \
52433         -DWIN32_LEAN_AND_MEAN \
52434         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
52435         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
52436         -DWIN32 -DIAL"
52437     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
52438       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
52439     else
52440       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
52441     fi
52442     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
52443     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
52444     # studio.
52445     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
52446       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
52447       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
52448       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
52449     fi
52450   fi
52451 
52452   ###############################################################################
52453 
52454   # Adjust flags according to debug level.
52455   case $DEBUG_LEVEL in
52456     fastdebug | slowdebug )
52457       OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
52458       OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
52459       ;;
52460     release )
52461       ;;
52462     * )
52463       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
52464       ;;
52465   esac
52466 
52467   # Set some common defines. These works for all compilers, but assume
52468   # -D is universally accepted.
52469 
52470   # Setup endianness
52471   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
52472     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
52473     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
52474     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
52475     #   Note: -Dmacro         is the same as    #define macro 1
52476     #         -Dmacro=        is the same as    #define macro
52477     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
52478       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
52479     else
52480       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
52481     fi
52482   else
52483     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
52484     # are defined in the system?
52485     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
52486       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
52487     else
52488       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
52489     fi
52490   fi
52491 
52492   # Always enable optional macros for VM.
52493   OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D__STDC_FORMAT_MACROS"
52494   OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D__STDC_LIMIT_MACROS"
52495   OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D__STDC_CONSTANT_MACROS"
52496 
52497   # Setup target OS define. Use OS target name but in upper case.
52498   OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
52499   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
52500 
52501   # Setup target CPU
52502   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
52503       $OPENJDK_BUILD_ADD_LP64 \
52504       -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
52505 
52506   # Setup debug/release defines
52507   if test "x$DEBUG_LEVEL" = xrelease; then
52508     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
52509     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
52510       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
52511     fi
52512   else
52513     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
52514   fi
52515 
52516   # Optional POSIX functionality needed by the VM
52517 
52518   if test "x$HAS_CLOCK_GETTIME" = "xtrue"; then
52519     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSUPPORTS_CLOCK_MONOTONIC"
52520     if test "x$CLOCK_GETTIME_IN_LIBRT" = "xtrue"; then
52521       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DNEEDS_LIBRT"
52522     fi
52523   fi
52524 
52525 
52526   # Set some additional per-OS defines.
52527   if test "x$OPENJDK_BUILD_OS" = xlinux; then
52528     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
52529     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
52530         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
52531   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
52532     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
52533     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
52534         -D_Crun_inline_placement -library=stlport4 $PICFLAG -mt -features=no%except"
52535   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52536     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
52537     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
52538     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
52539     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
52540         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
52541         -fno-omit-frame-pointer"
52542   elif test "x$OPENJDK_BUILD_OS" = xaix; then
52543     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
52544     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \
52545         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
52546         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
52547     # We need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
52548     # Hotspot now overflows its 64K TOC (currently only for slowdebug),
52549     # so for slowdebug we build with '-qpic=large -bbigtoc'.
52550     if test "x$DEBUG_LEVEL" = xslowdebug; then
52551       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qpic=large"
52552     fi
52553   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52554     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
52555   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52556     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
52557     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
52558   fi
52559 
52560   # Set some additional per-CPU defines.
52561   if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
52562     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
52563   elif test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xsolaris-sparcv9; then
52564     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
52565   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
52566     if test "x$OPENJDK_BUILD_OS" = xlinux; then
52567       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
52568       # fixes `relocation truncated to fit' error for gcc 4.1.
52569       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
52570       # Use ppc64 instructions, but schedule for power5
52571       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
52572     elif test "x$OPENJDK_BUILD_OS" = xaix; then
52573       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
52574     fi
52575   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
52576     if test "x$OPENJDK_BUILD_OS" = xlinux; then
52577       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
52578       # Little endian machine uses ELFv2 ABI.
52579       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
52580       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
52581       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power8 -mtune=power8"
52582     fi
52583   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
52584     if test "x$OPENJDK_BUILD_OS" = xlinux; then
52585       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mbackchain -march=z10"
52586     fi
52587   fi
52588 
52589   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
52590     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
52591   fi
52592 
52593   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
52594     if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
52595       # Solaris does not have _LP64=1 in the old build.
52596       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
52597       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
52598     fi
52599   fi
52600 
52601   # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
52602   if test "x$OPENJDK_BUILD_OS" = xlinux; then
52603     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
52604         -Wunused-value -Woverloaded-virtual"
52605 
52606     if test "x$TOOLCHAIN_TYPE" = xgcc; then
52607 
52608 
52609 
52610 
52611 
52612 
52613 
52614 
52615 
52616 
52617 
52618 
52619 
52620 
52621 
52622 
52623 
52624 
52625 
52626 
52627 
52628 
52629 
52630 
52631 
52632 
52633 
52634 
52635 
52636 
52637 
52638 
52639 
52640 
52641 
52642 
52643 
52644 
52645 
52646 
52647 
52648 
52649 
52650 
52651 
52652 
52653 
52654 
52655 
52656 
52657 
52658 
52659 
52660 
52661     # Execute function body
52662 
52663   # Need to assign to a variable since m4 is blocked from modifying parts in [].
52664   REFERENCE_VERSION=4.8
52665 
52666   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
52667     as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
52668   fi
52669 
52670   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
52671     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
52672   fi
52673 
52674   # Version comparison method inspired by http://stackoverflow.com/a/24067243
52675   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
52676 
52677   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
52678     :
52679 
52680             # These flags either do not work or give spurious warnings prior to gcc 4.8.
52681             OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
52682 
52683 
52684   else
52685     :
52686 
52687   fi
52688 
52689 
52690 
52691 
52692 
52693 
52694 
52695 
52696 
52697 
52698 
52699 
52700 
52701 
52702     fi
52703     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
52704       # Non-zero builds have stricter warnings
52705       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
52706     else
52707       if test "x$TOOLCHAIN_TYPE" = xclang; then
52708         # Some versions of llvm do not like -Wundef
52709         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
52710       fi
52711     fi
52712   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52713     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
52714         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
52715   fi
52716 
52717   # Additional macosx handling
52718   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
52719     # MACOSX_VERSION_MIN is the c++ and ld is -mmacosx-version-min argument. The expected
52720     # format is X.Y.Z. It's hard-coded to the minimum OSX version on which the
52721     # JDK can be built and makes the linked binaries compatible even if built on
52722     # a newer version of the OS.
52723     MACOSX_VERSION_MIN=10.7.0
52724 
52725 
52726     # Setting --with-macosx-version-max=<version> makes it an error to build or
52727     # link to macosx APIs that are newer than the given OS version. The expected
52728     # format for <version> is either nn.n.n or nn.nn.nn. See /usr/include/AvailabilityMacros.h.
52729 
52730 # Check whether --with-macosx-version-max was given.
52731 if test "${with_macosx_version_max+set}" = set; then :
52732   withval=$with_macosx_version_max;
52733           if echo "$with_macosx_version_max" | $GREP -q "^[0-9][0-9]\.[0-9]\.[0-9]\$"; then
52734               MACOSX_VERSION_MAX=$with_macosx_version_max
52735           elif echo "$with_macosx_version_max" | $GREP -q "^[0-9][0-9]\.[0-9][0-9]\.[0-9][0-9]\$"; then
52736               MACOSX_VERSION_MAX=$with_macosx_version_max
52737           elif test "x$with_macosx_version_max" = "xno"; then
52738               # Use build system default
52739               MACOSX_VERSION_MAX=
52740           else
52741               as_fn_error $? "osx version format must be nn.n.n or nn.nn.nn" "$LINENO" 5
52742           fi
52743 
52744 else
52745   MACOSX_VERSION_MAX=
52746 
52747 fi
52748 
52749 
52750 
52751     # Let the flags variables get resolved in make for easier override on make
52752     # command line. AvailabilityMacros.h versions have no dots, ex: 1070.
52753     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
52754         -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
52755         -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52756     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52757     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS \
52758         -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
52759         -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52760 
52761     if test -n "$MACOSX_VERSION_MAX"; then
52762         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
52763             -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
52764         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS \
52765             -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
52766     fi
52767   fi
52768 
52769   # Setup some hard coded includes
52770   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
52771       -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
52772       -I${JDK_TOPDIR}/src/java.base/share/native/include \
52773       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
52774       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
52775       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
52776       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
52777 
52778   # The shared libraries are compiled using the picflag.
52779   OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
52780       $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
52781   OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
52782       $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
52783 
52784   # Executable flags
52785   OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
52786   OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
52787 
52788 
52789 
52790 
52791 
52792 
52793   # Setup LDFLAGS et al.
52794   #
52795 
52796   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52797     LDFLAGS_MICROSOFT="-nologo -opt:ref"
52798     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
52799     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
52800     if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
52801       LDFLAGS_SAFESH="-safeseh"
52802       OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
52803       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
52804       # NOTE: Old build added -machine. Probably not needed.
52805       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
52806     else
52807       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
52808     fi
52809   elif test "x$TOOLCHAIN_TYPE" = xclang; then
52810       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
52811       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
52812         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
52813         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
52814     fi
52815   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
52816     # If this is a --hash-style=gnu system, use --hash-style=both, why?
52817     # We have previously set HAS_GNU_HASH if this is the case
52818     if test -n "$HAS_GNU_HASH"; then
52819       OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
52820       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
52821       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
52822     fi
52823       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
52824         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
52825     fi
52826     if test "x$OPENJDK_BUILD_OS" = xlinux; then
52827       # And since we now know that the linker is gnu, then add -z defs, to forbid
52828       # undefined symbols in object files.
52829       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
52830       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
52831       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
52832       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
52833       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
52834       if test "x$OPENJDK_BUILD_CPU" = xx86; then
52835         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
52836       fi
52837       case $DEBUG_LEVEL in
52838         release )
52839           # tell linker to optimize libraries.
52840           # Should this be supplied to the OSS linker as well?
52841           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
52842           OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
52843           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
52844           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
52845             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
52846           fi
52847           ;;
52848         slowdebug )
52849           # Hotspot always let the linker optimize
52850           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
52851           if test "x$HAS_LINKER_NOW" = "xtrue"; then
52852             # do relocations at load
52853             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
52854             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
52855             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
52856           fi
52857           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
52858             # mark relocations read only
52859             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
52860             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
52861             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
52862           fi
52863           ;;
52864         fastdebug )
52865           # Hotspot always let the linker optimize
52866           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
52867           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
52868             # mark relocations read only
52869             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
52870             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
52871             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
52872           fi
52873           ;;
52874         * )
52875           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
52876           ;;
52877         esac
52878     fi
52879   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52880     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
52881     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
52882     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
52883     OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
52884     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
52885     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
52886       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
52887     fi
52888   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
52889     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
52890     OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
52891     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
52892     # We need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
52893     # Hotspot now overflows its 64K TOC (currently only for slowdebug),
52894     # so for slowdebug we build with '-qpic=large -bbigtoc'.
52895     if test "x$DEBUG_LEVEL" = xslowdebug; then
52896       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -bbigtoc"
52897     fi
52898   fi
52899 
52900   # Customize LDFLAGS for executables
52901 
52902   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
52903 
52904   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52905     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
52906       LDFLAGS_STACK_SIZE=1048576
52907     else
52908       LDFLAGS_STACK_SIZE=327680
52909     fi
52910     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52911   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
52912     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52913   fi
52914 
52915   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52916 
52917   # Customize LDFLAGS for libs
52918   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
52919 
52920   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52921   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52922     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52923         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52924     OPENJDK_BUILD_JDKLIB_LIBS=""
52925   else
52926     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52927         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52928 
52929     if test "xBUILD" = "xTARGET"; then
52930       # On some platforms (mac) the linker warns about non existing -L dirs.
52931       # For any of the variants server, client or minimal, the dir matches the
52932       # variant name. The "main" variant should be used for linking. For the
52933       # rest, the dir is just server.
52934       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
52935           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
52936         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52937             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52938       else
52939         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52940             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52941       fi
52942     elif test "xBUILD" = "xBUILD"; then
52943       # When building a buildjdk, it's always only the server variant
52944       OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52945           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52946     fi
52947 
52948     OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
52949     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52950       OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
52951     fi
52952 
52953   fi
52954 
52955 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_JAVA_BASE_LDFLAGS}"
52956 
52957   # Set OPENJDK_BUILD_JVM_LIBS (per os)
52958   if test "x$OPENJDK_BUILD_OS" = xlinux; then
52959     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
52960   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
52961     # FIXME: This hard-coded path is not really proper.
52962     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
52963       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
52964     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
52965       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
52966     fi
52967     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
52968         -lthread -ldoor -lc -ldemangle -lnsl -lrt"
52969   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52970     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52971   elif test "x$OPENJDK_BUILD_OS" = xaix; then
52972     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52973   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52974     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52975   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52976     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52977         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52978         wsock32.lib winmm.lib version.lib psapi.lib"
52979     fi
52980 
52981   # Set OPENJDK_BUILD_JVM_ASFLAGS
52982   if test "x$OPENJDK_BUILD_OS" = xlinux; then
52983     if test "x$OPENJDK_BUILD_CPU" = xx86; then
52984       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
52985     fi
52986   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52987     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52988   fi
52989 
52990   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52991 
52992 
52993 
52994 
52995 
52996 
52997 
52998 
52999 
53000 
53001 
53002 
53003 
53004 
53005 
53006   # Tests are only ever compiled for TARGET
53007   # Flags for compiling test libraries
53008   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
53009   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
53010 
53011   # Flags for compiling test executables
53012   CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
53013   CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
53014 
53015 
53016 
53017 
53018 
53019 
53020   LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
53021   LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE $JAVA_BASE_LDFLAGS"
53022 
53023 
53024 
53025 
53026 
53027 
53028   # Check that the compiler supports -mX (or -qX on AIX) flags
53029   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
53030 
53031 
53032 
53033 
53034 
53035 
53036 
53037 
53038 
53039 
53040 
53041 
53042 
53043 
53044 
53045 
53046 
53047 
53048 
53049 
53050 
53051 
53052 
53053 
53054 
53055 
53056 
53057 
53058 
53059 
53060 
53061 
53062 
53063 
53064 
53065 
53066 
53067 
53068 
53069 
53070 
53071 
53072 
53073 
53074 
53075 
53076 
53077     # Execute function body
53078 
53079 
53080 
53081 
53082 
53083 
53084 
53085 
53086 
53087 
53088 
53089 
53090 
53091 
53092 
53093 
53094 
53095 
53096 
53097 
53098 
53099 
53100 
53101 
53102 
53103 
53104 
53105 
53106 
53107 
53108 
53109 
53110 
53111 
53112 
53113 
53114 
53115 
53116 
53117 
53118 
53119 
53120 
53121 
53122 
53123 
53124 
53125 
53126     # Execute function body
53127 
53128   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
53129 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
53130   supports=yes
53131 
53132   saved_cflags="$CFLAGS"
53133   CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
53134   ac_ext=c
53135 ac_cpp='$CPP $CPPFLAGS'
53136 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53137 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53138 ac_compiler_gnu=$ac_cv_c_compiler_gnu
53139 
53140   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53141 /* end confdefs.h.  */
53142 int i;
53143 _ACEOF
53144 if ac_fn_c_try_compile "$LINENO"; then :
53145 
53146 else
53147   supports=no
53148 fi
53149 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
53150   ac_ext=cpp
53151 ac_cpp='$CXXCPP $CPPFLAGS'
53152 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53153 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53154 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53155 
53156   CFLAGS="$saved_cflags"
53157 
53158   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53159 $as_echo "$supports" >&6; }
53160   if test "x$supports" = "xyes" ; then
53161     :
53162     C_COMP_SUPPORTS="yes"
53163   else
53164     :
53165     C_COMP_SUPPORTS="no"
53166   fi
53167 
53168 
53169 
53170 
53171 
53172 
53173 
53174 
53175 
53176 
53177 
53178 
53179 
53180 
53181 
53182 
53183 
53184 
53185 
53186 
53187 
53188 
53189 
53190 
53191 
53192 
53193 
53194 
53195 
53196 
53197 
53198 
53199 
53200 
53201 
53202 
53203 
53204 
53205 
53206 
53207 
53208 
53209 
53210 
53211 
53212 
53213 
53214 
53215 
53216 
53217 
53218 
53219 
53220 
53221 
53222 
53223 
53224 
53225 
53226     # Execute function body
53227 
53228   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
53229 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
53230   supports=yes
53231 
53232   saved_cxxflags="$CXXFLAGS"
53233   CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
53234   ac_ext=cpp
53235 ac_cpp='$CXXCPP $CPPFLAGS'
53236 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53237 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53238 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53239 
53240   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53241 /* end confdefs.h.  */
53242 int i;
53243 _ACEOF
53244 if ac_fn_cxx_try_compile "$LINENO"; then :
53245 
53246 else
53247   supports=no
53248 fi
53249 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
53250   ac_ext=cpp
53251 ac_cpp='$CXXCPP $CPPFLAGS'
53252 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53253 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53254 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53255 
53256   CXXFLAGS="$saved_cxxflags"
53257 
53258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53259 $as_echo "$supports" >&6; }
53260   if test "x$supports" = "xyes" ; then
53261     :
53262     CXX_COMP_SUPPORTS="yes"
53263   else
53264     :
53265     CXX_COMP_SUPPORTS="no"
53266   fi
53267 
53268 
53269 
53270 
53271 
53272 
53273 
53274 
53275 
53276 
53277 
53278 
53279 
53280   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
53281 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
53282   supports=no
53283   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
53284 
53285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53286 $as_echo "$supports" >&6; }
53287   if test "x$supports" = "xyes" ; then
53288     :
53289     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
53290   else
53291     :
53292     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
53293   fi
53294 
53295 
53296 
53297 
53298 
53299 
53300 
53301 
53302   # Check whether --enable-warnings-as-errors was given.
53303 if test "${enable_warnings_as_errors+set}" = set; then :
53304   enableval=$enable_warnings_as_errors;
53305 fi
53306 
53307 
53308   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
53309 $as_echo_n "checking if native warnings are errors... " >&6; }
53310   if test "x$enable_warnings_as_errors" = "xyes"; then
53311     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitly set)" >&5
53312 $as_echo "yes (explicitly set)" >&6; }
53313     WARNINGS_AS_ERRORS=true
53314   elif test "x$enable_warnings_as_errors" = "xno"; then
53315     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53316 $as_echo "no" >&6; }
53317     WARNINGS_AS_ERRORS=false
53318   elif test "x$enable_warnings_as_errors" = "x"; then
53319     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
53320 $as_echo "yes (default)" >&6; }
53321     WARNINGS_AS_ERRORS=true
53322   else
53323     as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
53324   fi
53325 
53326 
53327 
53328   case "${TOOLCHAIN_TYPE}" in
53329     microsoft)
53330       DISABLE_WARNING_PREFIX="-wd"
53331       CFLAGS_WARNINGS_ARE_ERRORS="-WX"
53332       ;;
53333     solstudio)
53334       DISABLE_WARNING_PREFIX="-erroff="
53335       CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
53336       ;;
53337     gcc)
53338       # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
53339 
53340 
53341 
53342 
53343 
53344 
53345 
53346 
53347 
53348 
53349 
53350 
53351 
53352 
53353 
53354 
53355 
53356 
53357 
53358 
53359 
53360 
53361 
53362 
53363 
53364 
53365 
53366 
53367 
53368 
53369 
53370 
53371 
53372 
53373 
53374 
53375 
53376 
53377 
53378 
53379 
53380 
53381 
53382 
53383 
53384 
53385 
53386     # Execute function body
53387 
53388 
53389 
53390 
53391 
53392 
53393 
53394 
53395 
53396 
53397 
53398 
53399 
53400 
53401 
53402 
53403 
53404 
53405 
53406 
53407 
53408 
53409 
53410 
53411 
53412 
53413 
53414 
53415 
53416 
53417 
53418 
53419 
53420 
53421 
53422 
53423 
53424 
53425 
53426 
53427 
53428 
53429 
53430 
53431 
53432 
53433 
53434 
53435     # Execute function body
53436 
53437   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
53438 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
53439   supports=yes
53440 
53441   saved_cflags="$CFLAGS"
53442   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
53443   ac_ext=c
53444 ac_cpp='$CPP $CPPFLAGS'
53445 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53446 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53447 ac_compiler_gnu=$ac_cv_c_compiler_gnu
53448 
53449   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53450 /* end confdefs.h.  */
53451 int i;
53452 _ACEOF
53453 if ac_fn_c_try_compile "$LINENO"; then :
53454 
53455 else
53456   supports=no
53457 fi
53458 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
53459   ac_ext=cpp
53460 ac_cpp='$CXXCPP $CPPFLAGS'
53461 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53462 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53463 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53464 
53465   CFLAGS="$saved_cflags"
53466 
53467   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53468 $as_echo "$supports" >&6; }
53469   if test "x$supports" = "xyes" ; then
53470     :
53471     C_COMP_SUPPORTS="yes"
53472   else
53473     :
53474     C_COMP_SUPPORTS="no"
53475   fi
53476 
53477 
53478 
53479 
53480 
53481 
53482 
53483 
53484 
53485 
53486 
53487 
53488 
53489 
53490 
53491 
53492 
53493 
53494 
53495 
53496 
53497 
53498 
53499 
53500 
53501 
53502 
53503 
53504 
53505 
53506 
53507 
53508 
53509 
53510 
53511 
53512 
53513 
53514 
53515 
53516 
53517 
53518 
53519 
53520 
53521 
53522 
53523 
53524 
53525 
53526 
53527 
53528 
53529 
53530 
53531 
53532 
53533 
53534 
53535     # Execute function body
53536 
53537   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
53538 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
53539   supports=yes
53540 
53541   saved_cxxflags="$CXXFLAGS"
53542   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
53543   ac_ext=cpp
53544 ac_cpp='$CXXCPP $CPPFLAGS'
53545 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53546 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53547 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53548 
53549   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53550 /* end confdefs.h.  */
53551 int i;
53552 _ACEOF
53553 if ac_fn_cxx_try_compile "$LINENO"; then :
53554 
53555 else
53556   supports=no
53557 fi
53558 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
53559   ac_ext=cpp
53560 ac_cpp='$CXXCPP $CPPFLAGS'
53561 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53562 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53563 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53564 
53565   CXXFLAGS="$saved_cxxflags"
53566 
53567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53568 $as_echo "$supports" >&6; }
53569   if test "x$supports" = "xyes" ; then
53570     :
53571     CXX_COMP_SUPPORTS="yes"
53572   else
53573     :
53574     CXX_COMP_SUPPORTS="no"
53575   fi
53576 
53577 
53578 
53579 
53580 
53581 
53582 
53583 
53584 
53585 
53586 
53587 
53588 
53589   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
53590 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
53591   supports=no
53592   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
53593 
53594   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53595 $as_echo "$supports" >&6; }
53596   if test "x$supports" = "xyes" ; then
53597     :
53598     GCC_CAN_DISABLE_WARNINGS=true
53599   else
53600     :
53601     GCC_CAN_DISABLE_WARNINGS=false
53602 
53603   fi
53604 
53605 
53606 
53607 
53608 
53609 
53610       if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
53611         DISABLE_WARNING_PREFIX="-Wno-"
53612       else
53613         DISABLE_WARNING_PREFIX=
53614       fi
53615       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
53616       # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
53617       # CFLAGS since any target specific flags will likely not work with the
53618       # build compiler
53619       CC_OLD="$CC"
53620       CXX_OLD="$CXX"
53621       CC="$BUILD_CC"
53622       CXX="$BUILD_CXX"
53623       CFLAGS_OLD="$CFLAGS"
53624       CFLAGS=""
53625 
53626 
53627 
53628 
53629 
53630 
53631 
53632 
53633 
53634 
53635 
53636 
53637 
53638 
53639 
53640 
53641 
53642 
53643 
53644 
53645 
53646 
53647 
53648 
53649 
53650 
53651 
53652 
53653 
53654 
53655 
53656 
53657 
53658 
53659 
53660 
53661 
53662 
53663 
53664 
53665 
53666 
53667 
53668 
53669 
53670 
53671 
53672     # Execute function body
53673 
53674 
53675 
53676 
53677 
53678 
53679 
53680 
53681 
53682 
53683 
53684 
53685 
53686 
53687 
53688 
53689 
53690 
53691 
53692 
53693 
53694 
53695 
53696 
53697 
53698 
53699 
53700 
53701 
53702 
53703 
53704 
53705 
53706 
53707 
53708 
53709 
53710 
53711 
53712 
53713 
53714 
53715 
53716 
53717 
53718 
53719 
53720 
53721     # Execute function body
53722 
53723   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
53724 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
53725   supports=yes
53726 
53727   saved_cflags="$CFLAGS"
53728   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
53729   ac_ext=c
53730 ac_cpp='$CPP $CPPFLAGS'
53731 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53732 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53733 ac_compiler_gnu=$ac_cv_c_compiler_gnu
53734 
53735   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53736 /* end confdefs.h.  */
53737 int i;
53738 _ACEOF
53739 if ac_fn_c_try_compile "$LINENO"; then :
53740 
53741 else
53742   supports=no
53743 fi
53744 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
53745   ac_ext=cpp
53746 ac_cpp='$CXXCPP $CPPFLAGS'
53747 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53748 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53749 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53750 
53751   CFLAGS="$saved_cflags"
53752 
53753   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53754 $as_echo "$supports" >&6; }
53755   if test "x$supports" = "xyes" ; then
53756     :
53757     C_COMP_SUPPORTS="yes"
53758   else
53759     :
53760     C_COMP_SUPPORTS="no"
53761   fi
53762 
53763 
53764 
53765 
53766 
53767 
53768 
53769 
53770 
53771 
53772 
53773 
53774 
53775 
53776 
53777 
53778 
53779 
53780 
53781 
53782 
53783 
53784 
53785 
53786 
53787 
53788 
53789 
53790 
53791 
53792 
53793 
53794 
53795 
53796 
53797 
53798 
53799 
53800 
53801 
53802 
53803 
53804 
53805 
53806 
53807 
53808 
53809 
53810 
53811 
53812 
53813 
53814 
53815 
53816 
53817 
53818 
53819 
53820 
53821     # Execute function body
53822 
53823   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
53824 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
53825   supports=yes
53826 
53827   saved_cxxflags="$CXXFLAGS"
53828   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
53829   ac_ext=cpp
53830 ac_cpp='$CXXCPP $CPPFLAGS'
53831 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53832 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53833 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53834 
53835   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53836 /* end confdefs.h.  */
53837 int i;
53838 _ACEOF
53839 if ac_fn_cxx_try_compile "$LINENO"; then :
53840 
53841 else
53842   supports=no
53843 fi
53844 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
53845   ac_ext=cpp
53846 ac_cpp='$CXXCPP $CPPFLAGS'
53847 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53848 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53849 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53850 
53851   CXXFLAGS="$saved_cxxflags"
53852 
53853   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53854 $as_echo "$supports" >&6; }
53855   if test "x$supports" = "xyes" ; then
53856     :
53857     CXX_COMP_SUPPORTS="yes"
53858   else
53859     :
53860     CXX_COMP_SUPPORTS="no"
53861   fi
53862 
53863 
53864 
53865 
53866 
53867 
53868 
53869 
53870 
53871 
53872 
53873 
53874 
53875   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
53876 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
53877   supports=no
53878   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
53879 
53880   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53881 $as_echo "$supports" >&6; }
53882   if test "x$supports" = "xyes" ; then
53883     :
53884     BUILD_CC_CAN_DISABLE_WARNINGS=true
53885   else
53886     :
53887     BUILD_CC_CAN_DISABLE_WARNINGS=false
53888 
53889   fi
53890 
53891 
53892 
53893 
53894 
53895 
53896       if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
53897         BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
53898       else
53899         BUILD_CC_DISABLE_WARNING_PREFIX=
53900       fi
53901       CC="$CC_OLD"
53902       CXX="$CXX_OLD"
53903       CFLAGS="$CFLAGS_OLD"
53904       ;;
53905     clang)
53906       DISABLE_WARNING_PREFIX="-Wno-"
53907       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
53908       ;;
53909     xlc)
53910       DISABLE_WARNING_PREFIX="-qsuppress="
53911       CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
53912       ;;
53913   esac
53914 
53915 
53916 
53917 
53918 
53919 # Setup debug symbols (need objcopy from the toolchain for that)
53920 
53921   #
53922   # NATIVE_DEBUG_SYMBOLS
53923   # This must be done after the toolchain is setup, since we're looking at objcopy.
53924   #
53925   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
53926 $as_echo_n "checking what type of native debug symbols to use... " >&6; }
53927 
53928 # Check whether --with-native-debug-symbols was given.
53929 if test "${with_native_debug_symbols+set}" = set; then :
53930   withval=$with_native_debug_symbols;
53931         if test "x$OPENJDK_TARGET_OS" = xaix; then
53932           if test "x$withval" = xexternal || test "x$withval" = xzipped; then
53933             as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
53934           fi
53935         fi
53936 
53937 else
53938 
53939         if test "x$OPENJDK_TARGET_OS" = xaix; then
53940           # AIX doesn't support 'zipped' so use 'internal' as default
53941           with_native_debug_symbols="internal"
53942         else
53943           if test "x$STATIC_BUILD" = xtrue; then
53944             with_native_debug_symbols="none"
53945           else
53946             with_native_debug_symbols="zipped"
53947           fi
53948         fi
53949 
53950 fi
53951 
53952   NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
53953   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
53954 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
53955 
53956   if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
53957 
53958     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
53959       if test "x$OBJCOPY" = x; then
53960         # enabling of enable-debug-symbols and can't find objcopy
53961         # this is an error
53962         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
53963       fi
53964     fi
53965 
53966     COMPILE_WITH_DEBUG_SYMBOLS=true
53967     COPY_DEBUG_SYMBOLS=true
53968     ZIP_EXTERNAL_DEBUG_SYMBOLS=true
53969   elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
53970     COMPILE_WITH_DEBUG_SYMBOLS=false
53971     COPY_DEBUG_SYMBOLS=false
53972     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53973   elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
53974     COMPILE_WITH_DEBUG_SYMBOLS=true
53975     COPY_DEBUG_SYMBOLS=false
53976     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53977   elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
53978 
53979     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
53980       if test "x$OBJCOPY" = x; then
53981         # enabling of enable-debug-symbols and can't find objcopy
53982         # this is an error
53983         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
53984       fi
53985     fi
53986 
53987     COMPILE_WITH_DEBUG_SYMBOLS=true
53988     COPY_DEBUG_SYMBOLS=true
53989     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53990   else
53991     as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
53992   fi
53993 
53994   # --enable-debug-symbols is deprecated.
53995   # Please use --with-native-debug-symbols=[internal,external,zipped] .
53996 
53997   # Check whether --enable-debug-symbols was given.
53998 if test "${enable_debug_symbols+set}" = set; then :
53999   enableval=$enable_debug_symbols;
54000 fi
54001 
54002   if test "x$enable_debug_symbols" != x; then
54003     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
54004 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
54005 
54006     if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
54007       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
54008 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
54009     fi
54010 
54011   fi
54012 
54013 
54014   # --enable-zip-debug-info is deprecated.
54015   # Please use --with-native-debug-symbols=zipped .
54016 
54017   # Check whether --enable-zip-debug-info was given.
54018 if test "${enable_zip_debug_info+set}" = set; then :
54019   enableval=$enable_zip_debug_info;
54020 fi
54021 
54022   if test "x$enable_zip_debug_info" != x; then
54023     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
54024 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
54025 
54026     if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
54027       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
54028 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
54029     fi
54030 
54031   fi
54032 
54033 
54034 
54035 
54036 
54037 
54038 
54039   # Check whether --enable-native-coverage was given.
54040 if test "${enable_native_coverage+set}" = set; then :
54041   enableval=$enable_native_coverage;
54042 fi
54043 
54044   GCOV_ENABLED="false"
54045   if test "x$enable_native_coverage" = "xyes"; then
54046     if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
54047       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
54048 $as_echo_n "checking if native coverage is enabled... " >&6; }
54049       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
54050 $as_echo "yes" >&6; }
54051       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
54052       GCOV_LDFLAGS="-fprofile-arcs"
54053       JVM_CFLAGS="$JVM_CFLAGS $GCOV_CFLAGS"
54054       JVM_LDFLAGS="$JVM_LDFLAGS $GCOV_LDFLAGS"
54055       CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
54056       CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
54057       CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
54058       CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
54059       LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
54060       LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
54061       GCOV_ENABLED="true"
54062     else
54063       as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
54064     fi
54065   elif test "x$enable_native_coverage" = "xno"; then
54066     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
54067 $as_echo_n "checking if native coverage is enabled... " >&6; }
54068     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54069 $as_echo "no" >&6; }
54070   elif test "x$enable_native_coverage" != "x"; then
54071     as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
54072   fi
54073 
54074 
54075 
54076 
54077 # Need toolchain to setup dtrace
54078 
54079   # Test for dtrace dependencies
54080   # Check whether --enable-dtrace was given.
54081 if test "${enable_dtrace+set}" = set; then :
54082   enableval=$enable_dtrace;
54083 fi
54084 
54085 
54086   DTRACE_DEP_MISSING=false
54087 
54088   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5
54089 $as_echo_n "checking for dtrace tool... " >&6; }
54090   if test "x$DTRACE" != "x" && test -x "$DTRACE"; then
54091     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
54092 $as_echo "$DTRACE" >&6; }
54093   else
54094     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5
54095 $as_echo "not found, cannot build dtrace" >&6; }
54096     DTRACE_DEP_MISSING=true
54097   fi
54098 
54099   for ac_header in sys/sdt.h
54100 do :
54101   ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
54102 if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
54103   cat >>confdefs.h <<_ACEOF
54104 #define HAVE_SYS_SDT_H 1
54105 _ACEOF
54106  DTRACE_HEADERS_OK=yes
54107 else
54108   DTRACE_HEADERS_OK=no
54109 fi
54110 
54111 done
54112 
54113   if test "x$DTRACE_HEADERS_OK" != "xyes"; then
54114     DTRACE_DEP_MISSING=true
54115   fi
54116 
54117   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5
54118 $as_echo_n "checking if dtrace should be built... " >&6; }
54119   if test "x$enable_dtrace" = "xyes"; then
54120     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
54121       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
54122 $as_echo "no, missing dependencies" >&6; }
54123 
54124   # Print a helpful message on how to acquire the necessary build dependency.
54125   # dtrace is the help tag: freetype, cups, alsa etc
54126   MISSING_DEPENDENCY=dtrace
54127 
54128   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54129     cygwin_help $MISSING_DEPENDENCY
54130   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54131     msys_help $MISSING_DEPENDENCY
54132   else
54133     PKGHANDLER_COMMAND=
54134 
54135     case $PKGHANDLER in
54136       apt-get)
54137         apt_help     $MISSING_DEPENDENCY ;;
54138       yum)
54139         yum_help     $MISSING_DEPENDENCY ;;
54140       brew)
54141         brew_help    $MISSING_DEPENDENCY ;;
54142       port)
54143         port_help    $MISSING_DEPENDENCY ;;
54144       pkgutil)
54145         pkgutil_help $MISSING_DEPENDENCY ;;
54146       pkgadd)
54147         pkgadd_help  $MISSING_DEPENDENCY ;;
54148     esac
54149 
54150     if test "x$PKGHANDLER_COMMAND" != x; then
54151       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
54152     fi
54153   fi
54154 
54155       as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
54156     else
54157       INCLUDE_DTRACE=true
54158       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
54159 $as_echo "yes, forced" >&6; }
54160     fi
54161   elif test "x$enable_dtrace" = "xno"; then
54162     INCLUDE_DTRACE=false
54163     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
54164 $as_echo "no, forced" >&6; }
54165   elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
54166     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
54167       INCLUDE_DTRACE=false
54168       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
54169 $as_echo "no, missing dependencies" >&6; }
54170     else
54171       INCLUDE_DTRACE=true
54172       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
54173 $as_echo "yes, dependencies present" >&6; }
54174     fi
54175   else
54176     as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
54177   fi
54178 
54179 
54180   # Check whether --enable-aot was given.
54181 if test "${enable_aot+set}" = set; then :
54182   enableval=$enable_aot;
54183 fi
54184 
54185 
54186   if test "x$enable_aot" = "x" || test "x$enable_aot" = "xauto"; then
54187     ENABLE_AOT="true"
54188   elif test "x$enable_aot" = "xyes"; then
54189     ENABLE_AOT="true"
54190   elif test "x$enable_aot" = "xno"; then
54191     ENABLE_AOT="false"
54192     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
54193 $as_echo_n "checking if aot should be enabled... " >&6; }
54194     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
54195 $as_echo "no, forced" >&6; }
54196   else
54197     as_fn_error $? "Invalid value for --enable-aot: $enable_aot" "$LINENO" 5
54198   fi
54199 
54200   if test "x$ENABLE_AOT" = "xtrue"; then
54201     # Only enable AOT on X64 platforms.
54202     if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
54203       if test -e "$HOTSPOT_TOPDIR/src/jdk.aot"; then
54204         if test -e "$HOTSPOT_TOPDIR/src/jdk.internal.vm.compiler"; then
54205           ENABLE_AOT="true"
54206         else
54207           ENABLE_AOT="false"
54208           if test "x$enable_aot" = "xyes"; then
54209             as_fn_error $? "Cannot build AOT without hotspot/src/jdk.internal.vm.compiler sources. Remove --enable-aot." "$LINENO" 5
54210           fi
54211         fi
54212       else
54213         ENABLE_AOT="false"
54214         if test "x$enable_aot" = "xyes"; then
54215           as_fn_error $? "Cannot build AOT without hotspot/src/jdk.aot sources. Remove --enable-aot." "$LINENO" 5
54216         fi
54217       fi
54218     else
54219       ENABLE_AOT="false"
54220       if test "x$enable_aot" = "xyes"; then
54221         as_fn_error $? "AOT is currently only supported on x86_64. Remove --enable-aot." "$LINENO" 5
54222       fi
54223     fi
54224   fi
54225 
54226 
54227 
54228 
54229   # Check whether --enable-cds was given.
54230 if test "${enable_cds+set}" = set; then :
54231   enableval=$enable_cds;
54232 fi
54233 
54234 
54235   if test "x$enable_cds" = "x" || test "x$enable_cds" = "xyes"; then
54236     ENABLE_CDS="true"
54237   elif test "x$enable_cds" = "xno"; then
54238     ENABLE_CDS="false"
54239   else
54240     as_fn_error $? "Invalid value for --enable-cds: $enable_cds" "$LINENO" 5
54241   fi
54242 
54243 
54244 
54245 
54246   # Check whether --enable-hotspot-gtest was given.
54247 if test "${enable_hotspot_gtest+set}" = set; then :
54248   enableval=$enable_hotspot_gtest;
54249 fi
54250 
54251 
54252   if test -e "$HOTSPOT_TOPDIR/test/native"; then
54253     GTEST_DIR_EXISTS="true"
54254   else
54255     GTEST_DIR_EXISTS="false"
54256   fi
54257 
54258   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5
54259 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; }
54260   if test "x$enable_hotspot_gtest" = "xyes"; then
54261     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
54262       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
54263 $as_echo "yes, forced" >&6; }
54264       BUILD_GTEST="true"
54265     else
54266       as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5
54267     fi
54268   elif test "x$enable_hotspot_gtest" = "xno"; then
54269     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
54270 $as_echo "no, forced" >&6; }
54271     BUILD_GTEST="false"
54272   elif test "x$enable_hotspot_gtest" = "x"; then
54273     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
54274       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
54275 $as_echo "yes" >&6; }
54276       BUILD_GTEST="true"
54277     else
54278       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54279 $as_echo "no" >&6; }
54280       BUILD_GTEST="false"
54281     fi
54282   else
54283     as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5
54284   fi
54285 
54286 
54287 
54288 
54289 ###############################################################################
54290 #
54291 # Check dependencies for external and internal libraries.
54292 #
54293 ###############################################################################
54294 
54295 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
54296 
54297   # When using cygwin or msys, we need a wrapper binary that renames
54298   # /cygdrive/c/ arguments into c:/ arguments and peeks into
54299   # @files and rewrites these too! This wrapper binary is
54300   # called fixpath.
54301   FIXPATH=
54302   if test "x$OPENJDK_BUILD_OS" = xwindows; then
54303     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
54304 $as_echo_n "checking if fixpath can be created... " >&6; }
54305     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
54306     FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
54307     FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
54308     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
54309       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
54310       FIXPATH="$FIXPATH_BIN -c"
54311     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
54312       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
54313       # @ was chosen as separator to minimize risk of other tools messing around with it
54314       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
54315           | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ`
54316       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
54317       FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
54318     fi
54319     FIXPATH_SRC_W="$FIXPATH_SRC"
54320     FIXPATH_BIN_W="$FIXPATH_BIN"
54321 
54322   unix_path="$FIXPATH_SRC_W"
54323   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54324     windows_path=`$CYGPATH -m "$unix_path"`
54325     FIXPATH_SRC_W="$windows_path"
54326   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54327     windows_path=`cmd //c echo $unix_path`
54328     FIXPATH_SRC_W="$windows_path"
54329   fi
54330 
54331 
54332   unix_path="$FIXPATH_BIN_W"
54333   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54334     windows_path=`$CYGPATH -m "$unix_path"`
54335     FIXPATH_BIN_W="$windows_path"
54336   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54337     windows_path=`cmd //c echo $unix_path`
54338     FIXPATH_BIN_W="$windows_path"
54339   fi
54340 
54341     $RM -rf $FIXPATH_BIN $FIXPATH_DIR
54342     $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
54343     cd $FIXPATH_DIR
54344     $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
54345     cd $CURDIR
54346 
54347     if test ! -x $FIXPATH_BIN; then
54348       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54349 $as_echo "no" >&6; }
54350       cat $FIXPATH_DIR/fixpath1.log
54351       as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
54352     fi
54353     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
54354 $as_echo "yes" >&6; }
54355     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
54356 $as_echo_n "checking if fixpath.exe works... " >&6; }
54357     cd $FIXPATH_DIR
54358     $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
54359         > $FIXPATH_DIR/fixpath2.log 2>&1
54360     cd $CURDIR
54361     if test ! -x $FIXPATH_DIR/fixpath2.exe; then
54362       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54363 $as_echo "no" >&6; }
54364       cat $FIXPATH_DIR/fixpath2.log
54365       as_fn_error $? "fixpath did not work!" "$LINENO" 5
54366     fi
54367     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
54368 $as_echo "yes" >&6; }
54369 
54370     FIXPATH_DETACH_FLAG="--detach"
54371   fi
54372 
54373 
54374 
54375 
54376 
54377 
54378   # Check if X11 is needed
54379   if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
54380     # No X11 support on windows or macosx
54381     NEEDS_LIB_X11=false
54382   else
54383     # All other instances need X11, even if building headless only, libawt still
54384     # needs X11 headers.
54385     NEEDS_LIB_X11=true
54386   fi
54387 
54388   # Check if cups is needed
54389   if test "x$OPENJDK_TARGET_OS" = xwindows; then
54390     # Windows have a separate print system
54391     NEEDS_LIB_CUPS=false
54392   else
54393     NEEDS_LIB_CUPS=true
54394   fi
54395 
54396   # A custom hook may have set this already
54397   if test "x$NEEDS_LIB_FREETYPE" = "x"; then
54398     NEEDS_LIB_FREETYPE=true
54399   fi
54400 
54401   # Check if alsa is needed
54402   if test "x$OPENJDK_TARGET_OS" = xlinux; then
54403     NEEDS_LIB_ALSA=true
54404   else
54405     NEEDS_LIB_ALSA=false
54406   fi
54407 
54408   # Check if ffi is needed
54409   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
54410     NEEDS_LIB_FFI=true
54411   else
54412     NEEDS_LIB_FFI=false
54413   fi
54414 
54415 
54416   # statically link libstdc++ before C++ ABI is stablized on Linux unless
54417   # dynamic build is configured on command line.
54418 
54419 # Check whether --with-stdc++lib was given.
54420 if test "${with_stdc__lib+set}" = set; then :
54421   withval=$with_stdc__lib;
54422         if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
54423                 && test "x$with_stdc__lib" != xdefault; then
54424           as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
54425         fi
54426 
54427 else
54428   with_stdc__lib=default
54429 
54430 fi
54431 
54432 
54433   if test "x$OPENJDK_TARGET_OS" = xlinux; then
54434     # Test if stdc++ can be linked statically.
54435     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
54436 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
54437     STATIC_STDCXX_FLAGS="-static-libstdc++ -static-libgcc"
54438     ac_ext=cpp
54439 ac_cpp='$CXXCPP $CPPFLAGS'
54440 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
54441 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
54442 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
54443 
54444     OLD_LIBS="$LIBS"
54445     LIBS="$STATIC_STDCXX_FLAGS"
54446     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
54447 /* end confdefs.h.  */
54448 
54449 int
54450 main ()
54451 {
54452 return 0;
54453   ;
54454   return 0;
54455 }
54456 _ACEOF
54457 if ac_fn_cxx_try_link "$LINENO"; then :
54458   has_static_libstdcxx=yes
54459 else
54460   has_static_libstdcxx=no
54461 fi
54462 rm -f core conftest.err conftest.$ac_objext \
54463     conftest$ac_exeext conftest.$ac_ext
54464     LIBS="$OLD_LIBS"
54465     ac_ext=cpp
54466 ac_cpp='$CXXCPP $CPPFLAGS'
54467 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
54468 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
54469 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
54470 
54471     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
54472 $as_echo "$has_static_libstdcxx" >&6; }
54473 
54474     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
54475       as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
54476     fi
54477 
54478     # If dynamic was requested, it's available since it would fail above otherwise.
54479     # If dynamic wasn't requested, go with static unless it isn't available.
54480     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
54481 $as_echo_n "checking how to link with libstdc++... " >&6; }
54482     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno \
54483         ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
54484       { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
54485 $as_echo "dynamic" >&6; }
54486     else
54487       LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
54488       JVM_LDFLAGS="$JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
54489       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
54490       # just use the same setting as for the TARGET toolchain.
54491       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
54492       { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
54493 $as_echo "static" >&6; }
54494     fi
54495   fi
54496 
54497   # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
54498   if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
54499     LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
54500   fi
54501 
54502 
54503 
54504   # Setup Windows runtime dlls
54505   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
54506 
54507 
54508 # Check whether --with-msvcr-dll was given.
54509 if test "${with_msvcr_dll+set}" = set; then :
54510   withval=$with_msvcr_dll;
54511 fi
54512 
54513 
54514   if test "x$with_msvcr_dll" != x; then
54515     # If given explicitly by user, do not probe. If not present, fail directly.
54516 
54517   DLL_NAME="$MSVCR_NAME"
54518   POSSIBLE_MSVC_DLL="$with_msvcr_dll"
54519   METHOD="--with-msvcr-dll"
54520   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54521     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54522 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54523 
54524     # Need to check if the found msvcr is correct architecture
54525     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54526 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54527     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54528     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54529       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54530       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54531       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54532         CORRECT_MSVCR_ARCH="PE32 executable"
54533       else
54534         CORRECT_MSVCR_ARCH="PE32+ executable"
54535       fi
54536     else
54537       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54538         CORRECT_MSVCR_ARCH=386
54539       else
54540         CORRECT_MSVCR_ARCH=x86-64
54541       fi
54542     fi
54543     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54544       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54545 $as_echo "ok" >&6; }
54546       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54547 
54548   # Only process if variable expands to non-empty
54549 
54550   if test "x$MSVC_DLL" != x; then
54551     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54552 
54553   # Input might be given as Windows format, start by converting to
54554   # unix format.
54555   path="$MSVC_DLL"
54556   new_path=`$CYGPATH -u "$path"`
54557 
54558   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54559   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54560   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54561   # "foo.exe" is OK but "foo" is an error.
54562   #
54563   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54564   # It is also a way to make sure we got the proper file name for the real test later on.
54565   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54566   if test "x$test_shortpath" = x; then
54567     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54568 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54569     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54570   fi
54571 
54572   # Call helper function which possibly converts this using DOS-style short mode.
54573   # If so, the updated path is stored in $new_path.
54574 
54575   input_path="$new_path"
54576   # Check if we need to convert this using DOS-style short mode. If the path
54577   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54578   # take no chances and rewrite it.
54579   # Note: m4 eats our [], so we need to use [ and ] instead.
54580   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54581   if test "x$has_forbidden_chars" != x; then
54582     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54583     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54584     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54585     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54586       # Going to short mode and back again did indeed matter. Since short mode is
54587       # case insensitive, let's make it lowercase to improve readability.
54588       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54589       # Now convert it back to Unix-style (cygpath)
54590       input_path=`$CYGPATH -u "$shortmode_path"`
54591       new_path="$input_path"
54592     fi
54593   fi
54594 
54595   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54596   if test "x$test_cygdrive_prefix" = x; then
54597     # As a simple fix, exclude /usr/bin since it's not a real path.
54598     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54599       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54600       # a path prefixed by /cygdrive for fixpath to work.
54601       new_path="$CYGWIN_ROOT_PATH$input_path"
54602     fi
54603   fi
54604 
54605 
54606   if test "x$path" != "x$new_path"; then
54607     MSVC_DLL="$new_path"
54608     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54609 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54610   fi
54611 
54612     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54613 
54614   path="$MSVC_DLL"
54615   has_colon=`$ECHO $path | $GREP ^.:`
54616   new_path="$path"
54617   if test "x$has_colon" = x; then
54618     # Not in mixed or Windows style, start by that.
54619     new_path=`cmd //c echo $path`
54620   fi
54621 
54622 
54623   input_path="$new_path"
54624   # Check if we need to convert this using DOS-style short mode. If the path
54625   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54626   # take no chances and rewrite it.
54627   # Note: m4 eats our [], so we need to use [ and ] instead.
54628   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54629   if test "x$has_forbidden_chars" != x; then
54630     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54631     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54632   fi
54633 
54634 
54635   windows_path="$new_path"
54636   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54637     unix_path=`$CYGPATH -u "$windows_path"`
54638     new_path="$unix_path"
54639   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54640     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54641     new_path="$unix_path"
54642   fi
54643 
54644   if test "x$path" != "x$new_path"; then
54645     MSVC_DLL="$new_path"
54646     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54647 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54648   fi
54649 
54650   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54651   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54652 
54653     else
54654       # We're on a unix platform. Hooray! :)
54655       path="$MSVC_DLL"
54656       has_space=`$ECHO "$path" | $GREP " "`
54657       if test "x$has_space" != x; then
54658         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54659 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54660         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54661       fi
54662 
54663       # Use eval to expand a potential ~
54664       eval path="$path"
54665       if test ! -f "$path" && test ! -d "$path"; then
54666         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54667       fi
54668 
54669       if test -d "$path"; then
54670         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54671       else
54672         dir="`$DIRNAME "$path"`"
54673         base="`$BASENAME "$path"`"
54674         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54675       fi
54676     fi
54677   fi
54678 
54679       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54680 $as_echo_n "checking for $DLL_NAME... " >&6; }
54681       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54682 $as_echo "$MSVC_DLL" >&6; }
54683     else
54684       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54685 $as_echo "incorrect, ignoring" >&6; }
54686       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54687 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54688     fi
54689   fi
54690 
54691     if test "x$MSVC_DLL" = x; then
54692       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
54693     fi
54694     MSVCR_DLL="$MSVC_DLL"
54695   elif test "x$DEVKIT_MSVCR_DLL" != x; then
54696 
54697   DLL_NAME="$MSVCR_NAME"
54698   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
54699   METHOD="devkit"
54700   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54701     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54702 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54703 
54704     # Need to check if the found msvcr is correct architecture
54705     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54706 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54707     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54708     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54709       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54710       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54711       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54712         CORRECT_MSVCR_ARCH="PE32 executable"
54713       else
54714         CORRECT_MSVCR_ARCH="PE32+ executable"
54715       fi
54716     else
54717       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54718         CORRECT_MSVCR_ARCH=386
54719       else
54720         CORRECT_MSVCR_ARCH=x86-64
54721       fi
54722     fi
54723     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54724       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54725 $as_echo "ok" >&6; }
54726       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54727 
54728   # Only process if variable expands to non-empty
54729 
54730   if test "x$MSVC_DLL" != x; then
54731     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54732 
54733   # Input might be given as Windows format, start by converting to
54734   # unix format.
54735   path="$MSVC_DLL"
54736   new_path=`$CYGPATH -u "$path"`
54737 
54738   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54739   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54740   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54741   # "foo.exe" is OK but "foo" is an error.
54742   #
54743   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54744   # It is also a way to make sure we got the proper file name for the real test later on.
54745   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54746   if test "x$test_shortpath" = x; then
54747     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54748 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54749     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54750   fi
54751 
54752   # Call helper function which possibly converts this using DOS-style short mode.
54753   # If so, the updated path is stored in $new_path.
54754 
54755   input_path="$new_path"
54756   # Check if we need to convert this using DOS-style short mode. If the path
54757   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54758   # take no chances and rewrite it.
54759   # Note: m4 eats our [], so we need to use [ and ] instead.
54760   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54761   if test "x$has_forbidden_chars" != x; then
54762     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54763     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54764     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54765     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54766       # Going to short mode and back again did indeed matter. Since short mode is
54767       # case insensitive, let's make it lowercase to improve readability.
54768       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54769       # Now convert it back to Unix-style (cygpath)
54770       input_path=`$CYGPATH -u "$shortmode_path"`
54771       new_path="$input_path"
54772     fi
54773   fi
54774 
54775   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54776   if test "x$test_cygdrive_prefix" = x; then
54777     # As a simple fix, exclude /usr/bin since it's not a real path.
54778     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54779       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54780       # a path prefixed by /cygdrive for fixpath to work.
54781       new_path="$CYGWIN_ROOT_PATH$input_path"
54782     fi
54783   fi
54784 
54785 
54786   if test "x$path" != "x$new_path"; then
54787     MSVC_DLL="$new_path"
54788     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54789 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54790   fi
54791 
54792     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54793 
54794   path="$MSVC_DLL"
54795   has_colon=`$ECHO $path | $GREP ^.:`
54796   new_path="$path"
54797   if test "x$has_colon" = x; then
54798     # Not in mixed or Windows style, start by that.
54799     new_path=`cmd //c echo $path`
54800   fi
54801 
54802 
54803   input_path="$new_path"
54804   # Check if we need to convert this using DOS-style short mode. If the path
54805   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54806   # take no chances and rewrite it.
54807   # Note: m4 eats our [], so we need to use [ and ] instead.
54808   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54809   if test "x$has_forbidden_chars" != x; then
54810     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54811     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54812   fi
54813 
54814 
54815   windows_path="$new_path"
54816   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54817     unix_path=`$CYGPATH -u "$windows_path"`
54818     new_path="$unix_path"
54819   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54820     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54821     new_path="$unix_path"
54822   fi
54823 
54824   if test "x$path" != "x$new_path"; then
54825     MSVC_DLL="$new_path"
54826     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54827 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54828   fi
54829 
54830   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54831   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54832 
54833     else
54834       # We're on a unix platform. Hooray! :)
54835       path="$MSVC_DLL"
54836       has_space=`$ECHO "$path" | $GREP " "`
54837       if test "x$has_space" != x; then
54838         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54839 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54840         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54841       fi
54842 
54843       # Use eval to expand a potential ~
54844       eval path="$path"
54845       if test ! -f "$path" && test ! -d "$path"; then
54846         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54847       fi
54848 
54849       if test -d "$path"; then
54850         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54851       else
54852         dir="`$DIRNAME "$path"`"
54853         base="`$BASENAME "$path"`"
54854         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54855       fi
54856     fi
54857   fi
54858 
54859       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54860 $as_echo_n "checking for $DLL_NAME... " >&6; }
54861       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54862 $as_echo "$MSVC_DLL" >&6; }
54863     else
54864       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54865 $as_echo "incorrect, ignoring" >&6; }
54866       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54867 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54868     fi
54869   fi
54870 
54871     if test "x$MSVC_DLL" = x; then
54872       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
54873     fi
54874     MSVCR_DLL="$MSVC_DLL"
54875   else
54876 
54877   DLL_NAME="${MSVCR_NAME}"
54878   MSVC_DLL=
54879 
54880   if test "x$MSVC_DLL" = x; then
54881     # Probe: Using well-known location from Visual Studio 10.0
54882     if test "x$VCINSTALLDIR" != x; then
54883       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54884 
54885   windows_path="$CYGWIN_VC_INSTALL_DIR"
54886   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54887     unix_path=`$CYGPATH -u "$windows_path"`
54888     CYGWIN_VC_INSTALL_DIR="$unix_path"
54889   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54890     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54891     CYGWIN_VC_INSTALL_DIR="$unix_path"
54892   fi
54893 
54894       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54895         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54896       else
54897         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54898       fi
54899       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54900 
54901   DLL_NAME="$DLL_NAME"
54902   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54903   METHOD="well-known location in VCINSTALLDIR"
54904   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54905     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54906 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54907 
54908     # Need to check if the found msvcr is correct architecture
54909     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54910 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54911     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54912     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54913       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54914       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54915       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54916         CORRECT_MSVCR_ARCH="PE32 executable"
54917       else
54918         CORRECT_MSVCR_ARCH="PE32+ executable"
54919       fi
54920     else
54921       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54922         CORRECT_MSVCR_ARCH=386
54923       else
54924         CORRECT_MSVCR_ARCH=x86-64
54925       fi
54926     fi
54927     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54928       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54929 $as_echo "ok" >&6; }
54930       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54931 
54932   # Only process if variable expands to non-empty
54933 
54934   if test "x$MSVC_DLL" != x; then
54935     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54936 
54937   # Input might be given as Windows format, start by converting to
54938   # unix format.
54939   path="$MSVC_DLL"
54940   new_path=`$CYGPATH -u "$path"`
54941 
54942   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54943   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54944   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54945   # "foo.exe" is OK but "foo" is an error.
54946   #
54947   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54948   # It is also a way to make sure we got the proper file name for the real test later on.
54949   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54950   if test "x$test_shortpath" = x; then
54951     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54952 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54953     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54954   fi
54955 
54956   # Call helper function which possibly converts this using DOS-style short mode.
54957   # If so, the updated path is stored in $new_path.
54958 
54959   input_path="$new_path"
54960   # Check if we need to convert this using DOS-style short mode. If the path
54961   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54962   # take no chances and rewrite it.
54963   # Note: m4 eats our [], so we need to use [ and ] instead.
54964   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54965   if test "x$has_forbidden_chars" != x; then
54966     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54967     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54968     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54969     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54970       # Going to short mode and back again did indeed matter. Since short mode is
54971       # case insensitive, let's make it lowercase to improve readability.
54972       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54973       # Now convert it back to Unix-style (cygpath)
54974       input_path=`$CYGPATH -u "$shortmode_path"`
54975       new_path="$input_path"
54976     fi
54977   fi
54978 
54979   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54980   if test "x$test_cygdrive_prefix" = x; then
54981     # As a simple fix, exclude /usr/bin since it's not a real path.
54982     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54983       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54984       # a path prefixed by /cygdrive for fixpath to work.
54985       new_path="$CYGWIN_ROOT_PATH$input_path"
54986     fi
54987   fi
54988 
54989 
54990   if test "x$path" != "x$new_path"; then
54991     MSVC_DLL="$new_path"
54992     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54993 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54994   fi
54995 
54996     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54997 
54998   path="$MSVC_DLL"
54999   has_colon=`$ECHO $path | $GREP ^.:`
55000   new_path="$path"
55001   if test "x$has_colon" = x; then
55002     # Not in mixed or Windows style, start by that.
55003     new_path=`cmd //c echo $path`
55004   fi
55005 
55006 
55007   input_path="$new_path"
55008   # Check if we need to convert this using DOS-style short mode. If the path
55009   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55010   # take no chances and rewrite it.
55011   # Note: m4 eats our [], so we need to use [ and ] instead.
55012   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55013   if test "x$has_forbidden_chars" != x; then
55014     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55015     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55016   fi
55017 
55018 
55019   windows_path="$new_path"
55020   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55021     unix_path=`$CYGPATH -u "$windows_path"`
55022     new_path="$unix_path"
55023   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55024     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55025     new_path="$unix_path"
55026   fi
55027 
55028   if test "x$path" != "x$new_path"; then
55029     MSVC_DLL="$new_path"
55030     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55031 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55032   fi
55033 
55034   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55035   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55036 
55037     else
55038       # We're on a unix platform. Hooray! :)
55039       path="$MSVC_DLL"
55040       has_space=`$ECHO "$path" | $GREP " "`
55041       if test "x$has_space" != x; then
55042         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55043 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55044         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55045       fi
55046 
55047       # Use eval to expand a potential ~
55048       eval path="$path"
55049       if test ! -f "$path" && test ! -d "$path"; then
55050         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55051       fi
55052 
55053       if test -d "$path"; then
55054         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55055       else
55056         dir="`$DIRNAME "$path"`"
55057         base="`$BASENAME "$path"`"
55058         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55059       fi
55060     fi
55061   fi
55062 
55063       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55064 $as_echo_n "checking for $DLL_NAME... " >&6; }
55065       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55066 $as_echo "$MSVC_DLL" >&6; }
55067     else
55068       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55069 $as_echo "incorrect, ignoring" >&6; }
55070       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55071 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55072     fi
55073   fi
55074 
55075     fi
55076   fi
55077 
55078   if test "x$MSVC_DLL" = x; then
55079     # Probe: Check in the Boot JDK directory.
55080     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
55081 
55082   DLL_NAME="$DLL_NAME"
55083   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55084   METHOD="well-known location in Boot JDK"
55085   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55086     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55087 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55088 
55089     # Need to check if the found msvcr is correct architecture
55090     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55091 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55092     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55093     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55094       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55095       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55096       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55097         CORRECT_MSVCR_ARCH="PE32 executable"
55098       else
55099         CORRECT_MSVCR_ARCH="PE32+ executable"
55100       fi
55101     else
55102       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55103         CORRECT_MSVCR_ARCH=386
55104       else
55105         CORRECT_MSVCR_ARCH=x86-64
55106       fi
55107     fi
55108     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55109       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55110 $as_echo "ok" >&6; }
55111       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55112 
55113   # Only process if variable expands to non-empty
55114 
55115   if test "x$MSVC_DLL" != x; then
55116     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55117 
55118   # Input might be given as Windows format, start by converting to
55119   # unix format.
55120   path="$MSVC_DLL"
55121   new_path=`$CYGPATH -u "$path"`
55122 
55123   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55124   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55125   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55126   # "foo.exe" is OK but "foo" is an error.
55127   #
55128   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55129   # It is also a way to make sure we got the proper file name for the real test later on.
55130   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55131   if test "x$test_shortpath" = x; then
55132     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55133 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55134     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55135   fi
55136 
55137   # Call helper function which possibly converts this using DOS-style short mode.
55138   # If so, the updated path is stored in $new_path.
55139 
55140   input_path="$new_path"
55141   # Check if we need to convert this using DOS-style short mode. If the path
55142   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55143   # take no chances and rewrite it.
55144   # Note: m4 eats our [], so we need to use [ and ] instead.
55145   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55146   if test "x$has_forbidden_chars" != x; then
55147     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55148     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55149     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55150     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55151       # Going to short mode and back again did indeed matter. Since short mode is
55152       # case insensitive, let's make it lowercase to improve readability.
55153       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55154       # Now convert it back to Unix-style (cygpath)
55155       input_path=`$CYGPATH -u "$shortmode_path"`
55156       new_path="$input_path"
55157     fi
55158   fi
55159 
55160   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55161   if test "x$test_cygdrive_prefix" = x; then
55162     # As a simple fix, exclude /usr/bin since it's not a real path.
55163     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55164       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55165       # a path prefixed by /cygdrive for fixpath to work.
55166       new_path="$CYGWIN_ROOT_PATH$input_path"
55167     fi
55168   fi
55169 
55170 
55171   if test "x$path" != "x$new_path"; then
55172     MSVC_DLL="$new_path"
55173     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55174 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55175   fi
55176 
55177     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55178 
55179   path="$MSVC_DLL"
55180   has_colon=`$ECHO $path | $GREP ^.:`
55181   new_path="$path"
55182   if test "x$has_colon" = x; then
55183     # Not in mixed or Windows style, start by that.
55184     new_path=`cmd //c echo $path`
55185   fi
55186 
55187 
55188   input_path="$new_path"
55189   # Check if we need to convert this using DOS-style short mode. If the path
55190   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55191   # take no chances and rewrite it.
55192   # Note: m4 eats our [], so we need to use [ and ] instead.
55193   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55194   if test "x$has_forbidden_chars" != x; then
55195     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55196     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55197   fi
55198 
55199 
55200   windows_path="$new_path"
55201   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55202     unix_path=`$CYGPATH -u "$windows_path"`
55203     new_path="$unix_path"
55204   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55205     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55206     new_path="$unix_path"
55207   fi
55208 
55209   if test "x$path" != "x$new_path"; then
55210     MSVC_DLL="$new_path"
55211     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55212 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55213   fi
55214 
55215   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55216   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55217 
55218     else
55219       # We're on a unix platform. Hooray! :)
55220       path="$MSVC_DLL"
55221       has_space=`$ECHO "$path" | $GREP " "`
55222       if test "x$has_space" != x; then
55223         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55224 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55225         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55226       fi
55227 
55228       # Use eval to expand a potential ~
55229       eval path="$path"
55230       if test ! -f "$path" && test ! -d "$path"; then
55231         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55232       fi
55233 
55234       if test -d "$path"; then
55235         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55236       else
55237         dir="`$DIRNAME "$path"`"
55238         base="`$BASENAME "$path"`"
55239         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55240       fi
55241     fi
55242   fi
55243 
55244       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55245 $as_echo_n "checking for $DLL_NAME... " >&6; }
55246       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55247 $as_echo "$MSVC_DLL" >&6; }
55248     else
55249       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55250 $as_echo "incorrect, ignoring" >&6; }
55251       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55252 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55253     fi
55254   fi
55255 
55256   fi
55257 
55258   if test "x$MSVC_DLL" = x; then
55259     # Probe: Look in the Windows system32 directory
55260     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
55261 
55262   windows_path="$CYGWIN_SYSTEMROOT"
55263   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55264     unix_path=`$CYGPATH -u "$windows_path"`
55265     CYGWIN_SYSTEMROOT="$unix_path"
55266   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55267     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55268     CYGWIN_SYSTEMROOT="$unix_path"
55269   fi
55270 
55271     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55272 
55273   DLL_NAME="$DLL_NAME"
55274   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55275   METHOD="well-known location in SYSTEMROOT"
55276   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55277     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55278 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55279 
55280     # Need to check if the found msvcr is correct architecture
55281     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55282 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55283     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55284     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55285       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55286       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55287       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55288         CORRECT_MSVCR_ARCH="PE32 executable"
55289       else
55290         CORRECT_MSVCR_ARCH="PE32+ executable"
55291       fi
55292     else
55293       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55294         CORRECT_MSVCR_ARCH=386
55295       else
55296         CORRECT_MSVCR_ARCH=x86-64
55297       fi
55298     fi
55299     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55300       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55301 $as_echo "ok" >&6; }
55302       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55303 
55304   # Only process if variable expands to non-empty
55305 
55306   if test "x$MSVC_DLL" != x; then
55307     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55308 
55309   # Input might be given as Windows format, start by converting to
55310   # unix format.
55311   path="$MSVC_DLL"
55312   new_path=`$CYGPATH -u "$path"`
55313 
55314   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55315   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55316   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55317   # "foo.exe" is OK but "foo" is an error.
55318   #
55319   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55320   # It is also a way to make sure we got the proper file name for the real test later on.
55321   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55322   if test "x$test_shortpath" = x; then
55323     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55324 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55325     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55326   fi
55327 
55328   # Call helper function which possibly converts this using DOS-style short mode.
55329   # If so, the updated path is stored in $new_path.
55330 
55331   input_path="$new_path"
55332   # Check if we need to convert this using DOS-style short mode. If the path
55333   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55334   # take no chances and rewrite it.
55335   # Note: m4 eats our [], so we need to use [ and ] instead.
55336   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55337   if test "x$has_forbidden_chars" != x; then
55338     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55339     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55340     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55341     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55342       # Going to short mode and back again did indeed matter. Since short mode is
55343       # case insensitive, let's make it lowercase to improve readability.
55344       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55345       # Now convert it back to Unix-style (cygpath)
55346       input_path=`$CYGPATH -u "$shortmode_path"`
55347       new_path="$input_path"
55348     fi
55349   fi
55350 
55351   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55352   if test "x$test_cygdrive_prefix" = x; then
55353     # As a simple fix, exclude /usr/bin since it's not a real path.
55354     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55355       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55356       # a path prefixed by /cygdrive for fixpath to work.
55357       new_path="$CYGWIN_ROOT_PATH$input_path"
55358     fi
55359   fi
55360 
55361 
55362   if test "x$path" != "x$new_path"; then
55363     MSVC_DLL="$new_path"
55364     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55365 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55366   fi
55367 
55368     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55369 
55370   path="$MSVC_DLL"
55371   has_colon=`$ECHO $path | $GREP ^.:`
55372   new_path="$path"
55373   if test "x$has_colon" = x; then
55374     # Not in mixed or Windows style, start by that.
55375     new_path=`cmd //c echo $path`
55376   fi
55377 
55378 
55379   input_path="$new_path"
55380   # Check if we need to convert this using DOS-style short mode. If the path
55381   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55382   # take no chances and rewrite it.
55383   # Note: m4 eats our [], so we need to use [ and ] instead.
55384   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55385   if test "x$has_forbidden_chars" != x; then
55386     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55387     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55388   fi
55389 
55390 
55391   windows_path="$new_path"
55392   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55393     unix_path=`$CYGPATH -u "$windows_path"`
55394     new_path="$unix_path"
55395   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55396     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55397     new_path="$unix_path"
55398   fi
55399 
55400   if test "x$path" != "x$new_path"; then
55401     MSVC_DLL="$new_path"
55402     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55403 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55404   fi
55405 
55406   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55407   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55408 
55409     else
55410       # We're on a unix platform. Hooray! :)
55411       path="$MSVC_DLL"
55412       has_space=`$ECHO "$path" | $GREP " "`
55413       if test "x$has_space" != x; then
55414         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55415 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55416         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55417       fi
55418 
55419       # Use eval to expand a potential ~
55420       eval path="$path"
55421       if test ! -f "$path" && test ! -d "$path"; then
55422         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55423       fi
55424 
55425       if test -d "$path"; then
55426         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55427       else
55428         dir="`$DIRNAME "$path"`"
55429         base="`$BASENAME "$path"`"
55430         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55431       fi
55432     fi
55433   fi
55434 
55435       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55436 $as_echo_n "checking for $DLL_NAME... " >&6; }
55437       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55438 $as_echo "$MSVC_DLL" >&6; }
55439     else
55440       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55441 $as_echo "incorrect, ignoring" >&6; }
55442       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55443 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55444     fi
55445   fi
55446 
55447   fi
55448 
55449   if test "x$MSVC_DLL" = x; then
55450     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
55451     if test "x$VS100COMNTOOLS" != x; then
55452       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
55453 
55454   windows_path="$CYGWIN_VS_TOOLS_DIR"
55455   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55456     unix_path=`$CYGPATH -u "$windows_path"`
55457     CYGWIN_VS_TOOLS_DIR="$unix_path"
55458   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55459     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55460     CYGWIN_VS_TOOLS_DIR="$unix_path"
55461   fi
55462 
55463       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55464         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55465             | $GREP -i /x64/ | $HEAD --lines 1`
55466       else
55467         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55468             | $GREP -i /x86/ | $HEAD --lines 1`
55469       fi
55470 
55471   DLL_NAME="$DLL_NAME"
55472   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55473   METHOD="search of VS100COMNTOOLS"
55474   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55475     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55476 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55477 
55478     # Need to check if the found msvcr is correct architecture
55479     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55480 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55481     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55482     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55483       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55484       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55485       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55486         CORRECT_MSVCR_ARCH="PE32 executable"
55487       else
55488         CORRECT_MSVCR_ARCH="PE32+ executable"
55489       fi
55490     else
55491       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55492         CORRECT_MSVCR_ARCH=386
55493       else
55494         CORRECT_MSVCR_ARCH=x86-64
55495       fi
55496     fi
55497     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55498       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55499 $as_echo "ok" >&6; }
55500       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55501 
55502   # Only process if variable expands to non-empty
55503 
55504   if test "x$MSVC_DLL" != x; then
55505     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55506 
55507   # Input might be given as Windows format, start by converting to
55508   # unix format.
55509   path="$MSVC_DLL"
55510   new_path=`$CYGPATH -u "$path"`
55511 
55512   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55513   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55514   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55515   # "foo.exe" is OK but "foo" is an error.
55516   #
55517   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55518   # It is also a way to make sure we got the proper file name for the real test later on.
55519   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55520   if test "x$test_shortpath" = x; then
55521     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55522 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55523     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55524   fi
55525 
55526   # Call helper function which possibly converts this using DOS-style short mode.
55527   # If so, the updated path is stored in $new_path.
55528 
55529   input_path="$new_path"
55530   # Check if we need to convert this using DOS-style short mode. If the path
55531   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55532   # take no chances and rewrite it.
55533   # Note: m4 eats our [], so we need to use [ and ] instead.
55534   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55535   if test "x$has_forbidden_chars" != x; then
55536     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55537     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55538     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55539     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55540       # Going to short mode and back again did indeed matter. Since short mode is
55541       # case insensitive, let's make it lowercase to improve readability.
55542       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55543       # Now convert it back to Unix-style (cygpath)
55544       input_path=`$CYGPATH -u "$shortmode_path"`
55545       new_path="$input_path"
55546     fi
55547   fi
55548 
55549   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55550   if test "x$test_cygdrive_prefix" = x; then
55551     # As a simple fix, exclude /usr/bin since it's not a real path.
55552     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55553       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55554       # a path prefixed by /cygdrive for fixpath to work.
55555       new_path="$CYGWIN_ROOT_PATH$input_path"
55556     fi
55557   fi
55558 
55559 
55560   if test "x$path" != "x$new_path"; then
55561     MSVC_DLL="$new_path"
55562     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55563 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55564   fi
55565 
55566     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55567 
55568   path="$MSVC_DLL"
55569   has_colon=`$ECHO $path | $GREP ^.:`
55570   new_path="$path"
55571   if test "x$has_colon" = x; then
55572     # Not in mixed or Windows style, start by that.
55573     new_path=`cmd //c echo $path`
55574   fi
55575 
55576 
55577   input_path="$new_path"
55578   # Check if we need to convert this using DOS-style short mode. If the path
55579   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55580   # take no chances and rewrite it.
55581   # Note: m4 eats our [], so we need to use [ and ] instead.
55582   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55583   if test "x$has_forbidden_chars" != x; then
55584     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55585     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55586   fi
55587 
55588 
55589   windows_path="$new_path"
55590   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55591     unix_path=`$CYGPATH -u "$windows_path"`
55592     new_path="$unix_path"
55593   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55594     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55595     new_path="$unix_path"
55596   fi
55597 
55598   if test "x$path" != "x$new_path"; then
55599     MSVC_DLL="$new_path"
55600     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55601 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55602   fi
55603 
55604   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55605   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55606 
55607     else
55608       # We're on a unix platform. Hooray! :)
55609       path="$MSVC_DLL"
55610       has_space=`$ECHO "$path" | $GREP " "`
55611       if test "x$has_space" != x; then
55612         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55613 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55614         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55615       fi
55616 
55617       # Use eval to expand a potential ~
55618       eval path="$path"
55619       if test ! -f "$path" && test ! -d "$path"; then
55620         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55621       fi
55622 
55623       if test -d "$path"; then
55624         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55625       else
55626         dir="`$DIRNAME "$path"`"
55627         base="`$BASENAME "$path"`"
55628         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55629       fi
55630     fi
55631   fi
55632 
55633       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55634 $as_echo_n "checking for $DLL_NAME... " >&6; }
55635       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55636 $as_echo "$MSVC_DLL" >&6; }
55637     else
55638       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55639 $as_echo "incorrect, ignoring" >&6; }
55640       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55641 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55642     fi
55643   fi
55644 
55645     fi
55646   fi
55647 
55648   if test "x$MSVC_DLL" = x; then
55649     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
55650     # (This was the original behaviour; kept since it might turn something up)
55651     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
55652       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55653         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55654             | $GREP x64 | $HEAD --lines 1`
55655       else
55656         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55657             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
55658         if test "x$POSSIBLE_MSVC_DLL" = x; then
55659           # We're grasping at straws now...
55660           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55661               | $HEAD --lines 1`
55662         fi
55663       fi
55664 
55665 
55666   DLL_NAME="$DLL_NAME"
55667   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55668   METHOD="search of VCINSTALLDIR"
55669   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55670     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55671 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55672 
55673     # Need to check if the found msvcr is correct architecture
55674     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55675 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55676     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55677     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55678       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55679       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55680       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55681         CORRECT_MSVCR_ARCH="PE32 executable"
55682       else
55683         CORRECT_MSVCR_ARCH="PE32+ executable"
55684       fi
55685     else
55686       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55687         CORRECT_MSVCR_ARCH=386
55688       else
55689         CORRECT_MSVCR_ARCH=x86-64
55690       fi
55691     fi
55692     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55693       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55694 $as_echo "ok" >&6; }
55695       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55696 
55697   # Only process if variable expands to non-empty
55698 
55699   if test "x$MSVC_DLL" != x; then
55700     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55701 
55702   # Input might be given as Windows format, start by converting to
55703   # unix format.
55704   path="$MSVC_DLL"
55705   new_path=`$CYGPATH -u "$path"`
55706 
55707   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55708   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55709   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55710   # "foo.exe" is OK but "foo" is an error.
55711   #
55712   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55713   # It is also a way to make sure we got the proper file name for the real test later on.
55714   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55715   if test "x$test_shortpath" = x; then
55716     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55717 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55718     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55719   fi
55720 
55721   # Call helper function which possibly converts this using DOS-style short mode.
55722   # If so, the updated path is stored in $new_path.
55723 
55724   input_path="$new_path"
55725   # Check if we need to convert this using DOS-style short mode. If the path
55726   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55727   # take no chances and rewrite it.
55728   # Note: m4 eats our [], so we need to use [ and ] instead.
55729   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55730   if test "x$has_forbidden_chars" != x; then
55731     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55732     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55733     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55734     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55735       # Going to short mode and back again did indeed matter. Since short mode is
55736       # case insensitive, let's make it lowercase to improve readability.
55737       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55738       # Now convert it back to Unix-style (cygpath)
55739       input_path=`$CYGPATH -u "$shortmode_path"`
55740       new_path="$input_path"
55741     fi
55742   fi
55743 
55744   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55745   if test "x$test_cygdrive_prefix" = x; then
55746     # As a simple fix, exclude /usr/bin since it's not a real path.
55747     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55748       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55749       # a path prefixed by /cygdrive for fixpath to work.
55750       new_path="$CYGWIN_ROOT_PATH$input_path"
55751     fi
55752   fi
55753 
55754 
55755   if test "x$path" != "x$new_path"; then
55756     MSVC_DLL="$new_path"
55757     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55758 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55759   fi
55760 
55761     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55762 
55763   path="$MSVC_DLL"
55764   has_colon=`$ECHO $path | $GREP ^.:`
55765   new_path="$path"
55766   if test "x$has_colon" = x; then
55767     # Not in mixed or Windows style, start by that.
55768     new_path=`cmd //c echo $path`
55769   fi
55770 
55771 
55772   input_path="$new_path"
55773   # Check if we need to convert this using DOS-style short mode. If the path
55774   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55775   # take no chances and rewrite it.
55776   # Note: m4 eats our [], so we need to use [ and ] instead.
55777   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55778   if test "x$has_forbidden_chars" != x; then
55779     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55780     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55781   fi
55782 
55783 
55784   windows_path="$new_path"
55785   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55786     unix_path=`$CYGPATH -u "$windows_path"`
55787     new_path="$unix_path"
55788   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55789     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55790     new_path="$unix_path"
55791   fi
55792 
55793   if test "x$path" != "x$new_path"; then
55794     MSVC_DLL="$new_path"
55795     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55796 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55797   fi
55798 
55799   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55800   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55801 
55802     else
55803       # We're on a unix platform. Hooray! :)
55804       path="$MSVC_DLL"
55805       has_space=`$ECHO "$path" | $GREP " "`
55806       if test "x$has_space" != x; then
55807         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55808 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55809         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55810       fi
55811 
55812       # Use eval to expand a potential ~
55813       eval path="$path"
55814       if test ! -f "$path" && test ! -d "$path"; then
55815         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55816       fi
55817 
55818       if test -d "$path"; then
55819         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55820       else
55821         dir="`$DIRNAME "$path"`"
55822         base="`$BASENAME "$path"`"
55823         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55824       fi
55825     fi
55826   fi
55827 
55828       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55829 $as_echo_n "checking for $DLL_NAME... " >&6; }
55830       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55831 $as_echo "$MSVC_DLL" >&6; }
55832     else
55833       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55834 $as_echo "incorrect, ignoring" >&6; }
55835       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55836 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55837     fi
55838   fi
55839 
55840     fi
55841   fi
55842 
55843   if test "x$MSVC_DLL" = x; then
55844     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55845 $as_echo_n "checking for $DLL_NAME... " >&6; }
55846     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55847 $as_echo "no" >&6; }
55848     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55849   fi
55850 
55851     MSVCR_DLL="$MSVC_DLL"
55852   fi
55853 
55854 
55855 
55856 # Check whether --with-msvcp-dll was given.
55857 if test "${with_msvcp_dll+set}" = set; then :
55858   withval=$with_msvcp_dll;
55859 fi
55860 
55861 
55862   if test "x$MSVCP_NAME" != "x"; then
55863     if test "x$with_msvcp_dll" != x; then
55864       # If given explicitly by user, do not probe. If not present, fail directly.
55865 
55866   DLL_NAME="$MSVCP_NAME"
55867   POSSIBLE_MSVC_DLL="$with_msvcp_dll"
55868   METHOD="--with-msvcp-dll"
55869   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55870     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55871 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55872 
55873     # Need to check if the found msvcr is correct architecture
55874     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55875 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55876     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55877     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55878       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55879       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55880       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55881         CORRECT_MSVCR_ARCH="PE32 executable"
55882       else
55883         CORRECT_MSVCR_ARCH="PE32+ executable"
55884       fi
55885     else
55886       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55887         CORRECT_MSVCR_ARCH=386
55888       else
55889         CORRECT_MSVCR_ARCH=x86-64
55890       fi
55891     fi
55892     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55893       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55894 $as_echo "ok" >&6; }
55895       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55896 
55897   # Only process if variable expands to non-empty
55898 
55899   if test "x$MSVC_DLL" != x; then
55900     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55901 
55902   # Input might be given as Windows format, start by converting to
55903   # unix format.
55904   path="$MSVC_DLL"
55905   new_path=`$CYGPATH -u "$path"`
55906 
55907   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55908   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55909   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55910   # "foo.exe" is OK but "foo" is an error.
55911   #
55912   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55913   # It is also a way to make sure we got the proper file name for the real test later on.
55914   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55915   if test "x$test_shortpath" = x; then
55916     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55917 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55918     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55919   fi
55920 
55921   # Call helper function which possibly converts this using DOS-style short mode.
55922   # If so, the updated path is stored in $new_path.
55923 
55924   input_path="$new_path"
55925   # Check if we need to convert this using DOS-style short mode. If the path
55926   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55927   # take no chances and rewrite it.
55928   # Note: m4 eats our [], so we need to use [ and ] instead.
55929   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55930   if test "x$has_forbidden_chars" != x; then
55931     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55932     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55933     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55934     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55935       # Going to short mode and back again did indeed matter. Since short mode is
55936       # case insensitive, let's make it lowercase to improve readability.
55937       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55938       # Now convert it back to Unix-style (cygpath)
55939       input_path=`$CYGPATH -u "$shortmode_path"`
55940       new_path="$input_path"
55941     fi
55942   fi
55943 
55944   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55945   if test "x$test_cygdrive_prefix" = x; then
55946     # As a simple fix, exclude /usr/bin since it's not a real path.
55947     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55948       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55949       # a path prefixed by /cygdrive for fixpath to work.
55950       new_path="$CYGWIN_ROOT_PATH$input_path"
55951     fi
55952   fi
55953 
55954 
55955   if test "x$path" != "x$new_path"; then
55956     MSVC_DLL="$new_path"
55957     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55958 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55959   fi
55960 
55961     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55962 
55963   path="$MSVC_DLL"
55964   has_colon=`$ECHO $path | $GREP ^.:`
55965   new_path="$path"
55966   if test "x$has_colon" = x; then
55967     # Not in mixed or Windows style, start by that.
55968     new_path=`cmd //c echo $path`
55969   fi
55970 
55971 
55972   input_path="$new_path"
55973   # Check if we need to convert this using DOS-style short mode. If the path
55974   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55975   # take no chances and rewrite it.
55976   # Note: m4 eats our [], so we need to use [ and ] instead.
55977   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55978   if test "x$has_forbidden_chars" != x; then
55979     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55980     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55981   fi
55982 
55983 
55984   windows_path="$new_path"
55985   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55986     unix_path=`$CYGPATH -u "$windows_path"`
55987     new_path="$unix_path"
55988   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55989     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55990     new_path="$unix_path"
55991   fi
55992 
55993   if test "x$path" != "x$new_path"; then
55994     MSVC_DLL="$new_path"
55995     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55996 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55997   fi
55998 
55999   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56000   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56001 
56002     else
56003       # We're on a unix platform. Hooray! :)
56004       path="$MSVC_DLL"
56005       has_space=`$ECHO "$path" | $GREP " "`
56006       if test "x$has_space" != x; then
56007         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56008 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56009         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56010       fi
56011 
56012       # Use eval to expand a potential ~
56013       eval path="$path"
56014       if test ! -f "$path" && test ! -d "$path"; then
56015         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56016       fi
56017 
56018       if test -d "$path"; then
56019         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56020       else
56021         dir="`$DIRNAME "$path"`"
56022         base="`$BASENAME "$path"`"
56023         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56024       fi
56025     fi
56026   fi
56027 
56028       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56029 $as_echo_n "checking for $DLL_NAME... " >&6; }
56030       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56031 $as_echo "$MSVC_DLL" >&6; }
56032     else
56033       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56034 $as_echo "incorrect, ignoring" >&6; }
56035       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56036 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56037     fi
56038   fi
56039 
56040       if test "x$MSVC_DLL" = x; then
56041         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
56042       fi
56043       MSVCP_DLL="$MSVC_DLL"
56044     elif test "x$DEVKIT_MSVCP_DLL" != x; then
56045 
56046   DLL_NAME="$MSVCP_NAME"
56047   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
56048   METHOD="devkit"
56049   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56050     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56051 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56052 
56053     # Need to check if the found msvcr is correct architecture
56054     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56055 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56056     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56057     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56058       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56059       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56060       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56061         CORRECT_MSVCR_ARCH="PE32 executable"
56062       else
56063         CORRECT_MSVCR_ARCH="PE32+ executable"
56064       fi
56065     else
56066       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56067         CORRECT_MSVCR_ARCH=386
56068       else
56069         CORRECT_MSVCR_ARCH=x86-64
56070       fi
56071     fi
56072     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56073       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56074 $as_echo "ok" >&6; }
56075       MSVC_DLL="$POSSIBLE_MSVC_DLL"
56076 
56077   # Only process if variable expands to non-empty
56078 
56079   if test "x$MSVC_DLL" != x; then
56080     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56081 
56082   # Input might be given as Windows format, start by converting to
56083   # unix format.
56084   path="$MSVC_DLL"
56085   new_path=`$CYGPATH -u "$path"`
56086 
56087   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56088   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56089   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56090   # "foo.exe" is OK but "foo" is an error.
56091   #
56092   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56093   # It is also a way to make sure we got the proper file name for the real test later on.
56094   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56095   if test "x$test_shortpath" = x; then
56096     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56097 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56098     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56099   fi
56100 
56101   # Call helper function which possibly converts this using DOS-style short mode.
56102   # If so, the updated path is stored in $new_path.
56103 
56104   input_path="$new_path"
56105   # Check if we need to convert this using DOS-style short mode. If the path
56106   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56107   # take no chances and rewrite it.
56108   # Note: m4 eats our [], so we need to use [ and ] instead.
56109   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56110   if test "x$has_forbidden_chars" != x; then
56111     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56112     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56113     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56114     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56115       # Going to short mode and back again did indeed matter. Since short mode is
56116       # case insensitive, let's make it lowercase to improve readability.
56117       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56118       # Now convert it back to Unix-style (cygpath)
56119       input_path=`$CYGPATH -u "$shortmode_path"`
56120       new_path="$input_path"
56121     fi
56122   fi
56123 
56124   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56125   if test "x$test_cygdrive_prefix" = x; then
56126     # As a simple fix, exclude /usr/bin since it's not a real path.
56127     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56128       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56129       # a path prefixed by /cygdrive for fixpath to work.
56130       new_path="$CYGWIN_ROOT_PATH$input_path"
56131     fi
56132   fi
56133 
56134 
56135   if test "x$path" != "x$new_path"; then
56136     MSVC_DLL="$new_path"
56137     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56138 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56139   fi
56140 
56141     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56142 
56143   path="$MSVC_DLL"
56144   has_colon=`$ECHO $path | $GREP ^.:`
56145   new_path="$path"
56146   if test "x$has_colon" = x; then
56147     # Not in mixed or Windows style, start by that.
56148     new_path=`cmd //c echo $path`
56149   fi
56150 
56151 
56152   input_path="$new_path"
56153   # Check if we need to convert this using DOS-style short mode. If the path
56154   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56155   # take no chances and rewrite it.
56156   # Note: m4 eats our [], so we need to use [ and ] instead.
56157   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56158   if test "x$has_forbidden_chars" != x; then
56159     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56160     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56161   fi
56162 
56163 
56164   windows_path="$new_path"
56165   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56166     unix_path=`$CYGPATH -u "$windows_path"`
56167     new_path="$unix_path"
56168   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56169     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56170     new_path="$unix_path"
56171   fi
56172 
56173   if test "x$path" != "x$new_path"; then
56174     MSVC_DLL="$new_path"
56175     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56176 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56177   fi
56178 
56179   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56180   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56181 
56182     else
56183       # We're on a unix platform. Hooray! :)
56184       path="$MSVC_DLL"
56185       has_space=`$ECHO "$path" | $GREP " "`
56186       if test "x$has_space" != x; then
56187         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56188 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56189         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56190       fi
56191 
56192       # Use eval to expand a potential ~
56193       eval path="$path"
56194       if test ! -f "$path" && test ! -d "$path"; then
56195         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56196       fi
56197 
56198       if test -d "$path"; then
56199         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56200       else
56201         dir="`$DIRNAME "$path"`"
56202         base="`$BASENAME "$path"`"
56203         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56204       fi
56205     fi
56206   fi
56207 
56208       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56209 $as_echo_n "checking for $DLL_NAME... " >&6; }
56210       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56211 $as_echo "$MSVC_DLL" >&6; }
56212     else
56213       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56214 $as_echo "incorrect, ignoring" >&6; }
56215       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56216 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56217     fi
56218   fi
56219 
56220       if test "x$MSVC_DLL" = x; then
56221         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
56222       fi
56223       MSVCP_DLL="$MSVC_DLL"
56224     else
56225 
56226   DLL_NAME="${MSVCP_NAME}"
56227   MSVC_DLL=
56228 
56229   if test "x$MSVC_DLL" = x; then
56230     # Probe: Using well-known location from Visual Studio 10.0
56231     if test "x$VCINSTALLDIR" != x; then
56232       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
56233 
56234   windows_path="$CYGWIN_VC_INSTALL_DIR"
56235   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56236     unix_path=`$CYGPATH -u "$windows_path"`
56237     CYGWIN_VC_INSTALL_DIR="$unix_path"
56238   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56239     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56240     CYGWIN_VC_INSTALL_DIR="$unix_path"
56241   fi
56242 
56243       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56244         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
56245       else
56246         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
56247       fi
56248       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
56249 
56250   DLL_NAME="$DLL_NAME"
56251   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56252   METHOD="well-known location in VCINSTALLDIR"
56253   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56254     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56255 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56256 
56257     # Need to check if the found msvcr is correct architecture
56258     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56259 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56260     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56261     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56262       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56263       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56264       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56265         CORRECT_MSVCR_ARCH="PE32 executable"
56266       else
56267         CORRECT_MSVCR_ARCH="PE32+ executable"
56268       fi
56269     else
56270       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56271         CORRECT_MSVCR_ARCH=386
56272       else
56273         CORRECT_MSVCR_ARCH=x86-64
56274       fi
56275     fi
56276     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56277       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56278 $as_echo "ok" >&6; }
56279       MSVC_DLL="$POSSIBLE_MSVC_DLL"
56280 
56281   # Only process if variable expands to non-empty
56282 
56283   if test "x$MSVC_DLL" != x; then
56284     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56285 
56286   # Input might be given as Windows format, start by converting to
56287   # unix format.
56288   path="$MSVC_DLL"
56289   new_path=`$CYGPATH -u "$path"`
56290 
56291   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56292   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56293   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56294   # "foo.exe" is OK but "foo" is an error.
56295   #
56296   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56297   # It is also a way to make sure we got the proper file name for the real test later on.
56298   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56299   if test "x$test_shortpath" = x; then
56300     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56301 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56302     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56303   fi
56304 
56305   # Call helper function which possibly converts this using DOS-style short mode.
56306   # If so, the updated path is stored in $new_path.
56307 
56308   input_path="$new_path"
56309   # Check if we need to convert this using DOS-style short mode. If the path
56310   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56311   # take no chances and rewrite it.
56312   # Note: m4 eats our [], so we need to use [ and ] instead.
56313   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56314   if test "x$has_forbidden_chars" != x; then
56315     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56316     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56317     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56318     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56319       # Going to short mode and back again did indeed matter. Since short mode is
56320       # case insensitive, let's make it lowercase to improve readability.
56321       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56322       # Now convert it back to Unix-style (cygpath)
56323       input_path=`$CYGPATH -u "$shortmode_path"`
56324       new_path="$input_path"
56325     fi
56326   fi
56327 
56328   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56329   if test "x$test_cygdrive_prefix" = x; then
56330     # As a simple fix, exclude /usr/bin since it's not a real path.
56331     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56332       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56333       # a path prefixed by /cygdrive for fixpath to work.
56334       new_path="$CYGWIN_ROOT_PATH$input_path"
56335     fi
56336   fi
56337 
56338 
56339   if test "x$path" != "x$new_path"; then
56340     MSVC_DLL="$new_path"
56341     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56342 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56343   fi
56344 
56345     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56346 
56347   path="$MSVC_DLL"
56348   has_colon=`$ECHO $path | $GREP ^.:`
56349   new_path="$path"
56350   if test "x$has_colon" = x; then
56351     # Not in mixed or Windows style, start by that.
56352     new_path=`cmd //c echo $path`
56353   fi
56354 
56355 
56356   input_path="$new_path"
56357   # Check if we need to convert this using DOS-style short mode. If the path
56358   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56359   # take no chances and rewrite it.
56360   # Note: m4 eats our [], so we need to use [ and ] instead.
56361   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56362   if test "x$has_forbidden_chars" != x; then
56363     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56364     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56365   fi
56366 
56367 
56368   windows_path="$new_path"
56369   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56370     unix_path=`$CYGPATH -u "$windows_path"`
56371     new_path="$unix_path"
56372   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56373     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56374     new_path="$unix_path"
56375   fi
56376 
56377   if test "x$path" != "x$new_path"; then
56378     MSVC_DLL="$new_path"
56379     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56380 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56381   fi
56382 
56383   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56384   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56385 
56386     else
56387       # We're on a unix platform. Hooray! :)
56388       path="$MSVC_DLL"
56389       has_space=`$ECHO "$path" | $GREP " "`
56390       if test "x$has_space" != x; then
56391         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56392 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56393         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56394       fi
56395 
56396       # Use eval to expand a potential ~
56397       eval path="$path"
56398       if test ! -f "$path" && test ! -d "$path"; then
56399         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56400       fi
56401 
56402       if test -d "$path"; then
56403         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56404       else
56405         dir="`$DIRNAME "$path"`"
56406         base="`$BASENAME "$path"`"
56407         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56408       fi
56409     fi
56410   fi
56411 
56412       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56413 $as_echo_n "checking for $DLL_NAME... " >&6; }
56414       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56415 $as_echo "$MSVC_DLL" >&6; }
56416     else
56417       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56418 $as_echo "incorrect, ignoring" >&6; }
56419       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56420 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56421     fi
56422   fi
56423 
56424     fi
56425   fi
56426 
56427   if test "x$MSVC_DLL" = x; then
56428     # Probe: Check in the Boot JDK directory.
56429     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
56430 
56431   DLL_NAME="$DLL_NAME"
56432   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56433   METHOD="well-known location in Boot JDK"
56434   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56435     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56436 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56437 
56438     # Need to check if the found msvcr is correct architecture
56439     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56440 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56441     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56442     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56443       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56444       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56445       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56446         CORRECT_MSVCR_ARCH="PE32 executable"
56447       else
56448         CORRECT_MSVCR_ARCH="PE32+ executable"
56449       fi
56450     else
56451       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56452         CORRECT_MSVCR_ARCH=386
56453       else
56454         CORRECT_MSVCR_ARCH=x86-64
56455       fi
56456     fi
56457     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56458       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56459 $as_echo "ok" >&6; }
56460       MSVC_DLL="$POSSIBLE_MSVC_DLL"
56461 
56462   # Only process if variable expands to non-empty
56463 
56464   if test "x$MSVC_DLL" != x; then
56465     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56466 
56467   # Input might be given as Windows format, start by converting to
56468   # unix format.
56469   path="$MSVC_DLL"
56470   new_path=`$CYGPATH -u "$path"`
56471 
56472   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56473   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56474   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56475   # "foo.exe" is OK but "foo" is an error.
56476   #
56477   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56478   # It is also a way to make sure we got the proper file name for the real test later on.
56479   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56480   if test "x$test_shortpath" = x; then
56481     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56482 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56483     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56484   fi
56485 
56486   # Call helper function which possibly converts this using DOS-style short mode.
56487   # If so, the updated path is stored in $new_path.
56488 
56489   input_path="$new_path"
56490   # Check if we need to convert this using DOS-style short mode. If the path
56491   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56492   # take no chances and rewrite it.
56493   # Note: m4 eats our [], so we need to use [ and ] instead.
56494   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56495   if test "x$has_forbidden_chars" != x; then
56496     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56497     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56498     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56499     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56500       # Going to short mode and back again did indeed matter. Since short mode is
56501       # case insensitive, let's make it lowercase to improve readability.
56502       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56503       # Now convert it back to Unix-style (cygpath)
56504       input_path=`$CYGPATH -u "$shortmode_path"`
56505       new_path="$input_path"
56506     fi
56507   fi
56508 
56509   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56510   if test "x$test_cygdrive_prefix" = x; then
56511     # As a simple fix, exclude /usr/bin since it's not a real path.
56512     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56513       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56514       # a path prefixed by /cygdrive for fixpath to work.
56515       new_path="$CYGWIN_ROOT_PATH$input_path"
56516     fi
56517   fi
56518 
56519 
56520   if test "x$path" != "x$new_path"; then
56521     MSVC_DLL="$new_path"
56522     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56523 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56524   fi
56525 
56526     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56527 
56528   path="$MSVC_DLL"
56529   has_colon=`$ECHO $path | $GREP ^.:`
56530   new_path="$path"
56531   if test "x$has_colon" = x; then
56532     # Not in mixed or Windows style, start by that.
56533     new_path=`cmd //c echo $path`
56534   fi
56535 
56536 
56537   input_path="$new_path"
56538   # Check if we need to convert this using DOS-style short mode. If the path
56539   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56540   # take no chances and rewrite it.
56541   # Note: m4 eats our [], so we need to use [ and ] instead.
56542   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56543   if test "x$has_forbidden_chars" != x; then
56544     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56545     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56546   fi
56547 
56548 
56549   windows_path="$new_path"
56550   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56551     unix_path=`$CYGPATH -u "$windows_path"`
56552     new_path="$unix_path"
56553   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56554     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56555     new_path="$unix_path"
56556   fi
56557 
56558   if test "x$path" != "x$new_path"; then
56559     MSVC_DLL="$new_path"
56560     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56561 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56562   fi
56563 
56564   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56565   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56566 
56567     else
56568       # We're on a unix platform. Hooray! :)
56569       path="$MSVC_DLL"
56570       has_space=`$ECHO "$path" | $GREP " "`
56571       if test "x$has_space" != x; then
56572         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56573 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56574         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56575       fi
56576 
56577       # Use eval to expand a potential ~
56578       eval path="$path"
56579       if test ! -f "$path" && test ! -d "$path"; then
56580         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56581       fi
56582 
56583       if test -d "$path"; then
56584         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56585       else
56586         dir="`$DIRNAME "$path"`"
56587         base="`$BASENAME "$path"`"
56588         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56589       fi
56590     fi
56591   fi
56592 
56593       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56594 $as_echo_n "checking for $DLL_NAME... " >&6; }
56595       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56596 $as_echo "$MSVC_DLL" >&6; }
56597     else
56598       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56599 $as_echo "incorrect, ignoring" >&6; }
56600       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56601 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56602     fi
56603   fi
56604 
56605   fi
56606 
56607   if test "x$MSVC_DLL" = x; then
56608     # Probe: Look in the Windows system32 directory
56609     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
56610 
56611   windows_path="$CYGWIN_SYSTEMROOT"
56612   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56613     unix_path=`$CYGPATH -u "$windows_path"`
56614     CYGWIN_SYSTEMROOT="$unix_path"
56615   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56616     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56617     CYGWIN_SYSTEMROOT="$unix_path"
56618   fi
56619 
56620     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
56621 
56622   DLL_NAME="$DLL_NAME"
56623   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56624   METHOD="well-known location in SYSTEMROOT"
56625   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56626     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56627 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56628 
56629     # Need to check if the found msvcr is correct architecture
56630     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56631 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56632     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56633     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56634       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56635       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56636       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56637         CORRECT_MSVCR_ARCH="PE32 executable"
56638       else
56639         CORRECT_MSVCR_ARCH="PE32+ executable"
56640       fi
56641     else
56642       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56643         CORRECT_MSVCR_ARCH=386
56644       else
56645         CORRECT_MSVCR_ARCH=x86-64
56646       fi
56647     fi
56648     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56649       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56650 $as_echo "ok" >&6; }
56651       MSVC_DLL="$POSSIBLE_MSVC_DLL"
56652 
56653   # Only process if variable expands to non-empty
56654 
56655   if test "x$MSVC_DLL" != x; then
56656     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56657 
56658   # Input might be given as Windows format, start by converting to
56659   # unix format.
56660   path="$MSVC_DLL"
56661   new_path=`$CYGPATH -u "$path"`
56662 
56663   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56664   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56665   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56666   # "foo.exe" is OK but "foo" is an error.
56667   #
56668   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56669   # It is also a way to make sure we got the proper file name for the real test later on.
56670   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56671   if test "x$test_shortpath" = x; then
56672     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56673 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56674     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56675   fi
56676 
56677   # Call helper function which possibly converts this using DOS-style short mode.
56678   # If so, the updated path is stored in $new_path.
56679 
56680   input_path="$new_path"
56681   # Check if we need to convert this using DOS-style short mode. If the path
56682   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56683   # take no chances and rewrite it.
56684   # Note: m4 eats our [], so we need to use [ and ] instead.
56685   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56686   if test "x$has_forbidden_chars" != x; then
56687     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56688     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56689     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56690     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56691       # Going to short mode and back again did indeed matter. Since short mode is
56692       # case insensitive, let's make it lowercase to improve readability.
56693       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56694       # Now convert it back to Unix-style (cygpath)
56695       input_path=`$CYGPATH -u "$shortmode_path"`
56696       new_path="$input_path"
56697     fi
56698   fi
56699 
56700   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56701   if test "x$test_cygdrive_prefix" = x; then
56702     # As a simple fix, exclude /usr/bin since it's not a real path.
56703     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56704       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56705       # a path prefixed by /cygdrive for fixpath to work.
56706       new_path="$CYGWIN_ROOT_PATH$input_path"
56707     fi
56708   fi
56709 
56710 
56711   if test "x$path" != "x$new_path"; then
56712     MSVC_DLL="$new_path"
56713     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56714 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56715   fi
56716 
56717     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56718 
56719   path="$MSVC_DLL"
56720   has_colon=`$ECHO $path | $GREP ^.:`
56721   new_path="$path"
56722   if test "x$has_colon" = x; then
56723     # Not in mixed or Windows style, start by that.
56724     new_path=`cmd //c echo $path`
56725   fi
56726 
56727 
56728   input_path="$new_path"
56729   # Check if we need to convert this using DOS-style short mode. If the path
56730   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56731   # take no chances and rewrite it.
56732   # Note: m4 eats our [], so we need to use [ and ] instead.
56733   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56734   if test "x$has_forbidden_chars" != x; then
56735     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56736     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56737   fi
56738 
56739 
56740   windows_path="$new_path"
56741   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56742     unix_path=`$CYGPATH -u "$windows_path"`
56743     new_path="$unix_path"
56744   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56745     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56746     new_path="$unix_path"
56747   fi
56748 
56749   if test "x$path" != "x$new_path"; then
56750     MSVC_DLL="$new_path"
56751     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56752 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56753   fi
56754 
56755   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56756   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56757 
56758     else
56759       # We're on a unix platform. Hooray! :)
56760       path="$MSVC_DLL"
56761       has_space=`$ECHO "$path" | $GREP " "`
56762       if test "x$has_space" != x; then
56763         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56764 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56765         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56766       fi
56767 
56768       # Use eval to expand a potential ~
56769       eval path="$path"
56770       if test ! -f "$path" && test ! -d "$path"; then
56771         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56772       fi
56773 
56774       if test -d "$path"; then
56775         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56776       else
56777         dir="`$DIRNAME "$path"`"
56778         base="`$BASENAME "$path"`"
56779         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56780       fi
56781     fi
56782   fi
56783 
56784       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56785 $as_echo_n "checking for $DLL_NAME... " >&6; }
56786       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56787 $as_echo "$MSVC_DLL" >&6; }
56788     else
56789       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56790 $as_echo "incorrect, ignoring" >&6; }
56791       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56792 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56793     fi
56794   fi
56795 
56796   fi
56797 
56798   if test "x$MSVC_DLL" = x; then
56799     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
56800     if test "x$VS100COMNTOOLS" != x; then
56801       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
56802 
56803   windows_path="$CYGWIN_VS_TOOLS_DIR"
56804   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56805     unix_path=`$CYGPATH -u "$windows_path"`
56806     CYGWIN_VS_TOOLS_DIR="$unix_path"
56807   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56808     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56809     CYGWIN_VS_TOOLS_DIR="$unix_path"
56810   fi
56811 
56812       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56813         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
56814             | $GREP -i /x64/ | $HEAD --lines 1`
56815       else
56816         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
56817             | $GREP -i /x86/ | $HEAD --lines 1`
56818       fi
56819 
56820   DLL_NAME="$DLL_NAME"
56821   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56822   METHOD="search of VS100COMNTOOLS"
56823   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56824     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56825 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56826 
56827     # Need to check if the found msvcr is correct architecture
56828     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56829 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56830     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56831     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56832       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56833       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56834       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56835         CORRECT_MSVCR_ARCH="PE32 executable"
56836       else
56837         CORRECT_MSVCR_ARCH="PE32+ executable"
56838       fi
56839     else
56840       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56841         CORRECT_MSVCR_ARCH=386
56842       else
56843         CORRECT_MSVCR_ARCH=x86-64
56844       fi
56845     fi
56846     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56847       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56848 $as_echo "ok" >&6; }
56849       MSVC_DLL="$POSSIBLE_MSVC_DLL"
56850 
56851   # Only process if variable expands to non-empty
56852 
56853   if test "x$MSVC_DLL" != x; then
56854     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56855 
56856   # Input might be given as Windows format, start by converting to
56857   # unix format.
56858   path="$MSVC_DLL"
56859   new_path=`$CYGPATH -u "$path"`
56860 
56861   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56862   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56863   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56864   # "foo.exe" is OK but "foo" is an error.
56865   #
56866   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56867   # It is also a way to make sure we got the proper file name for the real test later on.
56868   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56869   if test "x$test_shortpath" = x; then
56870     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56871 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56872     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56873   fi
56874 
56875   # Call helper function which possibly converts this using DOS-style short mode.
56876   # If so, the updated path is stored in $new_path.
56877 
56878   input_path="$new_path"
56879   # Check if we need to convert this using DOS-style short mode. If the path
56880   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56881   # take no chances and rewrite it.
56882   # Note: m4 eats our [], so we need to use [ and ] instead.
56883   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56884   if test "x$has_forbidden_chars" != x; then
56885     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56886     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56887     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56888     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56889       # Going to short mode and back again did indeed matter. Since short mode is
56890       # case insensitive, let's make it lowercase to improve readability.
56891       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56892       # Now convert it back to Unix-style (cygpath)
56893       input_path=`$CYGPATH -u "$shortmode_path"`
56894       new_path="$input_path"
56895     fi
56896   fi
56897 
56898   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56899   if test "x$test_cygdrive_prefix" = x; then
56900     # As a simple fix, exclude /usr/bin since it's not a real path.
56901     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56902       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56903       # a path prefixed by /cygdrive for fixpath to work.
56904       new_path="$CYGWIN_ROOT_PATH$input_path"
56905     fi
56906   fi
56907 
56908 
56909   if test "x$path" != "x$new_path"; then
56910     MSVC_DLL="$new_path"
56911     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56912 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56913   fi
56914 
56915     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56916 
56917   path="$MSVC_DLL"
56918   has_colon=`$ECHO $path | $GREP ^.:`
56919   new_path="$path"
56920   if test "x$has_colon" = x; then
56921     # Not in mixed or Windows style, start by that.
56922     new_path=`cmd //c echo $path`
56923   fi
56924 
56925 
56926   input_path="$new_path"
56927   # Check if we need to convert this using DOS-style short mode. If the path
56928   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56929   # take no chances and rewrite it.
56930   # Note: m4 eats our [], so we need to use [ and ] instead.
56931   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56932   if test "x$has_forbidden_chars" != x; then
56933     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56934     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56935   fi
56936 
56937 
56938   windows_path="$new_path"
56939   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56940     unix_path=`$CYGPATH -u "$windows_path"`
56941     new_path="$unix_path"
56942   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56943     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56944     new_path="$unix_path"
56945   fi
56946 
56947   if test "x$path" != "x$new_path"; then
56948     MSVC_DLL="$new_path"
56949     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56950 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56951   fi
56952 
56953   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56954   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56955 
56956     else
56957       # We're on a unix platform. Hooray! :)
56958       path="$MSVC_DLL"
56959       has_space=`$ECHO "$path" | $GREP " "`
56960       if test "x$has_space" != x; then
56961         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56962 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56963         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56964       fi
56965 
56966       # Use eval to expand a potential ~
56967       eval path="$path"
56968       if test ! -f "$path" && test ! -d "$path"; then
56969         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56970       fi
56971 
56972       if test -d "$path"; then
56973         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56974       else
56975         dir="`$DIRNAME "$path"`"
56976         base="`$BASENAME "$path"`"
56977         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56978       fi
56979     fi
56980   fi
56981 
56982       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56983 $as_echo_n "checking for $DLL_NAME... " >&6; }
56984       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56985 $as_echo "$MSVC_DLL" >&6; }
56986     else
56987       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56988 $as_echo "incorrect, ignoring" >&6; }
56989       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56990 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56991     fi
56992   fi
56993 
56994     fi
56995   fi
56996 
56997   if test "x$MSVC_DLL" = x; then
56998     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
56999     # (This was the original behaviour; kept since it might turn something up)
57000     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
57001       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57002         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
57003             | $GREP x64 | $HEAD --lines 1`
57004       else
57005         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
57006             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
57007         if test "x$POSSIBLE_MSVC_DLL" = x; then
57008           # We're grasping at straws now...
57009           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
57010               | $HEAD --lines 1`
57011         fi
57012       fi
57013 
57014 
57015   DLL_NAME="$DLL_NAME"
57016   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
57017   METHOD="search of VCINSTALLDIR"
57018   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
57019     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
57020 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
57021 
57022     # Need to check if the found msvcr is correct architecture
57023     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
57024 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
57025     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
57026     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57027       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
57028       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
57029       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
57030         CORRECT_MSVCR_ARCH="PE32 executable"
57031       else
57032         CORRECT_MSVCR_ARCH="PE32+ executable"
57033       fi
57034     else
57035       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
57036         CORRECT_MSVCR_ARCH=386
57037       else
57038         CORRECT_MSVCR_ARCH=x86-64
57039       fi
57040     fi
57041     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
57042       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
57043 $as_echo "ok" >&6; }
57044       MSVC_DLL="$POSSIBLE_MSVC_DLL"
57045 
57046   # Only process if variable expands to non-empty
57047 
57048   if test "x$MSVC_DLL" != x; then
57049     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57050 
57051   # Input might be given as Windows format, start by converting to
57052   # unix format.
57053   path="$MSVC_DLL"
57054   new_path=`$CYGPATH -u "$path"`
57055 
57056   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57057   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57058   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57059   # "foo.exe" is OK but "foo" is an error.
57060   #
57061   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57062   # It is also a way to make sure we got the proper file name for the real test later on.
57063   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57064   if test "x$test_shortpath" = x; then
57065     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
57066 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
57067     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
57068   fi
57069 
57070   # Call helper function which possibly converts this using DOS-style short mode.
57071   # If so, the updated path is stored in $new_path.
57072 
57073   input_path="$new_path"
57074   # Check if we need to convert this using DOS-style short mode. If the path
57075   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57076   # take no chances and rewrite it.
57077   # Note: m4 eats our [], so we need to use [ and ] instead.
57078   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57079   if test "x$has_forbidden_chars" != x; then
57080     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57081     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57082     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57083     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57084       # Going to short mode and back again did indeed matter. Since short mode is
57085       # case insensitive, let's make it lowercase to improve readability.
57086       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57087       # Now convert it back to Unix-style (cygpath)
57088       input_path=`$CYGPATH -u "$shortmode_path"`
57089       new_path="$input_path"
57090     fi
57091   fi
57092 
57093   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57094   if test "x$test_cygdrive_prefix" = x; then
57095     # As a simple fix, exclude /usr/bin since it's not a real path.
57096     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57097       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57098       # a path prefixed by /cygdrive for fixpath to work.
57099       new_path="$CYGWIN_ROOT_PATH$input_path"
57100     fi
57101   fi
57102 
57103 
57104   if test "x$path" != "x$new_path"; then
57105     MSVC_DLL="$new_path"
57106     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
57107 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
57108   fi
57109 
57110     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57111 
57112   path="$MSVC_DLL"
57113   has_colon=`$ECHO $path | $GREP ^.:`
57114   new_path="$path"
57115   if test "x$has_colon" = x; then
57116     # Not in mixed or Windows style, start by that.
57117     new_path=`cmd //c echo $path`
57118   fi
57119 
57120 
57121   input_path="$new_path"
57122   # Check if we need to convert this using DOS-style short mode. If the path
57123   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57124   # take no chances and rewrite it.
57125   # Note: m4 eats our [], so we need to use [ and ] instead.
57126   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57127   if test "x$has_forbidden_chars" != x; then
57128     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57129     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57130   fi
57131 
57132 
57133   windows_path="$new_path"
57134   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57135     unix_path=`$CYGPATH -u "$windows_path"`
57136     new_path="$unix_path"
57137   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57138     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57139     new_path="$unix_path"
57140   fi
57141 
57142   if test "x$path" != "x$new_path"; then
57143     MSVC_DLL="$new_path"
57144     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
57145 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
57146   fi
57147 
57148   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57149   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57150 
57151     else
57152       # We're on a unix platform. Hooray! :)
57153       path="$MSVC_DLL"
57154       has_space=`$ECHO "$path" | $GREP " "`
57155       if test "x$has_space" != x; then
57156         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
57157 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
57158         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57159       fi
57160 
57161       # Use eval to expand a potential ~
57162       eval path="$path"
57163       if test ! -f "$path" && test ! -d "$path"; then
57164         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
57165       fi
57166 
57167       if test -d "$path"; then
57168         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
57169       else
57170         dir="`$DIRNAME "$path"`"
57171         base="`$BASENAME "$path"`"
57172         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
57173       fi
57174     fi
57175   fi
57176 
57177       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
57178 $as_echo_n "checking for $DLL_NAME... " >&6; }
57179       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
57180 $as_echo "$MSVC_DLL" >&6; }
57181     else
57182       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
57183 $as_echo "incorrect, ignoring" >&6; }
57184       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
57185 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
57186     fi
57187   fi
57188 
57189     fi
57190   fi
57191 
57192   if test "x$MSVC_DLL" = x; then
57193     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
57194 $as_echo_n "checking for $DLL_NAME... " >&6; }
57195     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57196 $as_echo "no" >&6; }
57197     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
57198   fi
57199 
57200       MSVCP_DLL="$MSVC_DLL"
57201     fi
57202 
57203   fi
57204 
57205   fi
57206 
57207 
57208   if test "x$NEEDS_LIB_X11" = xfalse; then
57209     if (test "x${with_x}" != x && test "x${with_x}" != xno); then
57210       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
57211 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
57212     fi
57213     X_CFLAGS=
57214     X_LIBS=
57215   else
57216 
57217     if test "x${with_x}" = xno; then
57218       as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
57219     fi
57220 
57221     if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
57222       # The user has specified a X11 base directory. Use it for includes and
57223       # libraries, unless explicitly overridden.
57224       if test "x$x_includes" = xNONE; then
57225         x_includes="${with_x}/include"
57226       fi
57227       if test "x$x_libraries" = xNONE; then
57228         x_libraries="${with_x}/lib"
57229       fi
57230     else
57231       # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
57232       # Make a simple check for the libraries at the sysroot, and setup --x-includes and
57233       # --x-libraries for the sysroot, if that seems to be correct.
57234       if test "x$SYSROOT" != "x"; then
57235         if test "x$x_includes" = xNONE; then
57236           if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
57237             x_includes="$SYSROOT/usr/X11R6/include"
57238           elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
57239             x_includes="$SYSROOT/usr/include"
57240           fi
57241         fi
57242         if test "x$x_libraries" = xNONE; then
57243           if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
57244             x_libraries="$SYSROOT/usr/X11R6/lib"
57245           elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57246             x_libraries="$SYSROOT/usr/lib64"
57247           elif test -f "$SYSROOT/usr/lib/libX11.so"; then
57248             x_libraries="$SYSROOT/usr/lib"
57249           fi
57250         fi
57251       fi
57252     fi
57253 
57254     # Now let autoconf do it's magic
57255     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
57256 $as_echo_n "checking for X... " >&6; }
57257 
57258 
57259 # Check whether --with-x was given.
57260 if test "${with_x+set}" = set; then :
57261   withval=$with_x;
57262 fi
57263 
57264 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
57265 if test "x$with_x" = xno; then
57266   # The user explicitly disabled X.
57267   have_x=disabled
57268 else
57269   case $x_includes,$x_libraries in #(
57270     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
57271     *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
57272   $as_echo_n "(cached) " >&6
57273 else
57274   # One or both of the vars are not set, and there is no cached value.
57275 ac_x_includes=no ac_x_libraries=no
57276 rm -f -r conftest.dir
57277 if mkdir conftest.dir; then
57278   cd conftest.dir
57279   cat >Imakefile <<'_ACEOF'
57280 incroot:
57281         @echo incroot='${INCROOT}'
57282 usrlibdir:
57283         @echo usrlibdir='${USRLIBDIR}'
57284 libdir:
57285         @echo libdir='${LIBDIR}'
57286 _ACEOF
57287   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
57288     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
57289     for ac_var in incroot usrlibdir libdir; do
57290       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
57291     done
57292     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
57293     for ac_extension in a so sl dylib la dll; do
57294       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
57295          test -f "$ac_im_libdir/libX11.$ac_extension"; then
57296         ac_im_usrlibdir=$ac_im_libdir; break
57297       fi
57298     done
57299     # Screen out bogus values from the imake configuration.  They are
57300     # bogus both because they are the default anyway, and because
57301     # using them would break gcc on systems where it needs fixed includes.
57302     case $ac_im_incroot in
57303         /usr/include) ac_x_includes= ;;
57304         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
57305     esac
57306     case $ac_im_usrlibdir in
57307         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
57308         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
57309     esac
57310   fi
57311   cd ..
57312   rm -f -r conftest.dir
57313 fi
57314 
57315 # Standard set of common directories for X headers.
57316 # Check X11 before X11Rn because it is often a symlink to the current release.
57317 ac_x_header_dirs='
57318 /usr/X11/include
57319 /usr/X11R7/include
57320 /usr/X11R6/include
57321 /usr/X11R5/include
57322 /usr/X11R4/include
57323 
57324 /usr/include/X11
57325 /usr/include/X11R7
57326 /usr/include/X11R6
57327 /usr/include/X11R5
57328 /usr/include/X11R4
57329 
57330 /usr/local/X11/include
57331 /usr/local/X11R7/include
57332 /usr/local/X11R6/include
57333 /usr/local/X11R5/include
57334 /usr/local/X11R4/include
57335 
57336 /usr/local/include/X11
57337 /usr/local/include/X11R7
57338 /usr/local/include/X11R6
57339 /usr/local/include/X11R5
57340 /usr/local/include/X11R4
57341 
57342 /usr/X386/include
57343 /usr/x386/include
57344 /usr/XFree86/include/X11
57345 
57346 /usr/include
57347 /usr/local/include
57348 /usr/unsupported/include
57349 /usr/athena/include
57350 /usr/local/x11r5/include
57351 /usr/lpp/Xamples/include
57352 
57353 /usr/openwin/include
57354 /usr/openwin/share/include'
57355 
57356 if test "$ac_x_includes" = no; then
57357   # Guess where to find include files, by looking for Xlib.h.
57358   # First, try using that file with no special directory specified.
57359   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57360 /* end confdefs.h.  */
57361 #include <X11/Xlib.h>
57362 _ACEOF
57363 if ac_fn_cxx_try_cpp "$LINENO"; then :
57364   # We can compile using X headers with no special include directory.
57365 ac_x_includes=
57366 else
57367   for ac_dir in $ac_x_header_dirs; do
57368   if test -r "$ac_dir/X11/Xlib.h"; then
57369     ac_x_includes=$ac_dir
57370     break
57371   fi
57372 done
57373 fi
57374 rm -f conftest.err conftest.i conftest.$ac_ext
57375 fi # $ac_x_includes = no
57376 
57377 if test "$ac_x_libraries" = no; then
57378   # Check for the libraries.
57379   # See if we find them without any special options.
57380   # Don't add to $LIBS permanently.
57381   ac_save_LIBS=$LIBS
57382   LIBS="-lX11 $LIBS"
57383   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57384 /* end confdefs.h.  */
57385 #include <X11/Xlib.h>
57386 int
57387 main ()
57388 {
57389 XrmInitialize ()
57390   ;
57391   return 0;
57392 }
57393 _ACEOF
57394 if ac_fn_cxx_try_link "$LINENO"; then :
57395   LIBS=$ac_save_LIBS
57396 # We can link X programs with no special library path.
57397 ac_x_libraries=
57398 else
57399   LIBS=$ac_save_LIBS
57400 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
57401 do
57402   # Don't even attempt the hair of trying to link an X program!
57403   for ac_extension in a so sl dylib la dll; do
57404     if test -r "$ac_dir/libX11.$ac_extension"; then
57405       ac_x_libraries=$ac_dir
57406       break 2
57407     fi
57408   done
57409 done
57410 fi
57411 rm -f core conftest.err conftest.$ac_objext \
57412     conftest$ac_exeext conftest.$ac_ext
57413 fi # $ac_x_libraries = no
57414 
57415 case $ac_x_includes,$ac_x_libraries in #(
57416   no,* | *,no | *\'*)
57417     # Didn't find X, or a directory has "'" in its name.
57418     ac_cv_have_x="have_x=no";; #(
57419   *)
57420     # Record where we found X for the cache.
57421     ac_cv_have_x="have_x=yes\
57422         ac_x_includes='$ac_x_includes'\
57423         ac_x_libraries='$ac_x_libraries'"
57424 esac
57425 fi
57426 ;; #(
57427     *) have_x=yes;;
57428   esac
57429   eval "$ac_cv_have_x"
57430 fi # $with_x != no
57431 
57432 if test "$have_x" != yes; then
57433   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
57434 $as_echo "$have_x" >&6; }
57435   no_x=yes
57436 else
57437   # If each of the values was on the command line, it overrides each guess.
57438   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
57439   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
57440   # Update the cache value to reflect the command line values.
57441   ac_cv_have_x="have_x=yes\
57442         ac_x_includes='$x_includes'\
57443         ac_x_libraries='$x_libraries'"
57444   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
57445 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
57446 fi
57447 
57448     if test "$no_x" = yes; then
57449   # Not all programs may use this symbol, but it does not hurt to define it.
57450 
57451 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
57452 
57453   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
57454 else
57455   if test -n "$x_includes"; then
57456     X_CFLAGS="$X_CFLAGS -I$x_includes"
57457   fi
57458 
57459   # It would also be nice to do this for all -L options, not just this one.
57460   if test -n "$x_libraries"; then
57461     X_LIBS="$X_LIBS -L$x_libraries"
57462     # For Solaris; some versions of Sun CC require a space after -R and
57463     # others require no space.  Words are not sufficient . . . .
57464     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
57465 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
57466     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
57467     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
57468     ac_cxx_werror_flag=yes
57469     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57470 /* end confdefs.h.  */
57471 
57472 int
57473 main ()
57474 {
57475 
57476   ;
57477   return 0;
57478 }
57479 _ACEOF
57480 if ac_fn_cxx_try_link "$LINENO"; then :
57481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57482 $as_echo "no" >&6; }
57483        X_LIBS="$X_LIBS -R$x_libraries"
57484 else
57485   LIBS="$ac_xsave_LIBS -R $x_libraries"
57486        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57487 /* end confdefs.h.  */
57488 
57489 int
57490 main ()
57491 {
57492 
57493   ;
57494   return 0;
57495 }
57496 _ACEOF
57497 if ac_fn_cxx_try_link "$LINENO"; then :
57498   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57499 $as_echo "yes" >&6; }
57500           X_LIBS="$X_LIBS -R $x_libraries"
57501 else
57502   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
57503 $as_echo "neither works" >&6; }
57504 fi
57505 rm -f core conftest.err conftest.$ac_objext \
57506     conftest$ac_exeext conftest.$ac_ext
57507 fi
57508 rm -f core conftest.err conftest.$ac_objext \
57509     conftest$ac_exeext conftest.$ac_ext
57510     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
57511     LIBS=$ac_xsave_LIBS
57512   fi
57513 
57514   # Check for system-dependent libraries X programs must link with.
57515   # Do this before checking for the system-independent R6 libraries
57516   # (-lICE), since we may need -lsocket or whatever for X linking.
57517 
57518   if test "$ISC" = yes; then
57519     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
57520   else
57521     # Martyn Johnson says this is needed for Ultrix, if the X
57522     # libraries were built with DECnet support.  And Karl Berry says
57523     # the Alpha needs dnet_stub (dnet does not exist).
57524     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
57525     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57526 /* end confdefs.h.  */
57527 
57528 /* Override any GCC internal prototype to avoid an error.
57529    Use char because int might match the return type of a GCC
57530    builtin and then its argument prototype would still apply.  */
57531 #ifdef __cplusplus
57532 extern "C"
57533 #endif
57534 char XOpenDisplay ();
57535 int
57536 main ()
57537 {
57538 return XOpenDisplay ();
57539   ;
57540   return 0;
57541 }
57542 _ACEOF
57543 if ac_fn_cxx_try_link "$LINENO"; then :
57544 
57545 else
57546   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
57547 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
57548 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
57549   $as_echo_n "(cached) " >&6
57550 else
57551   ac_check_lib_save_LIBS=$LIBS
57552 LIBS="-ldnet  $LIBS"
57553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57554 /* end confdefs.h.  */
57555 
57556 /* Override any GCC internal prototype to avoid an error.
57557    Use char because int might match the return type of a GCC
57558    builtin and then its argument prototype would still apply.  */
57559 #ifdef __cplusplus
57560 extern "C"
57561 #endif
57562 char dnet_ntoa ();
57563 int
57564 main ()
57565 {
57566 return dnet_ntoa ();
57567   ;
57568   return 0;
57569 }
57570 _ACEOF
57571 if ac_fn_cxx_try_link "$LINENO"; then :
57572   ac_cv_lib_dnet_dnet_ntoa=yes
57573 else
57574   ac_cv_lib_dnet_dnet_ntoa=no
57575 fi
57576 rm -f core conftest.err conftest.$ac_objext \
57577     conftest$ac_exeext conftest.$ac_ext
57578 LIBS=$ac_check_lib_save_LIBS
57579 fi
57580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
57581 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
57582 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
57583   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
57584 fi
57585 
57586     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
57587       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
57588 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
57589 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
57590   $as_echo_n "(cached) " >&6
57591 else
57592   ac_check_lib_save_LIBS=$LIBS
57593 LIBS="-ldnet_stub  $LIBS"
57594 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57595 /* end confdefs.h.  */
57596 
57597 /* Override any GCC internal prototype to avoid an error.
57598    Use char because int might match the return type of a GCC
57599    builtin and then its argument prototype would still apply.  */
57600 #ifdef __cplusplus
57601 extern "C"
57602 #endif
57603 char dnet_ntoa ();
57604 int
57605 main ()
57606 {
57607 return dnet_ntoa ();
57608   ;
57609   return 0;
57610 }
57611 _ACEOF
57612 if ac_fn_cxx_try_link "$LINENO"; then :
57613   ac_cv_lib_dnet_stub_dnet_ntoa=yes
57614 else
57615   ac_cv_lib_dnet_stub_dnet_ntoa=no
57616 fi
57617 rm -f core conftest.err conftest.$ac_objext \
57618     conftest$ac_exeext conftest.$ac_ext
57619 LIBS=$ac_check_lib_save_LIBS
57620 fi
57621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
57622 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
57623 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
57624   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
57625 fi
57626 
57627     fi
57628 fi
57629 rm -f core conftest.err conftest.$ac_objext \
57630     conftest$ac_exeext conftest.$ac_ext
57631     LIBS="$ac_xsave_LIBS"
57632 
57633     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
57634     # to get the SysV transport functions.
57635     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
57636     # needs -lnsl.
57637     # The nsl library prevents programs from opening the X display
57638     # on Irix 5.2, according to T.E. Dickey.
57639     # The functions gethostbyname, getservbyname, and inet_addr are
57640     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
57641     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
57642 if test "x$ac_cv_func_gethostbyname" = xyes; then :
57643 
57644 fi
57645 
57646     if test $ac_cv_func_gethostbyname = no; then
57647       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
57648 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
57649 if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
57650   $as_echo_n "(cached) " >&6
57651 else
57652   ac_check_lib_save_LIBS=$LIBS
57653 LIBS="-lnsl  $LIBS"
57654 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57655 /* end confdefs.h.  */
57656 
57657 /* Override any GCC internal prototype to avoid an error.
57658    Use char because int might match the return type of a GCC
57659    builtin and then its argument prototype would still apply.  */
57660 #ifdef __cplusplus
57661 extern "C"
57662 #endif
57663 char gethostbyname ();
57664 int
57665 main ()
57666 {
57667 return gethostbyname ();
57668   ;
57669   return 0;
57670 }
57671 _ACEOF
57672 if ac_fn_cxx_try_link "$LINENO"; then :
57673   ac_cv_lib_nsl_gethostbyname=yes
57674 else
57675   ac_cv_lib_nsl_gethostbyname=no
57676 fi
57677 rm -f core conftest.err conftest.$ac_objext \
57678     conftest$ac_exeext conftest.$ac_ext
57679 LIBS=$ac_check_lib_save_LIBS
57680 fi
57681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
57682 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
57683 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
57684   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
57685 fi
57686 
57687       if test $ac_cv_lib_nsl_gethostbyname = no; then
57688         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
57689 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
57690 if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
57691   $as_echo_n "(cached) " >&6
57692 else
57693   ac_check_lib_save_LIBS=$LIBS
57694 LIBS="-lbsd  $LIBS"
57695 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57696 /* end confdefs.h.  */
57697 
57698 /* Override any GCC internal prototype to avoid an error.
57699    Use char because int might match the return type of a GCC
57700    builtin and then its argument prototype would still apply.  */
57701 #ifdef __cplusplus
57702 extern "C"
57703 #endif
57704 char gethostbyname ();
57705 int
57706 main ()
57707 {
57708 return gethostbyname ();
57709   ;
57710   return 0;
57711 }
57712 _ACEOF
57713 if ac_fn_cxx_try_link "$LINENO"; then :
57714   ac_cv_lib_bsd_gethostbyname=yes
57715 else
57716   ac_cv_lib_bsd_gethostbyname=no
57717 fi
57718 rm -f core conftest.err conftest.$ac_objext \
57719     conftest$ac_exeext conftest.$ac_ext
57720 LIBS=$ac_check_lib_save_LIBS
57721 fi
57722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
57723 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
57724 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
57725   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
57726 fi
57727 
57728       fi
57729     fi
57730 
57731     # lieder@skyler.mavd.honeywell.com says without -lsocket,
57732     # socket/setsockopt and other routines are undefined under SCO ODT
57733     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
57734     # on later versions), says Simon Leinen: it contains gethostby*
57735     # variants that don't use the name server (or something).  -lsocket
57736     # must be given before -lnsl if both are needed.  We assume that
57737     # if connect needs -lnsl, so does gethostbyname.
57738     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
57739 if test "x$ac_cv_func_connect" = xyes; then :
57740 
57741 fi
57742 
57743     if test $ac_cv_func_connect = no; then
57744       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
57745 $as_echo_n "checking for connect in -lsocket... " >&6; }
57746 if ${ac_cv_lib_socket_connect+:} false; then :
57747   $as_echo_n "(cached) " >&6
57748 else
57749   ac_check_lib_save_LIBS=$LIBS
57750 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
57751 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57752 /* end confdefs.h.  */
57753 
57754 /* Override any GCC internal prototype to avoid an error.
57755    Use char because int might match the return type of a GCC
57756    builtin and then its argument prototype would still apply.  */
57757 #ifdef __cplusplus
57758 extern "C"
57759 #endif
57760 char connect ();
57761 int
57762 main ()
57763 {
57764 return connect ();
57765   ;
57766   return 0;
57767 }
57768 _ACEOF
57769 if ac_fn_cxx_try_link "$LINENO"; then :
57770   ac_cv_lib_socket_connect=yes
57771 else
57772   ac_cv_lib_socket_connect=no
57773 fi
57774 rm -f core conftest.err conftest.$ac_objext \
57775     conftest$ac_exeext conftest.$ac_ext
57776 LIBS=$ac_check_lib_save_LIBS
57777 fi
57778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
57779 $as_echo "$ac_cv_lib_socket_connect" >&6; }
57780 if test "x$ac_cv_lib_socket_connect" = xyes; then :
57781   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
57782 fi
57783 
57784     fi
57785 
57786     # Guillermo Gomez says -lposix is necessary on A/UX.
57787     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
57788 if test "x$ac_cv_func_remove" = xyes; then :
57789 
57790 fi
57791 
57792     if test $ac_cv_func_remove = no; then
57793       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
57794 $as_echo_n "checking for remove in -lposix... " >&6; }
57795 if ${ac_cv_lib_posix_remove+:} false; then :
57796   $as_echo_n "(cached) " >&6
57797 else
57798   ac_check_lib_save_LIBS=$LIBS
57799 LIBS="-lposix  $LIBS"
57800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57801 /* end confdefs.h.  */
57802 
57803 /* Override any GCC internal prototype to avoid an error.
57804    Use char because int might match the return type of a GCC
57805    builtin and then its argument prototype would still apply.  */
57806 #ifdef __cplusplus
57807 extern "C"
57808 #endif
57809 char remove ();
57810 int
57811 main ()
57812 {
57813 return remove ();
57814   ;
57815   return 0;
57816 }
57817 _ACEOF
57818 if ac_fn_cxx_try_link "$LINENO"; then :
57819   ac_cv_lib_posix_remove=yes
57820 else
57821   ac_cv_lib_posix_remove=no
57822 fi
57823 rm -f core conftest.err conftest.$ac_objext \
57824     conftest$ac_exeext conftest.$ac_ext
57825 LIBS=$ac_check_lib_save_LIBS
57826 fi
57827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
57828 $as_echo "$ac_cv_lib_posix_remove" >&6; }
57829 if test "x$ac_cv_lib_posix_remove" = xyes; then :
57830   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
57831 fi
57832 
57833     fi
57834 
57835     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
57836     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
57837 if test "x$ac_cv_func_shmat" = xyes; then :
57838 
57839 fi
57840 
57841     if test $ac_cv_func_shmat = no; then
57842       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
57843 $as_echo_n "checking for shmat in -lipc... " >&6; }
57844 if ${ac_cv_lib_ipc_shmat+:} false; then :
57845   $as_echo_n "(cached) " >&6
57846 else
57847   ac_check_lib_save_LIBS=$LIBS
57848 LIBS="-lipc  $LIBS"
57849 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57850 /* end confdefs.h.  */
57851 
57852 /* Override any GCC internal prototype to avoid an error.
57853    Use char because int might match the return type of a GCC
57854    builtin and then its argument prototype would still apply.  */
57855 #ifdef __cplusplus
57856 extern "C"
57857 #endif
57858 char shmat ();
57859 int
57860 main ()
57861 {
57862 return shmat ();
57863   ;
57864   return 0;
57865 }
57866 _ACEOF
57867 if ac_fn_cxx_try_link "$LINENO"; then :
57868   ac_cv_lib_ipc_shmat=yes
57869 else
57870   ac_cv_lib_ipc_shmat=no
57871 fi
57872 rm -f core conftest.err conftest.$ac_objext \
57873     conftest$ac_exeext conftest.$ac_ext
57874 LIBS=$ac_check_lib_save_LIBS
57875 fi
57876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
57877 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
57878 if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
57879   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
57880 fi
57881 
57882     fi
57883   fi
57884 
57885   # Check for libraries that X11R6 Xt/Xaw programs need.
57886   ac_save_LDFLAGS=$LDFLAGS
57887   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
57888   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
57889   # check for ICE first), but we must link in the order -lSM -lICE or
57890   # we get undefined symbols.  So assume we have SM if we have ICE.
57891   # These have to be linked with before -lX11, unlike the other
57892   # libraries we check for below, so use a different variable.
57893   # John Interrante, Karl Berry
57894   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
57895 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
57896 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
57897   $as_echo_n "(cached) " >&6
57898 else
57899   ac_check_lib_save_LIBS=$LIBS
57900 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
57901 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57902 /* end confdefs.h.  */
57903 
57904 /* Override any GCC internal prototype to avoid an error.
57905    Use char because int might match the return type of a GCC
57906    builtin and then its argument prototype would still apply.  */
57907 #ifdef __cplusplus
57908 extern "C"
57909 #endif
57910 char IceConnectionNumber ();
57911 int
57912 main ()
57913 {
57914 return IceConnectionNumber ();
57915   ;
57916   return 0;
57917 }
57918 _ACEOF
57919 if ac_fn_cxx_try_link "$LINENO"; then :
57920   ac_cv_lib_ICE_IceConnectionNumber=yes
57921 else
57922   ac_cv_lib_ICE_IceConnectionNumber=no
57923 fi
57924 rm -f core conftest.err conftest.$ac_objext \
57925     conftest$ac_exeext conftest.$ac_ext
57926 LIBS=$ac_check_lib_save_LIBS
57927 fi
57928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
57929 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
57930 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
57931   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
57932 fi
57933 
57934   LDFLAGS=$ac_save_LDFLAGS
57935 
57936 fi
57937 
57938 
57939     # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
57940     # this doesn't make sense so we remove it.
57941     if test "x$COMPILE_TYPE" = xcross; then
57942       X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
57943     fi
57944 
57945     if test "x$no_x" = xyes; then
57946 
57947   # Print a helpful message on how to acquire the necessary build dependency.
57948   # x11 is the help tag: freetype, cups, alsa etc
57949   MISSING_DEPENDENCY=x11
57950 
57951   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57952     cygwin_help $MISSING_DEPENDENCY
57953   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57954     msys_help $MISSING_DEPENDENCY
57955   else
57956     PKGHANDLER_COMMAND=
57957 
57958     case $PKGHANDLER in
57959       apt-get)
57960         apt_help     $MISSING_DEPENDENCY ;;
57961       yum)
57962         yum_help     $MISSING_DEPENDENCY ;;
57963       brew)
57964         brew_help    $MISSING_DEPENDENCY ;;
57965       port)
57966         port_help    $MISSING_DEPENDENCY ;;
57967       pkgutil)
57968         pkgutil_help $MISSING_DEPENDENCY ;;
57969       pkgadd)
57970         pkgadd_help  $MISSING_DEPENDENCY ;;
57971     esac
57972 
57973     if test "x$PKGHANDLER_COMMAND" != x; then
57974       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
57975     fi
57976   fi
57977 
57978       as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
57979     fi
57980 
57981     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
57982       OPENWIN_HOME="/usr/openwin"
57983       X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
57984       X_LIBS="-L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
57985           -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
57986     fi
57987 
57988     ac_ext=c
57989 ac_cpp='$CPP $CPPFLAGS'
57990 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
57991 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
57992 ac_compiler_gnu=$ac_cv_c_compiler_gnu
57993 
57994     OLD_CFLAGS="$CFLAGS"
57995     CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
57996 
57997     # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
57998     for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
57999 do :
58000   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
58001 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
58002           # include <X11/Xlib.h>
58003           # include <X11/Xutil.h>
58004 
58005 
58006 "
58007 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
58008   cat >>confdefs.h <<_ACEOF
58009 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
58010 _ACEOF
58011  X11_HEADERS_OK=yes
58012 else
58013   X11_HEADERS_OK=no; break
58014 fi
58015 
58016 done
58017 
58018 
58019     if test "x$X11_HEADERS_OK" = xno; then
58020 
58021   # Print a helpful message on how to acquire the necessary build dependency.
58022   # x11 is the help tag: freetype, cups, alsa etc
58023   MISSING_DEPENDENCY=x11
58024 
58025   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58026     cygwin_help $MISSING_DEPENDENCY
58027   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58028     msys_help $MISSING_DEPENDENCY
58029   else
58030     PKGHANDLER_COMMAND=
58031 
58032     case $PKGHANDLER in
58033       apt-get)
58034         apt_help     $MISSING_DEPENDENCY ;;
58035       yum)
58036         yum_help     $MISSING_DEPENDENCY ;;
58037       brew)
58038         brew_help    $MISSING_DEPENDENCY ;;
58039       port)
58040         port_help    $MISSING_DEPENDENCY ;;
58041       pkgutil)
58042         pkgutil_help $MISSING_DEPENDENCY ;;
58043       pkgadd)
58044         pkgadd_help  $MISSING_DEPENDENCY ;;
58045     esac
58046 
58047     if test "x$PKGHANDLER_COMMAND" != x; then
58048       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
58049     fi
58050   fi
58051 
58052       as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
58053     fi
58054 
58055     # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
58056     # defined in libawt_xawt.
58057     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
58058 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
58059     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
58060 /* end confdefs.h.  */
58061 #include <X11/extensions/Xrender.h>
58062 int
58063 main ()
58064 {
58065 XLinearGradient x;
58066   ;
58067   return 0;
58068 }
58069 _ACEOF
58070 if ac_fn_c_try_compile "$LINENO"; then :
58071   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
58072 $as_echo "yes" >&6; }
58073 else
58074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
58075 $as_echo "no" >&6; }
58076          X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
58077 fi
58078 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
58079 
58080     CFLAGS="$OLD_CFLAGS"
58081     ac_ext=cpp
58082 ac_cpp='$CXXCPP $CPPFLAGS'
58083 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
58084 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
58085 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
58086 
58087   fi # NEEDS_LIB_X11
58088 
58089 
58090 
58091 
58092 
58093 
58094 # Check whether --with-cups was given.
58095 if test "${with_cups+set}" = set; then :
58096   withval=$with_cups;
58097 fi
58098 
58099 
58100 # Check whether --with-cups-include was given.
58101 if test "${with_cups_include+set}" = set; then :
58102   withval=$with_cups_include;
58103 fi
58104 
58105 
58106   if test "x$NEEDS_LIB_CUPS" = xfalse; then
58107     if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
58108         (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
58109       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
58110 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
58111     fi
58112     CUPS_CFLAGS=
58113   else
58114     CUPS_FOUND=no
58115 
58116     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
58117       as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
58118     fi
58119 
58120     if test "x${with_cups}" != x; then
58121       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
58122 $as_echo_n "checking for cups headers... " >&6; }
58123       if test -s "${with_cups}/include/cups/cups.h"; then
58124         CUPS_CFLAGS="-I${with_cups}/include"
58125         CUPS_FOUND=yes
58126         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
58127 $as_echo "$CUPS_FOUND" >&6; }
58128       else
58129         as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
58130       fi
58131     fi
58132     if test "x${with_cups_include}" != x; then
58133       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
58134 $as_echo_n "checking for cups headers... " >&6; }
58135       if test -s "${with_cups_include}/cups/cups.h"; then
58136         CUPS_CFLAGS="-I${with_cups_include}"
58137         CUPS_FOUND=yes
58138         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
58139 $as_echo "$CUPS_FOUND" >&6; }
58140       else
58141         as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
58142       fi
58143     fi
58144     if test "x$CUPS_FOUND" = xno; then
58145       # Are the cups headers installed in the default /usr/include location?
58146       for ac_header in cups/cups.h cups/ppd.h
58147 do :
58148   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
58149 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
58150 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
58151   cat >>confdefs.h <<_ACEOF
58152 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
58153 _ACEOF
58154 
58155           CUPS_FOUND=yes
58156           CUPS_CFLAGS=
58157           DEFAULT_CUPS=yes
58158 
58159 fi
58160 
58161 done
58162 
58163     fi
58164     if test "x$CUPS_FOUND" = xno; then
58165 
58166   # Print a helpful message on how to acquire the necessary build dependency.
58167   # cups is the help tag: freetype, cups, alsa etc
58168   MISSING_DEPENDENCY=cups
58169 
58170   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58171     cygwin_help $MISSING_DEPENDENCY
58172   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58173     msys_help $MISSING_DEPENDENCY
58174   else
58175     PKGHANDLER_COMMAND=
58176 
58177     case $PKGHANDLER in
58178       apt-get)
58179         apt_help     $MISSING_DEPENDENCY ;;
58180       yum)
58181         yum_help     $MISSING_DEPENDENCY ;;
58182       brew)
58183         brew_help    $MISSING_DEPENDENCY ;;
58184       port)
58185         port_help    $MISSING_DEPENDENCY ;;
58186       pkgutil)
58187         pkgutil_help $MISSING_DEPENDENCY ;;
58188       pkgadd)
58189         pkgadd_help  $MISSING_DEPENDENCY ;;
58190     esac
58191 
58192     if test "x$PKGHANDLER_COMMAND" != x; then
58193       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
58194     fi
58195   fi
58196 
58197       as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
58198     fi
58199   fi
58200 
58201 
58202 
58203 
58204 
58205 # Check whether --with-freetype was given.
58206 if test "${with_freetype+set}" = set; then :
58207   withval=$with_freetype;
58208 fi
58209 
58210 
58211 # Check whether --with-freetype-include was given.
58212 if test "${with_freetype_include+set}" = set; then :
58213   withval=$with_freetype_include;
58214 fi
58215 
58216 
58217 # Check whether --with-freetype-lib was given.
58218 if test "${with_freetype_lib+set}" = set; then :
58219   withval=$with_freetype_lib;
58220 fi
58221 
58222 
58223 # Check whether --with-freetype-src was given.
58224 if test "${with_freetype_src+set}" = set; then :
58225   withval=$with_freetype_src;
58226 fi
58227 
58228   # Check whether --enable-freetype-bundling was given.
58229 if test "${enable_freetype_bundling+set}" = set; then :
58230   enableval=$enable_freetype_bundling;
58231 fi
58232 
58233 
58234 # Check whether --with-freetype-license was given.
58235 if test "${with_freetype_license+set}" = set; then :
58236   withval=$with_freetype_license;
58237 fi
58238 
58239 
58240   # Need to specify explicitly since it needs to be overridden on some versions of macosx
58241   FREETYPE_BASE_NAME=freetype
58242   FREETYPE_CFLAGS=
58243   FREETYPE_LIBS=
58244   FREETYPE_BUNDLE_LIB_PATH=
58245 
58246   if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
58247     if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
58248         (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
58249         (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
58250         (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
58251       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
58252 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
58253     fi
58254     if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
58255       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
58256 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
58257     fi
58258   else
58259     # freetype is needed to build; go get it!
58260 
58261     BUNDLE_FREETYPE="$enable_freetype_bundling"
58262 
58263     if  test "x$with_freetype_src" != x; then
58264       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58265         # Try to build freetype if --with-freetype-src was given on Windows
58266 
58267   FREETYPE_SRC_PATH="$with_freetype_src"
58268   BUILD_FREETYPE=yes
58269 
58270   # Check if the freetype sources are acessible..
58271   if ! test -d $FREETYPE_SRC_PATH; then
58272     { $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
58273 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
58274     BUILD_FREETYPE=no
58275   fi
58276   # ..and contain a vc2010 project file
58277   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
58278   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
58279     { $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
58280 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
58281     BUILD_FREETYPE=no
58282   fi
58283   # Now check if configure found a version of 'msbuild.exe'
58284   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
58285     { $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
58286 $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;}
58287     BUILD_FREETYPE=no
58288   fi
58289 
58290   # Ready to go..
58291   if test "x$BUILD_FREETYPE" = xyes; then
58292     # msbuild requires trailing slashes for output directories
58293     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
58294     freetype_lib_path_unix="$freetype_lib_path"
58295     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
58296 
58297   unix_path="$vcxproj_path"
58298   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58299     windows_path=`$CYGPATH -m "$unix_path"`
58300     vcxproj_path="$windows_path"
58301   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58302     windows_path=`cmd //c echo $unix_path`
58303     vcxproj_path="$windows_path"
58304   fi
58305 
58306 
58307   unix_path="$freetype_lib_path"
58308   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58309     windows_path=`$CYGPATH -m "$unix_path"`
58310     freetype_lib_path="$windows_path"
58311   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58312     windows_path=`cmd //c echo $unix_path`
58313     freetype_lib_path="$windows_path"
58314   fi
58315 
58316 
58317   unix_path="$freetype_obj_path"
58318   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58319     windows_path=`$CYGPATH -m "$unix_path"`
58320     freetype_obj_path="$windows_path"
58321   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58322     windows_path=`cmd //c echo $unix_path`
58323     freetype_obj_path="$windows_path"
58324   fi
58325 
58326     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
58327       freetype_platform=x64
58328     else
58329       freetype_platform=win32
58330     fi
58331 
58332     # The original freetype project file is for VS 2010 (i.e. 'v100'),
58333     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
58334     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
58335     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
58336     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
58337 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
58338 
58339     # First we try to build the freetype.dll
58340     $ECHO -e "@echo off\n"\
58341         "$MSBUILD $vcxproj_path "\
58342         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
58343         "/p:Configuration=\"Release Multithreaded\" "\
58344         "/p:Platform=$freetype_platform "\
58345         "/p:ConfigurationType=DynamicLibrary "\
58346         "/p:TargetName=freetype "\
58347         "/p:OutDir=\"$freetype_lib_path\" "\
58348         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
58349     cmd /c freetype.bat
58350 
58351     if test -s "$freetype_lib_path_unix/freetype.dll"; then
58352       # If that succeeds we also build freetype.lib
58353       $ECHO -e "@echo off\n"\
58354           "$MSBUILD $vcxproj_path "\
58355           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
58356           "/p:Configuration=\"Release Multithreaded\" "\
58357           "/p:Platform=$freetype_platform "\
58358           "/p:ConfigurationType=StaticLibrary "\
58359           "/p:TargetName=freetype "\
58360           "/p:OutDir=\"$freetype_lib_path\" "\
58361           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
58362       cmd /c freetype.bat
58363 
58364       if test -s "$freetype_lib_path_unix/freetype.lib"; then
58365         # Once we build both, lib and dll, set freetype lib and include path appropriately
58366         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
58367         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
58368         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
58369 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
58370       else
58371         BUILD_FREETYPE=no
58372       fi
58373     else
58374       BUILD_FREETYPE=no
58375     fi
58376   fi
58377 
58378         if test "x$BUILD_FREETYPE" = xyes; then
58379           # Okay, we built it. Check that it works.
58380 
58381   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58382   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58383   METHOD="--with-freetype-src"
58384 
58385   # Let's start with an optimistic view of the world :-)
58386   FOUND_FREETYPE=yes
58387 
58388   # First look for the canonical freetype main include file ft2build.h.
58389   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58390     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58391     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58392     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58393       # Fail.
58394       FOUND_FREETYPE=no
58395     fi
58396   fi
58397 
58398   if test "x$FOUND_FREETYPE" = xyes; then
58399     # Include file found, let's continue the sanity check.
58400     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58401 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58402 
58403     # Reset to default value
58404     FREETYPE_BASE_NAME=freetype
58405     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58406     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58407       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58408           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58409         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58410         # for the .6 version explicitly.
58411         FREETYPE_BASE_NAME=freetype.6
58412         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58413         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58414 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58415       else
58416         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58417 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58418         FOUND_FREETYPE=no
58419       fi
58420     else
58421       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58422         # On Windows, we will need both .lib and .dll file.
58423         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58424           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58425 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58426           FOUND_FREETYPE=no
58427         fi
58428       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58429           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58430         # Found lib in isa dir, use that instead.
58431         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58432         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58433 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58434       fi
58435     fi
58436   fi
58437 
58438   if test "x$FOUND_FREETYPE" = xyes; then
58439 
58440   # Only process if variable expands to non-empty
58441 
58442   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58443     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58444 
58445   # Input might be given as Windows format, start by converting to
58446   # unix format.
58447   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58448   new_path=`$CYGPATH -u "$path"`
58449 
58450   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58451   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58452   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58453   # "foo.exe" is OK but "foo" is an error.
58454   #
58455   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58456   # It is also a way to make sure we got the proper file name for the real test later on.
58457   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58458   if test "x$test_shortpath" = x; then
58459     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58460 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58461     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58462   fi
58463 
58464   # Call helper function which possibly converts this using DOS-style short mode.
58465   # If so, the updated path is stored in $new_path.
58466 
58467   input_path="$new_path"
58468   # Check if we need to convert this using DOS-style short mode. If the path
58469   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58470   # take no chances and rewrite it.
58471   # Note: m4 eats our [], so we need to use [ and ] instead.
58472   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58473   if test "x$has_forbidden_chars" != x; then
58474     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58475     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58476     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58477     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58478       # Going to short mode and back again did indeed matter. Since short mode is
58479       # case insensitive, let's make it lowercase to improve readability.
58480       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58481       # Now convert it back to Unix-style (cygpath)
58482       input_path=`$CYGPATH -u "$shortmode_path"`
58483       new_path="$input_path"
58484     fi
58485   fi
58486 
58487   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58488   if test "x$test_cygdrive_prefix" = x; then
58489     # As a simple fix, exclude /usr/bin since it's not a real path.
58490     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58491       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58492       # a path prefixed by /cygdrive for fixpath to work.
58493       new_path="$CYGWIN_ROOT_PATH$input_path"
58494     fi
58495   fi
58496 
58497 
58498   if test "x$path" != "x$new_path"; then
58499     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58500     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58501 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58502   fi
58503 
58504     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58505 
58506   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58507   has_colon=`$ECHO $path | $GREP ^.:`
58508   new_path="$path"
58509   if test "x$has_colon" = x; then
58510     # Not in mixed or Windows style, start by that.
58511     new_path=`cmd //c echo $path`
58512   fi
58513 
58514 
58515   input_path="$new_path"
58516   # Check if we need to convert this using DOS-style short mode. If the path
58517   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58518   # take no chances and rewrite it.
58519   # Note: m4 eats our [], so we need to use [ and ] instead.
58520   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58521   if test "x$has_forbidden_chars" != x; then
58522     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58523     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58524   fi
58525 
58526 
58527   windows_path="$new_path"
58528   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58529     unix_path=`$CYGPATH -u "$windows_path"`
58530     new_path="$unix_path"
58531   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58532     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58533     new_path="$unix_path"
58534   fi
58535 
58536   if test "x$path" != "x$new_path"; then
58537     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58538     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58539 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58540   fi
58541 
58542   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58543   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58544 
58545     else
58546       # We're on a unix platform. Hooray! :)
58547       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58548       has_space=`$ECHO "$path" | $GREP " "`
58549       if test "x$has_space" != x; then
58550         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58551 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58552         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58553       fi
58554 
58555       # Use eval to expand a potential ~
58556       eval path="$path"
58557       if test ! -f "$path" && test ! -d "$path"; then
58558         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58559       fi
58560 
58561       if test -d "$path"; then
58562         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58563       else
58564         dir="`$DIRNAME "$path"`"
58565         base="`$BASENAME "$path"`"
58566         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58567       fi
58568     fi
58569   fi
58570 
58571 
58572   # Only process if variable expands to non-empty
58573 
58574   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58575     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58576 
58577   # Input might be given as Windows format, start by converting to
58578   # unix format.
58579   path="$POTENTIAL_FREETYPE_LIB_PATH"
58580   new_path=`$CYGPATH -u "$path"`
58581 
58582   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58583   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58584   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58585   # "foo.exe" is OK but "foo" is an error.
58586   #
58587   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58588   # It is also a way to make sure we got the proper file name for the real test later on.
58589   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58590   if test "x$test_shortpath" = x; then
58591     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58592 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58593     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58594   fi
58595 
58596   # Call helper function which possibly converts this using DOS-style short mode.
58597   # If so, the updated path is stored in $new_path.
58598 
58599   input_path="$new_path"
58600   # Check if we need to convert this using DOS-style short mode. If the path
58601   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58602   # take no chances and rewrite it.
58603   # Note: m4 eats our [], so we need to use [ and ] instead.
58604   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58605   if test "x$has_forbidden_chars" != x; then
58606     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58607     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58608     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58609     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58610       # Going to short mode and back again did indeed matter. Since short mode is
58611       # case insensitive, let's make it lowercase to improve readability.
58612       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58613       # Now convert it back to Unix-style (cygpath)
58614       input_path=`$CYGPATH -u "$shortmode_path"`
58615       new_path="$input_path"
58616     fi
58617   fi
58618 
58619   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58620   if test "x$test_cygdrive_prefix" = x; then
58621     # As a simple fix, exclude /usr/bin since it's not a real path.
58622     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58623       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58624       # a path prefixed by /cygdrive for fixpath to work.
58625       new_path="$CYGWIN_ROOT_PATH$input_path"
58626     fi
58627   fi
58628 
58629 
58630   if test "x$path" != "x$new_path"; then
58631     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58632     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58633 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58634   fi
58635 
58636     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58637 
58638   path="$POTENTIAL_FREETYPE_LIB_PATH"
58639   has_colon=`$ECHO $path | $GREP ^.:`
58640   new_path="$path"
58641   if test "x$has_colon" = x; then
58642     # Not in mixed or Windows style, start by that.
58643     new_path=`cmd //c echo $path`
58644   fi
58645 
58646 
58647   input_path="$new_path"
58648   # Check if we need to convert this using DOS-style short mode. If the path
58649   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58650   # take no chances and rewrite it.
58651   # Note: m4 eats our [], so we need to use [ and ] instead.
58652   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58653   if test "x$has_forbidden_chars" != x; then
58654     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58655     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58656   fi
58657 
58658 
58659   windows_path="$new_path"
58660   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58661     unix_path=`$CYGPATH -u "$windows_path"`
58662     new_path="$unix_path"
58663   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58664     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58665     new_path="$unix_path"
58666   fi
58667 
58668   if test "x$path" != "x$new_path"; then
58669     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58670     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58671 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58672   fi
58673 
58674   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58675   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58676 
58677     else
58678       # We're on a unix platform. Hooray! :)
58679       path="$POTENTIAL_FREETYPE_LIB_PATH"
58680       has_space=`$ECHO "$path" | $GREP " "`
58681       if test "x$has_space" != x; then
58682         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58683 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58684         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58685       fi
58686 
58687       # Use eval to expand a potential ~
58688       eval path="$path"
58689       if test ! -f "$path" && test ! -d "$path"; then
58690         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58691       fi
58692 
58693       if test -d "$path"; then
58694         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58695       else
58696         dir="`$DIRNAME "$path"`"
58697         base="`$BASENAME "$path"`"
58698         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58699       fi
58700     fi
58701   fi
58702 
58703 
58704     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58705     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58706 $as_echo_n "checking for freetype includes... " >&6; }
58707     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58708 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58709     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58710     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58711 $as_echo_n "checking for freetype libraries... " >&6; }
58712     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58713 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58714   fi
58715 
58716           if test "x$FOUND_FREETYPE" != xyes; then
58717             as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
58718           fi
58719         else
58720           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
58721 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
58722           as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
58723         fi
58724       else
58725         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
58726 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
58727       fi
58728     fi
58729 
58730     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
58731       # User has specified settings
58732 
58733       if test "x$BUNDLE_FREETYPE" = x; then
58734         # If not specified, default is to bundle freetype
58735         BUNDLE_FREETYPE=yes
58736       fi
58737 
58738       if test "x$with_freetype" != x; then
58739         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
58740         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
58741       fi
58742 
58743       # Allow --with-freetype-lib and --with-freetype-include to override
58744       if test "x$with_freetype_include" != x; then
58745         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
58746       fi
58747       if test "x$with_freetype_lib" != x; then
58748         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
58749       fi
58750 
58751       if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58752         # Okay, we got it. Check that it works.
58753 
58754   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58755   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58756   METHOD="--with-freetype"
58757 
58758   # Let's start with an optimistic view of the world :-)
58759   FOUND_FREETYPE=yes
58760 
58761   # First look for the canonical freetype main include file ft2build.h.
58762   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58763     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58764     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58765     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58766       # Fail.
58767       FOUND_FREETYPE=no
58768     fi
58769   fi
58770 
58771   if test "x$FOUND_FREETYPE" = xyes; then
58772     # Include file found, let's continue the sanity check.
58773     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58774 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58775 
58776     # Reset to default value
58777     FREETYPE_BASE_NAME=freetype
58778     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58779     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58780       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58781           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58782         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58783         # for the .6 version explicitly.
58784         FREETYPE_BASE_NAME=freetype.6
58785         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58786         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58787 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58788       else
58789         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58790 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58791         FOUND_FREETYPE=no
58792       fi
58793     else
58794       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58795         # On Windows, we will need both .lib and .dll file.
58796         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58797           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58798 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58799           FOUND_FREETYPE=no
58800         fi
58801       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58802           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58803         # Found lib in isa dir, use that instead.
58804         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58805         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58806 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58807       fi
58808     fi
58809   fi
58810 
58811   if test "x$FOUND_FREETYPE" = xyes; then
58812 
58813   # Only process if variable expands to non-empty
58814 
58815   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58816     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58817 
58818   # Input might be given as Windows format, start by converting to
58819   # unix format.
58820   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58821   new_path=`$CYGPATH -u "$path"`
58822 
58823   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58824   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58825   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58826   # "foo.exe" is OK but "foo" is an error.
58827   #
58828   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58829   # It is also a way to make sure we got the proper file name for the real test later on.
58830   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58831   if test "x$test_shortpath" = x; then
58832     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58833 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58834     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58835   fi
58836 
58837   # Call helper function which possibly converts this using DOS-style short mode.
58838   # If so, the updated path is stored in $new_path.
58839 
58840   input_path="$new_path"
58841   # Check if we need to convert this using DOS-style short mode. If the path
58842   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58843   # take no chances and rewrite it.
58844   # Note: m4 eats our [], so we need to use [ and ] instead.
58845   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58846   if test "x$has_forbidden_chars" != x; then
58847     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58848     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58849     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58850     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58851       # Going to short mode and back again did indeed matter. Since short mode is
58852       # case insensitive, let's make it lowercase to improve readability.
58853       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58854       # Now convert it back to Unix-style (cygpath)
58855       input_path=`$CYGPATH -u "$shortmode_path"`
58856       new_path="$input_path"
58857     fi
58858   fi
58859 
58860   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58861   if test "x$test_cygdrive_prefix" = x; then
58862     # As a simple fix, exclude /usr/bin since it's not a real path.
58863     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58864       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58865       # a path prefixed by /cygdrive for fixpath to work.
58866       new_path="$CYGWIN_ROOT_PATH$input_path"
58867     fi
58868   fi
58869 
58870 
58871   if test "x$path" != "x$new_path"; then
58872     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58873     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58874 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58875   fi
58876 
58877     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58878 
58879   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58880   has_colon=`$ECHO $path | $GREP ^.:`
58881   new_path="$path"
58882   if test "x$has_colon" = x; then
58883     # Not in mixed or Windows style, start by that.
58884     new_path=`cmd //c echo $path`
58885   fi
58886 
58887 
58888   input_path="$new_path"
58889   # Check if we need to convert this using DOS-style short mode. If the path
58890   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58891   # take no chances and rewrite it.
58892   # Note: m4 eats our [], so we need to use [ and ] instead.
58893   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58894   if test "x$has_forbidden_chars" != x; then
58895     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58896     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58897   fi
58898 
58899 
58900   windows_path="$new_path"
58901   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58902     unix_path=`$CYGPATH -u "$windows_path"`
58903     new_path="$unix_path"
58904   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58905     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58906     new_path="$unix_path"
58907   fi
58908 
58909   if test "x$path" != "x$new_path"; then
58910     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58911     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58912 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58913   fi
58914 
58915   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58916   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58917 
58918     else
58919       # We're on a unix platform. Hooray! :)
58920       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58921       has_space=`$ECHO "$path" | $GREP " "`
58922       if test "x$has_space" != x; then
58923         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58924 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58925         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58926       fi
58927 
58928       # Use eval to expand a potential ~
58929       eval path="$path"
58930       if test ! -f "$path" && test ! -d "$path"; then
58931         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58932       fi
58933 
58934       if test -d "$path"; then
58935         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58936       else
58937         dir="`$DIRNAME "$path"`"
58938         base="`$BASENAME "$path"`"
58939         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58940       fi
58941     fi
58942   fi
58943 
58944 
58945   # Only process if variable expands to non-empty
58946 
58947   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58948     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58949 
58950   # Input might be given as Windows format, start by converting to
58951   # unix format.
58952   path="$POTENTIAL_FREETYPE_LIB_PATH"
58953   new_path=`$CYGPATH -u "$path"`
58954 
58955   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58956   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58957   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58958   # "foo.exe" is OK but "foo" is an error.
58959   #
58960   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58961   # It is also a way to make sure we got the proper file name for the real test later on.
58962   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58963   if test "x$test_shortpath" = x; then
58964     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58965 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58966     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58967   fi
58968 
58969   # Call helper function which possibly converts this using DOS-style short mode.
58970   # If so, the updated path is stored in $new_path.
58971 
58972   input_path="$new_path"
58973   # Check if we need to convert this using DOS-style short mode. If the path
58974   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58975   # take no chances and rewrite it.
58976   # Note: m4 eats our [], so we need to use [ and ] instead.
58977   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58978   if test "x$has_forbidden_chars" != x; then
58979     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58980     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58981     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58982     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58983       # Going to short mode and back again did indeed matter. Since short mode is
58984       # case insensitive, let's make it lowercase to improve readability.
58985       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58986       # Now convert it back to Unix-style (cygpath)
58987       input_path=`$CYGPATH -u "$shortmode_path"`
58988       new_path="$input_path"
58989     fi
58990   fi
58991 
58992   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58993   if test "x$test_cygdrive_prefix" = x; then
58994     # As a simple fix, exclude /usr/bin since it's not a real path.
58995     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58996       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58997       # a path prefixed by /cygdrive for fixpath to work.
58998       new_path="$CYGWIN_ROOT_PATH$input_path"
58999     fi
59000   fi
59001 
59002 
59003   if test "x$path" != "x$new_path"; then
59004     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59005     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59006 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59007   fi
59008 
59009     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59010 
59011   path="$POTENTIAL_FREETYPE_LIB_PATH"
59012   has_colon=`$ECHO $path | $GREP ^.:`
59013   new_path="$path"
59014   if test "x$has_colon" = x; then
59015     # Not in mixed or Windows style, start by that.
59016     new_path=`cmd //c echo $path`
59017   fi
59018 
59019 
59020   input_path="$new_path"
59021   # Check if we need to convert this using DOS-style short mode. If the path
59022   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59023   # take no chances and rewrite it.
59024   # Note: m4 eats our [], so we need to use [ and ] instead.
59025   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59026   if test "x$has_forbidden_chars" != x; then
59027     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59028     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59029   fi
59030 
59031 
59032   windows_path="$new_path"
59033   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59034     unix_path=`$CYGPATH -u "$windows_path"`
59035     new_path="$unix_path"
59036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59037     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59038     new_path="$unix_path"
59039   fi
59040 
59041   if test "x$path" != "x$new_path"; then
59042     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59043     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59044 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59045   fi
59046 
59047   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59048   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59049 
59050     else
59051       # We're on a unix platform. Hooray! :)
59052       path="$POTENTIAL_FREETYPE_LIB_PATH"
59053       has_space=`$ECHO "$path" | $GREP " "`
59054       if test "x$has_space" != x; then
59055         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59056 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59057         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59058       fi
59059 
59060       # Use eval to expand a potential ~
59061       eval path="$path"
59062       if test ! -f "$path" && test ! -d "$path"; then
59063         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59064       fi
59065 
59066       if test -d "$path"; then
59067         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59068       else
59069         dir="`$DIRNAME "$path"`"
59070         base="`$BASENAME "$path"`"
59071         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59072       fi
59073     fi
59074   fi
59075 
59076 
59077     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59078     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59079 $as_echo_n "checking for freetype includes... " >&6; }
59080     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59081 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59082     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59083     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59084 $as_echo_n "checking for freetype libraries... " >&6; }
59085     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59086 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59087   fi
59088 
59089         if test "x$FOUND_FREETYPE" != xyes; then
59090           as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
59091         fi
59092       else
59093         # User specified only one of lib or include. This is an error.
59094         if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
59095           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
59096 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
59097           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
59098         else
59099           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
59100 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
59101           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
59102         fi
59103       fi
59104     else
59105       # User did not specify settings, but we need freetype. Try to locate it.
59106 
59107       if test "x$BUNDLE_FREETYPE" = x; then
59108         # If not specified, default is to bundle freetype only on windows
59109         if test "x$OPENJDK_TARGET_OS" = xwindows; then
59110           BUNDLE_FREETYPE=yes
59111         else
59112           BUNDLE_FREETYPE=no
59113         fi
59114       fi
59115 
59116       # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
59117       if test "x$SYSROOT" = x; then
59118         if test "x$FOUND_FREETYPE" != xyes; then
59119           # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
59120           if test "x$PKG_CONFIG" != x; then
59121 
59122 pkg_failed=no
59123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
59124 $as_echo_n "checking for FREETYPE... " >&6; }
59125 
59126 if test -n "$FREETYPE_CFLAGS"; then
59127     pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
59128  elif test -n "$PKG_CONFIG"; then
59129     if test -n "$PKG_CONFIG" && \
59130     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
59131   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
59132   ac_status=$?
59133   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
59134   test $ac_status = 0; }; then
59135   pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
59136 else
59137   pkg_failed=yes
59138 fi
59139  else
59140     pkg_failed=untried
59141 fi
59142 if test -n "$FREETYPE_LIBS"; then
59143     pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
59144  elif test -n "$PKG_CONFIG"; then
59145     if test -n "$PKG_CONFIG" && \
59146     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
59147   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
59148   ac_status=$?
59149   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
59150   test $ac_status = 0; }; then
59151   pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
59152 else
59153   pkg_failed=yes
59154 fi
59155  else
59156     pkg_failed=untried
59157 fi
59158 
59159 
59160 
59161 if test $pkg_failed = yes; then
59162 
59163 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
59164         _pkg_short_errors_supported=yes
59165 else
59166         _pkg_short_errors_supported=no
59167 fi
59168         if test $_pkg_short_errors_supported = yes; then
59169                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
59170         else
59171                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
59172         fi
59173         # Put the nasty error message in config.log where it belongs
59174         echo "$FREETYPE_PKG_ERRORS" >&5
59175 
59176         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
59177 $as_echo "no" >&6; }
59178                 FOUND_FREETYPE=no
59179 elif test $pkg_failed = untried; then
59180         FOUND_FREETYPE=no
59181 else
59182         FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
59183         FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
59184         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
59185 $as_echo "yes" >&6; }
59186         FOUND_FREETYPE=yes
59187 fi
59188             if test "x$FOUND_FREETYPE" = xyes; then
59189               # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
59190               FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
59191               # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
59192               if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
59193                 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
59194               fi
59195               # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
59196               if test "x$BUNDLE_FREETYPE" = xyes; then
59197                 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
59198 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
59199                 FOUND_FREETYPE=no
59200               else
59201                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
59202 $as_echo_n "checking for freetype... " >&6; }
59203                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
59204 $as_echo "yes (using pkg-config)" >&6; }
59205               fi
59206             fi
59207           fi
59208         fi
59209       fi
59210 
59211       if test "x$FOUND_FREETYPE" != xyes; then
59212         # Check in well-known locations
59213         if test "x$OPENJDK_TARGET_OS" = xwindows; then
59214           FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
59215 
59216   windows_path="$FREETYPE_BASE_DIR"
59217   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59218     unix_path=`$CYGPATH -u "$windows_path"`
59219     FREETYPE_BASE_DIR="$unix_path"
59220   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59221     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59222     FREETYPE_BASE_DIR="$unix_path"
59223   fi
59224 
59225 
59226   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59227   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
59228   METHOD="well-known location"
59229 
59230   # Let's start with an optimistic view of the world :-)
59231   FOUND_FREETYPE=yes
59232 
59233   # First look for the canonical freetype main include file ft2build.h.
59234   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59235     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59236     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59237     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59238       # Fail.
59239       FOUND_FREETYPE=no
59240     fi
59241   fi
59242 
59243   if test "x$FOUND_FREETYPE" = xyes; then
59244     # Include file found, let's continue the sanity check.
59245     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59246 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59247 
59248     # Reset to default value
59249     FREETYPE_BASE_NAME=freetype
59250     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59251     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59252       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59253           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59254         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59255         # for the .6 version explicitly.
59256         FREETYPE_BASE_NAME=freetype.6
59257         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59258         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59259 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59260       else
59261         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59262 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59263         FOUND_FREETYPE=no
59264       fi
59265     else
59266       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59267         # On Windows, we will need both .lib and .dll file.
59268         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59269           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59270 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59271           FOUND_FREETYPE=no
59272         fi
59273       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59274           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59275         # Found lib in isa dir, use that instead.
59276         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59277         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59278 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59279       fi
59280     fi
59281   fi
59282 
59283   if test "x$FOUND_FREETYPE" = xyes; then
59284 
59285   # Only process if variable expands to non-empty
59286 
59287   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59288     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59289 
59290   # Input might be given as Windows format, start by converting to
59291   # unix format.
59292   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59293   new_path=`$CYGPATH -u "$path"`
59294 
59295   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59296   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59297   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59298   # "foo.exe" is OK but "foo" is an error.
59299   #
59300   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59301   # It is also a way to make sure we got the proper file name for the real test later on.
59302   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59303   if test "x$test_shortpath" = x; then
59304     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59305 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59306     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59307   fi
59308 
59309   # Call helper function which possibly converts this using DOS-style short mode.
59310   # If so, the updated path is stored in $new_path.
59311 
59312   input_path="$new_path"
59313   # Check if we need to convert this using DOS-style short mode. If the path
59314   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59315   # take no chances and rewrite it.
59316   # Note: m4 eats our [], so we need to use [ and ] instead.
59317   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59318   if test "x$has_forbidden_chars" != x; then
59319     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59320     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59321     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59322     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59323       # Going to short mode and back again did indeed matter. Since short mode is
59324       # case insensitive, let's make it lowercase to improve readability.
59325       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59326       # Now convert it back to Unix-style (cygpath)
59327       input_path=`$CYGPATH -u "$shortmode_path"`
59328       new_path="$input_path"
59329     fi
59330   fi
59331 
59332   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59333   if test "x$test_cygdrive_prefix" = x; then
59334     # As a simple fix, exclude /usr/bin since it's not a real path.
59335     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59336       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59337       # a path prefixed by /cygdrive for fixpath to work.
59338       new_path="$CYGWIN_ROOT_PATH$input_path"
59339     fi
59340   fi
59341 
59342 
59343   if test "x$path" != "x$new_path"; then
59344     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59345     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59346 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59347   fi
59348 
59349     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59350 
59351   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59352   has_colon=`$ECHO $path | $GREP ^.:`
59353   new_path="$path"
59354   if test "x$has_colon" = x; then
59355     # Not in mixed or Windows style, start by that.
59356     new_path=`cmd //c echo $path`
59357   fi
59358 
59359 
59360   input_path="$new_path"
59361   # Check if we need to convert this using DOS-style short mode. If the path
59362   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59363   # take no chances and rewrite it.
59364   # Note: m4 eats our [], so we need to use [ and ] instead.
59365   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59366   if test "x$has_forbidden_chars" != x; then
59367     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59368     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59369   fi
59370 
59371 
59372   windows_path="$new_path"
59373   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59374     unix_path=`$CYGPATH -u "$windows_path"`
59375     new_path="$unix_path"
59376   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59377     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59378     new_path="$unix_path"
59379   fi
59380 
59381   if test "x$path" != "x$new_path"; then
59382     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59383     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59384 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59385   fi
59386 
59387   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59388   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59389 
59390     else
59391       # We're on a unix platform. Hooray! :)
59392       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59393       has_space=`$ECHO "$path" | $GREP " "`
59394       if test "x$has_space" != x; then
59395         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59396 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59397         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59398       fi
59399 
59400       # Use eval to expand a potential ~
59401       eval path="$path"
59402       if test ! -f "$path" && test ! -d "$path"; then
59403         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59404       fi
59405 
59406       if test -d "$path"; then
59407         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59408       else
59409         dir="`$DIRNAME "$path"`"
59410         base="`$BASENAME "$path"`"
59411         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59412       fi
59413     fi
59414   fi
59415 
59416 
59417   # Only process if variable expands to non-empty
59418 
59419   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59420     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59421 
59422   # Input might be given as Windows format, start by converting to
59423   # unix format.
59424   path="$POTENTIAL_FREETYPE_LIB_PATH"
59425   new_path=`$CYGPATH -u "$path"`
59426 
59427   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59428   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59429   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59430   # "foo.exe" is OK but "foo" is an error.
59431   #
59432   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59433   # It is also a way to make sure we got the proper file name for the real test later on.
59434   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59435   if test "x$test_shortpath" = x; then
59436     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59437 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59438     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59439   fi
59440 
59441   # Call helper function which possibly converts this using DOS-style short mode.
59442   # If so, the updated path is stored in $new_path.
59443 
59444   input_path="$new_path"
59445   # Check if we need to convert this using DOS-style short mode. If the path
59446   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59447   # take no chances and rewrite it.
59448   # Note: m4 eats our [], so we need to use [ and ] instead.
59449   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59450   if test "x$has_forbidden_chars" != x; then
59451     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59452     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59453     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59454     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59455       # Going to short mode and back again did indeed matter. Since short mode is
59456       # case insensitive, let's make it lowercase to improve readability.
59457       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59458       # Now convert it back to Unix-style (cygpath)
59459       input_path=`$CYGPATH -u "$shortmode_path"`
59460       new_path="$input_path"
59461     fi
59462   fi
59463 
59464   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59465   if test "x$test_cygdrive_prefix" = x; then
59466     # As a simple fix, exclude /usr/bin since it's not a real path.
59467     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59468       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59469       # a path prefixed by /cygdrive for fixpath to work.
59470       new_path="$CYGWIN_ROOT_PATH$input_path"
59471     fi
59472   fi
59473 
59474 
59475   if test "x$path" != "x$new_path"; then
59476     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59477     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59478 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59479   fi
59480 
59481     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59482 
59483   path="$POTENTIAL_FREETYPE_LIB_PATH"
59484   has_colon=`$ECHO $path | $GREP ^.:`
59485   new_path="$path"
59486   if test "x$has_colon" = x; then
59487     # Not in mixed or Windows style, start by that.
59488     new_path=`cmd //c echo $path`
59489   fi
59490 
59491 
59492   input_path="$new_path"
59493   # Check if we need to convert this using DOS-style short mode. If the path
59494   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59495   # take no chances and rewrite it.
59496   # Note: m4 eats our [], so we need to use [ and ] instead.
59497   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59498   if test "x$has_forbidden_chars" != x; then
59499     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59500     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59501   fi
59502 
59503 
59504   windows_path="$new_path"
59505   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59506     unix_path=`$CYGPATH -u "$windows_path"`
59507     new_path="$unix_path"
59508   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59509     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59510     new_path="$unix_path"
59511   fi
59512 
59513   if test "x$path" != "x$new_path"; then
59514     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59515     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59516 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59517   fi
59518 
59519   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59520   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59521 
59522     else
59523       # We're on a unix platform. Hooray! :)
59524       path="$POTENTIAL_FREETYPE_LIB_PATH"
59525       has_space=`$ECHO "$path" | $GREP " "`
59526       if test "x$has_space" != x; then
59527         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59528 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59529         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59530       fi
59531 
59532       # Use eval to expand a potential ~
59533       eval path="$path"
59534       if test ! -f "$path" && test ! -d "$path"; then
59535         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59536       fi
59537 
59538       if test -d "$path"; then
59539         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59540       else
59541         dir="`$DIRNAME "$path"`"
59542         base="`$BASENAME "$path"`"
59543         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59544       fi
59545     fi
59546   fi
59547 
59548 
59549     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59550     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59551 $as_echo_n "checking for freetype includes... " >&6; }
59552     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59553 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59554     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59555     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59556 $as_echo_n "checking for freetype libraries... " >&6; }
59557     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59558 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59559   fi
59560 
59561           if test "x$FOUND_FREETYPE" != xyes; then
59562             FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
59563 
59564   windows_path="$FREETYPE_BASE_DIR"
59565   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59566     unix_path=`$CYGPATH -u "$windows_path"`
59567     FREETYPE_BASE_DIR="$unix_path"
59568   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59569     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59570     FREETYPE_BASE_DIR="$unix_path"
59571   fi
59572 
59573 
59574   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59575   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
59576   METHOD="well-known location"
59577 
59578   # Let's start with an optimistic view of the world :-)
59579   FOUND_FREETYPE=yes
59580 
59581   # First look for the canonical freetype main include file ft2build.h.
59582   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59583     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59584     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59585     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59586       # Fail.
59587       FOUND_FREETYPE=no
59588     fi
59589   fi
59590 
59591   if test "x$FOUND_FREETYPE" = xyes; then
59592     # Include file found, let's continue the sanity check.
59593     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59594 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59595 
59596     # Reset to default value
59597     FREETYPE_BASE_NAME=freetype
59598     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59599     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59600       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59601           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59602         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59603         # for the .6 version explicitly.
59604         FREETYPE_BASE_NAME=freetype.6
59605         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59606         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59607 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59608       else
59609         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59610 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59611         FOUND_FREETYPE=no
59612       fi
59613     else
59614       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59615         # On Windows, we will need both .lib and .dll file.
59616         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59617           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59618 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59619           FOUND_FREETYPE=no
59620         fi
59621       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59622           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59623         # Found lib in isa dir, use that instead.
59624         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59625         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59626 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59627       fi
59628     fi
59629   fi
59630 
59631   if test "x$FOUND_FREETYPE" = xyes; then
59632 
59633   # Only process if variable expands to non-empty
59634 
59635   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59636     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59637 
59638   # Input might be given as Windows format, start by converting to
59639   # unix format.
59640   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59641   new_path=`$CYGPATH -u "$path"`
59642 
59643   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59644   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59645   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59646   # "foo.exe" is OK but "foo" is an error.
59647   #
59648   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59649   # It is also a way to make sure we got the proper file name for the real test later on.
59650   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59651   if test "x$test_shortpath" = x; then
59652     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59653 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59654     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59655   fi
59656 
59657   # Call helper function which possibly converts this using DOS-style short mode.
59658   # If so, the updated path is stored in $new_path.
59659 
59660   input_path="$new_path"
59661   # Check if we need to convert this using DOS-style short mode. If the path
59662   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59663   # take no chances and rewrite it.
59664   # Note: m4 eats our [], so we need to use [ and ] instead.
59665   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59666   if test "x$has_forbidden_chars" != x; then
59667     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59668     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59669     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59670     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59671       # Going to short mode and back again did indeed matter. Since short mode is
59672       # case insensitive, let's make it lowercase to improve readability.
59673       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59674       # Now convert it back to Unix-style (cygpath)
59675       input_path=`$CYGPATH -u "$shortmode_path"`
59676       new_path="$input_path"
59677     fi
59678   fi
59679 
59680   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59681   if test "x$test_cygdrive_prefix" = x; then
59682     # As a simple fix, exclude /usr/bin since it's not a real path.
59683     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59684       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59685       # a path prefixed by /cygdrive for fixpath to work.
59686       new_path="$CYGWIN_ROOT_PATH$input_path"
59687     fi
59688   fi
59689 
59690 
59691   if test "x$path" != "x$new_path"; then
59692     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59693     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59694 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59695   fi
59696 
59697     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59698 
59699   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59700   has_colon=`$ECHO $path | $GREP ^.:`
59701   new_path="$path"
59702   if test "x$has_colon" = x; then
59703     # Not in mixed or Windows style, start by that.
59704     new_path=`cmd //c echo $path`
59705   fi
59706 
59707 
59708   input_path="$new_path"
59709   # Check if we need to convert this using DOS-style short mode. If the path
59710   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59711   # take no chances and rewrite it.
59712   # Note: m4 eats our [], so we need to use [ and ] instead.
59713   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59714   if test "x$has_forbidden_chars" != x; then
59715     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59716     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59717   fi
59718 
59719 
59720   windows_path="$new_path"
59721   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59722     unix_path=`$CYGPATH -u "$windows_path"`
59723     new_path="$unix_path"
59724   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59725     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59726     new_path="$unix_path"
59727   fi
59728 
59729   if test "x$path" != "x$new_path"; then
59730     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59731     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59732 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59733   fi
59734 
59735   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59736   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59737 
59738     else
59739       # We're on a unix platform. Hooray! :)
59740       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59741       has_space=`$ECHO "$path" | $GREP " "`
59742       if test "x$has_space" != x; then
59743         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59744 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59745         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59746       fi
59747 
59748       # Use eval to expand a potential ~
59749       eval path="$path"
59750       if test ! -f "$path" && test ! -d "$path"; then
59751         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59752       fi
59753 
59754       if test -d "$path"; then
59755         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59756       else
59757         dir="`$DIRNAME "$path"`"
59758         base="`$BASENAME "$path"`"
59759         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59760       fi
59761     fi
59762   fi
59763 
59764 
59765   # Only process if variable expands to non-empty
59766 
59767   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59768     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59769 
59770   # Input might be given as Windows format, start by converting to
59771   # unix format.
59772   path="$POTENTIAL_FREETYPE_LIB_PATH"
59773   new_path=`$CYGPATH -u "$path"`
59774 
59775   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59776   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59777   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59778   # "foo.exe" is OK but "foo" is an error.
59779   #
59780   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59781   # It is also a way to make sure we got the proper file name for the real test later on.
59782   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59783   if test "x$test_shortpath" = x; then
59784     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59785 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59786     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59787   fi
59788 
59789   # Call helper function which possibly converts this using DOS-style short mode.
59790   # If so, the updated path is stored in $new_path.
59791 
59792   input_path="$new_path"
59793   # Check if we need to convert this using DOS-style short mode. If the path
59794   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59795   # take no chances and rewrite it.
59796   # Note: m4 eats our [], so we need to use [ and ] instead.
59797   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59798   if test "x$has_forbidden_chars" != x; then
59799     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59800     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59801     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59802     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59803       # Going to short mode and back again did indeed matter. Since short mode is
59804       # case insensitive, let's make it lowercase to improve readability.
59805       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59806       # Now convert it back to Unix-style (cygpath)
59807       input_path=`$CYGPATH -u "$shortmode_path"`
59808       new_path="$input_path"
59809     fi
59810   fi
59811 
59812   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59813   if test "x$test_cygdrive_prefix" = x; then
59814     # As a simple fix, exclude /usr/bin since it's not a real path.
59815     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59816       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59817       # a path prefixed by /cygdrive for fixpath to work.
59818       new_path="$CYGWIN_ROOT_PATH$input_path"
59819     fi
59820   fi
59821 
59822 
59823   if test "x$path" != "x$new_path"; then
59824     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59825     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59826 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59827   fi
59828 
59829     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59830 
59831   path="$POTENTIAL_FREETYPE_LIB_PATH"
59832   has_colon=`$ECHO $path | $GREP ^.:`
59833   new_path="$path"
59834   if test "x$has_colon" = x; then
59835     # Not in mixed or Windows style, start by that.
59836     new_path=`cmd //c echo $path`
59837   fi
59838 
59839 
59840   input_path="$new_path"
59841   # Check if we need to convert this using DOS-style short mode. If the path
59842   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59843   # take no chances and rewrite it.
59844   # Note: m4 eats our [], so we need to use [ and ] instead.
59845   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59846   if test "x$has_forbidden_chars" != x; then
59847     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59848     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59849   fi
59850 
59851 
59852   windows_path="$new_path"
59853   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59854     unix_path=`$CYGPATH -u "$windows_path"`
59855     new_path="$unix_path"
59856   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59857     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59858     new_path="$unix_path"
59859   fi
59860 
59861   if test "x$path" != "x$new_path"; then
59862     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59863     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59864 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59865   fi
59866 
59867   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59868   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59869 
59870     else
59871       # We're on a unix platform. Hooray! :)
59872       path="$POTENTIAL_FREETYPE_LIB_PATH"
59873       has_space=`$ECHO "$path" | $GREP " "`
59874       if test "x$has_space" != x; then
59875         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59876 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59877         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59878       fi
59879 
59880       # Use eval to expand a potential ~
59881       eval path="$path"
59882       if test ! -f "$path" && test ! -d "$path"; then
59883         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59884       fi
59885 
59886       if test -d "$path"; then
59887         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59888       else
59889         dir="`$DIRNAME "$path"`"
59890         base="`$BASENAME "$path"`"
59891         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59892       fi
59893     fi
59894   fi
59895 
59896 
59897     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59898     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59899 $as_echo_n "checking for freetype includes... " >&6; }
59900     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59901 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59902     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59903     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59904 $as_echo_n "checking for freetype libraries... " >&6; }
59905     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59906 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59907   fi
59908 
59909           fi
59910           if test "x$FOUND_FREETYPE" != xyes; then
59911             FREETYPE_BASE_DIR="$HOME/freetype"
59912 
59913   windows_path="$FREETYPE_BASE_DIR"
59914   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59915     unix_path=`$CYGPATH -u "$windows_path"`
59916     FREETYPE_BASE_DIR="$unix_path"
59917   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59918     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59919     FREETYPE_BASE_DIR="$unix_path"
59920   fi
59921 
59922             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59923 
59924   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59925   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59926   METHOD="well-known location"
59927 
59928   # Let's start with an optimistic view of the world :-)
59929   FOUND_FREETYPE=yes
59930 
59931   # First look for the canonical freetype main include file ft2build.h.
59932   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59933     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59934     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59935     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59936       # Fail.
59937       FOUND_FREETYPE=no
59938     fi
59939   fi
59940 
59941   if test "x$FOUND_FREETYPE" = xyes; then
59942     # Include file found, let's continue the sanity check.
59943     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59944 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59945 
59946     # Reset to default value
59947     FREETYPE_BASE_NAME=freetype
59948     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59949     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59950       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59951           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59952         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59953         # for the .6 version explicitly.
59954         FREETYPE_BASE_NAME=freetype.6
59955         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59956         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59957 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59958       else
59959         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59960 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59961         FOUND_FREETYPE=no
59962       fi
59963     else
59964       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59965         # On Windows, we will need both .lib and .dll file.
59966         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59967           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59968 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59969           FOUND_FREETYPE=no
59970         fi
59971       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59972           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59973         # Found lib in isa dir, use that instead.
59974         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59975         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59976 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59977       fi
59978     fi
59979   fi
59980 
59981   if test "x$FOUND_FREETYPE" = xyes; then
59982 
59983   # Only process if variable expands to non-empty
59984 
59985   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59986     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59987 
59988   # Input might be given as Windows format, start by converting to
59989   # unix format.
59990   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59991   new_path=`$CYGPATH -u "$path"`
59992 
59993   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59994   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59995   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59996   # "foo.exe" is OK but "foo" is an error.
59997   #
59998   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59999   # It is also a way to make sure we got the proper file name for the real test later on.
60000   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60001   if test "x$test_shortpath" = x; then
60002     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60003 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60004     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60005   fi
60006 
60007   # Call helper function which possibly converts this using DOS-style short mode.
60008   # If so, the updated path is stored in $new_path.
60009 
60010   input_path="$new_path"
60011   # Check if we need to convert this using DOS-style short mode. If the path
60012   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60013   # take no chances and rewrite it.
60014   # Note: m4 eats our [], so we need to use [ and ] instead.
60015   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60016   if test "x$has_forbidden_chars" != x; then
60017     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60018     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60019     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60020     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60021       # Going to short mode and back again did indeed matter. Since short mode is
60022       # case insensitive, let's make it lowercase to improve readability.
60023       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60024       # Now convert it back to Unix-style (cygpath)
60025       input_path=`$CYGPATH -u "$shortmode_path"`
60026       new_path="$input_path"
60027     fi
60028   fi
60029 
60030   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60031   if test "x$test_cygdrive_prefix" = x; then
60032     # As a simple fix, exclude /usr/bin since it's not a real path.
60033     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60034       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60035       # a path prefixed by /cygdrive for fixpath to work.
60036       new_path="$CYGWIN_ROOT_PATH$input_path"
60037     fi
60038   fi
60039 
60040 
60041   if test "x$path" != "x$new_path"; then
60042     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60043     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60044 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60045   fi
60046 
60047     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60048 
60049   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60050   has_colon=`$ECHO $path | $GREP ^.:`
60051   new_path="$path"
60052   if test "x$has_colon" = x; then
60053     # Not in mixed or Windows style, start by that.
60054     new_path=`cmd //c echo $path`
60055   fi
60056 
60057 
60058   input_path="$new_path"
60059   # Check if we need to convert this using DOS-style short mode. If the path
60060   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60061   # take no chances and rewrite it.
60062   # Note: m4 eats our [], so we need to use [ and ] instead.
60063   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60064   if test "x$has_forbidden_chars" != x; then
60065     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60066     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60067   fi
60068 
60069 
60070   windows_path="$new_path"
60071   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60072     unix_path=`$CYGPATH -u "$windows_path"`
60073     new_path="$unix_path"
60074   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60075     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60076     new_path="$unix_path"
60077   fi
60078 
60079   if test "x$path" != "x$new_path"; then
60080     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60081     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60082 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60083   fi
60084 
60085   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60086   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60087 
60088     else
60089       # We're on a unix platform. Hooray! :)
60090       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60091       has_space=`$ECHO "$path" | $GREP " "`
60092       if test "x$has_space" != x; then
60093         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60094 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60095         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60096       fi
60097 
60098       # Use eval to expand a potential ~
60099       eval path="$path"
60100       if test ! -f "$path" && test ! -d "$path"; then
60101         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60102       fi
60103 
60104       if test -d "$path"; then
60105         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60106       else
60107         dir="`$DIRNAME "$path"`"
60108         base="`$BASENAME "$path"`"
60109         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60110       fi
60111     fi
60112   fi
60113 
60114 
60115   # Only process if variable expands to non-empty
60116 
60117   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60118     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60119 
60120   # Input might be given as Windows format, start by converting to
60121   # unix format.
60122   path="$POTENTIAL_FREETYPE_LIB_PATH"
60123   new_path=`$CYGPATH -u "$path"`
60124 
60125   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60126   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60127   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60128   # "foo.exe" is OK but "foo" is an error.
60129   #
60130   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60131   # It is also a way to make sure we got the proper file name for the real test later on.
60132   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60133   if test "x$test_shortpath" = x; then
60134     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60135 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60136     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60137   fi
60138 
60139   # Call helper function which possibly converts this using DOS-style short mode.
60140   # If so, the updated path is stored in $new_path.
60141 
60142   input_path="$new_path"
60143   # Check if we need to convert this using DOS-style short mode. If the path
60144   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60145   # take no chances and rewrite it.
60146   # Note: m4 eats our [], so we need to use [ and ] instead.
60147   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60148   if test "x$has_forbidden_chars" != x; then
60149     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60150     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60151     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60152     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60153       # Going to short mode and back again did indeed matter. Since short mode is
60154       # case insensitive, let's make it lowercase to improve readability.
60155       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60156       # Now convert it back to Unix-style (cygpath)
60157       input_path=`$CYGPATH -u "$shortmode_path"`
60158       new_path="$input_path"
60159     fi
60160   fi
60161 
60162   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60163   if test "x$test_cygdrive_prefix" = x; then
60164     # As a simple fix, exclude /usr/bin since it's not a real path.
60165     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60166       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60167       # a path prefixed by /cygdrive for fixpath to work.
60168       new_path="$CYGWIN_ROOT_PATH$input_path"
60169     fi
60170   fi
60171 
60172 
60173   if test "x$path" != "x$new_path"; then
60174     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60175     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60176 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60177   fi
60178 
60179     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60180 
60181   path="$POTENTIAL_FREETYPE_LIB_PATH"
60182   has_colon=`$ECHO $path | $GREP ^.:`
60183   new_path="$path"
60184   if test "x$has_colon" = x; then
60185     # Not in mixed or Windows style, start by that.
60186     new_path=`cmd //c echo $path`
60187   fi
60188 
60189 
60190   input_path="$new_path"
60191   # Check if we need to convert this using DOS-style short mode. If the path
60192   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60193   # take no chances and rewrite it.
60194   # Note: m4 eats our [], so we need to use [ and ] instead.
60195   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60196   if test "x$has_forbidden_chars" != x; then
60197     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60198     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60199   fi
60200 
60201 
60202   windows_path="$new_path"
60203   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60204     unix_path=`$CYGPATH -u "$windows_path"`
60205     new_path="$unix_path"
60206   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60207     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60208     new_path="$unix_path"
60209   fi
60210 
60211   if test "x$path" != "x$new_path"; then
60212     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60213     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60214 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60215   fi
60216 
60217   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60218   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60219 
60220     else
60221       # We're on a unix platform. Hooray! :)
60222       path="$POTENTIAL_FREETYPE_LIB_PATH"
60223       has_space=`$ECHO "$path" | $GREP " "`
60224       if test "x$has_space" != x; then
60225         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60226 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60227         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60228       fi
60229 
60230       # Use eval to expand a potential ~
60231       eval path="$path"
60232       if test ! -f "$path" && test ! -d "$path"; then
60233         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60234       fi
60235 
60236       if test -d "$path"; then
60237         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60238       else
60239         dir="`$DIRNAME "$path"`"
60240         base="`$BASENAME "$path"`"
60241         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60242       fi
60243     fi
60244   fi
60245 
60246 
60247     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60248     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60249 $as_echo_n "checking for freetype includes... " >&6; }
60250     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60251 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60252     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60253     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60254 $as_echo_n "checking for freetype libraries... " >&6; }
60255     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60256 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60257   fi
60258 
60259             else
60260 
60261   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60262   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
60263   METHOD="well-known location"
60264 
60265   # Let's start with an optimistic view of the world :-)
60266   FOUND_FREETYPE=yes
60267 
60268   # First look for the canonical freetype main include file ft2build.h.
60269   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60270     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60271     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60272     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60273       # Fail.
60274       FOUND_FREETYPE=no
60275     fi
60276   fi
60277 
60278   if test "x$FOUND_FREETYPE" = xyes; then
60279     # Include file found, let's continue the sanity check.
60280     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60281 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60282 
60283     # Reset to default value
60284     FREETYPE_BASE_NAME=freetype
60285     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60286     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60287       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60288           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60289         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60290         # for the .6 version explicitly.
60291         FREETYPE_BASE_NAME=freetype.6
60292         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60293         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60294 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60295       else
60296         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60297 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60298         FOUND_FREETYPE=no
60299       fi
60300     else
60301       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60302         # On Windows, we will need both .lib and .dll file.
60303         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60304           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60305 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60306           FOUND_FREETYPE=no
60307         fi
60308       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60309           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60310         # Found lib in isa dir, use that instead.
60311         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60312         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60313 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60314       fi
60315     fi
60316   fi
60317 
60318   if test "x$FOUND_FREETYPE" = xyes; then
60319 
60320   # Only process if variable expands to non-empty
60321 
60322   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60323     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60324 
60325   # Input might be given as Windows format, start by converting to
60326   # unix format.
60327   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60328   new_path=`$CYGPATH -u "$path"`
60329 
60330   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60331   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60332   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60333   # "foo.exe" is OK but "foo" is an error.
60334   #
60335   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60336   # It is also a way to make sure we got the proper file name for the real test later on.
60337   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60338   if test "x$test_shortpath" = x; then
60339     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60340 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60341     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60342   fi
60343 
60344   # Call helper function which possibly converts this using DOS-style short mode.
60345   # If so, the updated path is stored in $new_path.
60346 
60347   input_path="$new_path"
60348   # Check if we need to convert this using DOS-style short mode. If the path
60349   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60350   # take no chances and rewrite it.
60351   # Note: m4 eats our [], so we need to use [ and ] instead.
60352   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60353   if test "x$has_forbidden_chars" != x; then
60354     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60355     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60356     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60357     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60358       # Going to short mode and back again did indeed matter. Since short mode is
60359       # case insensitive, let's make it lowercase to improve readability.
60360       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60361       # Now convert it back to Unix-style (cygpath)
60362       input_path=`$CYGPATH -u "$shortmode_path"`
60363       new_path="$input_path"
60364     fi
60365   fi
60366 
60367   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60368   if test "x$test_cygdrive_prefix" = x; then
60369     # As a simple fix, exclude /usr/bin since it's not a real path.
60370     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60371       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60372       # a path prefixed by /cygdrive for fixpath to work.
60373       new_path="$CYGWIN_ROOT_PATH$input_path"
60374     fi
60375   fi
60376 
60377 
60378   if test "x$path" != "x$new_path"; then
60379     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60380     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60381 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60382   fi
60383 
60384     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60385 
60386   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60387   has_colon=`$ECHO $path | $GREP ^.:`
60388   new_path="$path"
60389   if test "x$has_colon" = x; then
60390     # Not in mixed or Windows style, start by that.
60391     new_path=`cmd //c echo $path`
60392   fi
60393 
60394 
60395   input_path="$new_path"
60396   # Check if we need to convert this using DOS-style short mode. If the path
60397   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60398   # take no chances and rewrite it.
60399   # Note: m4 eats our [], so we need to use [ and ] instead.
60400   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60401   if test "x$has_forbidden_chars" != x; then
60402     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60403     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60404   fi
60405 
60406 
60407   windows_path="$new_path"
60408   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60409     unix_path=`$CYGPATH -u "$windows_path"`
60410     new_path="$unix_path"
60411   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60412     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60413     new_path="$unix_path"
60414   fi
60415 
60416   if test "x$path" != "x$new_path"; then
60417     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60418     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60419 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60420   fi
60421 
60422   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60423   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60424 
60425     else
60426       # We're on a unix platform. Hooray! :)
60427       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60428       has_space=`$ECHO "$path" | $GREP " "`
60429       if test "x$has_space" != x; then
60430         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60431 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60432         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60433       fi
60434 
60435       # Use eval to expand a potential ~
60436       eval path="$path"
60437       if test ! -f "$path" && test ! -d "$path"; then
60438         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60439       fi
60440 
60441       if test -d "$path"; then
60442         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60443       else
60444         dir="`$DIRNAME "$path"`"
60445         base="`$BASENAME "$path"`"
60446         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60447       fi
60448     fi
60449   fi
60450 
60451 
60452   # Only process if variable expands to non-empty
60453 
60454   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60455     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60456 
60457   # Input might be given as Windows format, start by converting to
60458   # unix format.
60459   path="$POTENTIAL_FREETYPE_LIB_PATH"
60460   new_path=`$CYGPATH -u "$path"`
60461 
60462   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60463   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60464   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60465   # "foo.exe" is OK but "foo" is an error.
60466   #
60467   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60468   # It is also a way to make sure we got the proper file name for the real test later on.
60469   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60470   if test "x$test_shortpath" = x; then
60471     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60472 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60473     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60474   fi
60475 
60476   # Call helper function which possibly converts this using DOS-style short mode.
60477   # If so, the updated path is stored in $new_path.
60478 
60479   input_path="$new_path"
60480   # Check if we need to convert this using DOS-style short mode. If the path
60481   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60482   # take no chances and rewrite it.
60483   # Note: m4 eats our [], so we need to use [ and ] instead.
60484   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60485   if test "x$has_forbidden_chars" != x; then
60486     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60487     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60488     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60489     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60490       # Going to short mode and back again did indeed matter. Since short mode is
60491       # case insensitive, let's make it lowercase to improve readability.
60492       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60493       # Now convert it back to Unix-style (cygpath)
60494       input_path=`$CYGPATH -u "$shortmode_path"`
60495       new_path="$input_path"
60496     fi
60497   fi
60498 
60499   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60500   if test "x$test_cygdrive_prefix" = x; then
60501     # As a simple fix, exclude /usr/bin since it's not a real path.
60502     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60503       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60504       # a path prefixed by /cygdrive for fixpath to work.
60505       new_path="$CYGWIN_ROOT_PATH$input_path"
60506     fi
60507   fi
60508 
60509 
60510   if test "x$path" != "x$new_path"; then
60511     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60512     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60513 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60514   fi
60515 
60516     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60517 
60518   path="$POTENTIAL_FREETYPE_LIB_PATH"
60519   has_colon=`$ECHO $path | $GREP ^.:`
60520   new_path="$path"
60521   if test "x$has_colon" = x; then
60522     # Not in mixed or Windows style, start by that.
60523     new_path=`cmd //c echo $path`
60524   fi
60525 
60526 
60527   input_path="$new_path"
60528   # Check if we need to convert this using DOS-style short mode. If the path
60529   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60530   # take no chances and rewrite it.
60531   # Note: m4 eats our [], so we need to use [ and ] instead.
60532   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60533   if test "x$has_forbidden_chars" != x; then
60534     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60535     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60536   fi
60537 
60538 
60539   windows_path="$new_path"
60540   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60541     unix_path=`$CYGPATH -u "$windows_path"`
60542     new_path="$unix_path"
60543   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60544     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60545     new_path="$unix_path"
60546   fi
60547 
60548   if test "x$path" != "x$new_path"; then
60549     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60550     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60551 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60552   fi
60553 
60554   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60555   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60556 
60557     else
60558       # We're on a unix platform. Hooray! :)
60559       path="$POTENTIAL_FREETYPE_LIB_PATH"
60560       has_space=`$ECHO "$path" | $GREP " "`
60561       if test "x$has_space" != x; then
60562         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60563 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60564         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60565       fi
60566 
60567       # Use eval to expand a potential ~
60568       eval path="$path"
60569       if test ! -f "$path" && test ! -d "$path"; then
60570         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60571       fi
60572 
60573       if test -d "$path"; then
60574         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60575       else
60576         dir="`$DIRNAME "$path"`"
60577         base="`$BASENAME "$path"`"
60578         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60579       fi
60580     fi
60581   fi
60582 
60583 
60584     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60585     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60586 $as_echo_n "checking for freetype includes... " >&6; }
60587     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60588 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60589     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60590     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60591 $as_echo_n "checking for freetype libraries... " >&6; }
60592     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60593 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60594   fi
60595 
60596             fi
60597             if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
60598                 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
60599               # Source is available, as a last resort try to build freetype in default location
60600 
60601   FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
60602   BUILD_FREETYPE=yes
60603 
60604   # Check if the freetype sources are acessible..
60605   if ! test -d $FREETYPE_SRC_PATH; then
60606     { $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
60607 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
60608     BUILD_FREETYPE=no
60609   fi
60610   # ..and contain a vc2010 project file
60611   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
60612   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
60613     { $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
60614 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
60615     BUILD_FREETYPE=no
60616   fi
60617   # Now check if configure found a version of 'msbuild.exe'
60618   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
60619     { $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
60620 $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;}
60621     BUILD_FREETYPE=no
60622   fi
60623 
60624   # Ready to go..
60625   if test "x$BUILD_FREETYPE" = xyes; then
60626     # msbuild requires trailing slashes for output directories
60627     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
60628     freetype_lib_path_unix="$freetype_lib_path"
60629     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
60630 
60631   unix_path="$vcxproj_path"
60632   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60633     windows_path=`$CYGPATH -m "$unix_path"`
60634     vcxproj_path="$windows_path"
60635   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60636     windows_path=`cmd //c echo $unix_path`
60637     vcxproj_path="$windows_path"
60638   fi
60639 
60640 
60641   unix_path="$freetype_lib_path"
60642   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60643     windows_path=`$CYGPATH -m "$unix_path"`
60644     freetype_lib_path="$windows_path"
60645   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60646     windows_path=`cmd //c echo $unix_path`
60647     freetype_lib_path="$windows_path"
60648   fi
60649 
60650 
60651   unix_path="$freetype_obj_path"
60652   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60653     windows_path=`$CYGPATH -m "$unix_path"`
60654     freetype_obj_path="$windows_path"
60655   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60656     windows_path=`cmd //c echo $unix_path`
60657     freetype_obj_path="$windows_path"
60658   fi
60659 
60660     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
60661       freetype_platform=x64
60662     else
60663       freetype_platform=win32
60664     fi
60665 
60666     # The original freetype project file is for VS 2010 (i.e. 'v100'),
60667     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
60668     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
60669     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
60670     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
60671 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
60672 
60673     # First we try to build the freetype.dll
60674     $ECHO -e "@echo off\n"\
60675         "$MSBUILD $vcxproj_path "\
60676         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
60677         "/p:Configuration=\"Release Multithreaded\" "\
60678         "/p:Platform=$freetype_platform "\
60679         "/p:ConfigurationType=DynamicLibrary "\
60680         "/p:TargetName=freetype "\
60681         "/p:OutDir=\"$freetype_lib_path\" "\
60682         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
60683     cmd /c freetype.bat
60684 
60685     if test -s "$freetype_lib_path_unix/freetype.dll"; then
60686       # If that succeeds we also build freetype.lib
60687       $ECHO -e "@echo off\n"\
60688           "$MSBUILD $vcxproj_path "\
60689           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
60690           "/p:Configuration=\"Release Multithreaded\" "\
60691           "/p:Platform=$freetype_platform "\
60692           "/p:ConfigurationType=StaticLibrary "\
60693           "/p:TargetName=freetype "\
60694           "/p:OutDir=\"$freetype_lib_path\" "\
60695           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
60696       cmd /c freetype.bat
60697 
60698       if test -s "$freetype_lib_path_unix/freetype.lib"; then
60699         # Once we build both, lib and dll, set freetype lib and include path appropriately
60700         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
60701         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
60702         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
60703 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
60704       else
60705         BUILD_FREETYPE=no
60706       fi
60707     else
60708       BUILD_FREETYPE=no
60709     fi
60710   fi
60711 
60712               if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
60713 
60714   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60715   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
60716   METHOD="well-known location"
60717 
60718   # Let's start with an optimistic view of the world :-)
60719   FOUND_FREETYPE=yes
60720 
60721   # First look for the canonical freetype main include file ft2build.h.
60722   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60723     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60724     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60725     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60726       # Fail.
60727       FOUND_FREETYPE=no
60728     fi
60729   fi
60730 
60731   if test "x$FOUND_FREETYPE" = xyes; then
60732     # Include file found, let's continue the sanity check.
60733     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60734 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60735 
60736     # Reset to default value
60737     FREETYPE_BASE_NAME=freetype
60738     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60739     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60740       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60741           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60742         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60743         # for the .6 version explicitly.
60744         FREETYPE_BASE_NAME=freetype.6
60745         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60746         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60747 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60748       else
60749         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60750 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60751         FOUND_FREETYPE=no
60752       fi
60753     else
60754       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60755         # On Windows, we will need both .lib and .dll file.
60756         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60757           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60758 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60759           FOUND_FREETYPE=no
60760         fi
60761       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60762           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60763         # Found lib in isa dir, use that instead.
60764         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60765         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60766 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60767       fi
60768     fi
60769   fi
60770 
60771   if test "x$FOUND_FREETYPE" = xyes; then
60772 
60773   # Only process if variable expands to non-empty
60774 
60775   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60776     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60777 
60778   # Input might be given as Windows format, start by converting to
60779   # unix format.
60780   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60781   new_path=`$CYGPATH -u "$path"`
60782 
60783   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60784   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60785   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60786   # "foo.exe" is OK but "foo" is an error.
60787   #
60788   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60789   # It is also a way to make sure we got the proper file name for the real test later on.
60790   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60791   if test "x$test_shortpath" = x; then
60792     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60793 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60794     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60795   fi
60796 
60797   # Call helper function which possibly converts this using DOS-style short mode.
60798   # If so, the updated path is stored in $new_path.
60799 
60800   input_path="$new_path"
60801   # Check if we need to convert this using DOS-style short mode. If the path
60802   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60803   # take no chances and rewrite it.
60804   # Note: m4 eats our [], so we need to use [ and ] instead.
60805   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60806   if test "x$has_forbidden_chars" != x; then
60807     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60808     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60809     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60810     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60811       # Going to short mode and back again did indeed matter. Since short mode is
60812       # case insensitive, let's make it lowercase to improve readability.
60813       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60814       # Now convert it back to Unix-style (cygpath)
60815       input_path=`$CYGPATH -u "$shortmode_path"`
60816       new_path="$input_path"
60817     fi
60818   fi
60819 
60820   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60821   if test "x$test_cygdrive_prefix" = x; then
60822     # As a simple fix, exclude /usr/bin since it's not a real path.
60823     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60824       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60825       # a path prefixed by /cygdrive for fixpath to work.
60826       new_path="$CYGWIN_ROOT_PATH$input_path"
60827     fi
60828   fi
60829 
60830 
60831   if test "x$path" != "x$new_path"; then
60832     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60833     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60834 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60835   fi
60836 
60837     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60838 
60839   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60840   has_colon=`$ECHO $path | $GREP ^.:`
60841   new_path="$path"
60842   if test "x$has_colon" = x; then
60843     # Not in mixed or Windows style, start by that.
60844     new_path=`cmd //c echo $path`
60845   fi
60846 
60847 
60848   input_path="$new_path"
60849   # Check if we need to convert this using DOS-style short mode. If the path
60850   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60851   # take no chances and rewrite it.
60852   # Note: m4 eats our [], so we need to use [ and ] instead.
60853   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60854   if test "x$has_forbidden_chars" != x; then
60855     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60856     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60857   fi
60858 
60859 
60860   windows_path="$new_path"
60861   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60862     unix_path=`$CYGPATH -u "$windows_path"`
60863     new_path="$unix_path"
60864   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60865     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60866     new_path="$unix_path"
60867   fi
60868 
60869   if test "x$path" != "x$new_path"; then
60870     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60871     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60872 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60873   fi
60874 
60875   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60876   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60877 
60878     else
60879       # We're on a unix platform. Hooray! :)
60880       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60881       has_space=`$ECHO "$path" | $GREP " "`
60882       if test "x$has_space" != x; then
60883         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60884 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60885         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60886       fi
60887 
60888       # Use eval to expand a potential ~
60889       eval path="$path"
60890       if test ! -f "$path" && test ! -d "$path"; then
60891         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60892       fi
60893 
60894       if test -d "$path"; then
60895         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60896       else
60897         dir="`$DIRNAME "$path"`"
60898         base="`$BASENAME "$path"`"
60899         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60900       fi
60901     fi
60902   fi
60903 
60904 
60905   # Only process if variable expands to non-empty
60906 
60907   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60908     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60909 
60910   # Input might be given as Windows format, start by converting to
60911   # unix format.
60912   path="$POTENTIAL_FREETYPE_LIB_PATH"
60913   new_path=`$CYGPATH -u "$path"`
60914 
60915   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60916   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60917   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60918   # "foo.exe" is OK but "foo" is an error.
60919   #
60920   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60921   # It is also a way to make sure we got the proper file name for the real test later on.
60922   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60923   if test "x$test_shortpath" = x; then
60924     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60925 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60926     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60927   fi
60928 
60929   # Call helper function which possibly converts this using DOS-style short mode.
60930   # If so, the updated path is stored in $new_path.
60931 
60932   input_path="$new_path"
60933   # Check if we need to convert this using DOS-style short mode. If the path
60934   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60935   # take no chances and rewrite it.
60936   # Note: m4 eats our [], so we need to use [ and ] instead.
60937   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60938   if test "x$has_forbidden_chars" != x; then
60939     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60940     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60941     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60942     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60943       # Going to short mode and back again did indeed matter. Since short mode is
60944       # case insensitive, let's make it lowercase to improve readability.
60945       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60946       # Now convert it back to Unix-style (cygpath)
60947       input_path=`$CYGPATH -u "$shortmode_path"`
60948       new_path="$input_path"
60949     fi
60950   fi
60951 
60952   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60953   if test "x$test_cygdrive_prefix" = x; then
60954     # As a simple fix, exclude /usr/bin since it's not a real path.
60955     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60956       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60957       # a path prefixed by /cygdrive for fixpath to work.
60958       new_path="$CYGWIN_ROOT_PATH$input_path"
60959     fi
60960   fi
60961 
60962 
60963   if test "x$path" != "x$new_path"; then
60964     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60965     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60966 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60967   fi
60968 
60969     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60970 
60971   path="$POTENTIAL_FREETYPE_LIB_PATH"
60972   has_colon=`$ECHO $path | $GREP ^.:`
60973   new_path="$path"
60974   if test "x$has_colon" = x; then
60975     # Not in mixed or Windows style, start by that.
60976     new_path=`cmd //c echo $path`
60977   fi
60978 
60979 
60980   input_path="$new_path"
60981   # Check if we need to convert this using DOS-style short mode. If the path
60982   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60983   # take no chances and rewrite it.
60984   # Note: m4 eats our [], so we need to use [ and ] instead.
60985   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60986   if test "x$has_forbidden_chars" != x; then
60987     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60988     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60989   fi
60990 
60991 
60992   windows_path="$new_path"
60993   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60994     unix_path=`$CYGPATH -u "$windows_path"`
60995     new_path="$unix_path"
60996   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60997     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60998     new_path="$unix_path"
60999   fi
61000 
61001   if test "x$path" != "x$new_path"; then
61002     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61003     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61004 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61005   fi
61006 
61007   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61008   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61009 
61010     else
61011       # We're on a unix platform. Hooray! :)
61012       path="$POTENTIAL_FREETYPE_LIB_PATH"
61013       has_space=`$ECHO "$path" | $GREP " "`
61014       if test "x$has_space" != x; then
61015         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61016 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61017         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61018       fi
61019 
61020       # Use eval to expand a potential ~
61021       eval path="$path"
61022       if test ! -f "$path" && test ! -d "$path"; then
61023         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61024       fi
61025 
61026       if test -d "$path"; then
61027         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61028       else
61029         dir="`$DIRNAME "$path"`"
61030         base="`$BASENAME "$path"`"
61031         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61032       fi
61033     fi
61034   fi
61035 
61036 
61037     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61038     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61039 $as_echo_n "checking for freetype includes... " >&6; }
61040     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61041 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61042     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61043     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61044 $as_echo_n "checking for freetype libraries... " >&6; }
61045     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61046 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61047   fi
61048 
61049               else
61050 
61051   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61052   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
61053   METHOD="well-known location"
61054 
61055   # Let's start with an optimistic view of the world :-)
61056   FOUND_FREETYPE=yes
61057 
61058   # First look for the canonical freetype main include file ft2build.h.
61059   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61060     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61061     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61062     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61063       # Fail.
61064       FOUND_FREETYPE=no
61065     fi
61066   fi
61067 
61068   if test "x$FOUND_FREETYPE" = xyes; then
61069     # Include file found, let's continue the sanity check.
61070     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61071 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61072 
61073     # Reset to default value
61074     FREETYPE_BASE_NAME=freetype
61075     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61076     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61077       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61078           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61079         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61080         # for the .6 version explicitly.
61081         FREETYPE_BASE_NAME=freetype.6
61082         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61083         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61084 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61085       else
61086         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61087 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61088         FOUND_FREETYPE=no
61089       fi
61090     else
61091       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61092         # On Windows, we will need both .lib and .dll file.
61093         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61094           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61095 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61096           FOUND_FREETYPE=no
61097         fi
61098       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61099           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61100         # Found lib in isa dir, use that instead.
61101         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61102         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61103 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61104       fi
61105     fi
61106   fi
61107 
61108   if test "x$FOUND_FREETYPE" = xyes; then
61109 
61110   # Only process if variable expands to non-empty
61111 
61112   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61113     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61114 
61115   # Input might be given as Windows format, start by converting to
61116   # unix format.
61117   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61118   new_path=`$CYGPATH -u "$path"`
61119 
61120   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61121   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61122   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61123   # "foo.exe" is OK but "foo" is an error.
61124   #
61125   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61126   # It is also a way to make sure we got the proper file name for the real test later on.
61127   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61128   if test "x$test_shortpath" = x; then
61129     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61130 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61131     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61132   fi
61133 
61134   # Call helper function which possibly converts this using DOS-style short mode.
61135   # If so, the updated path is stored in $new_path.
61136 
61137   input_path="$new_path"
61138   # Check if we need to convert this using DOS-style short mode. If the path
61139   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61140   # take no chances and rewrite it.
61141   # Note: m4 eats our [], so we need to use [ and ] instead.
61142   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61143   if test "x$has_forbidden_chars" != x; then
61144     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61145     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61146     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61147     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61148       # Going to short mode and back again did indeed matter. Since short mode is
61149       # case insensitive, let's make it lowercase to improve readability.
61150       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61151       # Now convert it back to Unix-style (cygpath)
61152       input_path=`$CYGPATH -u "$shortmode_path"`
61153       new_path="$input_path"
61154     fi
61155   fi
61156 
61157   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61158   if test "x$test_cygdrive_prefix" = x; then
61159     # As a simple fix, exclude /usr/bin since it's not a real path.
61160     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61161       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61162       # a path prefixed by /cygdrive for fixpath to work.
61163       new_path="$CYGWIN_ROOT_PATH$input_path"
61164     fi
61165   fi
61166 
61167 
61168   if test "x$path" != "x$new_path"; then
61169     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61170     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61171 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61172   fi
61173 
61174     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61175 
61176   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61177   has_colon=`$ECHO $path | $GREP ^.:`
61178   new_path="$path"
61179   if test "x$has_colon" = x; then
61180     # Not in mixed or Windows style, start by that.
61181     new_path=`cmd //c echo $path`
61182   fi
61183 
61184 
61185   input_path="$new_path"
61186   # Check if we need to convert this using DOS-style short mode. If the path
61187   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61188   # take no chances and rewrite it.
61189   # Note: m4 eats our [], so we need to use [ and ] instead.
61190   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61191   if test "x$has_forbidden_chars" != x; then
61192     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61193     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61194   fi
61195 
61196 
61197   windows_path="$new_path"
61198   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61199     unix_path=`$CYGPATH -u "$windows_path"`
61200     new_path="$unix_path"
61201   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61202     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61203     new_path="$unix_path"
61204   fi
61205 
61206   if test "x$path" != "x$new_path"; then
61207     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61208     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61209 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61210   fi
61211 
61212   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61213   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61214 
61215     else
61216       # We're on a unix platform. Hooray! :)
61217       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61218       has_space=`$ECHO "$path" | $GREP " "`
61219       if test "x$has_space" != x; then
61220         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61221 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61222         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61223       fi
61224 
61225       # Use eval to expand a potential ~
61226       eval path="$path"
61227       if test ! -f "$path" && test ! -d "$path"; then
61228         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61229       fi
61230 
61231       if test -d "$path"; then
61232         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61233       else
61234         dir="`$DIRNAME "$path"`"
61235         base="`$BASENAME "$path"`"
61236         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61237       fi
61238     fi
61239   fi
61240 
61241 
61242   # Only process if variable expands to non-empty
61243 
61244   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61245     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61246 
61247   # Input might be given as Windows format, start by converting to
61248   # unix format.
61249   path="$POTENTIAL_FREETYPE_LIB_PATH"
61250   new_path=`$CYGPATH -u "$path"`
61251 
61252   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61253   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61254   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61255   # "foo.exe" is OK but "foo" is an error.
61256   #
61257   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61258   # It is also a way to make sure we got the proper file name for the real test later on.
61259   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61260   if test "x$test_shortpath" = x; then
61261     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61262 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61263     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61264   fi
61265 
61266   # Call helper function which possibly converts this using DOS-style short mode.
61267   # If so, the updated path is stored in $new_path.
61268 
61269   input_path="$new_path"
61270   # Check if we need to convert this using DOS-style short mode. If the path
61271   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61272   # take no chances and rewrite it.
61273   # Note: m4 eats our [], so we need to use [ and ] instead.
61274   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61275   if test "x$has_forbidden_chars" != x; then
61276     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61277     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61278     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61279     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61280       # Going to short mode and back again did indeed matter. Since short mode is
61281       # case insensitive, let's make it lowercase to improve readability.
61282       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61283       # Now convert it back to Unix-style (cygpath)
61284       input_path=`$CYGPATH -u "$shortmode_path"`
61285       new_path="$input_path"
61286     fi
61287   fi
61288 
61289   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61290   if test "x$test_cygdrive_prefix" = x; then
61291     # As a simple fix, exclude /usr/bin since it's not a real path.
61292     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61293       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61294       # a path prefixed by /cygdrive for fixpath to work.
61295       new_path="$CYGWIN_ROOT_PATH$input_path"
61296     fi
61297   fi
61298 
61299 
61300   if test "x$path" != "x$new_path"; then
61301     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61302     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61303 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61304   fi
61305 
61306     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61307 
61308   path="$POTENTIAL_FREETYPE_LIB_PATH"
61309   has_colon=`$ECHO $path | $GREP ^.:`
61310   new_path="$path"
61311   if test "x$has_colon" = x; then
61312     # Not in mixed or Windows style, start by that.
61313     new_path=`cmd //c echo $path`
61314   fi
61315 
61316 
61317   input_path="$new_path"
61318   # Check if we need to convert this using DOS-style short mode. If the path
61319   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61320   # take no chances and rewrite it.
61321   # Note: m4 eats our [], so we need to use [ and ] instead.
61322   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61323   if test "x$has_forbidden_chars" != x; then
61324     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61325     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61326   fi
61327 
61328 
61329   windows_path="$new_path"
61330   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61331     unix_path=`$CYGPATH -u "$windows_path"`
61332     new_path="$unix_path"
61333   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61334     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61335     new_path="$unix_path"
61336   fi
61337 
61338   if test "x$path" != "x$new_path"; then
61339     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61340     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61341 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61342   fi
61343 
61344   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61345   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61346 
61347     else
61348       # We're on a unix platform. Hooray! :)
61349       path="$POTENTIAL_FREETYPE_LIB_PATH"
61350       has_space=`$ECHO "$path" | $GREP " "`
61351       if test "x$has_space" != x; then
61352         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61353 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61354         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61355       fi
61356 
61357       # Use eval to expand a potential ~
61358       eval path="$path"
61359       if test ! -f "$path" && test ! -d "$path"; then
61360         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61361       fi
61362 
61363       if test -d "$path"; then
61364         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61365       else
61366         dir="`$DIRNAME "$path"`"
61367         base="`$BASENAME "$path"`"
61368         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61369       fi
61370     fi
61371   fi
61372 
61373 
61374     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61375     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61376 $as_echo_n "checking for freetype includes... " >&6; }
61377     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61378 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61379     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61380     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61381 $as_echo_n "checking for freetype libraries... " >&6; }
61382     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61383 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61384   fi
61385 
61386               fi
61387             fi
61388           fi
61389         else
61390           FREETYPE_BASE_DIR="$SYSROOT/usr"
61391 
61392   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61393   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61394   METHOD="well-known location"
61395 
61396   # Let's start with an optimistic view of the world :-)
61397   FOUND_FREETYPE=yes
61398 
61399   # First look for the canonical freetype main include file ft2build.h.
61400   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61401     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61402     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61403     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61404       # Fail.
61405       FOUND_FREETYPE=no
61406     fi
61407   fi
61408 
61409   if test "x$FOUND_FREETYPE" = xyes; then
61410     # Include file found, let's continue the sanity check.
61411     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61412 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61413 
61414     # Reset to default value
61415     FREETYPE_BASE_NAME=freetype
61416     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61417     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61418       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61419           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61420         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61421         # for the .6 version explicitly.
61422         FREETYPE_BASE_NAME=freetype.6
61423         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61424         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61425 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61426       else
61427         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61428 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61429         FOUND_FREETYPE=no
61430       fi
61431     else
61432       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61433         # On Windows, we will need both .lib and .dll file.
61434         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61435           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61436 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61437           FOUND_FREETYPE=no
61438         fi
61439       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61440           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61441         # Found lib in isa dir, use that instead.
61442         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61443         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61444 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61445       fi
61446     fi
61447   fi
61448 
61449   if test "x$FOUND_FREETYPE" = xyes; then
61450 
61451   # Only process if variable expands to non-empty
61452 
61453   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61454     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61455 
61456   # Input might be given as Windows format, start by converting to
61457   # unix format.
61458   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61459   new_path=`$CYGPATH -u "$path"`
61460 
61461   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61462   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61463   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61464   # "foo.exe" is OK but "foo" is an error.
61465   #
61466   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61467   # It is also a way to make sure we got the proper file name for the real test later on.
61468   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61469   if test "x$test_shortpath" = x; then
61470     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61471 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61472     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61473   fi
61474 
61475   # Call helper function which possibly converts this using DOS-style short mode.
61476   # If so, the updated path is stored in $new_path.
61477 
61478   input_path="$new_path"
61479   # Check if we need to convert this using DOS-style short mode. If the path
61480   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61481   # take no chances and rewrite it.
61482   # Note: m4 eats our [], so we need to use [ and ] instead.
61483   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61484   if test "x$has_forbidden_chars" != x; then
61485     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61486     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61487     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61488     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61489       # Going to short mode and back again did indeed matter. Since short mode is
61490       # case insensitive, let's make it lowercase to improve readability.
61491       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61492       # Now convert it back to Unix-style (cygpath)
61493       input_path=`$CYGPATH -u "$shortmode_path"`
61494       new_path="$input_path"
61495     fi
61496   fi
61497 
61498   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61499   if test "x$test_cygdrive_prefix" = x; then
61500     # As a simple fix, exclude /usr/bin since it's not a real path.
61501     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61502       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61503       # a path prefixed by /cygdrive for fixpath to work.
61504       new_path="$CYGWIN_ROOT_PATH$input_path"
61505     fi
61506   fi
61507 
61508 
61509   if test "x$path" != "x$new_path"; then
61510     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61511     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61512 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61513   fi
61514 
61515     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61516 
61517   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61518   has_colon=`$ECHO $path | $GREP ^.:`
61519   new_path="$path"
61520   if test "x$has_colon" = x; then
61521     # Not in mixed or Windows style, start by that.
61522     new_path=`cmd //c echo $path`
61523   fi
61524 
61525 
61526   input_path="$new_path"
61527   # Check if we need to convert this using DOS-style short mode. If the path
61528   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61529   # take no chances and rewrite it.
61530   # Note: m4 eats our [], so we need to use [ and ] instead.
61531   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61532   if test "x$has_forbidden_chars" != x; then
61533     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61534     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61535   fi
61536 
61537 
61538   windows_path="$new_path"
61539   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61540     unix_path=`$CYGPATH -u "$windows_path"`
61541     new_path="$unix_path"
61542   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61543     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61544     new_path="$unix_path"
61545   fi
61546 
61547   if test "x$path" != "x$new_path"; then
61548     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61549     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61550 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61551   fi
61552 
61553   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61554   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61555 
61556     else
61557       # We're on a unix platform. Hooray! :)
61558       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61559       has_space=`$ECHO "$path" | $GREP " "`
61560       if test "x$has_space" != x; then
61561         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61562 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61563         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61564       fi
61565 
61566       # Use eval to expand a potential ~
61567       eval path="$path"
61568       if test ! -f "$path" && test ! -d "$path"; then
61569         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61570       fi
61571 
61572       if test -d "$path"; then
61573         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61574       else
61575         dir="`$DIRNAME "$path"`"
61576         base="`$BASENAME "$path"`"
61577         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61578       fi
61579     fi
61580   fi
61581 
61582 
61583   # Only process if variable expands to non-empty
61584 
61585   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61586     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61587 
61588   # Input might be given as Windows format, start by converting to
61589   # unix format.
61590   path="$POTENTIAL_FREETYPE_LIB_PATH"
61591   new_path=`$CYGPATH -u "$path"`
61592 
61593   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61594   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61595   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61596   # "foo.exe" is OK but "foo" is an error.
61597   #
61598   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61599   # It is also a way to make sure we got the proper file name for the real test later on.
61600   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61601   if test "x$test_shortpath" = x; then
61602     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61603 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61604     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61605   fi
61606 
61607   # Call helper function which possibly converts this using DOS-style short mode.
61608   # If so, the updated path is stored in $new_path.
61609 
61610   input_path="$new_path"
61611   # Check if we need to convert this using DOS-style short mode. If the path
61612   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61613   # take no chances and rewrite it.
61614   # Note: m4 eats our [], so we need to use [ and ] instead.
61615   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61616   if test "x$has_forbidden_chars" != x; then
61617     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61618     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61619     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61620     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61621       # Going to short mode and back again did indeed matter. Since short mode is
61622       # case insensitive, let's make it lowercase to improve readability.
61623       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61624       # Now convert it back to Unix-style (cygpath)
61625       input_path=`$CYGPATH -u "$shortmode_path"`
61626       new_path="$input_path"
61627     fi
61628   fi
61629 
61630   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61631   if test "x$test_cygdrive_prefix" = x; then
61632     # As a simple fix, exclude /usr/bin since it's not a real path.
61633     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61634       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61635       # a path prefixed by /cygdrive for fixpath to work.
61636       new_path="$CYGWIN_ROOT_PATH$input_path"
61637     fi
61638   fi
61639 
61640 
61641   if test "x$path" != "x$new_path"; then
61642     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61643     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61644 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61645   fi
61646 
61647     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61648 
61649   path="$POTENTIAL_FREETYPE_LIB_PATH"
61650   has_colon=`$ECHO $path | $GREP ^.:`
61651   new_path="$path"
61652   if test "x$has_colon" = x; then
61653     # Not in mixed or Windows style, start by that.
61654     new_path=`cmd //c echo $path`
61655   fi
61656 
61657 
61658   input_path="$new_path"
61659   # Check if we need to convert this using DOS-style short mode. If the path
61660   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61661   # take no chances and rewrite it.
61662   # Note: m4 eats our [], so we need to use [ and ] instead.
61663   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61664   if test "x$has_forbidden_chars" != x; then
61665     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61666     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61667   fi
61668 
61669 
61670   windows_path="$new_path"
61671   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61672     unix_path=`$CYGPATH -u "$windows_path"`
61673     new_path="$unix_path"
61674   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61675     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61676     new_path="$unix_path"
61677   fi
61678 
61679   if test "x$path" != "x$new_path"; then
61680     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61681     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61682 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61683   fi
61684 
61685   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61686   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61687 
61688     else
61689       # We're on a unix platform. Hooray! :)
61690       path="$POTENTIAL_FREETYPE_LIB_PATH"
61691       has_space=`$ECHO "$path" | $GREP " "`
61692       if test "x$has_space" != x; then
61693         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61694 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61695         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61696       fi
61697 
61698       # Use eval to expand a potential ~
61699       eval path="$path"
61700       if test ! -f "$path" && test ! -d "$path"; then
61701         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61702       fi
61703 
61704       if test -d "$path"; then
61705         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61706       else
61707         dir="`$DIRNAME "$path"`"
61708         base="`$BASENAME "$path"`"
61709         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61710       fi
61711     fi
61712   fi
61713 
61714 
61715     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61716     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61717 $as_echo_n "checking for freetype includes... " >&6; }
61718     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61719 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61720     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61721     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61722 $as_echo_n "checking for freetype libraries... " >&6; }
61723     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61724 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61725   fi
61726 
61727 
61728           if test "x$FOUND_FREETYPE" != xyes; then
61729             FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
61730 
61731   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61732   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61733   METHOD="well-known location"
61734 
61735   # Let's start with an optimistic view of the world :-)
61736   FOUND_FREETYPE=yes
61737 
61738   # First look for the canonical freetype main include file ft2build.h.
61739   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61740     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61741     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61742     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61743       # Fail.
61744       FOUND_FREETYPE=no
61745     fi
61746   fi
61747 
61748   if test "x$FOUND_FREETYPE" = xyes; then
61749     # Include file found, let's continue the sanity check.
61750     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61751 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61752 
61753     # Reset to default value
61754     FREETYPE_BASE_NAME=freetype
61755     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61756     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61757       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61758           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61759         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61760         # for the .6 version explicitly.
61761         FREETYPE_BASE_NAME=freetype.6
61762         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61763         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61764 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61765       else
61766         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61767 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61768         FOUND_FREETYPE=no
61769       fi
61770     else
61771       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61772         # On Windows, we will need both .lib and .dll file.
61773         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61774           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61775 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61776           FOUND_FREETYPE=no
61777         fi
61778       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61779           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61780         # Found lib in isa dir, use that instead.
61781         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61782         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61783 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61784       fi
61785     fi
61786   fi
61787 
61788   if test "x$FOUND_FREETYPE" = xyes; then
61789 
61790   # Only process if variable expands to non-empty
61791 
61792   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61793     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61794 
61795   # Input might be given as Windows format, start by converting to
61796   # unix format.
61797   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61798   new_path=`$CYGPATH -u "$path"`
61799 
61800   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61801   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61802   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61803   # "foo.exe" is OK but "foo" is an error.
61804   #
61805   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61806   # It is also a way to make sure we got the proper file name for the real test later on.
61807   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61808   if test "x$test_shortpath" = x; then
61809     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61810 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61811     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61812   fi
61813 
61814   # Call helper function which possibly converts this using DOS-style short mode.
61815   # If so, the updated path is stored in $new_path.
61816 
61817   input_path="$new_path"
61818   # Check if we need to convert this using DOS-style short mode. If the path
61819   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61820   # take no chances and rewrite it.
61821   # Note: m4 eats our [], so we need to use [ and ] instead.
61822   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61823   if test "x$has_forbidden_chars" != x; then
61824     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61825     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61826     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61827     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61828       # Going to short mode and back again did indeed matter. Since short mode is
61829       # case insensitive, let's make it lowercase to improve readability.
61830       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61831       # Now convert it back to Unix-style (cygpath)
61832       input_path=`$CYGPATH -u "$shortmode_path"`
61833       new_path="$input_path"
61834     fi
61835   fi
61836 
61837   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61838   if test "x$test_cygdrive_prefix" = x; then
61839     # As a simple fix, exclude /usr/bin since it's not a real path.
61840     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61841       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61842       # a path prefixed by /cygdrive for fixpath to work.
61843       new_path="$CYGWIN_ROOT_PATH$input_path"
61844     fi
61845   fi
61846 
61847 
61848   if test "x$path" != "x$new_path"; then
61849     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61850     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61851 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61852   fi
61853 
61854     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61855 
61856   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61857   has_colon=`$ECHO $path | $GREP ^.:`
61858   new_path="$path"
61859   if test "x$has_colon" = x; then
61860     # Not in mixed or Windows style, start by that.
61861     new_path=`cmd //c echo $path`
61862   fi
61863 
61864 
61865   input_path="$new_path"
61866   # Check if we need to convert this using DOS-style short mode. If the path
61867   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61868   # take no chances and rewrite it.
61869   # Note: m4 eats our [], so we need to use [ and ] instead.
61870   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61871   if test "x$has_forbidden_chars" != x; then
61872     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61873     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61874   fi
61875 
61876 
61877   windows_path="$new_path"
61878   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61879     unix_path=`$CYGPATH -u "$windows_path"`
61880     new_path="$unix_path"
61881   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61882     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61883     new_path="$unix_path"
61884   fi
61885 
61886   if test "x$path" != "x$new_path"; then
61887     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61888     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61889 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61890   fi
61891 
61892   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61893   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61894 
61895     else
61896       # We're on a unix platform. Hooray! :)
61897       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61898       has_space=`$ECHO "$path" | $GREP " "`
61899       if test "x$has_space" != x; then
61900         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61901 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61902         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61903       fi
61904 
61905       # Use eval to expand a potential ~
61906       eval path="$path"
61907       if test ! -f "$path" && test ! -d "$path"; then
61908         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61909       fi
61910 
61911       if test -d "$path"; then
61912         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61913       else
61914         dir="`$DIRNAME "$path"`"
61915         base="`$BASENAME "$path"`"
61916         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61917       fi
61918     fi
61919   fi
61920 
61921 
61922   # Only process if variable expands to non-empty
61923 
61924   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61925     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61926 
61927   # Input might be given as Windows format, start by converting to
61928   # unix format.
61929   path="$POTENTIAL_FREETYPE_LIB_PATH"
61930   new_path=`$CYGPATH -u "$path"`
61931 
61932   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61933   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61934   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61935   # "foo.exe" is OK but "foo" is an error.
61936   #
61937   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61938   # It is also a way to make sure we got the proper file name for the real test later on.
61939   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61940   if test "x$test_shortpath" = x; then
61941     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61942 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61943     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61944   fi
61945 
61946   # Call helper function which possibly converts this using DOS-style short mode.
61947   # If so, the updated path is stored in $new_path.
61948 
61949   input_path="$new_path"
61950   # Check if we need to convert this using DOS-style short mode. If the path
61951   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61952   # take no chances and rewrite it.
61953   # Note: m4 eats our [], so we need to use [ and ] instead.
61954   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61955   if test "x$has_forbidden_chars" != x; then
61956     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61957     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61958     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61959     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61960       # Going to short mode and back again did indeed matter. Since short mode is
61961       # case insensitive, let's make it lowercase to improve readability.
61962       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61963       # Now convert it back to Unix-style (cygpath)
61964       input_path=`$CYGPATH -u "$shortmode_path"`
61965       new_path="$input_path"
61966     fi
61967   fi
61968 
61969   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61970   if test "x$test_cygdrive_prefix" = x; then
61971     # As a simple fix, exclude /usr/bin since it's not a real path.
61972     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61973       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61974       # a path prefixed by /cygdrive for fixpath to work.
61975       new_path="$CYGWIN_ROOT_PATH$input_path"
61976     fi
61977   fi
61978 
61979 
61980   if test "x$path" != "x$new_path"; then
61981     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61982     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61983 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61984   fi
61985 
61986     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61987 
61988   path="$POTENTIAL_FREETYPE_LIB_PATH"
61989   has_colon=`$ECHO $path | $GREP ^.:`
61990   new_path="$path"
61991   if test "x$has_colon" = x; then
61992     # Not in mixed or Windows style, start by that.
61993     new_path=`cmd //c echo $path`
61994   fi
61995 
61996 
61997   input_path="$new_path"
61998   # Check if we need to convert this using DOS-style short mode. If the path
61999   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62000   # take no chances and rewrite it.
62001   # Note: m4 eats our [], so we need to use [ and ] instead.
62002   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62003   if test "x$has_forbidden_chars" != x; then
62004     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62005     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62006   fi
62007 
62008 
62009   windows_path="$new_path"
62010   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62011     unix_path=`$CYGPATH -u "$windows_path"`
62012     new_path="$unix_path"
62013   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62014     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62015     new_path="$unix_path"
62016   fi
62017 
62018   if test "x$path" != "x$new_path"; then
62019     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62020     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62021 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62022   fi
62023 
62024   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62025   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62026 
62027     else
62028       # We're on a unix platform. Hooray! :)
62029       path="$POTENTIAL_FREETYPE_LIB_PATH"
62030       has_space=`$ECHO "$path" | $GREP " "`
62031       if test "x$has_space" != x; then
62032         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62033 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62034         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62035       fi
62036 
62037       # Use eval to expand a potential ~
62038       eval path="$path"
62039       if test ! -f "$path" && test ! -d "$path"; then
62040         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62041       fi
62042 
62043       if test -d "$path"; then
62044         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62045       else
62046         dir="`$DIRNAME "$path"`"
62047         base="`$BASENAME "$path"`"
62048         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62049       fi
62050     fi
62051   fi
62052 
62053 
62054     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62055     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62056 $as_echo_n "checking for freetype includes... " >&6; }
62057     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62058 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62059     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62060     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62061 $as_echo_n "checking for freetype libraries... " >&6; }
62062     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62063 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62064   fi
62065 
62066           fi
62067           if test "x$FOUND_FREETYPE" != xyes; then
62068             FREETYPE_BASE_DIR="$SYSROOT/usr/local"
62069 
62070   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62071   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
62072   METHOD="well-known location"
62073 
62074   # Let's start with an optimistic view of the world :-)
62075   FOUND_FREETYPE=yes
62076 
62077   # First look for the canonical freetype main include file ft2build.h.
62078   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62079     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62080     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62081     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62082       # Fail.
62083       FOUND_FREETYPE=no
62084     fi
62085   fi
62086 
62087   if test "x$FOUND_FREETYPE" = xyes; then
62088     # Include file found, let's continue the sanity check.
62089     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62090 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62091 
62092     # Reset to default value
62093     FREETYPE_BASE_NAME=freetype
62094     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62095     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62096       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62097           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62098         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62099         # for the .6 version explicitly.
62100         FREETYPE_BASE_NAME=freetype.6
62101         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62102         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62103 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62104       else
62105         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62106 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62107         FOUND_FREETYPE=no
62108       fi
62109     else
62110       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62111         # On Windows, we will need both .lib and .dll file.
62112         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62113           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62114 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62115           FOUND_FREETYPE=no
62116         fi
62117       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62118           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62119         # Found lib in isa dir, use that instead.
62120         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62121         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62122 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62123       fi
62124     fi
62125   fi
62126 
62127   if test "x$FOUND_FREETYPE" = xyes; then
62128 
62129   # Only process if variable expands to non-empty
62130 
62131   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62132     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62133 
62134   # Input might be given as Windows format, start by converting to
62135   # unix format.
62136   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62137   new_path=`$CYGPATH -u "$path"`
62138 
62139   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62140   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62141   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62142   # "foo.exe" is OK but "foo" is an error.
62143   #
62144   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62145   # It is also a way to make sure we got the proper file name for the real test later on.
62146   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62147   if test "x$test_shortpath" = x; then
62148     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62149 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62150     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62151   fi
62152 
62153   # Call helper function which possibly converts this using DOS-style short mode.
62154   # If so, the updated path is stored in $new_path.
62155 
62156   input_path="$new_path"
62157   # Check if we need to convert this using DOS-style short mode. If the path
62158   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62159   # take no chances and rewrite it.
62160   # Note: m4 eats our [], so we need to use [ and ] instead.
62161   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62162   if test "x$has_forbidden_chars" != x; then
62163     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62164     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62165     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62166     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62167       # Going to short mode and back again did indeed matter. Since short mode is
62168       # case insensitive, let's make it lowercase to improve readability.
62169       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62170       # Now convert it back to Unix-style (cygpath)
62171       input_path=`$CYGPATH -u "$shortmode_path"`
62172       new_path="$input_path"
62173     fi
62174   fi
62175 
62176   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62177   if test "x$test_cygdrive_prefix" = x; then
62178     # As a simple fix, exclude /usr/bin since it's not a real path.
62179     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62180       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62181       # a path prefixed by /cygdrive for fixpath to work.
62182       new_path="$CYGWIN_ROOT_PATH$input_path"
62183     fi
62184   fi
62185 
62186 
62187   if test "x$path" != "x$new_path"; then
62188     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62189     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62190 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62191   fi
62192 
62193     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62194 
62195   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62196   has_colon=`$ECHO $path | $GREP ^.:`
62197   new_path="$path"
62198   if test "x$has_colon" = x; then
62199     # Not in mixed or Windows style, start by that.
62200     new_path=`cmd //c echo $path`
62201   fi
62202 
62203 
62204   input_path="$new_path"
62205   # Check if we need to convert this using DOS-style short mode. If the path
62206   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62207   # take no chances and rewrite it.
62208   # Note: m4 eats our [], so we need to use [ and ] instead.
62209   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62210   if test "x$has_forbidden_chars" != x; then
62211     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62212     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62213   fi
62214 
62215 
62216   windows_path="$new_path"
62217   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62218     unix_path=`$CYGPATH -u "$windows_path"`
62219     new_path="$unix_path"
62220   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62221     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62222     new_path="$unix_path"
62223   fi
62224 
62225   if test "x$path" != "x$new_path"; then
62226     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62227     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62228 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62229   fi
62230 
62231   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62232   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62233 
62234     else
62235       # We're on a unix platform. Hooray! :)
62236       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62237       has_space=`$ECHO "$path" | $GREP " "`
62238       if test "x$has_space" != x; then
62239         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62240 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62241         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62242       fi
62243 
62244       # Use eval to expand a potential ~
62245       eval path="$path"
62246       if test ! -f "$path" && test ! -d "$path"; then
62247         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62248       fi
62249 
62250       if test -d "$path"; then
62251         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62252       else
62253         dir="`$DIRNAME "$path"`"
62254         base="`$BASENAME "$path"`"
62255         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62256       fi
62257     fi
62258   fi
62259 
62260 
62261   # Only process if variable expands to non-empty
62262 
62263   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62264     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62265 
62266   # Input might be given as Windows format, start by converting to
62267   # unix format.
62268   path="$POTENTIAL_FREETYPE_LIB_PATH"
62269   new_path=`$CYGPATH -u "$path"`
62270 
62271   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62272   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62273   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62274   # "foo.exe" is OK but "foo" is an error.
62275   #
62276   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62277   # It is also a way to make sure we got the proper file name for the real test later on.
62278   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62279   if test "x$test_shortpath" = x; then
62280     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62281 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62282     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62283   fi
62284 
62285   # Call helper function which possibly converts this using DOS-style short mode.
62286   # If so, the updated path is stored in $new_path.
62287 
62288   input_path="$new_path"
62289   # Check if we need to convert this using DOS-style short mode. If the path
62290   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62291   # take no chances and rewrite it.
62292   # Note: m4 eats our [], so we need to use [ and ] instead.
62293   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62294   if test "x$has_forbidden_chars" != x; then
62295     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62296     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62297     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62298     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62299       # Going to short mode and back again did indeed matter. Since short mode is
62300       # case insensitive, let's make it lowercase to improve readability.
62301       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62302       # Now convert it back to Unix-style (cygpath)
62303       input_path=`$CYGPATH -u "$shortmode_path"`
62304       new_path="$input_path"
62305     fi
62306   fi
62307 
62308   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62309   if test "x$test_cygdrive_prefix" = x; then
62310     # As a simple fix, exclude /usr/bin since it's not a real path.
62311     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62312       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62313       # a path prefixed by /cygdrive for fixpath to work.
62314       new_path="$CYGWIN_ROOT_PATH$input_path"
62315     fi
62316   fi
62317 
62318 
62319   if test "x$path" != "x$new_path"; then
62320     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62321     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62322 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62323   fi
62324 
62325     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62326 
62327   path="$POTENTIAL_FREETYPE_LIB_PATH"
62328   has_colon=`$ECHO $path | $GREP ^.:`
62329   new_path="$path"
62330   if test "x$has_colon" = x; then
62331     # Not in mixed or Windows style, start by that.
62332     new_path=`cmd //c echo $path`
62333   fi
62334 
62335 
62336   input_path="$new_path"
62337   # Check if we need to convert this using DOS-style short mode. If the path
62338   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62339   # take no chances and rewrite it.
62340   # Note: m4 eats our [], so we need to use [ and ] instead.
62341   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62342   if test "x$has_forbidden_chars" != x; then
62343     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62344     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62345   fi
62346 
62347 
62348   windows_path="$new_path"
62349   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62350     unix_path=`$CYGPATH -u "$windows_path"`
62351     new_path="$unix_path"
62352   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62353     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62354     new_path="$unix_path"
62355   fi
62356 
62357   if test "x$path" != "x$new_path"; then
62358     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62359     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62360 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62361   fi
62362 
62363   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62364   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62365 
62366     else
62367       # We're on a unix platform. Hooray! :)
62368       path="$POTENTIAL_FREETYPE_LIB_PATH"
62369       has_space=`$ECHO "$path" | $GREP " "`
62370       if test "x$has_space" != x; then
62371         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62372 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62373         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62374       fi
62375 
62376       # Use eval to expand a potential ~
62377       eval path="$path"
62378       if test ! -f "$path" && test ! -d "$path"; then
62379         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62380       fi
62381 
62382       if test -d "$path"; then
62383         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62384       else
62385         dir="`$DIRNAME "$path"`"
62386         base="`$BASENAME "$path"`"
62387         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62388       fi
62389     fi
62390   fi
62391 
62392 
62393     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62394     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62395 $as_echo_n "checking for freetype includes... " >&6; }
62396     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62397 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62398     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62399     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62400 $as_echo_n "checking for freetype libraries... " >&6; }
62401     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62402 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62403   fi
62404 
62405           fi
62406 
62407           if test "x$OPENJDK_TARGET_OS" = xmacosx; then
62408             if test "x$FOUND_FREETYPE" != xyes; then
62409               # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
62410               FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
62411 
62412   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62413   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
62414   METHOD="well-known location"
62415 
62416   # Let's start with an optimistic view of the world :-)
62417   FOUND_FREETYPE=yes
62418 
62419   # First look for the canonical freetype main include file ft2build.h.
62420   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62421     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62422     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62423     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62424       # Fail.
62425       FOUND_FREETYPE=no
62426     fi
62427   fi
62428 
62429   if test "x$FOUND_FREETYPE" = xyes; then
62430     # Include file found, let's continue the sanity check.
62431     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62432 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62433 
62434     # Reset to default value
62435     FREETYPE_BASE_NAME=freetype
62436     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62437     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62438       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62439           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62440         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62441         # for the .6 version explicitly.
62442         FREETYPE_BASE_NAME=freetype.6
62443         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62444         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62445 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62446       else
62447         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62448 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62449         FOUND_FREETYPE=no
62450       fi
62451     else
62452       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62453         # On Windows, we will need both .lib and .dll file.
62454         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62455           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62456 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62457           FOUND_FREETYPE=no
62458         fi
62459       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62460           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62461         # Found lib in isa dir, use that instead.
62462         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62463         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62464 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62465       fi
62466     fi
62467   fi
62468 
62469   if test "x$FOUND_FREETYPE" = xyes; then
62470 
62471   # Only process if variable expands to non-empty
62472 
62473   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62474     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62475 
62476   # Input might be given as Windows format, start by converting to
62477   # unix format.
62478   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62479   new_path=`$CYGPATH -u "$path"`
62480 
62481   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62482   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62483   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62484   # "foo.exe" is OK but "foo" is an error.
62485   #
62486   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62487   # It is also a way to make sure we got the proper file name for the real test later on.
62488   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62489   if test "x$test_shortpath" = x; then
62490     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62491 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62492     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62493   fi
62494 
62495   # Call helper function which possibly converts this using DOS-style short mode.
62496   # If so, the updated path is stored in $new_path.
62497 
62498   input_path="$new_path"
62499   # Check if we need to convert this using DOS-style short mode. If the path
62500   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62501   # take no chances and rewrite it.
62502   # Note: m4 eats our [], so we need to use [ and ] instead.
62503   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62504   if test "x$has_forbidden_chars" != x; then
62505     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62506     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62507     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62508     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62509       # Going to short mode and back again did indeed matter. Since short mode is
62510       # case insensitive, let's make it lowercase to improve readability.
62511       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62512       # Now convert it back to Unix-style (cygpath)
62513       input_path=`$CYGPATH -u "$shortmode_path"`
62514       new_path="$input_path"
62515     fi
62516   fi
62517 
62518   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62519   if test "x$test_cygdrive_prefix" = x; then
62520     # As a simple fix, exclude /usr/bin since it's not a real path.
62521     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62522       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62523       # a path prefixed by /cygdrive for fixpath to work.
62524       new_path="$CYGWIN_ROOT_PATH$input_path"
62525     fi
62526   fi
62527 
62528 
62529   if test "x$path" != "x$new_path"; then
62530     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62531     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62532 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62533   fi
62534 
62535     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62536 
62537   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62538   has_colon=`$ECHO $path | $GREP ^.:`
62539   new_path="$path"
62540   if test "x$has_colon" = x; then
62541     # Not in mixed or Windows style, start by that.
62542     new_path=`cmd //c echo $path`
62543   fi
62544 
62545 
62546   input_path="$new_path"
62547   # Check if we need to convert this using DOS-style short mode. If the path
62548   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62549   # take no chances and rewrite it.
62550   # Note: m4 eats our [], so we need to use [ and ] instead.
62551   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62552   if test "x$has_forbidden_chars" != x; then
62553     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62554     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62555   fi
62556 
62557 
62558   windows_path="$new_path"
62559   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62560     unix_path=`$CYGPATH -u "$windows_path"`
62561     new_path="$unix_path"
62562   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62563     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62564     new_path="$unix_path"
62565   fi
62566 
62567   if test "x$path" != "x$new_path"; then
62568     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62569     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62570 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62571   fi
62572 
62573   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62574   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62575 
62576     else
62577       # We're on a unix platform. Hooray! :)
62578       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62579       has_space=`$ECHO "$path" | $GREP " "`
62580       if test "x$has_space" != x; then
62581         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62582 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62583         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62584       fi
62585 
62586       # Use eval to expand a potential ~
62587       eval path="$path"
62588       if test ! -f "$path" && test ! -d "$path"; then
62589         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62590       fi
62591 
62592       if test -d "$path"; then
62593         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62594       else
62595         dir="`$DIRNAME "$path"`"
62596         base="`$BASENAME "$path"`"
62597         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62598       fi
62599     fi
62600   fi
62601 
62602 
62603   # Only process if variable expands to non-empty
62604 
62605   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62606     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62607 
62608   # Input might be given as Windows format, start by converting to
62609   # unix format.
62610   path="$POTENTIAL_FREETYPE_LIB_PATH"
62611   new_path=`$CYGPATH -u "$path"`
62612 
62613   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62614   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62615   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62616   # "foo.exe" is OK but "foo" is an error.
62617   #
62618   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62619   # It is also a way to make sure we got the proper file name for the real test later on.
62620   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62621   if test "x$test_shortpath" = x; then
62622     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62623 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62624     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62625   fi
62626 
62627   # Call helper function which possibly converts this using DOS-style short mode.
62628   # If so, the updated path is stored in $new_path.
62629 
62630   input_path="$new_path"
62631   # Check if we need to convert this using DOS-style short mode. If the path
62632   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62633   # take no chances and rewrite it.
62634   # Note: m4 eats our [], so we need to use [ and ] instead.
62635   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62636   if test "x$has_forbidden_chars" != x; then
62637     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62638     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62639     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62640     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62641       # Going to short mode and back again did indeed matter. Since short mode is
62642       # case insensitive, let's make it lowercase to improve readability.
62643       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62644       # Now convert it back to Unix-style (cygpath)
62645       input_path=`$CYGPATH -u "$shortmode_path"`
62646       new_path="$input_path"
62647     fi
62648   fi
62649 
62650   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62651   if test "x$test_cygdrive_prefix" = x; then
62652     # As a simple fix, exclude /usr/bin since it's not a real path.
62653     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62654       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62655       # a path prefixed by /cygdrive for fixpath to work.
62656       new_path="$CYGWIN_ROOT_PATH$input_path"
62657     fi
62658   fi
62659 
62660 
62661   if test "x$path" != "x$new_path"; then
62662     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62663     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62664 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62665   fi
62666 
62667     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62668 
62669   path="$POTENTIAL_FREETYPE_LIB_PATH"
62670   has_colon=`$ECHO $path | $GREP ^.:`
62671   new_path="$path"
62672   if test "x$has_colon" = x; then
62673     # Not in mixed or Windows style, start by that.
62674     new_path=`cmd //c echo $path`
62675   fi
62676 
62677 
62678   input_path="$new_path"
62679   # Check if we need to convert this using DOS-style short mode. If the path
62680   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62681   # take no chances and rewrite it.
62682   # Note: m4 eats our [], so we need to use [ and ] instead.
62683   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62684   if test "x$has_forbidden_chars" != x; then
62685     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62686     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62687   fi
62688 
62689 
62690   windows_path="$new_path"
62691   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62692     unix_path=`$CYGPATH -u "$windows_path"`
62693     new_path="$unix_path"
62694   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62695     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62696     new_path="$unix_path"
62697   fi
62698 
62699   if test "x$path" != "x$new_path"; then
62700     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62701     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62702 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62703   fi
62704 
62705   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62706   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62707 
62708     else
62709       # We're on a unix platform. Hooray! :)
62710       path="$POTENTIAL_FREETYPE_LIB_PATH"
62711       has_space=`$ECHO "$path" | $GREP " "`
62712       if test "x$has_space" != x; then
62713         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62714 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62715         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62716       fi
62717 
62718       # Use eval to expand a potential ~
62719       eval path="$path"
62720       if test ! -f "$path" && test ! -d "$path"; then
62721         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62722       fi
62723 
62724       if test -d "$path"; then
62725         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62726       else
62727         dir="`$DIRNAME "$path"`"
62728         base="`$BASENAME "$path"`"
62729         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62730       fi
62731     fi
62732   fi
62733 
62734 
62735     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62736     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62737 $as_echo_n "checking for freetype includes... " >&6; }
62738     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62739 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62740     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62741     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62742 $as_echo_n "checking for freetype libraries... " >&6; }
62743     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62744 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62745   fi
62746 
62747             fi
62748           fi
62749 
62750           if test "x$FOUND_FREETYPE" != xyes; then
62751             FREETYPE_BASE_DIR="$SYSROOT/usr"
62752             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
62753 
62754   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62755   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/$OPENJDK_TARGET_CPU-linux-gnu"
62756   METHOD="well-known location"
62757 
62758   # Let's start with an optimistic view of the world :-)
62759   FOUND_FREETYPE=yes
62760 
62761   # First look for the canonical freetype main include file ft2build.h.
62762   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62763     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62764     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62765     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62766       # Fail.
62767       FOUND_FREETYPE=no
62768     fi
62769   fi
62770 
62771   if test "x$FOUND_FREETYPE" = xyes; then
62772     # Include file found, let's continue the sanity check.
62773     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62774 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62775 
62776     # Reset to default value
62777     FREETYPE_BASE_NAME=freetype
62778     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62779     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62780       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62781           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62782         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62783         # for the .6 version explicitly.
62784         FREETYPE_BASE_NAME=freetype.6
62785         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62786         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62787 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62788       else
62789         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62790 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62791         FOUND_FREETYPE=no
62792       fi
62793     else
62794       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62795         # On Windows, we will need both .lib and .dll file.
62796         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62797           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62798 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62799           FOUND_FREETYPE=no
62800         fi
62801       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62802           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62803         # Found lib in isa dir, use that instead.
62804         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62805         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62806 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62807       fi
62808     fi
62809   fi
62810 
62811   if test "x$FOUND_FREETYPE" = xyes; then
62812 
62813   # Only process if variable expands to non-empty
62814 
62815   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62816     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62817 
62818   # Input might be given as Windows format, start by converting to
62819   # unix format.
62820   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62821   new_path=`$CYGPATH -u "$path"`
62822 
62823   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62824   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62825   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62826   # "foo.exe" is OK but "foo" is an error.
62827   #
62828   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62829   # It is also a way to make sure we got the proper file name for the real test later on.
62830   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62831   if test "x$test_shortpath" = x; then
62832     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62833 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62834     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62835   fi
62836 
62837   # Call helper function which possibly converts this using DOS-style short mode.
62838   # If so, the updated path is stored in $new_path.
62839 
62840   input_path="$new_path"
62841   # Check if we need to convert this using DOS-style short mode. If the path
62842   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62843   # take no chances and rewrite it.
62844   # Note: m4 eats our [], so we need to use [ and ] instead.
62845   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62846   if test "x$has_forbidden_chars" != x; then
62847     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62848     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62849     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62850     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62851       # Going to short mode and back again did indeed matter. Since short mode is
62852       # case insensitive, let's make it lowercase to improve readability.
62853       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62854       # Now convert it back to Unix-style (cygpath)
62855       input_path=`$CYGPATH -u "$shortmode_path"`
62856       new_path="$input_path"
62857     fi
62858   fi
62859 
62860   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62861   if test "x$test_cygdrive_prefix" = x; then
62862     # As a simple fix, exclude /usr/bin since it's not a real path.
62863     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62864       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62865       # a path prefixed by /cygdrive for fixpath to work.
62866       new_path="$CYGWIN_ROOT_PATH$input_path"
62867     fi
62868   fi
62869 
62870 
62871   if test "x$path" != "x$new_path"; then
62872     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62873     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62874 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62875   fi
62876 
62877     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62878 
62879   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62880   has_colon=`$ECHO $path | $GREP ^.:`
62881   new_path="$path"
62882   if test "x$has_colon" = x; then
62883     # Not in mixed or Windows style, start by that.
62884     new_path=`cmd //c echo $path`
62885   fi
62886 
62887 
62888   input_path="$new_path"
62889   # Check if we need to convert this using DOS-style short mode. If the path
62890   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62891   # take no chances and rewrite it.
62892   # Note: m4 eats our [], so we need to use [ and ] instead.
62893   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62894   if test "x$has_forbidden_chars" != x; then
62895     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62896     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62897   fi
62898 
62899 
62900   windows_path="$new_path"
62901   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62902     unix_path=`$CYGPATH -u "$windows_path"`
62903     new_path="$unix_path"
62904   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62905     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62906     new_path="$unix_path"
62907   fi
62908 
62909   if test "x$path" != "x$new_path"; then
62910     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62911     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62912 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62913   fi
62914 
62915   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62916   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62917 
62918     else
62919       # We're on a unix platform. Hooray! :)
62920       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62921       has_space=`$ECHO "$path" | $GREP " "`
62922       if test "x$has_space" != x; then
62923         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62924 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62925         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62926       fi
62927 
62928       # Use eval to expand a potential ~
62929       eval path="$path"
62930       if test ! -f "$path" && test ! -d "$path"; then
62931         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62932       fi
62933 
62934       if test -d "$path"; then
62935         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62936       else
62937         dir="`$DIRNAME "$path"`"
62938         base="`$BASENAME "$path"`"
62939         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62940       fi
62941     fi
62942   fi
62943 
62944 
62945   # Only process if variable expands to non-empty
62946 
62947   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62948     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62949 
62950   # Input might be given as Windows format, start by converting to
62951   # unix format.
62952   path="$POTENTIAL_FREETYPE_LIB_PATH"
62953   new_path=`$CYGPATH -u "$path"`
62954 
62955   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62956   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62957   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62958   # "foo.exe" is OK but "foo" is an error.
62959   #
62960   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62961   # It is also a way to make sure we got the proper file name for the real test later on.
62962   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62963   if test "x$test_shortpath" = x; then
62964     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62965 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62966     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62967   fi
62968 
62969   # Call helper function which possibly converts this using DOS-style short mode.
62970   # If so, the updated path is stored in $new_path.
62971 
62972   input_path="$new_path"
62973   # Check if we need to convert this using DOS-style short mode. If the path
62974   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62975   # take no chances and rewrite it.
62976   # Note: m4 eats our [], so we need to use [ and ] instead.
62977   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62978   if test "x$has_forbidden_chars" != x; then
62979     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62980     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62981     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62982     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62983       # Going to short mode and back again did indeed matter. Since short mode is
62984       # case insensitive, let's make it lowercase to improve readability.
62985       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62986       # Now convert it back to Unix-style (cygpath)
62987       input_path=`$CYGPATH -u "$shortmode_path"`
62988       new_path="$input_path"
62989     fi
62990   fi
62991 
62992   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62993   if test "x$test_cygdrive_prefix" = x; then
62994     # As a simple fix, exclude /usr/bin since it's not a real path.
62995     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62996       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62997       # a path prefixed by /cygdrive for fixpath to work.
62998       new_path="$CYGWIN_ROOT_PATH$input_path"
62999     fi
63000   fi
63001 
63002 
63003   if test "x$path" != "x$new_path"; then
63004     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
63005     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
63006 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63007   fi
63008 
63009     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63010 
63011   path="$POTENTIAL_FREETYPE_LIB_PATH"
63012   has_colon=`$ECHO $path | $GREP ^.:`
63013   new_path="$path"
63014   if test "x$has_colon" = x; then
63015     # Not in mixed or Windows style, start by that.
63016     new_path=`cmd //c echo $path`
63017   fi
63018 
63019 
63020   input_path="$new_path"
63021   # Check if we need to convert this using DOS-style short mode. If the path
63022   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63023   # take no chances and rewrite it.
63024   # Note: m4 eats our [], so we need to use [ and ] instead.
63025   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63026   if test "x$has_forbidden_chars" != x; then
63027     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63028     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63029   fi
63030 
63031 
63032   windows_path="$new_path"
63033   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63034     unix_path=`$CYGPATH -u "$windows_path"`
63035     new_path="$unix_path"
63036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63037     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63038     new_path="$unix_path"
63039   fi
63040 
63041   if test "x$path" != "x$new_path"; then
63042     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
63043     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
63044 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63045   fi
63046 
63047   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63048   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63049 
63050     else
63051       # We're on a unix platform. Hooray! :)
63052       path="$POTENTIAL_FREETYPE_LIB_PATH"
63053       has_space=`$ECHO "$path" | $GREP " "`
63054       if test "x$has_space" != x; then
63055         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63056 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63057         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63058       fi
63059 
63060       # Use eval to expand a potential ~
63061       eval path="$path"
63062       if test ! -f "$path" && test ! -d "$path"; then
63063         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63064       fi
63065 
63066       if test -d "$path"; then
63067         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
63068       else
63069         dir="`$DIRNAME "$path"`"
63070         base="`$BASENAME "$path"`"
63071         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63072       fi
63073     fi
63074   fi
63075 
63076 
63077     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63078     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
63079 $as_echo_n "checking for freetype includes... " >&6; }
63080     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
63081 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
63082     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
63083     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
63084 $as_echo_n "checking for freetype libraries... " >&6; }
63085     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
63086 $as_echo "$FREETYPE_LIB_PATH" >&6; }
63087   fi
63088 
63089             else
63090 
63091   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
63092   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
63093   METHOD="well-known location"
63094 
63095   # Let's start with an optimistic view of the world :-)
63096   FOUND_FREETYPE=yes
63097 
63098   # First look for the canonical freetype main include file ft2build.h.
63099   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
63100     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
63101     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
63102     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
63103       # Fail.
63104       FOUND_FREETYPE=no
63105     fi
63106   fi
63107 
63108   if test "x$FOUND_FREETYPE" = xyes; then
63109     # Include file found, let's continue the sanity check.
63110     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
63111 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
63112 
63113     # Reset to default value
63114     FREETYPE_BASE_NAME=freetype
63115     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
63116     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
63117       if test "x$OPENJDK_TARGET_OS" = xmacosx \
63118           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
63119         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
63120         # for the .6 version explicitly.
63121         FREETYPE_BASE_NAME=freetype.6
63122         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
63123         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
63124 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
63125       else
63126         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
63127 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
63128         FOUND_FREETYPE=no
63129       fi
63130     else
63131       if test "x$OPENJDK_TARGET_OS" = xwindows; then
63132         # On Windows, we will need both .lib and .dll file.
63133         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
63134           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
63135 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
63136           FOUND_FREETYPE=no
63137         fi
63138       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
63139           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
63140         # Found lib in isa dir, use that instead.
63141         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
63142         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
63143 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
63144       fi
63145     fi
63146   fi
63147 
63148   if test "x$FOUND_FREETYPE" = xyes; then
63149 
63150   # Only process if variable expands to non-empty
63151 
63152   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
63153     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63154 
63155   # Input might be given as Windows format, start by converting to
63156   # unix format.
63157   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63158   new_path=`$CYGPATH -u "$path"`
63159 
63160   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63161   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63162   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63163   # "foo.exe" is OK but "foo" is an error.
63164   #
63165   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63166   # It is also a way to make sure we got the proper file name for the real test later on.
63167   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63168   if test "x$test_shortpath" = x; then
63169     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63170 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63171     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
63172   fi
63173 
63174   # Call helper function which possibly converts this using DOS-style short mode.
63175   # If so, the updated path is stored in $new_path.
63176 
63177   input_path="$new_path"
63178   # Check if we need to convert this using DOS-style short mode. If the path
63179   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63180   # take no chances and rewrite it.
63181   # Note: m4 eats our [], so we need to use [ and ] instead.
63182   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63183   if test "x$has_forbidden_chars" != x; then
63184     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63185     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63186     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63187     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63188       # Going to short mode and back again did indeed matter. Since short mode is
63189       # case insensitive, let's make it lowercase to improve readability.
63190       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63191       # Now convert it back to Unix-style (cygpath)
63192       input_path=`$CYGPATH -u "$shortmode_path"`
63193       new_path="$input_path"
63194     fi
63195   fi
63196 
63197   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63198   if test "x$test_cygdrive_prefix" = x; then
63199     # As a simple fix, exclude /usr/bin since it's not a real path.
63200     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63201       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63202       # a path prefixed by /cygdrive for fixpath to work.
63203       new_path="$CYGWIN_ROOT_PATH$input_path"
63204     fi
63205   fi
63206 
63207 
63208   if test "x$path" != "x$new_path"; then
63209     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
63210     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63211 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63212   fi
63213 
63214     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63215 
63216   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63217   has_colon=`$ECHO $path | $GREP ^.:`
63218   new_path="$path"
63219   if test "x$has_colon" = x; then
63220     # Not in mixed or Windows style, start by that.
63221     new_path=`cmd //c echo $path`
63222   fi
63223 
63224 
63225   input_path="$new_path"
63226   # Check if we need to convert this using DOS-style short mode. If the path
63227   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63228   # take no chances and rewrite it.
63229   # Note: m4 eats our [], so we need to use [ and ] instead.
63230   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63231   if test "x$has_forbidden_chars" != x; then
63232     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63233     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63234   fi
63235 
63236 
63237   windows_path="$new_path"
63238   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63239     unix_path=`$CYGPATH -u "$windows_path"`
63240     new_path="$unix_path"
63241   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63242     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63243     new_path="$unix_path"
63244   fi
63245 
63246   if test "x$path" != "x$new_path"; then
63247     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
63248     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63249 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63250   fi
63251 
63252   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63253   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63254 
63255     else
63256       # We're on a unix platform. Hooray! :)
63257       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63258       has_space=`$ECHO "$path" | $GREP " "`
63259       if test "x$has_space" != x; then
63260         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63261 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63262         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63263       fi
63264 
63265       # Use eval to expand a potential ~
63266       eval path="$path"
63267       if test ! -f "$path" && test ! -d "$path"; then
63268         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63269       fi
63270 
63271       if test -d "$path"; then
63272         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
63273       else
63274         dir="`$DIRNAME "$path"`"
63275         base="`$BASENAME "$path"`"
63276         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63277       fi
63278     fi
63279   fi
63280 
63281 
63282   # Only process if variable expands to non-empty
63283 
63284   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
63285     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63286 
63287   # Input might be given as Windows format, start by converting to
63288   # unix format.
63289   path="$POTENTIAL_FREETYPE_LIB_PATH"
63290   new_path=`$CYGPATH -u "$path"`
63291 
63292   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63293   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63294   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63295   # "foo.exe" is OK but "foo" is an error.
63296   #
63297   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63298   # It is also a way to make sure we got the proper file name for the real test later on.
63299   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63300   if test "x$test_shortpath" = x; then
63301     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63302 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63303     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
63304   fi
63305 
63306   # Call helper function which possibly converts this using DOS-style short mode.
63307   # If so, the updated path is stored in $new_path.
63308 
63309   input_path="$new_path"
63310   # Check if we need to convert this using DOS-style short mode. If the path
63311   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63312   # take no chances and rewrite it.
63313   # Note: m4 eats our [], so we need to use [ and ] instead.
63314   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63315   if test "x$has_forbidden_chars" != x; then
63316     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63317     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63318     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63319     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63320       # Going to short mode and back again did indeed matter. Since short mode is
63321       # case insensitive, let's make it lowercase to improve readability.
63322       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63323       # Now convert it back to Unix-style (cygpath)
63324       input_path=`$CYGPATH -u "$shortmode_path"`
63325       new_path="$input_path"
63326     fi
63327   fi
63328 
63329   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63330   if test "x$test_cygdrive_prefix" = x; then
63331     # As a simple fix, exclude /usr/bin since it's not a real path.
63332     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63333       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63334       # a path prefixed by /cygdrive for fixpath to work.
63335       new_path="$CYGWIN_ROOT_PATH$input_path"
63336     fi
63337   fi
63338 
63339 
63340   if test "x$path" != "x$new_path"; then
63341     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
63342     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
63343 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63344   fi
63345 
63346     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63347 
63348   path="$POTENTIAL_FREETYPE_LIB_PATH"
63349   has_colon=`$ECHO $path | $GREP ^.:`
63350   new_path="$path"
63351   if test "x$has_colon" = x; then
63352     # Not in mixed or Windows style, start by that.
63353     new_path=`cmd //c echo $path`
63354   fi
63355 
63356 
63357   input_path="$new_path"
63358   # Check if we need to convert this using DOS-style short mode. If the path
63359   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63360   # take no chances and rewrite it.
63361   # Note: m4 eats our [], so we need to use [ and ] instead.
63362   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63363   if test "x$has_forbidden_chars" != x; then
63364     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63365     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63366   fi
63367 
63368 
63369   windows_path="$new_path"
63370   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63371     unix_path=`$CYGPATH -u "$windows_path"`
63372     new_path="$unix_path"
63373   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63374     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63375     new_path="$unix_path"
63376   fi
63377 
63378   if test "x$path" != "x$new_path"; then
63379     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
63380     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
63381 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63382   fi
63383 
63384   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63385   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63386 
63387     else
63388       # We're on a unix platform. Hooray! :)
63389       path="$POTENTIAL_FREETYPE_LIB_PATH"
63390       has_space=`$ECHO "$path" | $GREP " "`
63391       if test "x$has_space" != x; then
63392         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63393 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63394         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63395       fi
63396 
63397       # Use eval to expand a potential ~
63398       eval path="$path"
63399       if test ! -f "$path" && test ! -d "$path"; then
63400         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63401       fi
63402 
63403       if test -d "$path"; then
63404         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
63405       else
63406         dir="`$DIRNAME "$path"`"
63407         base="`$BASENAME "$path"`"
63408         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63409       fi
63410     fi
63411   fi
63412 
63413 
63414     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63415     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
63416 $as_echo_n "checking for freetype includes... " >&6; }
63417     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
63418 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
63419     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
63420     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
63421 $as_echo_n "checking for freetype libraries... " >&6; }
63422     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
63423 $as_echo "$FREETYPE_LIB_PATH" >&6; }
63424   fi
63425 
63426               if test "x$FOUND_FREETYPE" != xyes; then
63427 
63428   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
63429   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
63430   METHOD="well-known location"
63431 
63432   # Let's start with an optimistic view of the world :-)
63433   FOUND_FREETYPE=yes
63434 
63435   # First look for the canonical freetype main include file ft2build.h.
63436   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
63437     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
63438     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
63439     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
63440       # Fail.
63441       FOUND_FREETYPE=no
63442     fi
63443   fi
63444 
63445   if test "x$FOUND_FREETYPE" = xyes; then
63446     # Include file found, let's continue the sanity check.
63447     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
63448 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
63449 
63450     # Reset to default value
63451     FREETYPE_BASE_NAME=freetype
63452     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
63453     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
63454       if test "x$OPENJDK_TARGET_OS" = xmacosx \
63455           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
63456         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
63457         # for the .6 version explicitly.
63458         FREETYPE_BASE_NAME=freetype.6
63459         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
63460         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
63461 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
63462       else
63463         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
63464 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
63465         FOUND_FREETYPE=no
63466       fi
63467     else
63468       if test "x$OPENJDK_TARGET_OS" = xwindows; then
63469         # On Windows, we will need both .lib and .dll file.
63470         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
63471           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
63472 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
63473           FOUND_FREETYPE=no
63474         fi
63475       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
63476           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
63477         # Found lib in isa dir, use that instead.
63478         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
63479         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
63480 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
63481       fi
63482     fi
63483   fi
63484 
63485   if test "x$FOUND_FREETYPE" = xyes; then
63486 
63487   # Only process if variable expands to non-empty
63488 
63489   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
63490     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63491 
63492   # Input might be given as Windows format, start by converting to
63493   # unix format.
63494   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63495   new_path=`$CYGPATH -u "$path"`
63496 
63497   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63498   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63499   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63500   # "foo.exe" is OK but "foo" is an error.
63501   #
63502   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63503   # It is also a way to make sure we got the proper file name for the real test later on.
63504   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63505   if test "x$test_shortpath" = x; then
63506     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63507 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63508     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
63509   fi
63510 
63511   # Call helper function which possibly converts this using DOS-style short mode.
63512   # If so, the updated path is stored in $new_path.
63513 
63514   input_path="$new_path"
63515   # Check if we need to convert this using DOS-style short mode. If the path
63516   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63517   # take no chances and rewrite it.
63518   # Note: m4 eats our [], so we need to use [ and ] instead.
63519   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63520   if test "x$has_forbidden_chars" != x; then
63521     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63522     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63523     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63524     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63525       # Going to short mode and back again did indeed matter. Since short mode is
63526       # case insensitive, let's make it lowercase to improve readability.
63527       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63528       # Now convert it back to Unix-style (cygpath)
63529       input_path=`$CYGPATH -u "$shortmode_path"`
63530       new_path="$input_path"
63531     fi
63532   fi
63533 
63534   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63535   if test "x$test_cygdrive_prefix" = x; then
63536     # As a simple fix, exclude /usr/bin since it's not a real path.
63537     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63538       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63539       # a path prefixed by /cygdrive for fixpath to work.
63540       new_path="$CYGWIN_ROOT_PATH$input_path"
63541     fi
63542   fi
63543 
63544 
63545   if test "x$path" != "x$new_path"; then
63546     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
63547     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63548 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63549   fi
63550 
63551     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63552 
63553   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63554   has_colon=`$ECHO $path | $GREP ^.:`
63555   new_path="$path"
63556   if test "x$has_colon" = x; then
63557     # Not in mixed or Windows style, start by that.
63558     new_path=`cmd //c echo $path`
63559   fi
63560 
63561 
63562   input_path="$new_path"
63563   # Check if we need to convert this using DOS-style short mode. If the path
63564   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63565   # take no chances and rewrite it.
63566   # Note: m4 eats our [], so we need to use [ and ] instead.
63567   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63568   if test "x$has_forbidden_chars" != x; then
63569     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63570     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63571   fi
63572 
63573 
63574   windows_path="$new_path"
63575   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63576     unix_path=`$CYGPATH -u "$windows_path"`
63577     new_path="$unix_path"
63578   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63579     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63580     new_path="$unix_path"
63581   fi
63582 
63583   if test "x$path" != "x$new_path"; then
63584     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
63585     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63586 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63587   fi
63588 
63589   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63590   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63591 
63592     else
63593       # We're on a unix platform. Hooray! :)
63594       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63595       has_space=`$ECHO "$path" | $GREP " "`
63596       if test "x$has_space" != x; then
63597         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63598 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63599         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63600       fi
63601 
63602       # Use eval to expand a potential ~
63603       eval path="$path"
63604       if test ! -f "$path" && test ! -d "$path"; then
63605         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63606       fi
63607 
63608       if test -d "$path"; then
63609         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
63610       else
63611         dir="`$DIRNAME "$path"`"
63612         base="`$BASENAME "$path"`"
63613         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63614       fi
63615     fi
63616   fi
63617 
63618 
63619   # Only process if variable expands to non-empty
63620 
63621   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
63622     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63623 
63624   # Input might be given as Windows format, start by converting to
63625   # unix format.
63626   path="$POTENTIAL_FREETYPE_LIB_PATH"
63627   new_path=`$CYGPATH -u "$path"`
63628 
63629   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63630   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63631   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63632   # "foo.exe" is OK but "foo" is an error.
63633   #
63634   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63635   # It is also a way to make sure we got the proper file name for the real test later on.
63636   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63637   if test "x$test_shortpath" = x; then
63638     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63639 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63640     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
63641   fi
63642 
63643   # Call helper function which possibly converts this using DOS-style short mode.
63644   # If so, the updated path is stored in $new_path.
63645 
63646   input_path="$new_path"
63647   # Check if we need to convert this using DOS-style short mode. If the path
63648   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63649   # take no chances and rewrite it.
63650   # Note: m4 eats our [], so we need to use [ and ] instead.
63651   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63652   if test "x$has_forbidden_chars" != x; then
63653     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63654     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63655     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63656     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63657       # Going to short mode and back again did indeed matter. Since short mode is
63658       # case insensitive, let's make it lowercase to improve readability.
63659       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63660       # Now convert it back to Unix-style (cygpath)
63661       input_path=`$CYGPATH -u "$shortmode_path"`
63662       new_path="$input_path"
63663     fi
63664   fi
63665 
63666   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63667   if test "x$test_cygdrive_prefix" = x; then
63668     # As a simple fix, exclude /usr/bin since it's not a real path.
63669     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63670       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63671       # a path prefixed by /cygdrive for fixpath to work.
63672       new_path="$CYGWIN_ROOT_PATH$input_path"
63673     fi
63674   fi
63675 
63676 
63677   if test "x$path" != "x$new_path"; then
63678     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
63679     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
63680 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63681   fi
63682 
63683     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63684 
63685   path="$POTENTIAL_FREETYPE_LIB_PATH"
63686   has_colon=`$ECHO $path | $GREP ^.:`
63687   new_path="$path"
63688   if test "x$has_colon" = x; then
63689     # Not in mixed or Windows style, start by that.
63690     new_path=`cmd //c echo $path`
63691   fi
63692 
63693 
63694   input_path="$new_path"
63695   # Check if we need to convert this using DOS-style short mode. If the path
63696   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63697   # take no chances and rewrite it.
63698   # Note: m4 eats our [], so we need to use [ and ] instead.
63699   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63700   if test "x$has_forbidden_chars" != x; then
63701     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63702     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63703   fi
63704 
63705 
63706   windows_path="$new_path"
63707   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63708     unix_path=`$CYGPATH -u "$windows_path"`
63709     new_path="$unix_path"
63710   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63711     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63712     new_path="$unix_path"
63713   fi
63714 
63715   if test "x$path" != "x$new_path"; then
63716     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
63717     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
63718 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63719   fi
63720 
63721   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63722   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63723 
63724     else
63725       # We're on a unix platform. Hooray! :)
63726       path="$POTENTIAL_FREETYPE_LIB_PATH"
63727       has_space=`$ECHO "$path" | $GREP " "`
63728       if test "x$has_space" != x; then
63729         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63730 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63731         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63732       fi
63733 
63734       # Use eval to expand a potential ~
63735       eval path="$path"
63736       if test ! -f "$path" && test ! -d "$path"; then
63737         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63738       fi
63739 
63740       if test -d "$path"; then
63741         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
63742       else
63743         dir="`$DIRNAME "$path"`"
63744         base="`$BASENAME "$path"`"
63745         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63746       fi
63747     fi
63748   fi
63749 
63750 
63751     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63752     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
63753 $as_echo_n "checking for freetype includes... " >&6; }
63754     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
63755 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
63756     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
63757     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
63758 $as_echo_n "checking for freetype libraries... " >&6; }
63759     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
63760 $as_echo "$FREETYPE_LIB_PATH" >&6; }
63761   fi
63762 
63763               fi
63764             fi
63765           fi
63766         fi
63767       fi # end check in well-known locations
63768 
63769       if test "x$FOUND_FREETYPE" != xyes; then
63770 
63771   # Print a helpful message on how to acquire the necessary build dependency.
63772   # freetype is the help tag: freetype, cups, alsa etc
63773   MISSING_DEPENDENCY=freetype
63774 
63775   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63776     cygwin_help $MISSING_DEPENDENCY
63777   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63778     msys_help $MISSING_DEPENDENCY
63779   else
63780     PKGHANDLER_COMMAND=
63781 
63782     case $PKGHANDLER in
63783       apt-get)
63784         apt_help     $MISSING_DEPENDENCY ;;
63785       yum)
63786         yum_help     $MISSING_DEPENDENCY ;;
63787       brew)
63788         brew_help    $MISSING_DEPENDENCY ;;
63789       port)
63790         port_help    $MISSING_DEPENDENCY ;;
63791       pkgutil)
63792         pkgutil_help $MISSING_DEPENDENCY ;;
63793       pkgadd)
63794         pkgadd_help  $MISSING_DEPENDENCY ;;
63795     esac
63796 
63797     if test "x$PKGHANDLER_COMMAND" != x; then
63798       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63799     fi
63800   fi
63801 
63802         as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
63803       fi
63804     fi # end user specified settings
63805 
63806     # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
63807     if test "x$FREETYPE_CFLAGS" = x; then
63808 
63809   # Only process if variable expands to non-empty
63810 
63811   if test "x$FREETYPE_INCLUDE_PATH" != x; then
63812     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63813 
63814   # Input might be given as Windows format, start by converting to
63815   # unix format.
63816   path="$FREETYPE_INCLUDE_PATH"
63817   new_path=`$CYGPATH -u "$path"`
63818 
63819   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63820   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63821   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63822   # "foo.exe" is OK but "foo" is an error.
63823   #
63824   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63825   # It is also a way to make sure we got the proper file name for the real test later on.
63826   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63827   if test "x$test_shortpath" = x; then
63828     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63829 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63830     as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
63831   fi
63832 
63833   # Call helper function which possibly converts this using DOS-style short mode.
63834   # If so, the updated path is stored in $new_path.
63835 
63836   input_path="$new_path"
63837   # Check if we need to convert this using DOS-style short mode. If the path
63838   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63839   # take no chances and rewrite it.
63840   # Note: m4 eats our [], so we need to use [ and ] instead.
63841   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63842   if test "x$has_forbidden_chars" != x; then
63843     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63844     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63845     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63846     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63847       # Going to short mode and back again did indeed matter. Since short mode is
63848       # case insensitive, let's make it lowercase to improve readability.
63849       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63850       # Now convert it back to Unix-style (cygpath)
63851       input_path=`$CYGPATH -u "$shortmode_path"`
63852       new_path="$input_path"
63853     fi
63854   fi
63855 
63856   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63857   if test "x$test_cygdrive_prefix" = x; then
63858     # As a simple fix, exclude /usr/bin since it's not a real path.
63859     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63860       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63861       # a path prefixed by /cygdrive for fixpath to work.
63862       new_path="$CYGWIN_ROOT_PATH$input_path"
63863     fi
63864   fi
63865 
63866 
63867   if test "x$path" != "x$new_path"; then
63868     FREETYPE_INCLUDE_PATH="$new_path"
63869     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63870 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63871   fi
63872 
63873     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63874 
63875   path="$FREETYPE_INCLUDE_PATH"
63876   has_colon=`$ECHO $path | $GREP ^.:`
63877   new_path="$path"
63878   if test "x$has_colon" = x; then
63879     # Not in mixed or Windows style, start by that.
63880     new_path=`cmd //c echo $path`
63881   fi
63882 
63883 
63884   input_path="$new_path"
63885   # Check if we need to convert this using DOS-style short mode. If the path
63886   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63887   # take no chances and rewrite it.
63888   # Note: m4 eats our [], so we need to use [ and ] instead.
63889   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63890   if test "x$has_forbidden_chars" != x; then
63891     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63892     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63893   fi
63894 
63895 
63896   windows_path="$new_path"
63897   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63898     unix_path=`$CYGPATH -u "$windows_path"`
63899     new_path="$unix_path"
63900   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63901     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63902     new_path="$unix_path"
63903   fi
63904 
63905   if test "x$path" != "x$new_path"; then
63906     FREETYPE_INCLUDE_PATH="$new_path"
63907     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63908 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63909   fi
63910 
63911   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63912   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63913 
63914     else
63915       # We're on a unix platform. Hooray! :)
63916       path="$FREETYPE_INCLUDE_PATH"
63917       has_space=`$ECHO "$path" | $GREP " "`
63918       if test "x$has_space" != x; then
63919         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63920 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63921         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63922       fi
63923 
63924       # Use eval to expand a potential ~
63925       eval path="$path"
63926       if test ! -f "$path" && test ! -d "$path"; then
63927         as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63928       fi
63929 
63930       if test -d "$path"; then
63931         FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
63932       else
63933         dir="`$DIRNAME "$path"`"
63934         base="`$BASENAME "$path"`"
63935         FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63936       fi
63937     fi
63938   fi
63939 
63940       if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
63941         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
63942       else
63943         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
63944       fi
63945     fi
63946 
63947     if test "x$FREETYPE_LIBS" = x; then
63948 
63949   # Only process if variable expands to non-empty
63950 
63951   if test "x$FREETYPE_LIB_PATH" != x; then
63952     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63953 
63954   # Input might be given as Windows format, start by converting to
63955   # unix format.
63956   path="$FREETYPE_LIB_PATH"
63957   new_path=`$CYGPATH -u "$path"`
63958 
63959   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63960   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63961   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63962   # "foo.exe" is OK but "foo" is an error.
63963   #
63964   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63965   # It is also a way to make sure we got the proper file name for the real test later on.
63966   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63967   if test "x$test_shortpath" = x; then
63968     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63969 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63970     as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
63971   fi
63972 
63973   # Call helper function which possibly converts this using DOS-style short mode.
63974   # If so, the updated path is stored in $new_path.
63975 
63976   input_path="$new_path"
63977   # Check if we need to convert this using DOS-style short mode. If the path
63978   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63979   # take no chances and rewrite it.
63980   # Note: m4 eats our [], so we need to use [ and ] instead.
63981   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63982   if test "x$has_forbidden_chars" != x; then
63983     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63984     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63985     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63986     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63987       # Going to short mode and back again did indeed matter. Since short mode is
63988       # case insensitive, let's make it lowercase to improve readability.
63989       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63990       # Now convert it back to Unix-style (cygpath)
63991       input_path=`$CYGPATH -u "$shortmode_path"`
63992       new_path="$input_path"
63993     fi
63994   fi
63995 
63996   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63997   if test "x$test_cygdrive_prefix" = x; then
63998     # As a simple fix, exclude /usr/bin since it's not a real path.
63999     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
64000       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
64001       # a path prefixed by /cygdrive for fixpath to work.
64002       new_path="$CYGWIN_ROOT_PATH$input_path"
64003     fi
64004   fi
64005 
64006 
64007   if test "x$path" != "x$new_path"; then
64008     FREETYPE_LIB_PATH="$new_path"
64009     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
64010 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
64011   fi
64012 
64013     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64014 
64015   path="$FREETYPE_LIB_PATH"
64016   has_colon=`$ECHO $path | $GREP ^.:`
64017   new_path="$path"
64018   if test "x$has_colon" = x; then
64019     # Not in mixed or Windows style, start by that.
64020     new_path=`cmd //c echo $path`
64021   fi
64022 
64023 
64024   input_path="$new_path"
64025   # Check if we need to convert this using DOS-style short mode. If the path
64026   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64027   # take no chances and rewrite it.
64028   # Note: m4 eats our [], so we need to use [ and ] instead.
64029   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
64030   if test "x$has_forbidden_chars" != x; then
64031     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64032     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64033   fi
64034 
64035 
64036   windows_path="$new_path"
64037   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64038     unix_path=`$CYGPATH -u "$windows_path"`
64039     new_path="$unix_path"
64040   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64041     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
64042     new_path="$unix_path"
64043   fi
64044 
64045   if test "x$path" != "x$new_path"; then
64046     FREETYPE_LIB_PATH="$new_path"
64047     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
64048 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
64049   fi
64050 
64051   # Save the first 10 bytes of this path to the storage, so fixpath can work.
64052   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
64053 
64054     else
64055       # We're on a unix platform. Hooray! :)
64056       path="$FREETYPE_LIB_PATH"
64057       has_space=`$ECHO "$path" | $GREP " "`
64058       if test "x$has_space" != x; then
64059         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
64060 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
64061         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
64062       fi
64063 
64064       # Use eval to expand a potential ~
64065       eval path="$path"
64066       if test ! -f "$path" && test ! -d "$path"; then
64067         as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
64068       fi
64069 
64070       if test -d "$path"; then
64071         FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
64072       else
64073         dir="`$DIRNAME "$path"`"
64074         base="`$BASENAME "$path"`"
64075         FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
64076       fi
64077     fi
64078   fi
64079 
64080       if test "x$OPENJDK_TARGET_OS" = xwindows; then
64081         FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
64082       else
64083         FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
64084       fi
64085     fi
64086 
64087     # Try to compile it
64088     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
64089 $as_echo_n "checking if we can compile and link with freetype... " >&6; }
64090     ac_ext=cpp
64091 ac_cpp='$CXXCPP $CPPFLAGS'
64092 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64093 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64094 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
64095 
64096     PREV_CXXCFLAGS="$CXXFLAGS"
64097     PREV_LIBS="$LIBS"
64098     PREV_CXX="$CXX"
64099     CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
64100     LIBS="$LIBS $FREETYPE_LIBS"
64101     CXX="$FIXPATH $CXX"
64102     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64103 /* end confdefs.h.  */
64104 
64105           #include<ft2build.h>
64106           #include FT_FREETYPE_H
64107           int main () {
64108             FT_Init_FreeType(NULL);
64109             return 0;
64110           }
64111 
64112 _ACEOF
64113 if ac_fn_cxx_try_link "$LINENO"; then :
64114 
64115           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64116 $as_echo "yes" >&6; }
64117 
64118 else
64119 
64120           { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64121 $as_echo "no" >&6; }
64122           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
64123 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
64124           { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
64125 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
64126 
64127 
64128   # Print a helpful message on how to acquire the necessary build dependency.
64129   # freetype is the help tag: freetype, cups, alsa etc
64130   MISSING_DEPENDENCY=freetype
64131 
64132   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64133     cygwin_help $MISSING_DEPENDENCY
64134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64135     msys_help $MISSING_DEPENDENCY
64136   else
64137     PKGHANDLER_COMMAND=
64138 
64139     case $PKGHANDLER in
64140       apt-get)
64141         apt_help     $MISSING_DEPENDENCY ;;
64142       yum)
64143         yum_help     $MISSING_DEPENDENCY ;;
64144       brew)
64145         brew_help    $MISSING_DEPENDENCY ;;
64146       port)
64147         port_help    $MISSING_DEPENDENCY ;;
64148       pkgutil)
64149         pkgutil_help $MISSING_DEPENDENCY ;;
64150       pkgadd)
64151         pkgadd_help  $MISSING_DEPENDENCY ;;
64152     esac
64153 
64154     if test "x$PKGHANDLER_COMMAND" != x; then
64155       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64156     fi
64157   fi
64158 
64159 
64160           as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
64161 
64162 
64163 fi
64164 rm -f core conftest.err conftest.$ac_objext \
64165     conftest$ac_exeext conftest.$ac_ext
64166     CXXCFLAGS="$PREV_CXXFLAGS"
64167     LIBS="$PREV_LIBS"
64168     CXX="$PREV_CXX"
64169     ac_ext=cpp
64170 ac_cpp='$CXXCPP $CPPFLAGS'
64171 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64172 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64173 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
64174 
64175 
64176     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
64177 $as_echo_n "checking if we should bundle freetype... " >&6; }
64178     if test "x$BUNDLE_FREETYPE" = xyes; then
64179       FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
64180     fi
64181     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
64182 $as_echo "$BUNDLE_FREETYPE" >&6; }
64183 
64184   fi # end freetype needed
64185 
64186   FREETYPE_LICENSE=""
64187   if test "x$with_freetype_license" = "xyes"; then
64188     as_fn_error $? "--with-freetype-license must have a value" "$LINENO" 5
64189   elif test "x$with_freetype_license" != "x"; then
64190     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype license" >&5
64191 $as_echo_n "checking for freetype license... " >&6; }
64192     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_freetype_license" >&5
64193 $as_echo "$with_freetype_license" >&6; }
64194     FREETYPE_LICENSE="$with_freetype_license"
64195 
64196   # Only process if variable expands to non-empty
64197 
64198   if test "x$FREETYPE_LICENSE" != x; then
64199     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64200 
64201   # Input might be given as Windows format, start by converting to
64202   # unix format.
64203   path="$FREETYPE_LICENSE"
64204   new_path=`$CYGPATH -u "$path"`
64205 
64206   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
64207   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
64208   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
64209   # "foo.exe" is OK but "foo" is an error.
64210   #
64211   # This test is therefore slightly more accurate than "test -f" to check for file precense.
64212   # It is also a way to make sure we got the proper file name for the real test later on.
64213   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
64214   if test "x$test_shortpath" = x; then
64215     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LICENSE, which resolves as \"$path\", is invalid." >&5
64216 $as_echo "$as_me: The path of FREETYPE_LICENSE, which resolves as \"$path\", is invalid." >&6;}
64217     as_fn_error $? "Cannot locate the the path of FREETYPE_LICENSE" "$LINENO" 5
64218   fi
64219 
64220   # Call helper function which possibly converts this using DOS-style short mode.
64221   # If so, the updated path is stored in $new_path.
64222 
64223   input_path="$new_path"
64224   # Check if we need to convert this using DOS-style short mode. If the path
64225   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64226   # take no chances and rewrite it.
64227   # Note: m4 eats our [], so we need to use [ and ] instead.
64228   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
64229   if test "x$has_forbidden_chars" != x; then
64230     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64231     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
64232     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
64233     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
64234       # Going to short mode and back again did indeed matter. Since short mode is
64235       # case insensitive, let's make it lowercase to improve readability.
64236       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64237       # Now convert it back to Unix-style (cygpath)
64238       input_path=`$CYGPATH -u "$shortmode_path"`
64239       new_path="$input_path"
64240     fi
64241   fi
64242 
64243   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
64244   if test "x$test_cygdrive_prefix" = x; then
64245     # As a simple fix, exclude /usr/bin since it's not a real path.
64246     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
64247       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
64248       # a path prefixed by /cygdrive for fixpath to work.
64249       new_path="$CYGWIN_ROOT_PATH$input_path"
64250     fi
64251   fi
64252 
64253 
64254   if test "x$path" != "x$new_path"; then
64255     FREETYPE_LICENSE="$new_path"
64256     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LICENSE to \"$new_path\"" >&5
64257 $as_echo "$as_me: Rewriting FREETYPE_LICENSE to \"$new_path\"" >&6;}
64258   fi
64259 
64260     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64261 
64262   path="$FREETYPE_LICENSE"
64263   has_colon=`$ECHO $path | $GREP ^.:`
64264   new_path="$path"
64265   if test "x$has_colon" = x; then
64266     # Not in mixed or Windows style, start by that.
64267     new_path=`cmd //c echo $path`
64268   fi
64269 
64270 
64271   input_path="$new_path"
64272   # Check if we need to convert this using DOS-style short mode. If the path
64273   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64274   # take no chances and rewrite it.
64275   # Note: m4 eats our [], so we need to use [ and ] instead.
64276   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
64277   if test "x$has_forbidden_chars" != x; then
64278     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64279     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64280   fi
64281 
64282 
64283   windows_path="$new_path"
64284   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64285     unix_path=`$CYGPATH -u "$windows_path"`
64286     new_path="$unix_path"
64287   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64288     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
64289     new_path="$unix_path"
64290   fi
64291 
64292   if test "x$path" != "x$new_path"; then
64293     FREETYPE_LICENSE="$new_path"
64294     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LICENSE to \"$new_path\"" >&5
64295 $as_echo "$as_me: Rewriting FREETYPE_LICENSE to \"$new_path\"" >&6;}
64296   fi
64297 
64298   # Save the first 10 bytes of this path to the storage, so fixpath can work.
64299   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
64300 
64301     else
64302       # We're on a unix platform. Hooray! :)
64303       path="$FREETYPE_LICENSE"
64304       has_space=`$ECHO "$path" | $GREP " "`
64305       if test "x$has_space" != x; then
64306         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LICENSE, which resolves as \"$path\", is invalid." >&5
64307 $as_echo "$as_me: The path of FREETYPE_LICENSE, which resolves as \"$path\", is invalid." >&6;}
64308         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
64309       fi
64310 
64311       # Use eval to expand a potential ~
64312       eval path="$path"
64313       if test ! -f "$path" && test ! -d "$path"; then
64314         as_fn_error $? "The path of FREETYPE_LICENSE, which resolves as \"$path\", is not found." "$LINENO" 5
64315       fi
64316 
64317       if test -d "$path"; then
64318         FREETYPE_LICENSE="`cd "$path"; $THEPWDCMD -L`"
64319       else
64320         dir="`$DIRNAME "$path"`"
64321         base="`$BASENAME "$path"`"
64322         FREETYPE_LICENSE="`cd "$dir"; $THEPWDCMD -L`/$base"
64323       fi
64324     fi
64325   fi
64326 
64327     if test ! -f "$FREETYPE_LICENSE"; then
64328       as_fn_error $? "$FREETYPE_LICENSE cannot be found" "$LINENO" 5
64329     fi
64330   fi
64331 
64332 
64333 
64334 
64335 
64336 
64337 
64338 
64339 # Check whether --with-alsa was given.
64340 if test "${with_alsa+set}" = set; then :
64341   withval=$with_alsa;
64342 fi
64343 
64344 
64345 # Check whether --with-alsa-include was given.
64346 if test "${with_alsa_include+set}" = set; then :
64347   withval=$with_alsa_include;
64348 fi
64349 
64350 
64351 # Check whether --with-alsa-lib was given.
64352 if test "${with_alsa_lib+set}" = set; then :
64353   withval=$with_alsa_lib;
64354 fi
64355 
64356 
64357   if test "x$NEEDS_LIB_ALSA" = xfalse; then
64358     if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
64359         (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
64360         (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
64361       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
64362 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
64363     fi
64364     ALSA_CFLAGS=
64365     ALSA_LIBS=
64366   else
64367     ALSA_FOUND=no
64368 
64369     if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
64370       as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
64371     fi
64372 
64373     if test "x${with_alsa}" != x; then
64374       ALSA_LIBS="-L${with_alsa}/lib -lasound"
64375       ALSA_CFLAGS="-I${with_alsa}/include"
64376       ALSA_FOUND=yes
64377     fi
64378     if test "x${with_alsa_include}" != x; then
64379       ALSA_CFLAGS="-I${with_alsa_include}"
64380       ALSA_FOUND=yes
64381     fi
64382     if test "x${with_alsa_lib}" != x; then
64383       ALSA_LIBS="-L${with_alsa_lib} -lasound"
64384       ALSA_FOUND=yes
64385     fi
64386     # Do not try pkg-config if we have a sysroot set.
64387     if test "x$SYSROOT" = x; then
64388       if test "x$ALSA_FOUND" = xno; then
64389 
64390 pkg_failed=no
64391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
64392 $as_echo_n "checking for ALSA... " >&6; }
64393 
64394 if test -n "$ALSA_CFLAGS"; then
64395     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
64396  elif test -n "$PKG_CONFIG"; then
64397     if test -n "$PKG_CONFIG" && \
64398     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
64399   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
64400   ac_status=$?
64401   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64402   test $ac_status = 0; }; then
64403   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
64404 else
64405   pkg_failed=yes
64406 fi
64407  else
64408     pkg_failed=untried
64409 fi
64410 if test -n "$ALSA_LIBS"; then
64411     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
64412  elif test -n "$PKG_CONFIG"; then
64413     if test -n "$PKG_CONFIG" && \
64414     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
64415   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
64416   ac_status=$?
64417   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64418   test $ac_status = 0; }; then
64419   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
64420 else
64421   pkg_failed=yes
64422 fi
64423  else
64424     pkg_failed=untried
64425 fi
64426 
64427 
64428 
64429 if test $pkg_failed = yes; then
64430 
64431 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64432         _pkg_short_errors_supported=yes
64433 else
64434         _pkg_short_errors_supported=no
64435 fi
64436         if test $_pkg_short_errors_supported = yes; then
64437                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
64438         else
64439                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
64440         fi
64441         # Put the nasty error message in config.log where it belongs
64442         echo "$ALSA_PKG_ERRORS" >&5
64443 
64444         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64445 $as_echo "no" >&6; }
64446                 ALSA_FOUND=no
64447 elif test $pkg_failed = untried; then
64448         ALSA_FOUND=no
64449 else
64450         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
64451         ALSA_LIBS=$pkg_cv_ALSA_LIBS
64452         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64453 $as_echo "yes" >&6; }
64454         ALSA_FOUND=yes
64455 fi
64456       fi
64457     fi
64458     if test "x$ALSA_FOUND" = xno; then
64459       for ac_header in alsa/asoundlib.h
64460 do :
64461   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
64462 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
64463   cat >>confdefs.h <<_ACEOF
64464 #define HAVE_ALSA_ASOUNDLIB_H 1
64465 _ACEOF
64466 
64467             ALSA_FOUND=yes
64468             ALSA_CFLAGS=-Iignoreme
64469             ALSA_LIBS=-lasound
64470             DEFAULT_ALSA=yes
64471 
64472 else
64473   ALSA_FOUND=no
64474 
64475 fi
64476 
64477 done
64478 
64479     fi
64480     if test "x$ALSA_FOUND" = xno; then
64481 
64482   # Print a helpful message on how to acquire the necessary build dependency.
64483   # alsa is the help tag: freetype, cups, alsa etc
64484   MISSING_DEPENDENCY=alsa
64485 
64486   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64487     cygwin_help $MISSING_DEPENDENCY
64488   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64489     msys_help $MISSING_DEPENDENCY
64490   else
64491     PKGHANDLER_COMMAND=
64492 
64493     case $PKGHANDLER in
64494       apt-get)
64495         apt_help     $MISSING_DEPENDENCY ;;
64496       yum)
64497         yum_help     $MISSING_DEPENDENCY ;;
64498       brew)
64499         brew_help    $MISSING_DEPENDENCY ;;
64500       port)
64501         port_help    $MISSING_DEPENDENCY ;;
64502       pkgutil)
64503         pkgutil_help $MISSING_DEPENDENCY ;;
64504       pkgadd)
64505         pkgadd_help  $MISSING_DEPENDENCY ;;
64506     esac
64507 
64508     if test "x$PKGHANDLER_COMMAND" != x; then
64509       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64510     fi
64511   fi
64512 
64513       as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
64514     fi
64515   fi
64516 
64517 
64518 
64519 
64520 
64521 
64522 # Check whether --with-libffi was given.
64523 if test "${with_libffi+set}" = set; then :
64524   withval=$with_libffi;
64525 fi
64526 
64527 
64528 # Check whether --with-libffi-include was given.
64529 if test "${with_libffi_include+set}" = set; then :
64530   withval=$with_libffi_include;
64531 fi
64532 
64533 
64534 # Check whether --with-libffi-lib was given.
64535 if test "${with_libffi_lib+set}" = set; then :
64536   withval=$with_libffi_lib;
64537 fi
64538 
64539   # Check whether --enable-libffi-bundling was given.
64540 if test "${enable_libffi_bundling+set}" = set; then :
64541   enableval=$enable_libffi_bundling;
64542 fi
64543 
64544 
64545   if test "x$NEEDS_LIB_FFI" = xfalse; then
64546     if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
64547         (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
64548         (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
64549       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
64550 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
64551     fi
64552     LIBFFI_CFLAGS=
64553     LIBFFI_LIBS=
64554   else
64555     LIBFFI_FOUND=no
64556 
64557     if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
64558       as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
64559     fi
64560 
64561     if test "x${with_libffi}" != x; then
64562       LIBFFI_LIB_PATH="${with_libffi}/lib"
64563       LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
64564       LIBFFI_CFLAGS="-I${with_libffi}/include"
64565       LIBFFI_FOUND=yes
64566     fi
64567     if test "x${with_libffi_include}" != x; then
64568       LIBFFI_CFLAGS="-I${with_libffi_include}"
64569       LIBFFI_FOUND=yes
64570     fi
64571     if test "x${with_libffi_lib}" != x; then
64572       LIBFFI_LIB_PATH="${with_libffi_lib}"
64573       LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
64574       LIBFFI_FOUND=yes
64575     fi
64576     # Do not try pkg-config if we have a sysroot set.
64577     if test "x$SYSROOT" = x; then
64578       if test "x$LIBFFI_FOUND" = xno; then
64579         # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
64580 
64581 pkg_failed=no
64582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
64583 $as_echo_n "checking for LIBFFI... " >&6; }
64584 
64585 if test -n "$LIBFFI_CFLAGS"; then
64586     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
64587  elif test -n "$PKG_CONFIG"; then
64588     if test -n "$PKG_CONFIG" && \
64589     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
64590   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
64591   ac_status=$?
64592   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64593   test $ac_status = 0; }; then
64594   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
64595 else
64596   pkg_failed=yes
64597 fi
64598  else
64599     pkg_failed=untried
64600 fi
64601 if test -n "$LIBFFI_LIBS"; then
64602     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
64603  elif test -n "$PKG_CONFIG"; then
64604     if test -n "$PKG_CONFIG" && \
64605     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
64606   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
64607   ac_status=$?
64608   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64609   test $ac_status = 0; }; then
64610   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
64611 else
64612   pkg_failed=yes
64613 fi
64614  else
64615     pkg_failed=untried
64616 fi
64617 
64618 
64619 
64620 if test $pkg_failed = yes; then
64621 
64622 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64623         _pkg_short_errors_supported=yes
64624 else
64625         _pkg_short_errors_supported=no
64626 fi
64627         if test $_pkg_short_errors_supported = yes; then
64628                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
64629         else
64630                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
64631         fi
64632         # Put the nasty error message in config.log where it belongs
64633         echo "$LIBFFI_PKG_ERRORS" >&5
64634 
64635         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64636 $as_echo "no" >&6; }
64637                 LIBFFI_FOUND=no
64638 elif test $pkg_failed = untried; then
64639         LIBFFI_FOUND=no
64640 else
64641         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
64642         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
64643         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64644 $as_echo "yes" >&6; }
64645         LIBFFI_FOUND=yes
64646 fi
64647       fi
64648     fi
64649     if test "x$LIBFFI_FOUND" = xno; then
64650       for ac_header in ffi.h
64651 do :
64652   ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
64653 if test "x$ac_cv_header_ffi_h" = xyes; then :
64654   cat >>confdefs.h <<_ACEOF
64655 #define HAVE_FFI_H 1
64656 _ACEOF
64657 
64658             LIBFFI_FOUND=yes
64659             LIBFFI_CFLAGS=
64660             LIBFFI_LIBS=-lffi
64661 
64662 else
64663   LIBFFI_FOUND=no
64664 
64665 fi
64666 
64667 done
64668 
64669     fi
64670     if test "x$LIBFFI_FOUND" = xno; then
64671 
64672   # Print a helpful message on how to acquire the necessary build dependency.
64673   # ffi is the help tag: freetype, cups, alsa etc
64674   MISSING_DEPENDENCY=ffi
64675 
64676   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64677     cygwin_help $MISSING_DEPENDENCY
64678   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64679     msys_help $MISSING_DEPENDENCY
64680   else
64681     PKGHANDLER_COMMAND=
64682 
64683     case $PKGHANDLER in
64684       apt-get)
64685         apt_help     $MISSING_DEPENDENCY ;;
64686       yum)
64687         yum_help     $MISSING_DEPENDENCY ;;
64688       brew)
64689         brew_help    $MISSING_DEPENDENCY ;;
64690       port)
64691         port_help    $MISSING_DEPENDENCY ;;
64692       pkgutil)
64693         pkgutil_help $MISSING_DEPENDENCY ;;
64694       pkgadd)
64695         pkgadd_help  $MISSING_DEPENDENCY ;;
64696     esac
64697 
64698     if test "x$PKGHANDLER_COMMAND" != x; then
64699       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64700     fi
64701   fi
64702 
64703       as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
64704     fi
64705 
64706     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
64707 $as_echo_n "checking if libffi works... " >&6; }
64708     ac_ext=c
64709 ac_cpp='$CPP $CPPFLAGS'
64710 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64711 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64712 ac_compiler_gnu=$ac_cv_c_compiler_gnu
64713 
64714     OLD_CFLAGS="$CFLAGS"
64715     CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
64716     OLD_LIBS="$LIBS"
64717     LIBS="$LIBS $LIBFFI_LIBS"
64718     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64719 /* end confdefs.h.  */
64720 #include <ffi.h>
64721 int
64722 main ()
64723 {
64724 
64725           ffi_call(NULL, NULL, NULL, NULL);
64726           return 0;
64727 
64728   ;
64729   return 0;
64730 }
64731 _ACEOF
64732 if ac_fn_c_try_link "$LINENO"; then :
64733   LIBFFI_WORKS=yes
64734 else
64735   LIBFFI_WORKS=no
64736 
64737 fi
64738 rm -f core conftest.err conftest.$ac_objext \
64739     conftest$ac_exeext conftest.$ac_ext
64740     CFLAGS="$OLD_CFLAGS"
64741     LIBS="$OLD_LIBS"
64742     ac_ext=cpp
64743 ac_cpp='$CXXCPP $CPPFLAGS'
64744 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64745 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64746 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
64747 
64748     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
64749 $as_echo "$LIBFFI_WORKS" >&6; }
64750 
64751     if test "x$LIBFFI_WORKS" = xno; then
64752 
64753   # Print a helpful message on how to acquire the necessary build dependency.
64754   # ffi is the help tag: freetype, cups, alsa etc
64755   MISSING_DEPENDENCY=ffi
64756 
64757   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64758     cygwin_help $MISSING_DEPENDENCY
64759   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64760     msys_help $MISSING_DEPENDENCY
64761   else
64762     PKGHANDLER_COMMAND=
64763 
64764     case $PKGHANDLER in
64765       apt-get)
64766         apt_help     $MISSING_DEPENDENCY ;;
64767       yum)
64768         yum_help     $MISSING_DEPENDENCY ;;
64769       brew)
64770         brew_help    $MISSING_DEPENDENCY ;;
64771       port)
64772         port_help    $MISSING_DEPENDENCY ;;
64773       pkgutil)
64774         pkgutil_help $MISSING_DEPENDENCY ;;
64775       pkgadd)
64776         pkgadd_help  $MISSING_DEPENDENCY ;;
64777     esac
64778 
64779     if test "x$PKGHANDLER_COMMAND" != x; then
64780       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64781     fi
64782   fi
64783 
64784       as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
64785     fi
64786 
64787     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi should be bundled" >&5
64788 $as_echo_n "checking if libffi should be bundled... " >&6; }
64789     if test "x$enable_libffi_bundling" = "x"; then
64790       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64791 $as_echo "no" >&6; }
64792       ENABLE_LIBFFI_BUNDLING=false
64793     elif  test "x$enable_libffi_bundling" = "xno"; then
64794       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64795 $as_echo "no, forced" >&6; }
64796       ENABLE_LIBFFI_BUNDLING=false
64797     elif  test "x$enable_libffi_bundling" = "xyes"; then
64798       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64799 $as_echo "yes, forced" >&6; }
64800       ENABLE_LIBFFI_BUNDLING=true
64801     else
64802       as_fn_error $? "Invalid value for --enable-libffi-bundling" "$LINENO" 5
64803     fi
64804 
64805     # Find the libffi.so.X to bundle
64806     if test "x${ENABLE_LIBFFI_BUNDLING}" = "xtrue"; then
64807       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libffi lib file location" >&5
64808 $as_echo_n "checking for libffi lib file location... " >&6; }
64809       if test "x${LIBFFI_LIB_PATH}" != x; then
64810         if test -e ${LIBFFI_LIB_PATH}/libffi.so.?; then
64811           LIBFFI_LIB_FILE="${LIBFFI_LIB_PATH}/libffi.so.?"
64812         else
64813           as_fn_error $? "Could not locate libffi.so.? for bundling in ${LIBFFI_LIB_PATH}" "$LINENO" 5
64814         fi
64815       else
64816         # If we don't have an explicit path, look in a few obvious places
64817         if test "x${OPENJDK_TARGET_CPU}" = "xx86"; then
64818           if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
64819             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
64820           elif test -e ${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.? ; then
64821             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.?"
64822           else
64823             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
64824           fi
64825         elif test "x${OPENJDK_TARGET_CPU}" = "xx86_64"; then
64826           if test -e ${SYSROOT}/usr/lib64/libffi.so.? ; then
64827             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib64/libffi.so.?"
64828           elif test -e ${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.? ; then
64829             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.?"
64830           else
64831             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
64832           fi
64833         else
64834           # Fallback on the default /usr/lib dir
64835           if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
64836             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
64837           else
64838             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
64839           fi
64840         fi
64841       fi
64842       # Make sure the wildcard is evaluated
64843       LIBFFI_LIB_FILE="$(ls ${LIBFFI_LIB_FILE})"
64844       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${LIBFFI_LIB_FILE}" >&5
64845 $as_echo "${LIBFFI_LIB_FILE}" >&6; }
64846     fi
64847   fi
64848 
64849 
64850 
64851 
64852 
64853 
64854 
64855   if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
64856     # Extract the first word of "llvm-config", so it can be a program name with args.
64857 set dummy llvm-config; ac_word=$2
64858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64859 $as_echo_n "checking for $ac_word... " >&6; }
64860 if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
64861   $as_echo_n "(cached) " >&6
64862 else
64863   if test -n "$LLVM_CONFIG"; then
64864   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
64865 else
64866 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64867 for as_dir in $PATH
64868 do
64869   IFS=$as_save_IFS
64870   test -z "$as_dir" && as_dir=.
64871     for ac_exec_ext in '' $ac_executable_extensions; do
64872   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64873     ac_cv_prog_LLVM_CONFIG="llvm-config"
64874     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64875     break 2
64876   fi
64877 done
64878   done
64879 IFS=$as_save_IFS
64880 
64881 fi
64882 fi
64883 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
64884 if test -n "$LLVM_CONFIG"; then
64885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
64886 $as_echo "$LLVM_CONFIG" >&6; }
64887 else
64888   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64889 $as_echo "no" >&6; }
64890 fi
64891 
64892 
64893 
64894     if test "x$LLVM_CONFIG" != xllvm-config; then
64895       as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
64896     fi
64897 
64898     llvm_components="jit mcjit engine nativecodegen native"
64899     unset LLVM_CFLAGS
64900     for flag in $("$LLVM_CONFIG" --cxxflags); do
64901       if echo "${flag}" | grep -q '^-[ID]'; then
64902         if test "${flag}" != "-D_DEBUG" ; then
64903           if test "${LLVM_CFLAGS}" != "" ; then
64904             LLVM_CFLAGS="${LLVM_CFLAGS} "
64905           fi
64906           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
64907         fi
64908       fi
64909     done
64910     llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
64911     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
64912 
64913     unset LLVM_LDFLAGS
64914     for flag in $("${LLVM_CONFIG}" --ldflags); do
64915       if echo "${flag}" | grep -q '^-L'; then
64916         if test "${LLVM_LDFLAGS}" != ""; then
64917           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
64918         fi
64919         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
64920       fi
64921     done
64922 
64923     unset LLVM_LIBS
64924     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
64925       if echo "${flag}" | grep -q '^-l'; then
64926         if test "${LLVM_LIBS}" != ""; then
64927           LLVM_LIBS="${LLVM_LIBS} "
64928         fi
64929         LLVM_LIBS="${LLVM_LIBS}${flag}"
64930       fi
64931     done
64932 
64933     # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
64934     # always properly detect -ltinfo
64935     LLVM_LIBS="${LLVM_LIBS} -ltinfo"
64936 
64937 
64938 
64939 
64940   fi
64941 
64942 
64943 
64944 # Check whether --with-libjpeg was given.
64945 if test "${with_libjpeg+set}" = set; then :
64946   withval=$with_libjpeg;
64947 fi
64948 
64949 
64950   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
64951 $as_echo_n "checking for which libjpeg to use... " >&6; }
64952   # default is bundled
64953   DEFAULT_LIBJPEG=bundled
64954   # if user didn't specify, use DEFAULT_LIBJPEG
64955   if test "x${with_libjpeg}" = "x"; then
64956     with_libjpeg=${DEFAULT_LIBJPEG}
64957   fi
64958   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
64959 $as_echo "${with_libjpeg}" >&6; }
64960 
64961   if test "x${with_libjpeg}" = "xbundled"; then
64962     USE_EXTERNAL_LIBJPEG=false
64963   elif test "x${with_libjpeg}" = "xsystem"; then
64964     ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
64965 if test "x$ac_cv_header_jpeglib_h" = xyes; then :
64966 
64967 else
64968    as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
64969 fi
64970 
64971 
64972     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
64973 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
64974 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
64975   $as_echo_n "(cached) " >&6
64976 else
64977   ac_check_lib_save_LIBS=$LIBS
64978 LIBS="-ljpeg  $LIBS"
64979 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64980 /* end confdefs.h.  */
64981 
64982 /* Override any GCC internal prototype to avoid an error.
64983    Use char because int might match the return type of a GCC
64984    builtin and then its argument prototype would still apply.  */
64985 #ifdef __cplusplus
64986 extern "C"
64987 #endif
64988 char jpeg_CreateDecompress ();
64989 int
64990 main ()
64991 {
64992 return jpeg_CreateDecompress ();
64993   ;
64994   return 0;
64995 }
64996 _ACEOF
64997 if ac_fn_cxx_try_link "$LINENO"; then :
64998   ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
64999 else
65000   ac_cv_lib_jpeg_jpeg_CreateDecompress=no
65001 fi
65002 rm -f core conftest.err conftest.$ac_objext \
65003     conftest$ac_exeext conftest.$ac_ext
65004 LIBS=$ac_check_lib_save_LIBS
65005 fi
65006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
65007 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
65008 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
65009   cat >>confdefs.h <<_ACEOF
65010 #define HAVE_LIBJPEG 1
65011 _ACEOF
65012 
65013   LIBS="-ljpeg $LIBS"
65014 
65015 else
65016    as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
65017 fi
65018 
65019 
65020     USE_EXTERNAL_LIBJPEG=true
65021   else
65022     as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
65023   fi
65024 
65025 
65026 
65027 
65028 
65029 # Check whether --with-giflib was given.
65030 if test "${with_giflib+set}" = set; then :
65031   withval=$with_giflib;
65032 fi
65033 
65034 
65035   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
65036 $as_echo_n "checking for which giflib to use... " >&6; }
65037   # default is bundled
65038   DEFAULT_GIFLIB=bundled
65039   # if user didn't specify, use DEFAULT_GIFLIB
65040   if test "x${with_giflib}" = "x"; then
65041     with_giflib=${DEFAULT_GIFLIB}
65042   fi
65043   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
65044 $as_echo "${with_giflib}" >&6; }
65045 
65046   if test "x${with_giflib}" = "xbundled"; then
65047     USE_EXTERNAL_LIBGIF=false
65048   elif test "x${with_giflib}" = "xsystem"; then
65049     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
65050 if test "x$ac_cv_header_gif_lib_h" = xyes; then :
65051 
65052 else
65053    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
65054 fi
65055 
65056 
65057     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
65058 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
65059 if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
65060   $as_echo_n "(cached) " >&6
65061 else
65062   ac_check_lib_save_LIBS=$LIBS
65063 LIBS="-lgif  $LIBS"
65064 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
65065 /* end confdefs.h.  */
65066 
65067 /* Override any GCC internal prototype to avoid an error.
65068    Use char because int might match the return type of a GCC
65069    builtin and then its argument prototype would still apply.  */
65070 #ifdef __cplusplus
65071 extern "C"
65072 #endif
65073 char DGifGetCode ();
65074 int
65075 main ()
65076 {
65077 return DGifGetCode ();
65078   ;
65079   return 0;
65080 }
65081 _ACEOF
65082 if ac_fn_cxx_try_link "$LINENO"; then :
65083   ac_cv_lib_gif_DGifGetCode=yes
65084 else
65085   ac_cv_lib_gif_DGifGetCode=no
65086 fi
65087 rm -f core conftest.err conftest.$ac_objext \
65088     conftest$ac_exeext conftest.$ac_ext
65089 LIBS=$ac_check_lib_save_LIBS
65090 fi
65091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
65092 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
65093 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
65094   cat >>confdefs.h <<_ACEOF
65095 #define HAVE_LIBGIF 1
65096 _ACEOF
65097 
65098   LIBS="-lgif $LIBS"
65099 
65100 else
65101    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
65102 fi
65103 
65104 
65105     USE_EXTERNAL_LIBGIF=true
65106   else
65107     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
65108   fi
65109 
65110 
65111 
65112 
65113 
65114 # Check whether --with-libpng was given.
65115 if test "${with_libpng+set}" = set; then :
65116   withval=$with_libpng;
65117 fi
65118 
65119 
65120   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
65121 $as_echo_n "checking for which libpng to use... " >&6; }
65122 
65123   # default is bundled
65124   DEFAULT_LIBPNG=bundled
65125   # if user didn't specify, use DEFAULT_LIBPNG
65126   if test "x${with_libpng}" = "x"; then
65127     with_libpng=${DEFAULT_LIBPNG}
65128   fi
65129 
65130   if test "x${with_libpng}" = "xbundled"; then
65131     USE_EXTERNAL_LIBPNG=false
65132     PNG_CFLAGS=""
65133     PNG_LIBS=""
65134     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
65135 $as_echo "bundled" >&6; }
65136   elif test "x${with_libpng}" = "xsystem"; then
65137 
65138 pkg_failed=no
65139 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
65140 $as_echo_n "checking for PNG... " >&6; }
65141 
65142 if test -n "$PNG_CFLAGS"; then
65143     pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
65144  elif test -n "$PKG_CONFIG"; then
65145     if test -n "$PKG_CONFIG" && \
65146     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
65147   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
65148   ac_status=$?
65149   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
65150   test $ac_status = 0; }; then
65151   pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
65152 else
65153   pkg_failed=yes
65154 fi
65155  else
65156     pkg_failed=untried
65157 fi
65158 if test -n "$PNG_LIBS"; then
65159     pkg_cv_PNG_LIBS="$PNG_LIBS"
65160  elif test -n "$PKG_CONFIG"; then
65161     if test -n "$PKG_CONFIG" && \
65162     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
65163   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
65164   ac_status=$?
65165   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
65166   test $ac_status = 0; }; then
65167   pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
65168 else
65169   pkg_failed=yes
65170 fi
65171  else
65172     pkg_failed=untried
65173 fi
65174 
65175 
65176 
65177 if test $pkg_failed = yes; then
65178 
65179 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
65180         _pkg_short_errors_supported=yes
65181 else
65182         _pkg_short_errors_supported=no
65183 fi
65184         if test $_pkg_short_errors_supported = yes; then
65185                 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
65186         else
65187                 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
65188         fi
65189         # Put the nasty error message in config.log where it belongs
65190         echo "$PNG_PKG_ERRORS" >&5
65191 
65192         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65193 $as_echo "no" >&6; }
65194                 LIBPNG_FOUND=no
65195 elif test $pkg_failed = untried; then
65196         LIBPNG_FOUND=no
65197 else
65198         PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
65199         PNG_LIBS=$pkg_cv_PNG_LIBS
65200         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65201 $as_echo "yes" >&6; }
65202         LIBPNG_FOUND=yes
65203 fi
65204     if test "x${LIBPNG_FOUND}" = "xyes"; then
65205       # PKG_CHECK_MODULES will set PNG_CFLAGS and PNG_LIBS
65206       USE_EXTERNAL_LIBPNG=true
65207       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
65208 $as_echo "system" >&6; }
65209     else
65210       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
65211 $as_echo "system not found" >&6; }
65212       as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
65213     fi
65214   else
65215     as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
65216   fi
65217 
65218 
65219 
65220 
65221 
65222 
65223 
65224 # Check whether --with-zlib was given.
65225 if test "${with_zlib+set}" = set; then :
65226   withval=$with_zlib;
65227 fi
65228 
65229 
65230   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
65231 $as_echo_n "checking for compress in -lz... " >&6; }
65232 if ${ac_cv_lib_z_compress+:} false; then :
65233   $as_echo_n "(cached) " >&6
65234 else
65235   ac_check_lib_save_LIBS=$LIBS
65236 LIBS="-lz  $LIBS"
65237 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
65238 /* end confdefs.h.  */
65239 
65240 /* Override any GCC internal prototype to avoid an error.
65241    Use char because int might match the return type of a GCC
65242    builtin and then its argument prototype would still apply.  */
65243 #ifdef __cplusplus
65244 extern "C"
65245 #endif
65246 char compress ();
65247 int
65248 main ()
65249 {
65250 return compress ();
65251   ;
65252   return 0;
65253 }
65254 _ACEOF
65255 if ac_fn_cxx_try_link "$LINENO"; then :
65256   ac_cv_lib_z_compress=yes
65257 else
65258   ac_cv_lib_z_compress=no
65259 fi
65260 rm -f core conftest.err conftest.$ac_objext \
65261     conftest$ac_exeext conftest.$ac_ext
65262 LIBS=$ac_check_lib_save_LIBS
65263 fi
65264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
65265 $as_echo "$ac_cv_lib_z_compress" >&6; }
65266 if test "x$ac_cv_lib_z_compress" = xyes; then :
65267    ZLIB_FOUND=yes
65268 else
65269    ZLIB_FOUND=no
65270 fi
65271 
65272 
65273   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
65274 $as_echo_n "checking for which zlib to use... " >&6; }
65275 
65276   DEFAULT_ZLIB=system
65277   if test "x$OPENJDK_TARGET_OS" = xwindows; then
65278     # On windows default is bundled...on others default is system
65279     DEFAULT_ZLIB=bundled
65280   fi
65281 
65282   if test "x${ZLIB_FOUND}" != "xyes"; then
65283     # If we don't find any system...set default to bundled
65284     DEFAULT_ZLIB=bundled
65285   fi
65286 
65287   # If user didn't specify, use DEFAULT_ZLIB
65288   if test "x${with_zlib}" = "x"; then
65289     with_zlib=${DEFAULT_ZLIB}
65290   fi
65291 
65292   if test "x${with_zlib}" = "xbundled"; then
65293     USE_EXTERNAL_LIBZ=false
65294     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
65295 $as_echo "bundled" >&6; }
65296   elif test "x${with_zlib}" = "xsystem"; then
65297     if test "x${ZLIB_FOUND}" = "xyes"; then
65298       USE_EXTERNAL_LIBZ=true
65299       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
65300 $as_echo "system" >&6; }
65301     else
65302       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
65303 $as_echo "system not found" >&6; }
65304       as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
65305     fi
65306   else
65307     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
65308   fi
65309 
65310 
65311 
65312 
65313 
65314 # Check whether --with-lcms was given.
65315 if test "${with_lcms+set}" = set; then :
65316   withval=$with_lcms;
65317 fi
65318 
65319 
65320   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
65321 $as_echo_n "checking for which lcms to use... " >&6; }
65322 
65323   DEFAULT_LCMS=bundled
65324   # If user didn't specify, use DEFAULT_LCMS
65325   if test "x${with_lcms}" = "x"; then
65326     with_lcms=${DEFAULT_LCMS}
65327   fi
65328 
65329   if test "x${with_lcms}" = "xbundled"; then
65330     USE_EXTERNAL_LCMS=false
65331     LCMS_CFLAGS=""
65332     LCMS_LIBS=""
65333     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
65334 $as_echo "bundled" >&6; }
65335   elif test "x${with_lcms}" = "xsystem"; then
65336     { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
65337 $as_echo "system" >&6; }
65338 
65339 pkg_failed=no
65340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
65341 $as_echo_n "checking for LCMS... " >&6; }
65342 
65343 if test -n "$LCMS_CFLAGS"; then
65344     pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
65345  elif test -n "$PKG_CONFIG"; then
65346     if test -n "$PKG_CONFIG" && \
65347     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
65348   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
65349   ac_status=$?
65350   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
65351   test $ac_status = 0; }; then
65352   pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
65353 else
65354   pkg_failed=yes
65355 fi
65356  else
65357     pkg_failed=untried
65358 fi
65359 if test -n "$LCMS_LIBS"; then
65360     pkg_cv_LCMS_LIBS="$LCMS_LIBS"
65361  elif test -n "$PKG_CONFIG"; then
65362     if test -n "$PKG_CONFIG" && \
65363     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
65364   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
65365   ac_status=$?
65366   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
65367   test $ac_status = 0; }; then
65368   pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
65369 else
65370   pkg_failed=yes
65371 fi
65372  else
65373     pkg_failed=untried
65374 fi
65375 
65376 
65377 
65378 if test $pkg_failed = yes; then
65379 
65380 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
65381         _pkg_short_errors_supported=yes
65382 else
65383         _pkg_short_errors_supported=no
65384 fi
65385         if test $_pkg_short_errors_supported = yes; then
65386                 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
65387         else
65388                 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
65389         fi
65390         # Put the nasty error message in config.log where it belongs
65391         echo "$LCMS_PKG_ERRORS" >&5
65392 
65393         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65394 $as_echo "no" >&6; }
65395                 LCMS_FOUND=no
65396 elif test $pkg_failed = untried; then
65397         LCMS_FOUND=no
65398 else
65399         LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
65400         LCMS_LIBS=$pkg_cv_LCMS_LIBS
65401         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65402 $as_echo "yes" >&6; }
65403         LCMS_FOUND=yes
65404 fi
65405     if test "x${LCMS_FOUND}" = "xyes"; then
65406       # PKG_CHECK_MODULES will set LCMS_CFLAGS and LCMS_LIBS
65407       USE_EXTERNAL_LCMS=true
65408     else
65409       as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
65410     fi
65411   else
65412     as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
65413   fi
65414 
65415 
65416 
65417 
65418 
65419 
65420 
65421 
65422 
65423 
65424 
65425 
65426 
65427   # Setup libm (the maths library)
65428   if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
65429     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
65430 $as_echo_n "checking for cos in -lm... " >&6; }
65431 if ${ac_cv_lib_m_cos+:} false; then :
65432   $as_echo_n "(cached) " >&6
65433 else
65434   ac_check_lib_save_LIBS=$LIBS
65435 LIBS="-lm  $LIBS"
65436 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
65437 /* end confdefs.h.  */
65438 
65439 /* Override any GCC internal prototype to avoid an error.
65440    Use char because int might match the return type of a GCC
65441    builtin and then its argument prototype would still apply.  */
65442 #ifdef __cplusplus
65443 extern "C"
65444 #endif
65445 char cos ();
65446 int
65447 main ()
65448 {
65449 return cos ();
65450   ;
65451   return 0;
65452 }
65453 _ACEOF
65454 if ac_fn_cxx_try_link "$LINENO"; then :
65455   ac_cv_lib_m_cos=yes
65456 else
65457   ac_cv_lib_m_cos=no
65458 fi
65459 rm -f core conftest.err conftest.$ac_objext \
65460     conftest$ac_exeext conftest.$ac_ext
65461 LIBS=$ac_check_lib_save_LIBS
65462 fi
65463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
65464 $as_echo "$ac_cv_lib_m_cos" >&6; }
65465 if test "x$ac_cv_lib_m_cos" = xyes; then :
65466   cat >>confdefs.h <<_ACEOF
65467 #define HAVE_LIBM 1
65468 _ACEOF
65469 
65470   LIBS="-lm $LIBS"
65471 
65472 else
65473 
65474         { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
65475 $as_echo "$as_me: Maths library was not found" >&6;}
65476 
65477 fi
65478 
65479     LIBM="-lm"
65480   else
65481     LIBM=""
65482   fi
65483 
65484 
65485   # Setup libdl (for dynamic library loading)
65486   save_LIBS="$LIBS"
65487   LIBS=""
65488   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
65489 $as_echo_n "checking for dlopen in -ldl... " >&6; }
65490 if ${ac_cv_lib_dl_dlopen+:} false; then :
65491   $as_echo_n "(cached) " >&6
65492 else
65493   ac_check_lib_save_LIBS=$LIBS
65494 LIBS="-ldl  $LIBS"
65495 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
65496 /* end confdefs.h.  */
65497 
65498 /* Override any GCC internal prototype to avoid an error.
65499    Use char because int might match the return type of a GCC
65500    builtin and then its argument prototype would still apply.  */
65501 #ifdef __cplusplus
65502 extern "C"
65503 #endif
65504 char dlopen ();
65505 int
65506 main ()
65507 {
65508 return dlopen ();
65509   ;
65510   return 0;
65511 }
65512 _ACEOF
65513 if ac_fn_cxx_try_link "$LINENO"; then :
65514   ac_cv_lib_dl_dlopen=yes
65515 else
65516   ac_cv_lib_dl_dlopen=no
65517 fi
65518 rm -f core conftest.err conftest.$ac_objext \
65519     conftest$ac_exeext conftest.$ac_ext
65520 LIBS=$ac_check_lib_save_LIBS
65521 fi
65522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
65523 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
65524 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
65525   cat >>confdefs.h <<_ACEOF
65526 #define HAVE_LIBDL 1
65527 _ACEOF
65528 
65529   LIBS="-ldl $LIBS"
65530 
65531 fi
65532 
65533   LIBDL="$LIBS"
65534 
65535   LIBS="$save_LIBS"
65536 
65537   # Deprecated libraries, keep the flags for backwards compatibility
65538   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
65539 
65540 
65541 # Check whether --with-dxsdk was given.
65542 if test "${with_dxsdk+set}" = set; then :
65543   withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
65544 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
65545 fi
65546 
65547 
65548 
65549 
65550 # Check whether --with-dxsdk-lib was given.
65551 if test "${with_dxsdk_lib+set}" = set; then :
65552   withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
65553 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
65554 fi
65555 
65556 
65557 
65558 
65559 # Check whether --with-dxsdk-include was given.
65560 if test "${with_dxsdk_include+set}" = set; then :
65561   withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
65562 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
65563 fi
65564 
65565 
65566   fi
65567 
65568   # Control if libzip can use mmap. Available for purposes of overriding.
65569   LIBZIP_CAN_USE_MMAP=true
65570 
65571 
65572 
65573   if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then
65574     # Find the root of the Solaris Studio installation from the compiler path
65575     SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
65576     STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
65577     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5
65578 $as_echo_n "checking for libstlport.so.1... " >&6; }
65579     if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
65580       # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
65581       STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
65582     fi
65583     if test -f "$STLPORT_LIB"; then
65584       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5
65585 $as_echo "yes, $STLPORT_LIB" >&6; }
65586 
65587   # Only process if variable expands to non-empty
65588 
65589   if test "x$STLPORT_LIB" != x; then
65590     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
65591 
65592   # Input might be given as Windows format, start by converting to
65593   # unix format.
65594   path="$STLPORT_LIB"
65595   new_path=`$CYGPATH -u "$path"`
65596 
65597   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
65598   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
65599   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
65600   # "foo.exe" is OK but "foo" is an error.
65601   #
65602   # This test is therefore slightly more accurate than "test -f" to check for file precense.
65603   # It is also a way to make sure we got the proper file name for the real test later on.
65604   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
65605   if test "x$test_shortpath" = x; then
65606     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
65607 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
65608     as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5
65609   fi
65610 
65611   # Call helper function which possibly converts this using DOS-style short mode.
65612   # If so, the updated path is stored in $new_path.
65613 
65614   input_path="$new_path"
65615   # Check if we need to convert this using DOS-style short mode. If the path
65616   # contains just simple characters, use it. Otherwise (spaces, weird characters),
65617   # take no chances and rewrite it.
65618   # Note: m4 eats our [], so we need to use [ and ] instead.
65619   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
65620   if test "x$has_forbidden_chars" != x; then
65621     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
65622     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
65623     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
65624     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
65625       # Going to short mode and back again did indeed matter. Since short mode is
65626       # case insensitive, let's make it lowercase to improve readability.
65627       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
65628       # Now convert it back to Unix-style (cygpath)
65629       input_path=`$CYGPATH -u "$shortmode_path"`
65630       new_path="$input_path"
65631     fi
65632   fi
65633 
65634   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
65635   if test "x$test_cygdrive_prefix" = x; then
65636     # As a simple fix, exclude /usr/bin since it's not a real path.
65637     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
65638       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
65639       # a path prefixed by /cygdrive for fixpath to work.
65640       new_path="$CYGWIN_ROOT_PATH$input_path"
65641     fi
65642   fi
65643 
65644 
65645   if test "x$path" != "x$new_path"; then
65646     STLPORT_LIB="$new_path"
65647     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
65648 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
65649   fi
65650 
65651     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
65652 
65653   path="$STLPORT_LIB"
65654   has_colon=`$ECHO $path | $GREP ^.:`
65655   new_path="$path"
65656   if test "x$has_colon" = x; then
65657     # Not in mixed or Windows style, start by that.
65658     new_path=`cmd //c echo $path`
65659   fi
65660 
65661 
65662   input_path="$new_path"
65663   # Check if we need to convert this using DOS-style short mode. If the path
65664   # contains just simple characters, use it. Otherwise (spaces, weird characters),
65665   # take no chances and rewrite it.
65666   # Note: m4 eats our [], so we need to use [ and ] instead.
65667   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
65668   if test "x$has_forbidden_chars" != x; then
65669     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
65670     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
65671   fi
65672 
65673 
65674   windows_path="$new_path"
65675   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
65676     unix_path=`$CYGPATH -u "$windows_path"`
65677     new_path="$unix_path"
65678   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
65679     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
65680     new_path="$unix_path"
65681   fi
65682 
65683   if test "x$path" != "x$new_path"; then
65684     STLPORT_LIB="$new_path"
65685     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
65686 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
65687   fi
65688 
65689   # Save the first 10 bytes of this path to the storage, so fixpath can work.
65690   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
65691 
65692     else
65693       # We're on a unix platform. Hooray! :)
65694       path="$STLPORT_LIB"
65695       has_space=`$ECHO "$path" | $GREP " "`
65696       if test "x$has_space" != x; then
65697         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
65698 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
65699         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
65700       fi
65701 
65702       # Use eval to expand a potential ~
65703       eval path="$path"
65704       if test ! -f "$path" && test ! -d "$path"; then
65705         as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5
65706       fi
65707 
65708       if test -d "$path"; then
65709         STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`"
65710       else
65711         dir="`$DIRNAME "$path"`"
65712         base="`$BASENAME "$path"`"
65713         STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base"
65714       fi
65715     fi
65716   fi
65717 
65718     else
65719       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5
65720 $as_echo "no, not found at $STLPORT_LIB" >&6; }
65721       as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5
65722     fi
65723 
65724   fi
65725 
65726 
65727 
65728 
65729 
65730 
65731 
65732 
65733 
65734 
65735 
65736 
65737 
65738 
65739 # Hotspot setup depends on lib checks.
65740 
65741 
65742   # The user can in some cases supply additional jvm features. For the custom
65743   # variant, this defines the entire variant.
65744 
65745 # Check whether --with-jvm-features was given.
65746 if test "${with_jvm_features+set}" = set; then :
65747   withval=$with_jvm_features;
65748 fi
65749 
65750   if test "x$with_jvm_features" != x; then
65751     { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
65752 $as_echo_n "checking additional JVM features... " >&6; }
65753     JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
65754     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
65755 $as_echo "$JVM_FEATURES" >&6; }
65756   fi
65757 
65758   # Override hotspot cpu definitions for ARM platforms
65759   if test "x$OPENJDK_TARGET_CPU" = xarm; then
65760     HOTSPOT_TARGET_CPU=arm_32
65761     HOTSPOT_TARGET_CPU_DEFINE="ARM32"
65762     JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
65763     JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
65764   elif test "x$OPENJDK_TARGET_CPU" = xaarch64 && test "x$HOTSPOT_TARGET_CPU_PORT" = xarm64; then
65765     HOTSPOT_TARGET_CPU=arm_64
65766     HOTSPOT_TARGET_CPU_ARCH=arm
65767     JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
65768     JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
65769   fi
65770 
65771   # Verify that dependencies are met for explicitly set features.
65772   if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
65773     as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
65774   fi
65775 
65776   if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
65777     as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
65778   fi
65779 
65780   if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && ! (  [[ " $JVM_FEATURES " =~ " compiler1 " ]]   ||   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ); then
65781     as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5
65782   fi
65783 
65784   if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
65785     as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
65786   fi
65787 
65788   if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
65789     as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
65790   fi
65791 
65792   # Turn on additional features based on other parts of configure
65793   if test "x$INCLUDE_DTRACE" = "xtrue"; then
65794     JVM_FEATURES="$JVM_FEATURES dtrace"
65795   else
65796     if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
65797       as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
65798     fi
65799   fi
65800 
65801   if test "x$STATIC_BUILD" = "xtrue"; then
65802     JVM_FEATURES="$JVM_FEATURES static-build"
65803   else
65804     if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
65805       as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
65806     fi
65807   fi
65808 
65809   if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
65810     if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
65811       as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
65812     fi
65813   fi
65814 
65815   if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
65816     if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
65817       as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
65818     fi
65819   fi
65820 
65821   # Only enable jvmci on x86_64, sparcv9 and aarch64.
65822   if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
65823      test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
65824      test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
65825     JVM_FEATURES_jvmci="jvmci"
65826   else
65827     JVM_FEATURES_jvmci=""
65828   fi
65829 
65830   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jdk.internal.vm.compiler should be built" >&5
65831 $as_echo_n "checking if jdk.internal.vm.compiler should be built... " >&6; }
65832   if   [[ " $JVM_FEATURES " =~ " graal " ]]  ; then
65833     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
65834 $as_echo "yes, forced" >&6; }
65835     if test "x$JVM_FEATURES_jvmci" != "xjvmci" ; then
65836       as_fn_error $? "Specified JVM feature 'graal' requires feature 'jvmci'" "$LINENO" 5
65837     fi
65838     INCLUDE_GRAAL="true"
65839   else
65840     # By default enable graal build on linux-x64 or where AOT is available.
65841     # graal build requires jvmci.
65842     if test "x$JVM_FEATURES_jvmci" = "xjvmci" && \
65843         (test "x$OPENJDK_TARGET_CPU" = "xx86_64" && \
65844          test "x$OPENJDK_TARGET_OS" = "xlinux" || \
65845          test "x$ENABLE_AOT" = "xtrue") ; then
65846       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65847 $as_echo "yes" >&6; }
65848       JVM_FEATURES_graal="graal"
65849       INCLUDE_GRAAL="true"
65850     else
65851       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65852 $as_echo "no" >&6; }
65853       JVM_FEATURES_graal=""
65854       INCLUDE_GRAAL="false"
65855     fi
65856   fi
65857 
65858 
65859 
65860   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
65861 $as_echo_n "checking if aot should be enabled... " >&6; }
65862   if test "x$ENABLE_AOT" = "xtrue"; then
65863     if test "x$enable_aot" = "xyes"; then
65864       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
65865 $as_echo "yes, forced" >&6; }
65866     else
65867       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65868 $as_echo "yes" >&6; }
65869     fi
65870     JVM_FEATURES_aot="aot"
65871   else
65872     if test "x$enable_aot" = "xno"; then
65873       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
65874 $as_echo "no, forced" >&6; }
65875     else
65876       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65877 $as_echo "no" >&6; }
65878     fi
65879     JVM_FEATURES_aot=""
65880   fi
65881 
65882   if test "x$OPENJDK_TARGET_CPU" = xarm ; then
65883     # Default to use link time optimizations on minimal on arm
65884     JVM_FEATURES_link_time_opt="link-time-opt"
65885   else
65886     JVM_FEATURES_link_time_opt=""
65887   fi
65888 
65889   # All variants but minimal (and custom) get these features
65890   NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti vm-structs jni-check services management all-gcs nmt"
65891   if test "x$ENABLE_CDS" = "xtrue"; then
65892     NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cds"
65893   fi
65894 
65895   # Enable features depending on variant.
65896   JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci $JVM_FEATURES_aot $JVM_FEATURES_graal"
65897   JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
65898   JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
65899   JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES $JVM_FEATURES_link_time_opt"
65900   JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
65901   JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
65902   JVM_FEATURES_custom="$JVM_FEATURES"
65903 
65904 
65905 
65906 
65907 
65908 
65909 
65910 
65911 
65912   # Used for verification of Makefiles by check-jvm-feature
65913 
65914 
65915   # We don't support --with-jvm-interpreter anymore, use zero instead.
65916 
65917 
65918 # Check whether --with-jvm-interpreter was given.
65919 if test "${with_jvm_interpreter+set}" = set; then :
65920   withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
65921 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
65922 fi
65923 
65924 
65925 
65926 
65927 ###############################################################################
65928 #
65929 # We need to do some final tweaking, when everything else is done.
65930 #
65931 ###############################################################################
65932 
65933 
65934   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
65935 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
65936 
65937   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
65938     ENABLE_INTREE_EC=true
65939     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65940 $as_echo "yes" >&6; }
65941   else
65942     ENABLE_INTREE_EC=false
65943     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65944 $as_echo "no" >&6; }
65945   fi
65946 
65947 
65948 
65949 
65950   # Check whether --enable-jtreg-failure-handler was given.
65951 if test "${enable_jtreg_failure_handler+set}" = set; then :
65952   enableval=$enable_jtreg_failure_handler;
65953 fi
65954 
65955 
65956   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
65957 $as_echo_n "checking if jtreg failure handler should be built... " >&6; }
65958 
65959   if test "x$enable_jtreg_failure_handler" = "xyes"; then
65960     if test "x$JT_HOME" = "x"; then
65961       as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
65962     else
65963       BUILD_FAILURE_HANDLER=true
65964       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
65965 $as_echo "yes, forced" >&6; }
65966     fi
65967   elif test "x$enable_jtreg_failure_handler" = "xno"; then
65968     BUILD_FAILURE_HANDLER=false
65969     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
65970 $as_echo "no, forced" >&6; }
65971   elif test "x$enable_jtreg_failure_handler" = "xauto" \
65972       || test "x$enable_jtreg_failure_handler" = "x"; then
65973     if test "x$JT_HOME" = "x"; then
65974       BUILD_FAILURE_HANDLER=false
65975       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
65976 $as_echo "no, missing jtreg" >&6; }
65977     else
65978       BUILD_FAILURE_HANDLER=true
65979       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
65980 $as_echo "yes, jtreg present" >&6; }
65981     fi
65982   else
65983     as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
65984   fi
65985 
65986 
65987 
65988 
65989   # Check whether --enable-generate-classlist was given.
65990 if test "${enable_generate_classlist+set}" = set; then :
65991   enableval=$enable_generate_classlist;
65992 fi
65993 
65994 
65995   # Check if it's likely that it's possible to generate the classlist. Depending
65996   # on exact jvm configuration it could be possible anyway.
65997   if test "x$ENABLE_CDS" = "xtrue" && (  [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]  ); then
65998     ENABLE_GENERATE_CLASSLIST_POSSIBLE="true"
65999   else
66000     ENABLE_GENERATE_CLASSLIST_POSSIBLE="false"
66001   fi
66002 
66003   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5
66004 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; }
66005   if test "x$enable_generate_classlist" = "xyes"; then
66006     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
66007 $as_echo "yes, forced" >&6; }
66008     ENABLE_GENERATE_CLASSLIST="true"
66009     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then
66010       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS and enable-cds=$ENABLE_CDS" >&5
66011 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS and enable-cds=$ENABLE_CDS" >&2;}
66012     fi
66013   elif test "x$enable_generate_classlist" = "xno"; then
66014     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
66015 $as_echo "no, forced" >&6; }
66016     ENABLE_GENERATE_CLASSLIST="false"
66017   elif test "x$enable_generate_classlist" = "x"; then
66018     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then
66019       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66020 $as_echo "yes" >&6; }
66021       ENABLE_GENERATE_CLASSLIST="true"
66022     else
66023       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66024 $as_echo "no" >&6; }
66025       ENABLE_GENERATE_CLASSLIST="false"
66026     fi
66027   else
66028     as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5
66029   fi
66030 
66031 
66032 
66033 
66034 ###############################################################################
66035 #
66036 # Configure parts of the build that only affect the build performance,
66037 # not the result.
66038 #
66039 ###############################################################################
66040 
66041 
66042   # How many cores do we have on this build system?
66043 
66044 # Check whether --with-num-cores was given.
66045 if test "${with_num_cores+set}" = set; then :
66046   withval=$with_num_cores;
66047 fi
66048 
66049   if test "x$with_num_cores" = x; then
66050     # The number of cores were not specified, try to probe them.
66051 
66052   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
66053 $as_echo_n "checking for number of cores... " >&6; }
66054   NUM_CORES=1
66055   FOUND_CORES=no
66056 
66057   if test -f /proc/cpuinfo; then
66058     # Looks like a Linux (or cygwin) system
66059     NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
66060     FOUND_CORES=yes
66061   elif test -x /usr/sbin/psrinfo; then
66062     # Looks like a Solaris system
66063     NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
66064     FOUND_CORES=yes
66065   elif test -x /usr/sbin/sysctl; then
66066     # Looks like a MacOSX system
66067     NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
66068     FOUND_CORES=yes
66069   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
66070     NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
66071     FOUND_CORES=yes
66072   elif test -n "$NUMBER_OF_PROCESSORS"; then
66073     # On windows, look in the env
66074     NUM_CORES=$NUMBER_OF_PROCESSORS
66075     FOUND_CORES=yes
66076   fi
66077 
66078   if test "x$FOUND_CORES" = xyes; then
66079     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
66080 $as_echo "$NUM_CORES" >&6; }
66081   else
66082     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
66083 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
66084     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
66085 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
66086   fi
66087 
66088   else
66089     NUM_CORES=$with_num_cores
66090   fi
66091 
66092 
66093 
66094   # How much memory do we have on this build system?
66095 
66096 # Check whether --with-memory-size was given.
66097 if test "${with_memory_size+set}" = set; then :
66098   withval=$with_memory_size;
66099 fi
66100 
66101   if test "x$with_memory_size" = x; then
66102     # The memory size was not specified, try to probe it.
66103 
66104   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
66105 $as_echo_n "checking for memory size... " >&6; }
66106   # Default to 1024 MB
66107   MEMORY_SIZE=1024
66108   FOUND_MEM=no
66109 
66110   if test -f /proc/meminfo; then
66111     # Looks like a Linux (or cygwin) system
66112     MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
66113     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
66114     FOUND_MEM=yes
66115   elif test -x /usr/sbin/prtconf; then
66116     # Looks like a Solaris or AIX system
66117     MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
66118     FOUND_MEM=yes
66119   elif test -x /usr/sbin/sysctl; then
66120     # Looks like a MacOSX system
66121     MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
66122     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
66123     FOUND_MEM=yes
66124   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
66125     # Windows, but without cygwin
66126     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
66127     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
66128     FOUND_MEM=yes
66129   fi
66130 
66131   if test "x$FOUND_MEM" = xyes; then
66132     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
66133 $as_echo "$MEMORY_SIZE MB" >&6; }
66134   else
66135     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
66136 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
66137     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
66138 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
66139   fi
66140 
66141   else
66142     MEMORY_SIZE=$with_memory_size
66143   fi
66144 
66145 
66146 
66147   # Provide a decent default number of parallel jobs for make depending on
66148   # number of cores, amount of memory and machine architecture.
66149 
66150 # Check whether --with-jobs was given.
66151 if test "${with_jobs+set}" = set; then :
66152   withval=$with_jobs;
66153 fi
66154 
66155   if test "x$with_jobs" = x; then
66156     # Number of jobs was not specified, calculate.
66157     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
66158 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
66159     # Approximate memory in GB.
66160     memory_gb=`expr $MEMORY_SIZE / 1024`
66161     # Pick the lowest of memory in gb and number of cores.
66162     if test "$memory_gb" -lt "$NUM_CORES"; then
66163       JOBS="$memory_gb"
66164     else
66165       JOBS="$NUM_CORES"
66166     fi
66167     if test "$JOBS" -eq "0"; then
66168       JOBS=1
66169     fi
66170     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
66171 $as_echo "$JOBS" >&6; }
66172   else
66173     JOBS=$with_jobs
66174   fi
66175 
66176 
66177 
66178   # The number of test jobs will be chosen automatically if TEST_JOBS is 0
66179 
66180 # Check whether --with-test-jobs was given.
66181 if test "${with_test_jobs+set}" = set; then :
66182   withval=$with_test_jobs;
66183 fi
66184 
66185   if test "x$with_test_jobs" = x; then
66186       TEST_JOBS=0
66187   else
66188       TEST_JOBS=$with_test_jobs
66189   fi
66190 
66191 
66192 
66193 # Setup arguments for the boot jdk (after cores and memory have been setup)
66194 
66195   ##############################################################################
66196   #
66197   # Specify jvm options for anything that is run with the Boot JDK.
66198   # Not all JVM:s accept the same arguments on the command line.
66199   #
66200 
66201 # Check whether --with-boot-jdk-jvmargs was given.
66202 if test "${with_boot_jdk_jvmargs+set}" = set; then :
66203   withval=$with_boot_jdk_jvmargs;
66204 fi
66205 
66206 
66207   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
66208 $as_echo_n "checking flags for boot jdk java command ... " >&6; }
66209 
66210   # Disable special log output when a debug build is used as Boot JDK...
66211 
66212   $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
66213   $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
66214   OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
66215   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66216   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66217   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66218     boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
66219     JVM_ARG_OK=true
66220   else
66221     $ECHO "Arg failed:" >&5
66222     $ECHO "$OUTPUT" >&5
66223     JVM_ARG_OK=false
66224   fi
66225 
66226 
66227   # Force en-US environment
66228 
66229   $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5
66230   $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5
66231   OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1`
66232   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66233   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66234   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66235     boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US"
66236     JVM_ARG_OK=true
66237   else
66238     $ECHO "Arg failed:" >&5
66239     $ECHO "$OUTPUT" >&5
66240     JVM_ARG_OK=false
66241   fi
66242 
66243 
66244   # Apply user provided options.
66245 
66246   $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
66247   $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
66248   OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
66249   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66250   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66251   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66252     boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
66253     JVM_ARG_OK=true
66254   else
66255     $ECHO "Arg failed:" >&5
66256     $ECHO "$OUTPUT" >&5
66257     JVM_ARG_OK=false
66258   fi
66259 
66260 
66261   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
66262 $as_echo "$boot_jdk_jvmargs" >&6; }
66263 
66264   # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
66265   JAVA_FLAGS=$boot_jdk_jvmargs
66266 
66267 
66268 
66269   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
66270 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
66271 
66272   # Starting amount of heap memory.
66273 
66274   $ECHO "Check if jvm arg is ok: -Xms64M" >&5
66275   $ECHO "Command: $JAVA -Xms64M -version" >&5
66276   OUTPUT=`$JAVA -Xms64M -version 2>&1`
66277   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66278   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66279   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66280     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
66281     JVM_ARG_OK=true
66282   else
66283     $ECHO "Arg failed:" >&5
66284     $ECHO "$OUTPUT" >&5
66285     JVM_ARG_OK=false
66286   fi
66287 
66288   BOOTCYCLE_JVM_ARGS_BIG=-Xms64M
66289 
66290   # Maximum amount of heap memory and stack size.
66291   JVM_HEAP_LIMIT_32="1024"
66292   # Running a 64 bit JVM allows for and requires a bigger heap
66293   JVM_HEAP_LIMIT_64="1600"
66294   STACK_SIZE_32=768
66295   STACK_SIZE_64=1536
66296   JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2`
66297   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then
66298     JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL
66299   fi
66300   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then
66301     JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL
66302   fi
66303   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then
66304     JVM_HEAP_LIMIT_32=512
66305     JVM_HEAP_LIMIT_64=512
66306   fi
66307 
66308   if test "x$BOOT_JDK_BITS" = "x32"; then
66309     STACK_SIZE=$STACK_SIZE_32
66310     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32
66311   else
66312     STACK_SIZE=$STACK_SIZE_64
66313     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64
66314   fi
66315 
66316   $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
66317   $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
66318   OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
66319   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66320   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66321   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66322     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
66323     JVM_ARG_OK=true
66324   else
66325     $ECHO "Arg failed:" >&5
66326     $ECHO "$OUTPUT" >&5
66327     JVM_ARG_OK=false
66328   fi
66329 
66330 
66331   $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
66332   $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
66333   OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
66334   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66335   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66336   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66337     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
66338     JVM_ARG_OK=true
66339   else
66340     $ECHO "Arg failed:" >&5
66341     $ECHO "$OUTPUT" >&5
66342     JVM_ARG_OK=false
66343   fi
66344 
66345 
66346   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
66347 $as_echo "$boot_jdk_jvmargs_big" >&6; }
66348 
66349   JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
66350 
66351 
66352   if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
66353     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32
66354     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32
66355   else
66356     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64
66357     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64
66358   fi
66359   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M"
66360   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE"
66361   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5
66362 $as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; }
66363   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5
66364 $as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; }
66365 
66366 
66367   # By default, the main javac compilations use big
66368   JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
66369 
66370 
66371   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
66372 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
66373 
66374   # Use serial gc for small short lived tools if possible
66375 
66376   $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
66377   $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
66378   OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
66379   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66380   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66381   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66382     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
66383     JVM_ARG_OK=true
66384   else
66385     $ECHO "Arg failed:" >&5
66386     $ECHO "$OUTPUT" >&5
66387     JVM_ARG_OK=false
66388   fi
66389 
66390 
66391   $ECHO "Check if jvm arg is ok: -Xms32M" >&5
66392   $ECHO "Command: $JAVA -Xms32M -version" >&5
66393   OUTPUT=`$JAVA -Xms32M -version 2>&1`
66394   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66395   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66396   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66397     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
66398     JVM_ARG_OK=true
66399   else
66400     $ECHO "Arg failed:" >&5
66401     $ECHO "$OUTPUT" >&5
66402     JVM_ARG_OK=false
66403   fi
66404 
66405 
66406   $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
66407   $ECHO "Command: $JAVA -Xmx512M -version" >&5
66408   OUTPUT=`$JAVA -Xmx512M -version 2>&1`
66409   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66410   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66411   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66412     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
66413     JVM_ARG_OK=true
66414   else
66415     $ECHO "Arg failed:" >&5
66416     $ECHO "$OUTPUT" >&5
66417     JVM_ARG_OK=false
66418   fi
66419 
66420 
66421   $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5
66422   $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5
66423   OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1`
66424   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66425   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66426   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66427     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1"
66428     JVM_ARG_OK=true
66429   else
66430     $ECHO "Arg failed:" >&5
66431     $ECHO "$OUTPUT" >&5
66432     JVM_ARG_OK=false
66433   fi
66434 
66435 
66436   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
66437 $as_echo "$boot_jdk_jvmargs_small" >&6; }
66438 
66439   JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
66440 
66441 
66442   JAVA_TOOL_FLAGS_SMALL=""
66443   for f in $JAVA_FLAGS_SMALL; do
66444     JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
66445   done
66446 
66447 
66448 
66449 # Setup smart javac (after cores and memory have been setup)
66450 
66451 
66452 # Check whether --with-sjavac-server-java was given.
66453 if test "${with_sjavac_server_java+set}" = set; then :
66454   withval=$with_sjavac_server_java;
66455 fi
66456 
66457 
66458   if test "x$with_sjavac_server_java" != x; then
66459     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
66460     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
66461     if test "x$FOUND_VERSION" = x; then
66462       as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
66463     fi
66464   else
66465     SJAVAC_SERVER_JAVA="$JAVA"
66466   fi
66467 
66468 
66469   if test "$MEMORY_SIZE" -gt "3000"; then
66470     if "$JAVA" -version 2>&1 | $GREP -q "64-Bit"; then
66471       JVM_64BIT=true
66472     fi
66473   fi
66474 
66475   MX_VALUE=`expr $MEMORY_SIZE / 2`
66476   if test "$JVM_64BIT" = true; then
66477     # Set ms lower than mx since more than one instance of the server might
66478     # get launched at the same time before they figure out which instance won.
66479     MS_VALUE=512
66480     if test "$MX_VALUE" -gt "2048"; then
66481       MX_VALUE=2048
66482     fi
66483   else
66484     MS_VALUE=256
66485     if test "$MX_VALUE" -gt "1500"; then
66486       MX_VALUE=1500
66487     fi
66488   fi
66489   if test "$MX_VALUE" -lt "512"; then
66490     MX_VALUE=512
66491   fi
66492 
66493   $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
66494   $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
66495   OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
66496   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
66497   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
66498   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
66499     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
66500     JVM_ARG_OK=true
66501   else
66502     $ECHO "Arg failed:" >&5
66503     $ECHO "$OUTPUT" >&5
66504     JVM_ARG_OK=false
66505   fi
66506 
66507 
66508 
66509   # Check whether --enable-sjavac was given.
66510 if test "${enable_sjavac+set}" = set; then :
66511   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
66512 else
66513   ENABLE_SJAVAC="no"
66514 fi
66515 
66516   if test "x$JVM_ARG_OK" = "xfalse"; then
66517     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
66518 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
66519     ENABLE_SJAVAC="no"
66520   fi
66521   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
66522 $as_echo_n "checking whether to use sjavac... " >&6; }
66523   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
66524 $as_echo "$ENABLE_SJAVAC" >&6; }
66525 
66526 
66527   # Check whether --enable-javac-server was given.
66528 if test "${enable_javac_server+set}" = set; then :
66529   enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
66530 else
66531   ENABLE_JAVAC_SERVER="yes"
66532 fi
66533 
66534   if test "x$JVM_ARG_OK" = "xfalse"; then
66535     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
66536 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
66537     ENABLE_JAVAC_SERVER="no"
66538   fi
66539   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
66540 $as_echo_n "checking whether to use javac server... " >&6; }
66541   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
66542 $as_echo "$ENABLE_JAVAC_SERVER" >&6; }
66543 
66544 
66545   if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
66546     # When using a server javac, the small client instances do not need much
66547     # resources.
66548     JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
66549   fi
66550 
66551 
66552 # Setup use of icecc if requested
66553 
66554   # Check whether --enable-icecc was given.
66555 if test "${enable_icecc+set}" = set; then :
66556   enableval=$enable_icecc;
66557 fi
66558 
66559 
66560   if test "x${enable_icecc}" = "xyes"; then
66561 
66562 
66563 
66564   # Publish this variable in the help.
66565 
66566 
66567   if [ -z "${ICECC_CMD+x}" ]; then
66568     # The variable is not set by user, try to locate tool using the code snippet
66569     for ac_prog in icecc
66570 do
66571   # Extract the first word of "$ac_prog", so it can be a program name with args.
66572 set dummy $ac_prog; ac_word=$2
66573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66574 $as_echo_n "checking for $ac_word... " >&6; }
66575 if ${ac_cv_path_ICECC_CMD+:} false; then :
66576   $as_echo_n "(cached) " >&6
66577 else
66578   case $ICECC_CMD in
66579   [\\/]* | ?:[\\/]*)
66580   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
66581   ;;
66582   *)
66583   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66584 for as_dir in $PATH
66585 do
66586   IFS=$as_save_IFS
66587   test -z "$as_dir" && as_dir=.
66588     for ac_exec_ext in '' $ac_executable_extensions; do
66589   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66590     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
66591     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66592     break 2
66593   fi
66594 done
66595   done
66596 IFS=$as_save_IFS
66597 
66598   ;;
66599 esac
66600 fi
66601 ICECC_CMD=$ac_cv_path_ICECC_CMD
66602 if test -n "$ICECC_CMD"; then
66603   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
66604 $as_echo "$ICECC_CMD" >&6; }
66605 else
66606   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66607 $as_echo "no" >&6; }
66608 fi
66609 
66610 
66611   test -n "$ICECC_CMD" && break
66612 done
66613 
66614   else
66615     # The variable is set, but is it from the command line or the environment?
66616 
66617     # Try to remove the string !ICECC_CMD! from our list.
66618     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
66619     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
66620       # If it failed, the variable was not from the command line. Ignore it,
66621       # but warn the user (except for BASH, which is always set by the calling BASH).
66622       if test "xICECC_CMD" != xBASH; then
66623         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
66624 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
66625       fi
66626       # Try to locate tool using the code snippet
66627       for ac_prog in icecc
66628 do
66629   # Extract the first word of "$ac_prog", so it can be a program name with args.
66630 set dummy $ac_prog; ac_word=$2
66631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66632 $as_echo_n "checking for $ac_word... " >&6; }
66633 if ${ac_cv_path_ICECC_CMD+:} false; then :
66634   $as_echo_n "(cached) " >&6
66635 else
66636   case $ICECC_CMD in
66637   [\\/]* | ?:[\\/]*)
66638   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
66639   ;;
66640   *)
66641   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66642 for as_dir in $PATH
66643 do
66644   IFS=$as_save_IFS
66645   test -z "$as_dir" && as_dir=.
66646     for ac_exec_ext in '' $ac_executable_extensions; do
66647   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66648     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
66649     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66650     break 2
66651   fi
66652 done
66653   done
66654 IFS=$as_save_IFS
66655 
66656   ;;
66657 esac
66658 fi
66659 ICECC_CMD=$ac_cv_path_ICECC_CMD
66660 if test -n "$ICECC_CMD"; then
66661   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
66662 $as_echo "$ICECC_CMD" >&6; }
66663 else
66664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66665 $as_echo "no" >&6; }
66666 fi
66667 
66668 
66669   test -n "$ICECC_CMD" && break
66670 done
66671 
66672     else
66673       # If it succeeded, then it was overridden by the user. We will use it
66674       # for the tool.
66675 
66676       # First remove it from the list of overridden variables, so we can test
66677       # for unknown variables in the end.
66678       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
66679 
66680       # Check if we try to supply an empty value
66681       if test "x$ICECC_CMD" = x; then
66682         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
66683 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
66684         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
66685 $as_echo_n "checking for ICECC_CMD... " >&6; }
66686         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
66687 $as_echo "disabled" >&6; }
66688       else
66689         # Check if the provided tool contains a complete path.
66690         tool_specified="$ICECC_CMD"
66691         tool_basename="${tool_specified##*/}"
66692         if test "x$tool_basename" = "x$tool_specified"; then
66693           # A command without a complete path is provided, search $PATH.
66694           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
66695 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
66696           # Extract the first word of "$tool_basename", so it can be a program name with args.
66697 set dummy $tool_basename; ac_word=$2
66698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66699 $as_echo_n "checking for $ac_word... " >&6; }
66700 if ${ac_cv_path_ICECC_CMD+:} false; then :
66701   $as_echo_n "(cached) " >&6
66702 else
66703   case $ICECC_CMD in
66704   [\\/]* | ?:[\\/]*)
66705   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
66706   ;;
66707   *)
66708   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66709 for as_dir in $PATH
66710 do
66711   IFS=$as_save_IFS
66712   test -z "$as_dir" && as_dir=.
66713     for ac_exec_ext in '' $ac_executable_extensions; do
66714   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66715     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
66716     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66717     break 2
66718   fi
66719 done
66720   done
66721 IFS=$as_save_IFS
66722 
66723   ;;
66724 esac
66725 fi
66726 ICECC_CMD=$ac_cv_path_ICECC_CMD
66727 if test -n "$ICECC_CMD"; then
66728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
66729 $as_echo "$ICECC_CMD" >&6; }
66730 else
66731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66732 $as_echo "no" >&6; }
66733 fi
66734 
66735 
66736           if test "x$ICECC_CMD" = x; then
66737             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66738           fi
66739         else
66740           # Otherwise we believe it is a complete path. Use it as it is.
66741           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
66742 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
66743           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
66744 $as_echo_n "checking for ICECC_CMD... " >&6; }
66745           if test ! -x "$tool_specified"; then
66746             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66747 $as_echo "not found" >&6; }
66748             as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
66749           fi
66750           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66751 $as_echo "$tool_specified" >&6; }
66752         fi
66753       fi
66754     fi
66755 
66756   fi
66757 
66758 
66759 
66760   if test "x$ICECC_CMD" = x; then
66761     as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
66762   fi
66763 
66764 
66765     old_path="$PATH"
66766 
66767     # Look for icecc-create-env in some known places
66768     PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
66769 
66770 
66771 
66772   # Publish this variable in the help.
66773 
66774 
66775   if [ -z "${ICECC_CREATE_ENV+x}" ]; then
66776     # The variable is not set by user, try to locate tool using the code snippet
66777     for ac_prog in icecc-create-env
66778 do
66779   # Extract the first word of "$ac_prog", so it can be a program name with args.
66780 set dummy $ac_prog; ac_word=$2
66781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66782 $as_echo_n "checking for $ac_word... " >&6; }
66783 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
66784   $as_echo_n "(cached) " >&6
66785 else
66786   case $ICECC_CREATE_ENV in
66787   [\\/]* | ?:[\\/]*)
66788   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
66789   ;;
66790   *)
66791   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66792 for as_dir in $PATH
66793 do
66794   IFS=$as_save_IFS
66795   test -z "$as_dir" && as_dir=.
66796     for ac_exec_ext in '' $ac_executable_extensions; do
66797   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66798     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
66799     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66800     break 2
66801   fi
66802 done
66803   done
66804 IFS=$as_save_IFS
66805 
66806   ;;
66807 esac
66808 fi
66809 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
66810 if test -n "$ICECC_CREATE_ENV"; then
66811   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
66812 $as_echo "$ICECC_CREATE_ENV" >&6; }
66813 else
66814   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66815 $as_echo "no" >&6; }
66816 fi
66817 
66818 
66819   test -n "$ICECC_CREATE_ENV" && break
66820 done
66821 
66822   else
66823     # The variable is set, but is it from the command line or the environment?
66824 
66825     # Try to remove the string !ICECC_CREATE_ENV! from our list.
66826     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
66827     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
66828       # If it failed, the variable was not from the command line. Ignore it,
66829       # but warn the user (except for BASH, which is always set by the calling BASH).
66830       if test "xICECC_CREATE_ENV" != xBASH; then
66831         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
66832 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
66833       fi
66834       # Try to locate tool using the code snippet
66835       for ac_prog in icecc-create-env
66836 do
66837   # Extract the first word of "$ac_prog", so it can be a program name with args.
66838 set dummy $ac_prog; ac_word=$2
66839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66840 $as_echo_n "checking for $ac_word... " >&6; }
66841 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
66842   $as_echo_n "(cached) " >&6
66843 else
66844   case $ICECC_CREATE_ENV in
66845   [\\/]* | ?:[\\/]*)
66846   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
66847   ;;
66848   *)
66849   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66850 for as_dir in $PATH
66851 do
66852   IFS=$as_save_IFS
66853   test -z "$as_dir" && as_dir=.
66854     for ac_exec_ext in '' $ac_executable_extensions; do
66855   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66856     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
66857     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66858     break 2
66859   fi
66860 done
66861   done
66862 IFS=$as_save_IFS
66863 
66864   ;;
66865 esac
66866 fi
66867 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
66868 if test -n "$ICECC_CREATE_ENV"; then
66869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
66870 $as_echo "$ICECC_CREATE_ENV" >&6; }
66871 else
66872   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66873 $as_echo "no" >&6; }
66874 fi
66875 
66876 
66877   test -n "$ICECC_CREATE_ENV" && break
66878 done
66879 
66880     else
66881       # If it succeeded, then it was overridden by the user. We will use it
66882       # for the tool.
66883 
66884       # First remove it from the list of overridden variables, so we can test
66885       # for unknown variables in the end.
66886       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
66887 
66888       # Check if we try to supply an empty value
66889       if test "x$ICECC_CREATE_ENV" = x; then
66890         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
66891 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
66892         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
66893 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
66894         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
66895 $as_echo "disabled" >&6; }
66896       else
66897         # Check if the provided tool contains a complete path.
66898         tool_specified="$ICECC_CREATE_ENV"
66899         tool_basename="${tool_specified##*/}"
66900         if test "x$tool_basename" = "x$tool_specified"; then
66901           # A command without a complete path is provided, search $PATH.
66902           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
66903 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
66904           # Extract the first word of "$tool_basename", so it can be a program name with args.
66905 set dummy $tool_basename; ac_word=$2
66906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66907 $as_echo_n "checking for $ac_word... " >&6; }
66908 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
66909   $as_echo_n "(cached) " >&6
66910 else
66911   case $ICECC_CREATE_ENV in
66912   [\\/]* | ?:[\\/]*)
66913   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
66914   ;;
66915   *)
66916   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66917 for as_dir in $PATH
66918 do
66919   IFS=$as_save_IFS
66920   test -z "$as_dir" && as_dir=.
66921     for ac_exec_ext in '' $ac_executable_extensions; do
66922   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66923     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
66924     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66925     break 2
66926   fi
66927 done
66928   done
66929 IFS=$as_save_IFS
66930 
66931   ;;
66932 esac
66933 fi
66934 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
66935 if test -n "$ICECC_CREATE_ENV"; then
66936   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
66937 $as_echo "$ICECC_CREATE_ENV" >&6; }
66938 else
66939   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66940 $as_echo "no" >&6; }
66941 fi
66942 
66943 
66944           if test "x$ICECC_CREATE_ENV" = x; then
66945             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66946           fi
66947         else
66948           # Otherwise we believe it is a complete path. Use it as it is.
66949           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
66950 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
66951           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
66952 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
66953           if test ! -x "$tool_specified"; then
66954             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66955 $as_echo "not found" >&6; }
66956             as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
66957           fi
66958           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66959 $as_echo "$tool_specified" >&6; }
66960         fi
66961       fi
66962     fi
66963 
66964   fi
66965 
66966 
66967 
66968   if test "x$ICECC_CREATE_ENV" = x; then
66969     as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
66970   fi
66971 
66972 
66973     # Use icecc-create-env to create a minimal compilation environment that can
66974     # be sent to the other hosts in the icecream cluster.
66975     icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
66976     ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
66977     # Older versions of icecc does not have the --gcc parameter
66978     if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
66979       icecc_gcc_arg="--gcc"
66980     fi
66981     if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
66982 
66983   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66984       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
66985           ${icecc_create_env_log} 2>&1 )
66986   if test "$?" != "0"; then
66987     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66988 $as_echo "$as_me: icecc-create-env output:" >&6;}
66989     cat \
66990           ${icecc_create_env_log}
66991     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66992   fi
66993 
66994     elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
66995       # For clang, the icecc compilerwrapper is needed. It usually resides next
66996       # to icecc-create-env.
66997 
66998 
66999 
67000   # Publish this variable in the help.
67001 
67002 
67003   if [ -z "${ICECC_WRAPPER+x}" ]; then
67004     # The variable is not set by user, try to locate tool using the code snippet
67005     for ac_prog in compilerwrapper
67006 do
67007   # Extract the first word of "$ac_prog", so it can be a program name with args.
67008 set dummy $ac_prog; ac_word=$2
67009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
67010 $as_echo_n "checking for $ac_word... " >&6; }
67011 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
67012   $as_echo_n "(cached) " >&6
67013 else
67014   case $ICECC_WRAPPER in
67015   [\\/]* | ?:[\\/]*)
67016   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
67017   ;;
67018   *)
67019   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
67020 for as_dir in $PATH
67021 do
67022   IFS=$as_save_IFS
67023   test -z "$as_dir" && as_dir=.
67024     for ac_exec_ext in '' $ac_executable_extensions; do
67025   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
67026     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
67027     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
67028     break 2
67029   fi
67030 done
67031   done
67032 IFS=$as_save_IFS
67033 
67034   ;;
67035 esac
67036 fi
67037 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
67038 if test -n "$ICECC_WRAPPER"; then
67039   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
67040 $as_echo "$ICECC_WRAPPER" >&6; }
67041 else
67042   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67043 $as_echo "no" >&6; }
67044 fi
67045 
67046 
67047   test -n "$ICECC_WRAPPER" && break
67048 done
67049 
67050   else
67051     # The variable is set, but is it from the command line or the environment?
67052 
67053     # Try to remove the string !ICECC_WRAPPER! from our list.
67054     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
67055     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
67056       # If it failed, the variable was not from the command line. Ignore it,
67057       # but warn the user (except for BASH, which is always set by the calling BASH).
67058       if test "xICECC_WRAPPER" != xBASH; then
67059         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
67060 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;}
67061       fi
67062       # Try to locate tool using the code snippet
67063       for ac_prog in compilerwrapper
67064 do
67065   # Extract the first word of "$ac_prog", so it can be a program name with args.
67066 set dummy $ac_prog; ac_word=$2
67067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
67068 $as_echo_n "checking for $ac_word... " >&6; }
67069 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
67070   $as_echo_n "(cached) " >&6
67071 else
67072   case $ICECC_WRAPPER in
67073   [\\/]* | ?:[\\/]*)
67074   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
67075   ;;
67076   *)
67077   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
67078 for as_dir in $PATH
67079 do
67080   IFS=$as_save_IFS
67081   test -z "$as_dir" && as_dir=.
67082     for ac_exec_ext in '' $ac_executable_extensions; do
67083   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
67084     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
67085     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
67086     break 2
67087   fi
67088 done
67089   done
67090 IFS=$as_save_IFS
67091 
67092   ;;
67093 esac
67094 fi
67095 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
67096 if test -n "$ICECC_WRAPPER"; then
67097   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
67098 $as_echo "$ICECC_WRAPPER" >&6; }
67099 else
67100   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67101 $as_echo "no" >&6; }
67102 fi
67103 
67104 
67105   test -n "$ICECC_WRAPPER" && break
67106 done
67107 
67108     else
67109       # If it succeeded, then it was overridden by the user. We will use it
67110       # for the tool.
67111 
67112       # First remove it from the list of overridden variables, so we can test
67113       # for unknown variables in the end.
67114       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
67115 
67116       # Check if we try to supply an empty value
67117       if test "x$ICECC_WRAPPER" = x; then
67118         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
67119 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
67120         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
67121 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
67122         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
67123 $as_echo "disabled" >&6; }
67124       else
67125         # Check if the provided tool contains a complete path.
67126         tool_specified="$ICECC_WRAPPER"
67127         tool_basename="${tool_specified##*/}"
67128         if test "x$tool_basename" = "x$tool_specified"; then
67129           # A command without a complete path is provided, search $PATH.
67130           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5
67131 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;}
67132           # Extract the first word of "$tool_basename", so it can be a program name with args.
67133 set dummy $tool_basename; ac_word=$2
67134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
67135 $as_echo_n "checking for $ac_word... " >&6; }
67136 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
67137   $as_echo_n "(cached) " >&6
67138 else
67139   case $ICECC_WRAPPER in
67140   [\\/]* | ?:[\\/]*)
67141   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
67142   ;;
67143   *)
67144   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
67145 for as_dir in $PATH
67146 do
67147   IFS=$as_save_IFS
67148   test -z "$as_dir" && as_dir=.
67149     for ac_exec_ext in '' $ac_executable_extensions; do
67150   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
67151     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
67152     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
67153     break 2
67154   fi
67155 done
67156   done
67157 IFS=$as_save_IFS
67158 
67159   ;;
67160 esac
67161 fi
67162 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
67163 if test -n "$ICECC_WRAPPER"; then
67164   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
67165 $as_echo "$ICECC_WRAPPER" >&6; }
67166 else
67167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67168 $as_echo "no" >&6; }
67169 fi
67170 
67171 
67172           if test "x$ICECC_WRAPPER" = x; then
67173             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
67174           fi
67175         else
67176           # Otherwise we believe it is a complete path. Use it as it is.
67177           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5
67178 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
67179           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
67180 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
67181           if test ! -x "$tool_specified"; then
67182             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
67183 $as_echo "not found" >&6; }
67184             as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5
67185           fi
67186           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
67187 $as_echo "$tool_specified" >&6; }
67188         fi
67189       fi
67190     fi
67191 
67192   fi
67193 
67194 
67195 
67196   if test "x$ICECC_WRAPPER" = x; then
67197     as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
67198   fi
67199 
67200 
67201 
67202   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
67203       && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
67204   if test "$?" != "0"; then
67205     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
67206 $as_echo "$as_me: icecc-create-env output:" >&6;}
67207     cat ${icecc_create_env_log}
67208     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
67209   fi
67210 
67211     else
67212       as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
67213     fi
67214     PATH="$old_path"
67215     # The bundle with the compiler gets a name based on checksums. Parse log file
67216     # to find it.
67217     ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
67218     ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
67219     if test ! -f ${ICECC_ENV_BUNDLE}; then
67220       as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
67221     fi
67222     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
67223 $as_echo_n "checking for icecc build environment for target compiler... " >&6; }
67224     { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
67225 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
67226     ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
67227 
67228     if test "x${COMPILE_TYPE}" = "xcross"; then
67229       # If cross compiling, create a separate env package for the build compiler
67230       # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
67231       icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
67232       if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
67233 
67234   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
67235       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
67236             ${icecc_create_env_log_build} 2>&1 )
67237   if test "$?" != "0"; then
67238     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
67239 $as_echo "$as_me: icecc-create-env output:" >&6;}
67240     cat \
67241             ${icecc_create_env_log_build}
67242     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
67243   fi
67244 
67245       elif test "x${BUILD_CC##*/}" = "xclang"; then
67246 
67247   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
67248       && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
67249   if test "$?" != "0"; then
67250     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
67251 $as_echo "$as_me: icecc-create-env output:" >&6;}
67252     cat ${icecc_create_env_log_build}
67253     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
67254   fi
67255 
67256       else
67257         as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
67258       fi
67259       ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
67260       ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
67261       if test ! -f ${ICECC_ENV_BUNDLE}; then
67262         as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
67263       fi
67264       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
67265 $as_echo_n "checking for icecc build environment for build compiler... " >&6; }
67266       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
67267 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
67268       BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
67269           ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
67270     else
67271       BUILD_ICECC="${ICECC}"
67272     fi
67273 
67274 
67275   fi
67276 
67277 
67278 # Can the C/C++ compiler use precompiled headers?
67279 
67280 
67281   ###############################################################################
67282   #
67283   # Can the C/C++ compiler use precompiled headers?
67284   #
67285   # Check whether --enable-precompiled-headers was given.
67286 if test "${enable_precompiled_headers+set}" = set; then :
67287   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
67288 else
67289   ENABLE_PRECOMPH=yes
67290 fi
67291 
67292 
67293   USE_PRECOMPILED_HEADER=true
67294   { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
67295 $as_echo_n "checking If precompiled header is enabled... " >&6; }
67296   if test "x$ENABLE_PRECOMPH" = xno; then
67297     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
67298 $as_echo "no, forced" >&6; }
67299     USE_PRECOMPILED_HEADER=false
67300   elif test "x$ICECC" != "x"; then
67301     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
67302 $as_echo "no, does not work effectively with icecc" >&6; }
67303     USE_PRECOMPILED_HEADER=false
67304   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
67305     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
67306 $as_echo "no, does not work with Solaris Studio" >&6; }
67307     USE_PRECOMPILED_HEADER=false
67308   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
67309     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5
67310 $as_echo "no, does not work with xlc" >&6; }
67311     USE_PRECOMPILED_HEADER=false
67312   else
67313     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
67314 $as_echo "yes" >&6; }
67315   fi
67316 
67317   if test "x$ENABLE_PRECOMPH" = xyes; then
67318     # Check that the compiler actually supports precomp headers.
67319     if test "x$TOOLCHAIN_TYPE" = xgcc; then
67320       { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
67321 $as_echo_n "checking that precompiled headers work... " >&6; }
67322       echo "int alfa();" > conftest.h
67323       $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
67324       if test ! -f conftest.hpp.gch; then
67325         USE_PRECOMPILED_HEADER=false
67326         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67327 $as_echo "no" >&6; }
67328       else
67329         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
67330 $as_echo "yes" >&6; }
67331       fi
67332       $RM conftest.h conftest.hpp.gch
67333     fi
67334   fi
67335 
67336 
67337 
67338 
67339 # Setup use of ccache, if available
67340 
67341   # Check whether --enable-ccache was given.
67342 if test "${enable_ccache+set}" = set; then :
67343   enableval=$enable_ccache;
67344 fi
67345 
67346 
67347   CCACHE_STATUS=
67348   { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
67349 $as_echo_n "checking is ccache enabled... " >&6; }
67350   if test "x$enable_ccache" = xyes; then
67351     if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
67352       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
67353 $as_echo "yes" >&6; }
67354       OLD_PATH="$PATH"
67355       if test "x$TOOLCHAIN_PATH" != x; then
67356         PATH=$TOOLCHAIN_PATH:$PATH
67357       fi
67358 
67359 
67360 
67361   # Publish this variable in the help.
67362 
67363 
67364   if [ -z "${CCACHE+x}" ]; then
67365     # The variable is not set by user, try to locate tool using the code snippet
67366     for ac_prog in ccache
67367 do
67368   # Extract the first word of "$ac_prog", so it can be a program name with args.
67369 set dummy $ac_prog; ac_word=$2
67370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
67371 $as_echo_n "checking for $ac_word... " >&6; }
67372 if ${ac_cv_path_CCACHE+:} false; then :
67373   $as_echo_n "(cached) " >&6
67374 else
67375   case $CCACHE in
67376   [\\/]* | ?:[\\/]*)
67377   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
67378   ;;
67379   *)
67380   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
67381 for as_dir in $PATH
67382 do
67383   IFS=$as_save_IFS
67384   test -z "$as_dir" && as_dir=.
67385     for ac_exec_ext in '' $ac_executable_extensions; do
67386   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
67387     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
67388     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
67389     break 2
67390   fi
67391 done
67392   done
67393 IFS=$as_save_IFS
67394 
67395   ;;
67396 esac
67397 fi
67398 CCACHE=$ac_cv_path_CCACHE
67399 if test -n "$CCACHE"; then
67400   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
67401 $as_echo "$CCACHE" >&6; }
67402 else
67403   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67404 $as_echo "no" >&6; }
67405 fi
67406 
67407 
67408   test -n "$CCACHE" && break
67409 done
67410 
67411   else
67412     # The variable is set, but is it from the command line or the environment?
67413 
67414     # Try to remove the string !CCACHE! from our list.
67415     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
67416     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
67417       # If it failed, the variable was not from the command line. Ignore it,
67418       # but warn the user (except for BASH, which is always set by the calling BASH).
67419       if test "xCCACHE" != xBASH; then
67420         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
67421 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
67422       fi
67423       # Try to locate tool using the code snippet
67424       for ac_prog in ccache
67425 do
67426   # Extract the first word of "$ac_prog", so it can be a program name with args.
67427 set dummy $ac_prog; ac_word=$2
67428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
67429 $as_echo_n "checking for $ac_word... " >&6; }
67430 if ${ac_cv_path_CCACHE+:} false; then :
67431   $as_echo_n "(cached) " >&6
67432 else
67433   case $CCACHE in
67434   [\\/]* | ?:[\\/]*)
67435   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
67436   ;;
67437   *)
67438   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
67439 for as_dir in $PATH
67440 do
67441   IFS=$as_save_IFS
67442   test -z "$as_dir" && as_dir=.
67443     for ac_exec_ext in '' $ac_executable_extensions; do
67444   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
67445     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
67446     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
67447     break 2
67448   fi
67449 done
67450   done
67451 IFS=$as_save_IFS
67452 
67453   ;;
67454 esac
67455 fi
67456 CCACHE=$ac_cv_path_CCACHE
67457 if test -n "$CCACHE"; then
67458   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
67459 $as_echo "$CCACHE" >&6; }
67460 else
67461   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67462 $as_echo "no" >&6; }
67463 fi
67464 
67465 
67466   test -n "$CCACHE" && break
67467 done
67468 
67469     else
67470       # If it succeeded, then it was overridden by the user. We will use it
67471       # for the tool.
67472 
67473       # First remove it from the list of overridden variables, so we can test
67474       # for unknown variables in the end.
67475       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
67476 
67477       # Check if we try to supply an empty value
67478       if test "x$CCACHE" = x; then
67479         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
67480 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
67481         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
67482 $as_echo_n "checking for CCACHE... " >&6; }
67483         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
67484 $as_echo "disabled" >&6; }
67485       else
67486         # Check if the provided tool contains a complete path.
67487         tool_specified="$CCACHE"
67488         tool_basename="${tool_specified##*/}"
67489         if test "x$tool_basename" = "x$tool_specified"; then
67490           # A command without a complete path is provided, search $PATH.
67491           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
67492 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
67493           # Extract the first word of "$tool_basename", so it can be a program name with args.
67494 set dummy $tool_basename; ac_word=$2
67495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
67496 $as_echo_n "checking for $ac_word... " >&6; }
67497 if ${ac_cv_path_CCACHE+:} false; then :
67498   $as_echo_n "(cached) " >&6
67499 else
67500   case $CCACHE in
67501   [\\/]* | ?:[\\/]*)
67502   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
67503   ;;
67504   *)
67505   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
67506 for as_dir in $PATH
67507 do
67508   IFS=$as_save_IFS
67509   test -z "$as_dir" && as_dir=.
67510     for ac_exec_ext in '' $ac_executable_extensions; do
67511   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
67512     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
67513     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
67514     break 2
67515   fi
67516 done
67517   done
67518 IFS=$as_save_IFS
67519 
67520   ;;
67521 esac
67522 fi
67523 CCACHE=$ac_cv_path_CCACHE
67524 if test -n "$CCACHE"; then
67525   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
67526 $as_echo "$CCACHE" >&6; }
67527 else
67528   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67529 $as_echo "no" >&6; }
67530 fi
67531 
67532 
67533           if test "x$CCACHE" = x; then
67534             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
67535           fi
67536         else
67537           # Otherwise we believe it is a complete path. Use it as it is.
67538           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
67539 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
67540           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
67541 $as_echo_n "checking for CCACHE... " >&6; }
67542           if test ! -x "$tool_specified"; then
67543             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
67544 $as_echo "not found" >&6; }
67545             as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
67546           fi
67547           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
67548 $as_echo "$tool_specified" >&6; }
67549         fi
67550       fi
67551     fi
67552 
67553   fi
67554 
67555 
67556 
67557   if test "x$CCACHE" = x; then
67558     as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
67559   fi
67560 
67561 
67562       PATH="$OLD_PATH"
67563       CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
67564       CCACHE_STATUS="Active ($CCACHE_VERSION)"
67565     else
67566       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67567 $as_echo "no" >&6; }
67568       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
67569 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
67570     fi
67571   elif test "x$enable_ccache" = xno; then
67572     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
67573 $as_echo "no, explicitly disabled" >&6; }
67574     CCACHE_STATUS="Disabled"
67575   elif test "x$enable_ccache" = x; then
67576     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67577 $as_echo "no" >&6; }
67578   else
67579     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
67580 $as_echo "unknown" >&6; }
67581     as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
67582   fi
67583 
67584 
67585 
67586 # Check whether --with-ccache-dir was given.
67587 if test "${with_ccache_dir+set}" = set; then :
67588   withval=$with_ccache_dir;
67589 fi
67590 
67591 
67592   if test "x$with_ccache_dir" != x; then
67593     # When using a non home ccache directory, assume the use is to share ccache files
67594     # with other users. Thus change the umask.
67595     SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
67596     if test "x$CCACHE" = x; then
67597       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
67598 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
67599     fi
67600   fi
67601 
67602   if test "x$CCACHE" != x; then
67603 
67604   if test "x$CCACHE" != x; then
67605     if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
67606       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
67607           $GREP -e '^1\.' -e '^2\.' -e '^3\.0\.' -e '^3\.1\.'`
67608       if test "x$HAS_BAD_CCACHE" != "x"; then
67609         as_fn_error $? "On macosx, ccache 3.2 or later is required, found $CCACHE_VERSION" "$LINENO" 5
67610       fi
67611     fi
67612     if test "x$USE_PRECOMPILED_HEADER" = "xtrue"; then
67613       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
67614           $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
67615       if test "x$HAS_BAD_CCACHE" != "x"; then
67616         as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
67617       fi
67618       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
67619 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
67620       CCACHE_PRECOMP_FLAG="-fpch-preprocess"
67621       PUSHED_FLAGS="$CXXFLAGS"
67622       CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
67623       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
67624 /* end confdefs.h.  */
67625 
67626 int
67627 main ()
67628 {
67629 
67630   ;
67631   return 0;
67632 }
67633 _ACEOF
67634 if ac_fn_cxx_try_compile "$LINENO"; then :
67635   CC_KNOWS_CCACHE_TRICK=yes
67636 else
67637   CC_KNOWS_CCACHE_TRICK=no
67638 fi
67639 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
67640       CXXFLAGS="$PUSHED_FLAGS"
67641       if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
67642         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
67643 $as_echo "yes" >&6; }
67644         CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
67645 
67646         CCACHE_SLOPPINESS=pch_defines,time_macros
67647       else
67648         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
67649 $as_echo "no" >&6; }
67650         as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
67651       fi
67652     fi
67653 
67654     CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
67655         CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
67656 
67657     if test "x$SET_CCACHE_DIR" != x; then
67658       mkdir -p $CCACHE_DIR > /dev/null 2>&1
67659       chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
67660     fi
67661   fi
67662 
67663   fi
67664 
67665 
67666 ###############################################################################
67667 #
67668 # And now the finish...
67669 #
67670 ###############################################################################
67671 
67672 # Check for some common pitfalls
67673 
67674   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
67675     file_to_test="$SRC_ROOT/LICENSE"
67676     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
67677       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
67678     fi
67679   fi
67680 
67681 
67682   # Did user specify any unknown variables?
67683 
67684   if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
67685     # Replace the separating ! with spaces before presenting for end user.
67686     unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
67687     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
67688 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
67689   fi
67690 
67691 
67692   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
67693 $as_echo_n "checking if build directory is on local disk... " >&6; }
67694 
67695   # df -l lists only local disks; if the given directory is not found then
67696   # a non-zero exit code is given
67697   if test "x$DF" = x; then
67698     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
67699       # msys does not have df; use Windows "net use" instead.
67700       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
67701       if test "x$IS_NETWORK_DISK" = x; then
67702         OUTPUT_DIR_IS_LOCAL="yes"
67703       else
67704         OUTPUT_DIR_IS_LOCAL="no"
67705       fi
67706     else
67707       # No df here, say it's local
67708       OUTPUT_DIR_IS_LOCAL="yes"
67709     fi
67710   else
67711     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
67712       OUTPUT_DIR_IS_LOCAL="yes"
67713     else
67714       OUTPUT_DIR_IS_LOCAL="no"
67715     fi
67716   fi
67717 
67718   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
67719 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
67720 
67721 
67722 
67723   # Check if the user has any old-style ALT_ variables set.
67724   FOUND_ALT_VARIABLES=`env | grep ^ALT_`
67725 
67726   # Before generating output files, test if they exist. If they do, this is a reconfigure.
67727   # Since we can't properly handle the dependencies for this, warn the user about the situation
67728   if test -e $OUTPUT_ROOT/spec.gmk; then
67729     IS_RECONFIGURE=yes
67730   else
67731     IS_RECONFIGURE=no
67732   fi
67733 
67734 
67735 # At the end, call the custom hook. (Dummy macro if no custom sources available)
67736 
67737 
67738 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
67739 
67740   # Keep feature lists sorted and free of duplicates
67741   JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
67742   JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
67743   JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
67744   JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
67745   JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
67746   JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
67747   JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
67748 
67749   # Validate features
67750   for variant in $JVM_VARIANTS; do
67751     { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
67752 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
67753     features_var_name=JVM_FEATURES_$variant
67754     JVM_FEATURES_TO_TEST=${!features_var_name}
67755     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
67756 $as_echo "$JVM_FEATURES_TO_TEST" >&6; }
67757     NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
67758     STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
67759     INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
67760     if test "x$INVALID_FEATURES" != x; then
67761       as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
67762     fi
67763   done
67764 
67765 
67766 # We're messing a bit with internal autoconf variables to put the config.status
67767 # in the output directory instead of the current directory.
67768 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
67769 
67770 # Create the actual output files. Now the main work of configure is done.
67771 cat >confcache <<\_ACEOF
67772 # This file is a shell script that caches the results of configure
67773 # tests run on this system so they can be shared between configure
67774 # scripts and configure runs, see configure's option --config-cache.
67775 # It is not useful on other systems.  If it contains results you don't
67776 # want to keep, you may remove or edit it.
67777 #
67778 # config.status only pays attention to the cache file if you give it
67779 # the --recheck option to rerun configure.
67780 #
67781 # `ac_cv_env_foo' variables (set or unset) will be overridden when
67782 # loading this file, other *unset* `ac_cv_foo' will be assigned the
67783 # following values.
67784 
67785 _ACEOF
67786 
67787 # The following way of writing the cache mishandles newlines in values,
67788 # but we know of no workaround that is simple, portable, and efficient.
67789 # So, we kill variables containing newlines.
67790 # Ultrix sh set writes to stderr and can't be redirected directly,
67791 # and sets the high bit in the cache file unless we assign to the vars.
67792 (
67793   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
67794     eval ac_val=\$$ac_var
67795     case $ac_val in #(
67796     *${as_nl}*)
67797       case $ac_var in #(
67798       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
67799 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
67800       esac
67801       case $ac_var in #(
67802       _ | IFS | as_nl) ;; #(
67803       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
67804       *) { eval $ac_var=; unset $ac_var;} ;;
67805       esac ;;
67806     esac
67807   done
67808 
67809   (set) 2>&1 |
67810     case $as_nl`(ac_space=' '; set) 2>&1` in #(
67811     *${as_nl}ac_space=\ *)
67812       # `set' does not quote correctly, so add quotes: double-quote
67813       # substitution turns \\\\ into \\, and sed turns \\ into \.
67814       sed -n \
67815         "s/'/'\\\\''/g;
67816           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
67817       ;; #(
67818     *)
67819       # `set' quotes correctly as required by POSIX, so do not add quotes.
67820       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
67821       ;;
67822     esac |
67823     sort
67824 ) |
67825   sed '
67826      /^ac_cv_env_/b end
67827      t clear
67828      :clear
67829      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
67830      t end
67831      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
67832      :end' >>confcache
67833 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
67834   if test -w "$cache_file"; then
67835     if test "x$cache_file" != "x/dev/null"; then
67836       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
67837 $as_echo "$as_me: updating cache $cache_file" >&6;}
67838       if test ! -f "$cache_file" || test -h "$cache_file"; then
67839         cat confcache >"$cache_file"
67840       else
67841         case $cache_file in #(
67842         */* | ?:*)
67843           mv -f confcache "$cache_file"$$ &&
67844           mv -f "$cache_file"$$ "$cache_file" ;; #(
67845         *)
67846           mv -f confcache "$cache_file" ;;
67847         esac
67848       fi
67849     fi
67850   else
67851     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
67852 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
67853   fi
67854 fi
67855 rm -f confcache
67856 
67857 test "x$prefix" = xNONE && prefix=$ac_default_prefix
67858 # Let make expand exec_prefix.
67859 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
67860 
67861 # Transform confdefs.h into DEFS.
67862 # Protect against shell expansion while executing Makefile rules.
67863 # Protect against Makefile macro expansion.
67864 #
67865 # If the first sed substitution is executed (which looks for macros that
67866 # take arguments), then branch to the quote section.  Otherwise,
67867 # look for a macro that doesn't take arguments.
67868 ac_script='
67869 :mline
67870 /\\$/{
67871  N
67872  s,\\\n,,
67873  b mline
67874 }
67875 t clear
67876 :clear
67877 s/^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
67878 t quote
67879 s/^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
67880 t quote
67881 b any
67882 :quote
67883 s/[      `~#$^&*(){}\\|;'\''"<>?]/\\&/g
67884 s/\[/\\&/g
67885 s/\]/\\&/g
67886 s/\$/$$/g
67887 H
67888 :any
67889 ${
67890         g
67891         s/^\n//
67892         s/\n/ /g
67893         p
67894 }
67895 '
67896 DEFS=`sed -n "$ac_script" confdefs.h`
67897 
67898 
67899 ac_libobjs=
67900 ac_ltlibobjs=
67901 U=
67902 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
67903   # 1. Remove the extension, and $U if already installed.
67904   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
67905   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
67906   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
67907   #    will be set to the directory where LIBOBJS objects are built.
67908   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
67909   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
67910 done
67911 LIBOBJS=$ac_libobjs
67912 
67913 LTLIBOBJS=$ac_ltlibobjs
67914 
67915 
67916 
67917 : "${CONFIG_STATUS=./config.status}"
67918 ac_write_fail=0
67919 ac_clean_files_save=$ac_clean_files
67920 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
67921 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
67922 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
67923 as_write_fail=0
67924 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
67925 #! $SHELL
67926 # Generated by $as_me.
67927 # Run this file to recreate the current configuration.
67928 # Compiler output produced by configure, useful for debugging
67929 # configure, is in config.log if it exists.
67930 
67931 debug=false
67932 ac_cs_recheck=false
67933 ac_cs_silent=false
67934 
67935 SHELL=\${CONFIG_SHELL-$SHELL}
67936 export SHELL
67937 _ASEOF
67938 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
67939 ## -------------------- ##
67940 ## M4sh Initialization. ##
67941 ## -------------------- ##
67942 
67943 # Be more Bourne compatible
67944 DUALCASE=1; export DUALCASE # for MKS sh
67945 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
67946   emulate sh
67947   NULLCMD=:
67948   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
67949   # is contrary to our usage.  Disable this feature.
67950   alias -g '${1+"$@"}'='"$@"'
67951   setopt NO_GLOB_SUBST
67952 else
67953   case `(set -o) 2>/dev/null` in #(
67954   *posix*) :
67955     set -o posix ;; #(
67956   *) :
67957      ;;
67958 esac
67959 fi
67960 
67961 
67962 as_nl='
67963 '
67964 export as_nl
67965 # Printing a long string crashes Solaris 7 /usr/bin/printf.
67966 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
67967 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
67968 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
67969 # Prefer a ksh shell builtin over an external printf program on Solaris,
67970 # but without wasting forks for bash or zsh.
67971 if test -z "$BASH_VERSION$ZSH_VERSION" \
67972     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
67973   as_echo='print -r --'
67974   as_echo_n='print -rn --'
67975 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
67976   as_echo='printf %s\n'
67977   as_echo_n='printf %s'
67978 else
67979   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
67980     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
67981     as_echo_n='/usr/ucb/echo -n'
67982   else
67983     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
67984     as_echo_n_body='eval
67985       arg=$1;
67986       case $arg in #(
67987       *"$as_nl"*)
67988         expr "X$arg" : "X\\(.*\\)$as_nl";
67989         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
67990       esac;
67991       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
67992     '
67993     export as_echo_n_body
67994     as_echo_n='sh -c $as_echo_n_body as_echo'
67995   fi
67996   export as_echo_body
67997   as_echo='sh -c $as_echo_body as_echo'
67998 fi
67999 
68000 # The user is always right.
68001 if test "${PATH_SEPARATOR+set}" != set; then
68002   PATH_SEPARATOR=:
68003   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
68004     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
68005       PATH_SEPARATOR=';'
68006   }
68007 fi
68008 
68009 
68010 # IFS
68011 # We need space, tab and new line, in precisely that order.  Quoting is
68012 # there to prevent editors from complaining about space-tab.
68013 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
68014 # splitting by setting IFS to empty value.)
68015 IFS=" ""        $as_nl"
68016 
68017 # Find who we are.  Look in the path if we contain no directory separator.
68018 as_myself=
68019 case $0 in #((
68020   *[\\/]* ) as_myself=$0 ;;
68021   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
68022 for as_dir in $PATH
68023 do
68024   IFS=$as_save_IFS
68025   test -z "$as_dir" && as_dir=.
68026     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
68027   done
68028 IFS=$as_save_IFS
68029 
68030      ;;
68031 esac
68032 # We did not find ourselves, most probably we were run as `sh COMMAND'
68033 # in which case we are not to be found in the path.
68034 if test "x$as_myself" = x; then
68035   as_myself=$0
68036 fi
68037 if test ! -f "$as_myself"; then
68038   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
68039   exit 1
68040 fi
68041 
68042 # Unset variables that we do not need and which cause bugs (e.g. in
68043 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
68044 # suppresses any "Segmentation fault" message there.  '((' could
68045 # trigger a bug in pdksh 5.2.14.
68046 for as_var in BASH_ENV ENV MAIL MAILPATH
68047 do eval test x\${$as_var+set} = xset \
68048   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
68049 done
68050 PS1='$ '
68051 PS2='> '
68052 PS4='+ '
68053 
68054 # NLS nuisances.
68055 LC_ALL=C
68056 export LC_ALL
68057 LANGUAGE=C
68058 export LANGUAGE
68059 
68060 # CDPATH.
68061 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
68062 
68063 
68064 # as_fn_error STATUS ERROR [LINENO LOG_FD]
68065 # ----------------------------------------
68066 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
68067 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
68068 # script with STATUS, using 1 if that was 0.
68069 as_fn_error ()
68070 {
68071   as_status=$1; test $as_status -eq 0 && as_status=1
68072   if test "$4"; then
68073     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
68074     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
68075   fi
68076   $as_echo "$as_me: error: $2" >&2
68077   as_fn_exit $as_status
68078 } # as_fn_error
68079 
68080 
68081 # as_fn_set_status STATUS
68082 # -----------------------
68083 # Set $? to STATUS, without forking.
68084 as_fn_set_status ()
68085 {
68086   return $1
68087 } # as_fn_set_status
68088 
68089 # as_fn_exit STATUS
68090 # -----------------
68091 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
68092 as_fn_exit ()
68093 {
68094   set +e
68095   as_fn_set_status $1
68096   exit $1
68097 } # as_fn_exit
68098 
68099 # as_fn_unset VAR
68100 # ---------------
68101 # Portably unset VAR.
68102 as_fn_unset ()
68103 {
68104   { eval $1=; unset $1;}
68105 }
68106 as_unset=as_fn_unset
68107 # as_fn_append VAR VALUE
68108 # ----------------------
68109 # Append the text in VALUE to the end of the definition contained in VAR. Take
68110 # advantage of any shell optimizations that allow amortized linear growth over
68111 # repeated appends, instead of the typical quadratic growth present in naive
68112 # implementations.
68113 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
68114   eval 'as_fn_append ()
68115   {
68116     eval $1+=\$2
68117   }'
68118 else
68119   as_fn_append ()
68120   {
68121     eval $1=\$$1\$2
68122   }
68123 fi # as_fn_append
68124 
68125 # as_fn_arith ARG...
68126 # ------------------
68127 # Perform arithmetic evaluation on the ARGs, and store the result in the
68128 # global $as_val. Take advantage of shells that can avoid forks. The arguments
68129 # must be portable across $(()) and expr.
68130 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
68131   eval 'as_fn_arith ()
68132   {
68133     as_val=$(( $* ))
68134   }'
68135 else
68136   as_fn_arith ()
68137   {
68138     as_val=`expr "$@" || test $? -eq 1`
68139   }
68140 fi # as_fn_arith
68141 
68142 
68143 if expr a : '\(a\)' >/dev/null 2>&1 &&
68144    test "X`expr 00001 : '.*\(...\)'`" = X001; then
68145   as_expr=expr
68146 else
68147   as_expr=false
68148 fi
68149 
68150 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
68151   as_basename=basename
68152 else
68153   as_basename=false
68154 fi
68155 
68156 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
68157   as_dirname=dirname
68158 else
68159   as_dirname=false
68160 fi
68161 
68162 as_me=`$as_basename -- "$0" ||
68163 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
68164          X"$0" : 'X\(//\)$' \| \
68165          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
68166 $as_echo X/"$0" |
68167     sed '/^.*\/\([^/][^/]*\)\/*$/{
68168             s//\1/
68169             q
68170           }
68171           /^X\/\(\/\/\)$/{
68172             s//\1/
68173             q
68174           }
68175           /^X\/\(\/\).*/{
68176             s//\1/
68177             q
68178           }
68179           s/.*/./; q'`
68180 
68181 # Avoid depending upon Character Ranges.
68182 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
68183 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
68184 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
68185 as_cr_digits='0123456789'
68186 as_cr_alnum=$as_cr_Letters$as_cr_digits
68187 
68188 ECHO_C= ECHO_N= ECHO_T=
68189 case `echo -n x` in #(((((
68190 -n*)
68191   case `echo 'xy\c'` in
68192   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
68193   xy)  ECHO_C='\c';;
68194   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
68195        ECHO_T=' ';;
68196   esac;;
68197 *)
68198   ECHO_N='-n';;
68199 esac
68200 
68201 rm -f conf$$ conf$$.exe conf$$.file
68202 if test -d conf$$.dir; then
68203   rm -f conf$$.dir/conf$$.file
68204 else
68205   rm -f conf$$.dir
68206   mkdir conf$$.dir 2>/dev/null
68207 fi
68208 if (echo >conf$$.file) 2>/dev/null; then
68209   if ln -s conf$$.file conf$$ 2>/dev/null; then
68210     as_ln_s='ln -s'
68211     # ... but there are two gotchas:
68212     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
68213     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
68214     # In both cases, we have to default to `cp -pR'.
68215     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
68216       as_ln_s='cp -pR'
68217   elif ln conf$$.file conf$$ 2>/dev/null; then
68218     as_ln_s=ln
68219   else
68220     as_ln_s='cp -pR'
68221   fi
68222 else
68223   as_ln_s='cp -pR'
68224 fi
68225 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
68226 rmdir conf$$.dir 2>/dev/null
68227 
68228 
68229 # as_fn_mkdir_p
68230 # -------------
68231 # Create "$as_dir" as a directory, including parents if necessary.
68232 as_fn_mkdir_p ()
68233 {
68234 
68235   case $as_dir in #(
68236   -*) as_dir=./$as_dir;;
68237   esac
68238   test -d "$as_dir" || eval $as_mkdir_p || {
68239     as_dirs=
68240     while :; do
68241       case $as_dir in #(
68242       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
68243       *) as_qdir=$as_dir;;
68244       esac
68245       as_dirs="'$as_qdir' $as_dirs"
68246       as_dir=`$as_dirname -- "$as_dir" ||
68247 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
68248          X"$as_dir" : 'X\(//\)[^/]' \| \
68249          X"$as_dir" : 'X\(//\)$' \| \
68250          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
68251 $as_echo X"$as_dir" |
68252     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
68253             s//\1/
68254             q
68255           }
68256           /^X\(\/\/\)[^/].*/{
68257             s//\1/
68258             q
68259           }
68260           /^X\(\/\/\)$/{
68261             s//\1/
68262             q
68263           }
68264           /^X\(\/\).*/{
68265             s//\1/
68266             q
68267           }
68268           s/.*/./; q'`
68269       test -d "$as_dir" && break
68270     done
68271     test -z "$as_dirs" || eval "mkdir $as_dirs"
68272   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
68273 
68274 
68275 } # as_fn_mkdir_p
68276 if mkdir -p . 2>/dev/null; then
68277   as_mkdir_p='mkdir -p "$as_dir"'
68278 else
68279   test -d ./-p && rmdir ./-p
68280   as_mkdir_p=false
68281 fi
68282 
68283 
68284 # as_fn_executable_p FILE
68285 # -----------------------
68286 # Test if FILE is an executable regular file.
68287 as_fn_executable_p ()
68288 {
68289   test -f "$1" && test -x "$1"
68290 } # as_fn_executable_p
68291 as_test_x='test -x'
68292 as_executable_p=as_fn_executable_p
68293 
68294 # Sed expression to map a string onto a valid CPP name.
68295 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
68296 
68297 # Sed expression to map a string onto a valid variable name.
68298 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
68299 
68300 
68301 exec 6>&1
68302 ## ----------------------------------- ##
68303 ## Main body of $CONFIG_STATUS script. ##
68304 ## ----------------------------------- ##
68305 _ASEOF
68306 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
68307 
68308 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68309 # Save the log message, to keep $0 and so on meaningful, and to
68310 # report actual input values of CONFIG_FILES etc. instead of their
68311 # values after options handling.
68312 ac_log="
68313 This file was extended by OpenJDK $as_me jdk9, which was
68314 generated by GNU Autoconf 2.69.  Invocation command line was
68315 
68316   CONFIG_FILES    = $CONFIG_FILES
68317   CONFIG_HEADERS  = $CONFIG_HEADERS
68318   CONFIG_LINKS    = $CONFIG_LINKS
68319   CONFIG_COMMANDS = $CONFIG_COMMANDS
68320   $ $0 $@
68321 
68322 on `(hostname || uname -n) 2>/dev/null | sed 1q`
68323 "
68324 
68325 _ACEOF
68326 
68327 case $ac_config_files in *"
68328 "*) set x $ac_config_files; shift; ac_config_files=$*;;
68329 esac
68330 
68331 
68332 
68333 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68334 # Files that config.status was made for.
68335 config_files="$ac_config_files"
68336 
68337 _ACEOF
68338 
68339 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68340 ac_cs_usage="\
68341 \`$as_me' instantiates files and other configuration actions
68342 from templates according to the current configuration.  Unless the files
68343 and actions are specified as TAGs, all are instantiated by default.
68344 
68345 Usage: $0 [OPTION]... [TAG]...
68346 
68347   -h, --help       print this help, then exit
68348   -V, --version    print version number and configuration settings, then exit
68349       --config     print configuration, then exit
68350   -q, --quiet, --silent
68351                    do not print progress messages
68352   -d, --debug      don't remove temporary files
68353       --recheck    update $as_me by reconfiguring in the same conditions
68354       --file=FILE[:TEMPLATE]
68355                    instantiate the configuration file FILE
68356 
68357 Configuration files:
68358 $config_files
68359 
68360 Report bugs to <build-dev@openjdk.java.net>.
68361 OpenJDK home page: <http://openjdk.java.net>."
68362 
68363 _ACEOF
68364 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68365 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
68366 ac_cs_version="\\
68367 OpenJDK config.status jdk9
68368 configured by $0, generated by GNU Autoconf 2.69,
68369   with options \\"\$ac_cs_config\\"
68370 
68371 Copyright (C) 2012 Free Software Foundation, Inc.
68372 This config.status script is free software; the Free Software Foundation
68373 gives unlimited permission to copy, distribute and modify it."
68374 
68375 ac_pwd='$ac_pwd'
68376 srcdir='$srcdir'
68377 AWK='$AWK'
68378 test -n "\$AWK" || AWK=awk
68379 _ACEOF
68380 
68381 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68382 # The default lists apply if the user does not specify any file.
68383 ac_need_defaults=:
68384 while test $# != 0
68385 do
68386   case $1 in
68387   --*=?*)
68388     ac_option=`expr "X$1" : 'X\([^=]*\)='`
68389     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
68390     ac_shift=:
68391     ;;
68392   --*=)
68393     ac_option=`expr "X$1" : 'X\([^=]*\)='`
68394     ac_optarg=
68395     ac_shift=:
68396     ;;
68397   *)
68398     ac_option=$1
68399     ac_optarg=$2
68400     ac_shift=shift
68401     ;;
68402   esac
68403 
68404   case $ac_option in
68405   # Handling of the options.
68406   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
68407     ac_cs_recheck=: ;;
68408   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
68409     $as_echo "$ac_cs_version"; exit ;;
68410   --config | --confi | --conf | --con | --co | --c )
68411     $as_echo "$ac_cs_config"; exit ;;
68412   --debug | --debu | --deb | --de | --d | -d )
68413     debug=: ;;
68414   --file | --fil | --fi | --f )
68415     $ac_shift
68416     case $ac_optarg in
68417     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
68418     '') as_fn_error $? "missing file argument" ;;
68419     esac
68420     as_fn_append CONFIG_FILES " '$ac_optarg'"
68421     ac_need_defaults=false;;
68422   --he | --h |  --help | --hel | -h )
68423     $as_echo "$ac_cs_usage"; exit ;;
68424   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
68425   | -silent | --silent | --silen | --sile | --sil | --si | --s)
68426     ac_cs_silent=: ;;
68427 
68428   # This is an error.
68429   -*) as_fn_error $? "unrecognized option: \`$1'
68430 Try \`$0 --help' for more information." ;;
68431 
68432   *) as_fn_append ac_config_targets " $1"
68433      ac_need_defaults=false ;;
68434 
68435   esac
68436   shift
68437 done
68438 
68439 ac_configure_extra_args=
68440 
68441 if $ac_cs_silent; then
68442   exec 6>/dev/null
68443   ac_configure_extra_args="$ac_configure_extra_args --silent"
68444 fi
68445 
68446 _ACEOF
68447 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68448 if \$ac_cs_recheck; then
68449   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
68450   shift
68451   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
68452   CONFIG_SHELL='$SHELL'
68453   export CONFIG_SHELL
68454   exec "\$@"
68455 fi
68456 
68457 _ACEOF
68458 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68459 exec 5>>config.log
68460 {
68461   echo
68462   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
68463 ## Running $as_me. ##
68464 _ASBOX
68465   $as_echo "$ac_log"
68466 } >&5
68467 
68468 _ACEOF
68469 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68470 _ACEOF
68471 
68472 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68473 
68474 # Handling of arguments.
68475 for ac_config_target in $ac_config_targets
68476 do
68477   case $ac_config_target in
68478     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
68479     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
68480     "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
68481     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
68482     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
68483 
68484   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
68485   esac
68486 done
68487 
68488 
68489 # If the user did not use the arguments to specify the items to instantiate,
68490 # then the envvar interface is used.  Set only those that are not.
68491 # We use the long form for the default assignment because of an extremely
68492 # bizarre bug on SunOS 4.1.3.
68493 if $ac_need_defaults; then
68494   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
68495 fi
68496 
68497 # Have a temporary directory for convenience.  Make it in the build tree
68498 # simply because there is no reason against having it here, and in addition,
68499 # creating and moving files from /tmp can sometimes cause problems.
68500 # Hook for its removal unless debugging.
68501 # Note that there is a small window in which the directory will not be cleaned:
68502 # after its creation but before its name has been assigned to `$tmp'.
68503 $debug ||
68504 {
68505   tmp= ac_tmp=
68506   trap 'exit_status=$?
68507   : "${ac_tmp:=$tmp}"
68508   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
68509 ' 0
68510   trap 'as_fn_exit 1' 1 2 13 15
68511 }
68512 # Create a (secure) tmp directory for tmp files.
68513 
68514 {
68515   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
68516   test -d "$tmp"
68517 }  ||
68518 {
68519   tmp=./conf$$-$RANDOM
68520   (umask 077 && mkdir "$tmp")
68521 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
68522 ac_tmp=$tmp
68523 
68524 # Set up the scripts for CONFIG_FILES section.
68525 # No need to generate them if there are no CONFIG_FILES.
68526 # This happens for instance with `./config.status config.h'.
68527 if test -n "$CONFIG_FILES"; then
68528 
68529 
68530 ac_cr=`echo X | tr X '\015'`
68531 # On cygwin, bash can eat \r inside `` if the user requested igncr.
68532 # But we know of no other shell where ac_cr would be empty at this
68533 # point, so we can use a bashism as a fallback.
68534 if test "x$ac_cr" = x; then
68535   eval ac_cr=\$\'\\r\'
68536 fi
68537 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
68538 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
68539   ac_cs_awk_cr='\\r'
68540 else
68541   ac_cs_awk_cr=$ac_cr
68542 fi
68543 
68544 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
68545 _ACEOF
68546 
68547 
68548 {
68549   echo "cat >conf$$subs.awk <<_ACEOF" &&
68550   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
68551   echo "_ACEOF"
68552 } >conf$$subs.sh ||
68553   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
68554 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
68555 ac_delim='%!_!# '
68556 for ac_last_try in false false false false false :; do
68557   . ./conf$$subs.sh ||
68558     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
68559 
68560   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
68561   if test $ac_delim_n = $ac_delim_num; then
68562     break
68563   elif $ac_last_try; then
68564     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
68565   else
68566     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
68567   fi
68568 done
68569 rm -f conf$$subs.sh
68570 
68571 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68572 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
68573 _ACEOF
68574 sed -n '
68575 h
68576 s/^/S["/; s/!.*/"]=/
68577 p
68578 g
68579 s/^[^!]*!//
68580 :repl
68581 t repl
68582 s/'"$ac_delim"'$//
68583 t delim
68584 :nl
68585 h
68586 s/\(.\{148\}\)..*/\1/
68587 t more1
68588 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
68589 p
68590 n
68591 b repl
68592 :more1
68593 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
68594 p
68595 g
68596 s/.\{148\}//
68597 t nl
68598 :delim
68599 h
68600 s/\(.\{148\}\)..*/\1/
68601 t more2
68602 s/["\\]/\\&/g; s/^/"/; s/$/"/
68603 p
68604 b
68605 :more2
68606 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
68607 p
68608 g
68609 s/.\{148\}//
68610 t delim
68611 ' <conf$$subs.awk | sed '
68612 /^[^""]/{
68613   N
68614   s/\n//
68615 }
68616 ' >>$CONFIG_STATUS || ac_write_fail=1
68617 rm -f conf$$subs.awk
68618 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68619 _ACAWK
68620 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
68621   for (key in S) S_is_set[key] = 1
68622   FS = ""
68623 
68624 }
68625 {
68626   line = $ 0
68627   nfields = split(line, field, "@")
68628   substed = 0
68629   len = length(field[1])
68630   for (i = 2; i < nfields; i++) {
68631     key = field[i]
68632     keylen = length(key)
68633     if (S_is_set[key]) {
68634       value = S[key]
68635       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
68636       len += length(value) + length(field[++i])
68637       substed = 1
68638     } else
68639       len += 1 + keylen
68640   }
68641 
68642   print line
68643 }
68644 
68645 _ACAWK
68646 _ACEOF
68647 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68648 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
68649   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
68650 else
68651   cat
68652 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
68653   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
68654 _ACEOF
68655 
68656 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
68657 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
68658 # trailing colons and then remove the whole line if VPATH becomes empty
68659 # (actually we leave an empty line to preserve line numbers).
68660 if test "x$srcdir" = x.; then
68661   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
68662 h
68663 s///
68664 s/^/:/
68665 s/[      ]*$/:/
68666 s/:\$(srcdir):/:/g
68667 s/:\${srcdir}:/:/g
68668 s/:@srcdir@:/:/g
68669 s/^:*//
68670 s/:*$//
68671 x
68672 s/\(=[   ]*\).*/\1/
68673 G
68674 s/\n//
68675 s/^[^=]*=[       ]*$//
68676 }'
68677 fi
68678 
68679 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68680 fi # test -n "$CONFIG_FILES"
68681 
68682 
68683 eval set X "  :F $CONFIG_FILES      "
68684 shift
68685 for ac_tag
68686 do
68687   case $ac_tag in
68688   :[FHLC]) ac_mode=$ac_tag; continue;;
68689   esac
68690   case $ac_mode$ac_tag in
68691   :[FHL]*:*);;
68692   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
68693   :[FH]-) ac_tag=-:-;;
68694   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
68695   esac
68696   ac_save_IFS=$IFS
68697   IFS=:
68698   set x $ac_tag
68699   IFS=$ac_save_IFS
68700   shift
68701   ac_file=$1
68702   shift
68703 
68704   case $ac_mode in
68705   :L) ac_source=$1;;
68706   :[FH])
68707     ac_file_inputs=
68708     for ac_f
68709     do
68710       case $ac_f in
68711       -) ac_f="$ac_tmp/stdin";;
68712       *) # Look for the file first in the build tree, then in the source tree
68713          # (if the path is not absolute).  The absolute path cannot be DOS-style,
68714          # because $ac_f cannot contain `:'.
68715          test -f "$ac_f" ||
68716            case $ac_f in
68717            [\\/$]*) false;;
68718            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
68719            esac ||
68720            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
68721       esac
68722       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
68723       as_fn_append ac_file_inputs " '$ac_f'"
68724     done
68725 
68726     # Let's still pretend it is `configure' which instantiates (i.e., don't
68727     # use $as_me), people would be surprised to read:
68728     #    /* config.h.  Generated by config.status.  */
68729     configure_input='Generated from '`
68730           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
68731         `' by configure.'
68732     if test x"$ac_file" != x-; then
68733       configure_input="$ac_file.  $configure_input"
68734       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
68735 $as_echo "$as_me: creating $ac_file" >&6;}
68736     fi
68737     # Neutralize special characters interpreted by sed in replacement strings.
68738     case $configure_input in #(
68739     *\&* | *\|* | *\\* )
68740        ac_sed_conf_input=`$as_echo "$configure_input" |
68741        sed 's/[\\\\&|]/\\\\&/g'`;; #(
68742     *) ac_sed_conf_input=$configure_input;;
68743     esac
68744 
68745     case $ac_tag in
68746     *:-:* | *:-) cat >"$ac_tmp/stdin" \
68747       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
68748     esac
68749     ;;
68750   esac
68751 
68752   ac_dir=`$as_dirname -- "$ac_file" ||
68753 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
68754          X"$ac_file" : 'X\(//\)[^/]' \| \
68755          X"$ac_file" : 'X\(//\)$' \| \
68756          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
68757 $as_echo X"$ac_file" |
68758     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
68759             s//\1/
68760             q
68761           }
68762           /^X\(\/\/\)[^/].*/{
68763             s//\1/
68764             q
68765           }
68766           /^X\(\/\/\)$/{
68767             s//\1/
68768             q
68769           }
68770           /^X\(\/\).*/{
68771             s//\1/
68772             q
68773           }
68774           s/.*/./; q'`
68775   as_dir="$ac_dir"; as_fn_mkdir_p
68776   ac_builddir=.
68777 
68778 case "$ac_dir" in
68779 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
68780 *)
68781   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
68782   # A ".." for each directory in $ac_dir_suffix.
68783   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
68784   case $ac_top_builddir_sub in
68785   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
68786   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
68787   esac ;;
68788 esac
68789 ac_abs_top_builddir=$ac_pwd
68790 ac_abs_builddir=$ac_pwd$ac_dir_suffix
68791 # for backward compatibility:
68792 ac_top_builddir=$ac_top_build_prefix
68793 
68794 case $srcdir in
68795   .)  # We are building in place.
68796     ac_srcdir=.
68797     ac_top_srcdir=$ac_top_builddir_sub
68798     ac_abs_top_srcdir=$ac_pwd ;;
68799   [\\/]* | ?:[\\/]* )  # Absolute name.
68800     ac_srcdir=$srcdir$ac_dir_suffix;
68801     ac_top_srcdir=$srcdir
68802     ac_abs_top_srcdir=$srcdir ;;
68803   *) # Relative name.
68804     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
68805     ac_top_srcdir=$ac_top_build_prefix$srcdir
68806     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
68807 esac
68808 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
68809 
68810 
68811   case $ac_mode in
68812   :F)
68813   #
68814   # CONFIG_FILE
68815   #
68816 
68817 _ACEOF
68818 
68819 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68820 # If the template does not know about datarootdir, expand it.
68821 # FIXME: This hack should be removed a few years after 2.60.
68822 ac_datarootdir_hack=; ac_datarootdir_seen=
68823 ac_sed_dataroot='
68824 /datarootdir/ {
68825   p
68826   q
68827 }
68828 /@datadir@/p
68829 /@docdir@/p
68830 /@infodir@/p
68831 /@localedir@/p
68832 /@mandir@/p'
68833 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
68834 *datarootdir*) ac_datarootdir_seen=yes;;
68835 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
68836   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
68837 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
68838 _ACEOF
68839 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68840   ac_datarootdir_hack='
68841   s&@datadir@&$datadir&g
68842   s&@docdir@&$docdir&g
68843   s&@infodir@&$infodir&g
68844   s&@localedir@&$localedir&g
68845   s&@mandir@&$mandir&g
68846   s&\\\${datarootdir}&$datarootdir&g' ;;
68847 esac
68848 _ACEOF
68849 
68850 # Neutralize VPATH when `$srcdir' = `.'.
68851 # Shell code in configure.ac might set extrasub.
68852 # FIXME: do we really want to maintain this feature?
68853 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
68854 ac_sed_extra="$ac_vpsub
68855 $extrasub
68856 _ACEOF
68857 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
68858 :t
68859 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
68860 s|@configure_input@|$ac_sed_conf_input|;t t
68861 s&@top_builddir@&$ac_top_builddir_sub&;t t
68862 s&@top_build_prefix@&$ac_top_build_prefix&;t t
68863 s&@srcdir@&$ac_srcdir&;t t
68864 s&@abs_srcdir@&$ac_abs_srcdir&;t t
68865 s&@top_srcdir@&$ac_top_srcdir&;t t
68866 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
68867 s&@builddir@&$ac_builddir&;t t
68868 s&@abs_builddir@&$ac_abs_builddir&;t t
68869 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
68870 $ac_datarootdir_hack
68871 "
68872 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
68873   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
68874 
68875 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
68876   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
68877   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' \
68878       "$ac_tmp/out"`; test -z "$ac_out"; } &&
68879   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
68880 which seems to be undefined.  Please make sure it is defined" >&5
68881 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
68882 which seems to be undefined.  Please make sure it is defined" >&2;}
68883 
68884   rm -f "$ac_tmp/stdin"
68885   case $ac_file in
68886   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
68887   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
68888   esac \
68889   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
68890  ;;
68891 
68892 
68893 
68894   esac
68895 
68896 done # for ac_tag
68897 
68898 
68899 as_fn_exit 0
68900 _ACEOF
68901 ac_clean_files=$ac_clean_files_save
68902 
68903 test $ac_write_fail = 0 ||
68904   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
68905 
68906 
68907 # configure is writing to config.log, and then calls config.status.
68908 # config.status does its own redirection, appending to config.log.
68909 # Unfortunately, on DOS this fails, as config.log is still kept open
68910 # by configure, so config.status won't be able to write to it; its
68911 # output is simply discarded.  So we exec the FD to /dev/null,
68912 # effectively closing config.log, so it can be properly (re)opened and
68913 # appended to by config.status.  When coming back to configure, we
68914 # need to make the FD available again.
68915 if test "$no_create" != yes; then
68916   ac_cs_success=:
68917   ac_config_status_args=
68918   test "$silent" = yes &&
68919     ac_config_status_args="$ac_config_status_args --quiet"
68920   exec 5>/dev/null
68921   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
68922   exec 5>>config.log
68923   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
68924   # would make configure fail if this is the last instruction.
68925   $ac_cs_success || as_fn_exit 1
68926 fi
68927 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
68928   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
68929 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
68930 fi
68931 
68932 
68933 # After AC_OUTPUT, we need to do final work
68934 
68935 
68936   # Try to move config.log (generated by autoconf) to the configure-support directory.
68937   if test -e ./config.log; then
68938     $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
68939   fi
68940 
68941   # Rotate our log file (configure.log)
68942   if test -e "$OUTPUT_ROOT/configure.log.old"; then
68943     $RM -f "$OUTPUT_ROOT/configure.log.old"
68944   fi
68945   if test -e "$OUTPUT_ROOT/configure.log"; then
68946     $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
68947   fi
68948 
68949   # Move configure.log from current directory to the build output root
68950   if test -e ./configure.log; then
68951     $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
68952   fi
68953 
68954   # Make the compare script executable
68955   $CHMOD +x $OUTPUT_ROOT/compare.sh
68956 
68957 
68958 # Finally output some useful information to the user
68959 
68960   # Finally output some useful information to the user
68961 
68962   printf "\n"
68963   printf "====================================================\n"
68964   if test "x$no_create" != "xyes"; then
68965     if test "x$IS_RECONFIGURE" != "xyes"; then
68966       printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
68967     else
68968       printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
68969     fi
68970   else
68971     if test "x$IS_RECONFIGURE" != "xyes"; then
68972       printf "A configuration has been successfully checked but not created\n"
68973     else
68974       printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
68975     fi
68976   fi
68977   if test "x$CONFIGURE_COMMAND_LINE" != x; then
68978     printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
68979   else
68980     printf "using default settings.\n"
68981   fi
68982 
68983   printf "\n"
68984   printf "Configuration summary:\n"
68985   printf "* Debug level:    $DEBUG_LEVEL\n"
68986   printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
68987   printf "* JDK variant:    $JDK_VARIANT\n"
68988   printf "* JVM variants:   $JVM_VARIANTS\n"
68989   printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
68990   printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
68991 
68992   printf "\n"
68993   printf "Tools summary:\n"
68994   if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
68995     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
68996   fi
68997   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
68998   if test "x$TOOLCHAIN_VERSION" != "x"; then
68999     print_version=" $TOOLCHAIN_VERSION"
69000   fi
69001   printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
69002   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
69003   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
69004 
69005   printf "\n"
69006   printf "Build performance summary:\n"
69007   printf "* Cores to use:   $JOBS\n"
69008   printf "* Memory limit:   $MEMORY_SIZE MB\n"
69009   if test "x$CCACHE_STATUS" != "x"; then
69010     printf "* ccache status:  $CCACHE_STATUS\n"
69011   fi
69012   printf "\n"
69013 
69014   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
69015     printf "NOTE: You have requested to build more than one version of the JVM, which\n"
69016     printf "will result in longer build times.\n"
69017     printf "\n"
69018   fi
69019 
69020   if test "x$FOUND_ALT_VARIABLES" != "x"; then
69021     printf "WARNING: You have old-style ALT_ environment variables set.\n"
69022     printf "These are not respected, and will be ignored. It is recommended\n"
69023     printf "that you clean your environment. The following variables are set:\n"
69024     printf "$FOUND_ALT_VARIABLES\n"
69025     printf "\n"
69026   fi
69027 
69028   if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
69029     printf "WARNING: Your build output directory is not on a local disk.\n"
69030     printf "This will severely degrade build performance!\n"
69031     printf "It is recommended that you create an output directory on a local disk,\n"
69032     printf "and run the configure script again from that directory.\n"
69033     printf "\n"
69034   fi
69035 
69036   if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
69037     printf "WARNING: The result of this configuration has overridden an older\n"
69038     printf "configuration. You *should* run 'make clean' to make sure you get a\n"
69039     printf "proper build. Failure to do so might result in strange build problems.\n"
69040     printf "\n"
69041   fi
69042 
69043   if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
69044     printf "WARNING: The result of this configuration was not saved.\n"
69045     printf "You should run without '--no-create | -n' to create the configuration.\n"
69046     printf "\n"
69047   fi
69048 
69049 
69050 
69051   # Locate config.log.
69052   if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
69053     CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
69054   elif test -e "./config.log"; then
69055     CONFIG_LOG_PATH="."
69056   fi
69057 
69058   if test -e "$CONFIG_LOG_PATH/config.log"; then
69059     $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
69060     if test $? -eq 0; then
69061       printf "The following warnings were produced. Repeated here for convenience:\n"
69062       # We must quote sed expression (using []) to stop m4 from eating the [].
69063       $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
69064       printf "\n"
69065     fi
69066   fi
69067