generated-configure.sh revision 829:96f00091b570
1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.69 for OpenJDK jdk8.
4#
5# Report bugs to <build-dev@openjdk.java.net>.
6#
7#
8# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
9#
10#
11# This configure script is free software; the Free Software Foundation
12# gives unlimited permission to copy, distribute and modify it.
13## -------------------- ##
14## M4sh Initialization. ##
15## -------------------- ##
16
17# Be more Bourne compatible
18DUALCASE=1; export DUALCASE # for MKS sh
19if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20  emulate sh
21  NULLCMD=:
22  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
23  # is contrary to our usage.  Disable this feature.
24  alias -g '${1+"$@"}'='"$@"'
25  setopt NO_GLOB_SUBST
26else
27  case `(set -o) 2>/dev/null` in #(
28  *posix*) :
29    set -o posix ;; #(
30  *) :
31     ;;
32esac
33fi
34
35
36as_nl='
37'
38export as_nl
39# Printing a long string crashes Solaris 7 /usr/bin/printf.
40as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43# Prefer a ksh shell builtin over an external printf program on Solaris,
44# but without wasting forks for bash or zsh.
45if test -z "$BASH_VERSION$ZSH_VERSION" \
46    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47  as_echo='print -r --'
48  as_echo_n='print -rn --'
49elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50  as_echo='printf %s\n'
51  as_echo_n='printf %s'
52else
53  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55    as_echo_n='/usr/ucb/echo -n'
56  else
57    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58    as_echo_n_body='eval
59      arg=$1;
60      case $arg in #(
61      *"$as_nl"*)
62	expr "X$arg" : "X\\(.*\\)$as_nl";
63	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64      esac;
65      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66    '
67    export as_echo_n_body
68    as_echo_n='sh -c $as_echo_n_body as_echo'
69  fi
70  export as_echo_body
71  as_echo='sh -c $as_echo_body as_echo'
72fi
73
74# The user is always right.
75if test "${PATH_SEPARATOR+set}" != set; then
76  PATH_SEPARATOR=:
77  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79      PATH_SEPARATOR=';'
80  }
81fi
82
83
84# IFS
85# We need space, tab and new line, in precisely that order.  Quoting is
86# there to prevent editors from complaining about space-tab.
87# (If _AS_PATH_WALK were called with IFS unset, it would disable word
88# splitting by setting IFS to empty value.)
89IFS=" ""	$as_nl"
90
91# Find who we are.  Look in the path if we contain no directory separator.
92as_myself=
93case $0 in #((
94  *[\\/]* ) as_myself=$0 ;;
95  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
96for as_dir in $PATH
97do
98  IFS=$as_save_IFS
99  test -z "$as_dir" && as_dir=.
100    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
101  done
102IFS=$as_save_IFS
103
104     ;;
105esac
106# We did not find ourselves, most probably we were run as `sh COMMAND'
107# in which case we are not to be found in the path.
108if test "x$as_myself" = x; then
109  as_myself=$0
110fi
111if test ! -f "$as_myself"; then
112  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113  exit 1
114fi
115
116# Unset variables that we do not need and which cause bugs (e.g. in
117# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
118# suppresses any "Segmentation fault" message there.  '((' could
119# trigger a bug in pdksh 5.2.14.
120for as_var in BASH_ENV ENV MAIL MAILPATH
121do eval test x\${$as_var+set} = xset \
122  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
123done
124PS1='$ '
125PS2='> '
126PS4='+ '
127
128# NLS nuisances.
129LC_ALL=C
130export LC_ALL
131LANGUAGE=C
132export LANGUAGE
133
134# CDPATH.
135(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
136
137# Use a proper internal environment variable to ensure we don't fall
138  # into an infinite loop, continuously re-executing ourselves.
139  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
140    _as_can_reexec=no; export _as_can_reexec;
141    # We cannot yet assume a decent shell, so we have to provide a
142# neutralization value for shells without unset; and this also
143# works around shells that cannot unset nonexistent variables.
144# Preserve -v and -x to the replacement shell.
145BASH_ENV=/dev/null
146ENV=/dev/null
147(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
148case $- in # ((((
149  *v*x* | *x*v* ) as_opts=-vx ;;
150  *v* ) as_opts=-v ;;
151  *x* ) as_opts=-x ;;
152  * ) as_opts= ;;
153esac
154exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
155# Admittedly, this is quite paranoid, since all the known shells bail
156# out after a failed `exec'.
157$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
158as_fn_exit 255
159  fi
160  # We don't want this to propagate to other subprocesses.
161          { _as_can_reexec=; unset _as_can_reexec;}
162if test "x$CONFIG_SHELL" = x; then
163  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
164  emulate sh
165  NULLCMD=:
166  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
167  # is contrary to our usage.  Disable this feature.
168  alias -g '\${1+\"\$@\"}'='\"\$@\"'
169  setopt NO_GLOB_SUBST
170else
171  case \`(set -o) 2>/dev/null\` in #(
172  *posix*) :
173    set -o posix ;; #(
174  *) :
175     ;;
176esac
177fi
178"
179  as_required="as_fn_return () { (exit \$1); }
180as_fn_success () { as_fn_return 0; }
181as_fn_failure () { as_fn_return 1; }
182as_fn_ret_success () { return 0; }
183as_fn_ret_failure () { return 1; }
184
185exitcode=0
186as_fn_success || { exitcode=1; echo as_fn_success failed.; }
187as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
188as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
189as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
190if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
191
192else
193  exitcode=1; echo positional parameters were not saved.
194fi
195test x\$exitcode = x0 || exit 1
196test -x / || exit 1"
197  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
198  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
199  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
200  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
201test \$(( 1 + 1 )) = 2 || exit 1"
202  if (eval "$as_required") 2>/dev/null; then :
203  as_have_required=yes
204else
205  as_have_required=no
206fi
207  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
208
209else
210  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
211as_found=false
212for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
213do
214  IFS=$as_save_IFS
215  test -z "$as_dir" && as_dir=.
216  as_found=:
217  case $as_dir in #(
218	 /*)
219	   for as_base in sh bash ksh sh5; do
220	     # Try only shells that exist, to save several forks.
221	     as_shell=$as_dir/$as_base
222	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
223		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
224  CONFIG_SHELL=$as_shell as_have_required=yes
225		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
226  break 2
227fi
228fi
229	   done;;
230       esac
231  as_found=false
232done
233$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
234	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
235  CONFIG_SHELL=$SHELL as_have_required=yes
236fi; }
237IFS=$as_save_IFS
238
239
240      if test "x$CONFIG_SHELL" != x; then :
241  export CONFIG_SHELL
242             # We cannot yet assume a decent shell, so we have to provide a
243# neutralization value for shells without unset; and this also
244# works around shells that cannot unset nonexistent variables.
245# Preserve -v and -x to the replacement shell.
246BASH_ENV=/dev/null
247ENV=/dev/null
248(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
249case $- in # ((((
250  *v*x* | *x*v* ) as_opts=-vx ;;
251  *v* ) as_opts=-v ;;
252  *x* ) as_opts=-x ;;
253  * ) as_opts= ;;
254esac
255exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
256# Admittedly, this is quite paranoid, since all the known shells bail
257# out after a failed `exec'.
258$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
259exit 255
260fi
261
262    if test x$as_have_required = xno; then :
263  $as_echo "$0: This script requires a shell more modern than all"
264  $as_echo "$0: the shells that I found on your system."
265  if test x${ZSH_VERSION+set} = xset ; then
266    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
267    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
268  else
269    $as_echo "$0: Please tell bug-autoconf@gnu.org and
270$0: build-dev@openjdk.java.net about your system, including
271$0: any error possibly output before this message. Then
272$0: install a modern shell, or manually run the script
273$0: under such a shell if you do have one."
274  fi
275  exit 1
276fi
277fi
278fi
279SHELL=${CONFIG_SHELL-/bin/sh}
280export SHELL
281# Unset more variables known to interfere with behavior of common tools.
282CLICOLOR_FORCE= GREP_OPTIONS=
283unset CLICOLOR_FORCE GREP_OPTIONS
284
285## --------------------- ##
286## M4sh Shell Functions. ##
287## --------------------- ##
288# as_fn_unset VAR
289# ---------------
290# Portably unset VAR.
291as_fn_unset ()
292{
293  { eval $1=; unset $1;}
294}
295as_unset=as_fn_unset
296
297# as_fn_set_status STATUS
298# -----------------------
299# Set $? to STATUS, without forking.
300as_fn_set_status ()
301{
302  return $1
303} # as_fn_set_status
304
305# as_fn_exit STATUS
306# -----------------
307# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
308as_fn_exit ()
309{
310  set +e
311  as_fn_set_status $1
312  exit $1
313} # as_fn_exit
314
315# as_fn_mkdir_p
316# -------------
317# Create "$as_dir" as a directory, including parents if necessary.
318as_fn_mkdir_p ()
319{
320
321  case $as_dir in #(
322  -*) as_dir=./$as_dir;;
323  esac
324  test -d "$as_dir" || eval $as_mkdir_p || {
325    as_dirs=
326    while :; do
327      case $as_dir in #(
328      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
329      *) as_qdir=$as_dir;;
330      esac
331      as_dirs="'$as_qdir' $as_dirs"
332      as_dir=`$as_dirname -- "$as_dir" ||
333$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
334	 X"$as_dir" : 'X\(//\)[^/]' \| \
335	 X"$as_dir" : 'X\(//\)$' \| \
336	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
337$as_echo X"$as_dir" |
338    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
339	    s//\1/
340	    q
341	  }
342	  /^X\(\/\/\)[^/].*/{
343	    s//\1/
344	    q
345	  }
346	  /^X\(\/\/\)$/{
347	    s//\1/
348	    q
349	  }
350	  /^X\(\/\).*/{
351	    s//\1/
352	    q
353	  }
354	  s/.*/./; q'`
355      test -d "$as_dir" && break
356    done
357    test -z "$as_dirs" || eval "mkdir $as_dirs"
358  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
359
360
361} # as_fn_mkdir_p
362
363# as_fn_executable_p FILE
364# -----------------------
365# Test if FILE is an executable regular file.
366as_fn_executable_p ()
367{
368  test -f "$1" && test -x "$1"
369} # as_fn_executable_p
370# as_fn_append VAR VALUE
371# ----------------------
372# Append the text in VALUE to the end of the definition contained in VAR. Take
373# advantage of any shell optimizations that allow amortized linear growth over
374# repeated appends, instead of the typical quadratic growth present in naive
375# implementations.
376if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
377  eval 'as_fn_append ()
378  {
379    eval $1+=\$2
380  }'
381else
382  as_fn_append ()
383  {
384    eval $1=\$$1\$2
385  }
386fi # as_fn_append
387
388# as_fn_arith ARG...
389# ------------------
390# Perform arithmetic evaluation on the ARGs, and store the result in the
391# global $as_val. Take advantage of shells that can avoid forks. The arguments
392# must be portable across $(()) and expr.
393if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
394  eval 'as_fn_arith ()
395  {
396    as_val=$(( $* ))
397  }'
398else
399  as_fn_arith ()
400  {
401    as_val=`expr "$@" || test $? -eq 1`
402  }
403fi # as_fn_arith
404
405
406# as_fn_error STATUS ERROR [LINENO LOG_FD]
407# ----------------------------------------
408# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
409# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
410# script with STATUS, using 1 if that was 0.
411as_fn_error ()
412{
413  as_status=$1; test $as_status -eq 0 && as_status=1
414  if test "$4"; then
415    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
416    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
417  fi
418  $as_echo "$as_me: error: $2" >&2
419  as_fn_exit $as_status
420} # as_fn_error
421
422if expr a : '\(a\)' >/dev/null 2>&1 &&
423   test "X`expr 00001 : '.*\(...\)'`" = X001; then
424  as_expr=expr
425else
426  as_expr=false
427fi
428
429if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
430  as_basename=basename
431else
432  as_basename=false
433fi
434
435if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
436  as_dirname=dirname
437else
438  as_dirname=false
439fi
440
441as_me=`$as_basename -- "$0" ||
442$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
443	 X"$0" : 'X\(//\)$' \| \
444	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
445$as_echo X/"$0" |
446    sed '/^.*\/\([^/][^/]*\)\/*$/{
447	    s//\1/
448	    q
449	  }
450	  /^X\/\(\/\/\)$/{
451	    s//\1/
452	    q
453	  }
454	  /^X\/\(\/\).*/{
455	    s//\1/
456	    q
457	  }
458	  s/.*/./; q'`
459
460# Avoid depending upon Character Ranges.
461as_cr_letters='abcdefghijklmnopqrstuvwxyz'
462as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
463as_cr_Letters=$as_cr_letters$as_cr_LETTERS
464as_cr_digits='0123456789'
465as_cr_alnum=$as_cr_Letters$as_cr_digits
466
467
468  as_lineno_1=$LINENO as_lineno_1a=$LINENO
469  as_lineno_2=$LINENO as_lineno_2a=$LINENO
470  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
471  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
472  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
473  sed -n '
474    p
475    /[$]LINENO/=
476  ' <$as_myself |
477    sed '
478      s/[$]LINENO.*/&-/
479      t lineno
480      b
481      :lineno
482      N
483      :loop
484      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
485      t loop
486      s/-\n.*//
487    ' >$as_me.lineno &&
488  chmod +x "$as_me.lineno" ||
489    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
490
491  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
492  # already done that, so ensure we don't try to do so again and fall
493  # in an infinite loop.  This has already happened in practice.
494  _as_can_reexec=no; export _as_can_reexec
495  # Don't try to exec as it changes $[0], causing all sort of problems
496  # (the dirname of $[0] is not the place where we might find the
497  # original and so on.  Autoconf is especially sensitive to this).
498  . "./$as_me.lineno"
499  # Exit status is that of the last command.
500  exit
501}
502
503ECHO_C= ECHO_N= ECHO_T=
504case `echo -n x` in #(((((
505-n*)
506  case `echo 'xy\c'` in
507  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
508  xy)  ECHO_C='\c';;
509  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
510       ECHO_T='	';;
511  esac;;
512*)
513  ECHO_N='-n';;
514esac
515
516rm -f conf$$ conf$$.exe conf$$.file
517if test -d conf$$.dir; then
518  rm -f conf$$.dir/conf$$.file
519else
520  rm -f conf$$.dir
521  mkdir conf$$.dir 2>/dev/null
522fi
523if (echo >conf$$.file) 2>/dev/null; then
524  if ln -s conf$$.file conf$$ 2>/dev/null; then
525    as_ln_s='ln -s'
526    # ... but there are two gotchas:
527    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
528    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
529    # In both cases, we have to default to `cp -pR'.
530    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
531      as_ln_s='cp -pR'
532  elif ln conf$$.file conf$$ 2>/dev/null; then
533    as_ln_s=ln
534  else
535    as_ln_s='cp -pR'
536  fi
537else
538  as_ln_s='cp -pR'
539fi
540rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
541rmdir conf$$.dir 2>/dev/null
542
543if mkdir -p . 2>/dev/null; then
544  as_mkdir_p='mkdir -p "$as_dir"'
545else
546  test -d ./-p && rmdir ./-p
547  as_mkdir_p=false
548fi
549
550as_test_x='test -x'
551as_executable_p=as_fn_executable_p
552
553# Sed expression to map a string onto a valid CPP name.
554as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
555
556# Sed expression to map a string onto a valid variable name.
557as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
558
559
560test -n "$DJDIR" || exec 7<&0 </dev/null
561exec 6>&1
562
563# Name of the host.
564# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
565# so uname gets run too.
566ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
567
568#
569# Initializations.
570#
571ac_default_prefix=/usr/local
572ac_clean_files=
573ac_config_libobj_dir=.
574LIBOBJS=
575cross_compiling=no
576subdirs=
577MFLAGS=
578MAKEFLAGS=
579
580# Identity of this package.
581PACKAGE_NAME='OpenJDK'
582PACKAGE_TARNAME='openjdk'
583PACKAGE_VERSION='jdk8'
584PACKAGE_STRING='OpenJDK jdk8'
585PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
586PACKAGE_URL='http://openjdk.java.net'
587
588# Factoring default headers for most tests.
589ac_includes_default="\
590#include <stdio.h>
591#ifdef HAVE_SYS_TYPES_H
592# include <sys/types.h>
593#endif
594#ifdef HAVE_SYS_STAT_H
595# include <sys/stat.h>
596#endif
597#ifdef STDC_HEADERS
598# include <stdlib.h>
599# include <stddef.h>
600#else
601# ifdef HAVE_STDLIB_H
602#  include <stdlib.h>
603# endif
604#endif
605#ifdef HAVE_STRING_H
606# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
607#  include <memory.h>
608# endif
609# include <string.h>
610#endif
611#ifdef HAVE_STRINGS_H
612# include <strings.h>
613#endif
614#ifdef HAVE_INTTYPES_H
615# include <inttypes.h>
616#endif
617#ifdef HAVE_STDINT_H
618# include <stdint.h>
619#endif
620#ifdef HAVE_UNISTD_H
621# include <unistd.h>
622#endif"
623
624ac_subst_vars='LTLIBOBJS
625LIBOBJS
626CCACHE
627USE_PRECOMPILED_HEADER
628SJAVAC_SERVER_DIR
629ENABLE_SJAVAC
630SJAVAC_SERVER_JAVA
631JOBS
632MEMORY_SIZE
633NUM_CORES
634ENABLE_INTREE_EC
635SALIB_NAME
636HOTSPOT_MAKE_ARGS
637FIXPATH
638LIBCXX
639LLVM_LIBS
640LLVM_LDFLAGS
641LLVM_CFLAGS
642LLVM_CONFIG
643LIBFFI_LIBS
644LIBFFI_CFLAGS
645STATIC_CXX_SETTING
646LIBDL
647LIBM
648LIBZIP_CAN_USE_MMAP
649USE_EXTERNAL_LIBZ
650USE_EXTERNAL_LIBGIF
651USE_EXTERNAL_LIBJPEG
652ALSA_LIBS
653ALSA_CFLAGS
654FREETYPE2_LIB_PATH
655USING_SYSTEM_FT_LIB
656FREETYPE2_LIBS
657FREETYPE2_CFLAGS
658CUPS_CFLAGS
659OPENWIN_HOME
660X_EXTRA_LIBS
661X_LIBS
662X_PRE_LIBS
663X_CFLAGS
664XMKMF
665CXXFLAGS_DEBUG_SYMBOLS
666CFLAGS_DEBUG_SYMBOLS
667ZIP_DEBUGINFO_FILES
668ENABLE_DEBUG_SYMBOLS
669COMPILER_SUPPORTS_TARGET_BITS_FLAG
670ZERO_ARCHFLAG
671LDFLAGS_CXX_JDK
672LDFLAGS_JDKEXE_SUFFIX
673LDFLAGS_JDKLIB_SUFFIX
674LDFLAGS_JDKEXE
675LDFLAGS_JDKLIB
676CXXFLAGS_JDKEXE
677CXXFLAGS_JDKLIB
678CFLAGS_JDKEXE
679CFLAGS_JDKLIB
680MACOSX_VERSION_MIN
681PACKAGE_PATH
682LEGACY_EXTRA_LDFLAGS
683LEGACY_EXTRA_CXXFLAGS
684LEGACY_EXTRA_CFLAGS
685CXX_FLAG_DEPS
686C_FLAG_DEPS
687CXX_O_FLAG_NONE
688CXX_O_FLAG_NORM
689CXX_O_FLAG_HI
690CXX_O_FLAG_HIGHEST
691C_O_FLAG_NONE
692C_O_FLAG_NORM
693C_O_FLAG_HI
694C_O_FLAG_HIGHEST
695POST_MCS_CMD
696POST_STRIP_CMD
697SET_EXECUTABLE_ORIGIN
698SET_SHARED_LIBRARY_ORIGIN
699CXX_FLAG_REORDER
700C_FLAG_REORDER
701SET_SHARED_LIBRARY_MAPFILE
702SET_SHARED_LIBRARY_NAME
703SHARED_LIBRARY_FLAGS
704EXE_SUFFIX
705STATIC_LIBRARY_SUFFIX
706SHARED_LIBRARY_SUFFIX
707LIBRARY_PREFIX
708STATIC_LIBRARY
709SHARED_LIBRARY
710OBJ_SUFFIX
711COMPILER_NAME
712TARGET_BITS_FLAG
713JT_HOME
714JTREGEXE
715LIPO
716ac_ct_OBJDUMP
717OBJDUMP
718ac_ct_OBJCOPY
719OBJCOPY
720MCS
721STRIP
722GNM
723NM
724AS
725CXXCPP
726CPP
727COMPILER_TYPE
728RC_FLAGS
729DUMPBIN
730WINAR
731HOTSPOT_RC
732HOTSPOT_MT
733RC
734MT
735WINLD
736HOTSPOT_LD
737HOTSPOT_CXX
738ARFLAGS
739AR
740LDEXECXX
741LDCXX
742LDEXE
743LD
744ac_ct_OBJC
745OBJCFLAGS
746OBJC
747ac_ct_CXX
748CXXFLAGS
749CXX
750ac_ct_PROPER_COMPILER_CXX
751PROPER_COMPILER_CXX
752POTENTIAL_CXX
753TOOLS_DIR_CXX
754OBJEXT
755EXEEXT
756ac_ct_CC
757CPPFLAGS
758LDFLAGS
759CFLAGS
760CC
761ac_ct_PROPER_COMPILER_CC
762PROPER_COMPILER_CC
763POTENTIAL_CC
764TOOLS_DIR_CC
765BUILD_LD
766BUILD_CXX
767BUILD_CC
768MSVCR_DLL
769DXSDK_INCLUDE_PATH
770DXSDK_LIB_PATH
771VS_PATH
772VS_LIB
773VS_INCLUDE
774CYGWIN_LINK
775AR_OUT_OPTION
776LD_OUT_OPTION
777EXE_OUT_OPTION
778CC_OUT_OPTION
779BUILD_HOTSPOT
780HOTSPOT_DIST
781BUILD_OUTPUT
782OVERRIDE_SRC_ROOT
783ADD_SRC_ROOT
784JDK_TOPDIR
785NASHORN_TOPDIR
786HOTSPOT_TOPDIR
787JAXWS_TOPDIR
788JAXP_TOPDIR
789CORBA_TOPDIR
790LANGTOOLS_TOPDIR
791BOOT_JDK_JVMARGS
792JAVAC_FLAGS
793BOOT_JDK_SOURCETARGET
794BOOT_JDK
795BOOT_TOOLSJAR
796BOOT_RTJAR
797JAVA_CHECK
798JAVAC_CHECK
799COOKED_BUILD_NUMBER
800JDK_VERSION
801COPYRIGHT_YEAR
802MACOSX_BUNDLE_ID_BASE
803MACOSX_BUNDLE_NAME_BASE
804COMPANY_NAME
805JDK_RC_PLATFORM_NAME
806PRODUCT_SUFFIX
807PRODUCT_NAME
808LAUNCHER_NAME
809MILESTONE
810JDK_BUILD_NUMBER
811JDK_UPDATE_VERSION
812JDK_MICRO_VERSION
813JDK_MINOR_VERSION
814JDK_MAJOR_VERSION
815USER_RELEASE_SUFFIX
816COMPRESS_JARS
817UNLIMITED_CRYPTO
818CACERTS_FILE
819TEST_IN_BUILD
820BUILD_HEADLESS
821SUPPORT_HEADFUL
822SUPPORT_HEADLESS
823BDEPS_FTP
824BDEPS_UNZIP
825OS_VERSION_MICRO
826OS_VERSION_MINOR
827OS_VERSION_MAJOR
828PKG_CONFIG
829CODESIGN
830XATTR
831IS_GNU_TIME
832TIME
833STAT
834HG
835READELF
836OTOOL
837LDD
838ZIP
839UNZIP
840FIND_DELETE
841MAKE
842CHECK_TOOLSDIR_MAKE
843CHECK_TOOLSDIR_GMAKE
844CHECK_MAKE
845CHECK_GMAKE
846PKGHANDLER
847OUTPUT_ROOT
848CONF_NAME
849SPEC
850BUILD_VARIANT_RELEASE
851DEBUG_CLASSFILES
852FASTDEBUG
853VARIANT
854DEBUG_LEVEL
855MACOSX_UNIVERSAL
856INCLUDE_SA
857JVM_VARIANT_ZEROSHARK
858JVM_VARIANT_ZERO
859JVM_VARIANT_KERNEL
860JVM_VARIANT_MINIMAL1
861JVM_VARIANT_CLIENT
862JVM_VARIANT_SERVER
863JVM_VARIANTS
864JDK_VARIANT
865SET_OPENJDK
866BUILD_LOG_WRAPPER
867BUILD_LOG_PREVIOUS
868BUILD_LOG
869SYS_ROOT
870PATH_SEP
871SRC_ROOT
872ZERO_ARCHDEF
873DEFINE_CROSS_COMPILE_ARCH
874LP64
875OPENJDK_TARGET_OS_API_DIR
876OPENJDK_TARGET_CPU_JLI_CFLAGS
877OPENJDK_TARGET_CPU_OSARCH
878OPENJDK_TARGET_CPU_ISADIR
879OPENJDK_TARGET_CPU_LIBDIR
880OPENJDK_TARGET_CPU_LEGACY_LIB
881OPENJDK_TARGET_CPU_LEGACY
882REQUIRED_OS_VERSION
883REQUIRED_OS_NAME
884COMPILE_TYPE
885OPENJDK_TARGET_CPU_ENDIAN
886OPENJDK_TARGET_CPU_BITS
887OPENJDK_TARGET_CPU_ARCH
888OPENJDK_TARGET_CPU
889OPENJDK_TARGET_OS_API
890OPENJDK_TARGET_OS
891OPENJDK_BUILD_CPU_ENDIAN
892OPENJDK_BUILD_CPU_BITS
893OPENJDK_BUILD_CPU_ARCH
894OPENJDK_BUILD_CPU
895OPENJDK_BUILD_OS_API
896OPENJDK_BUILD_OS
897OPENJDK_BUILD_AUTOCONF_NAME
898OPENJDK_TARGET_AUTOCONF_NAME
899target_os
900target_vendor
901target_cpu
902target
903host_os
904host_vendor
905host_cpu
906host
907build_os
908build_vendor
909build_cpu
910build
911SETFILE
912DF
913READLINK
914CYGPATH
915NAWK
916SED
917FGREP
918EGREP
919GREP
920AWK
921XARGS
922WHICH
923WC
924UNIQ
925UNAME
926TR
927TOUCH
928TEE
929TAR
930TAIL
931SORT
932SH
933RM
934PRINTF
935MV
936MKTEMP
937MKDIR
938LS
939LN
940HEAD
941FIND
942FILE
943EXPR
944ECHO
945DIRNAME
946DIFF
947DATE
948CUT
949CPIO
950CP
951COMM
952CMP
953CHMOD
954CAT
955BASH
956BASENAME
957DATE_WHEN_CONFIGURED
958CONFIGURE_COMMAND_LINE
959CUSTOM_MAKE_DIR
960target_alias
961host_alias
962build_alias
963LIBS
964ECHO_T
965ECHO_N
966ECHO_C
967DEFS
968mandir
969localedir
970libdir
971psdir
972pdfdir
973dvidir
974htmldir
975infodir
976docdir
977oldincludedir
978includedir
979localstatedir
980sharedstatedir
981sysconfdir
982datadir
983datarootdir
984libexecdir
985sbindir
986bindir
987program_transform_name
988prefix
989exec_prefix
990PACKAGE_URL
991PACKAGE_BUGREPORT
992PACKAGE_STRING
993PACKAGE_VERSION
994PACKAGE_TARNAME
995PACKAGE_NAME
996PATH_SEPARATOR
997SHELL'
998ac_subst_files=''
999ac_user_opts='
1000enable_option_checking
1001with_custom_make_dir
1002with_target_bits
1003with_sys_root
1004with_tools_dir
1005with_devkit
1006enable_openjdk_only
1007with_jdk_variant
1008with_jvm_variants
1009enable_debug
1010with_debug_level
1011with_conf_name
1012with_builddeps_conf
1013with_builddeps_server
1014with_builddeps_dir
1015with_builddeps_group
1016enable_headful
1017enable_hotspot_test_in_build
1018with_cacerts_file
1019enable_unlimited_crypto
1020with_milestone
1021with_update_version
1022with_build_number
1023with_user_release_suffix
1024with_boot_jdk
1025with_boot_jdk_jvmargs
1026with_add_source_root
1027with_override_source_root
1028with_adds_and_overrides
1029with_override_langtools
1030with_override_corba
1031with_override_jaxp
1032with_override_jaxws
1033with_override_hotspot
1034with_override_jdk
1035with_import_hotspot
1036with_msvcr_dll
1037with_dxsdk
1038with_dxsdk_lib
1039with_dxsdk_include
1040with_jtreg
1041with_extra_cflags
1042with_extra_cxxflags
1043with_extra_ldflags
1044enable_debug_symbols
1045enable_zip_debug_info
1046enable_macosx_runtime_support
1047with_x
1048with_cups
1049with_cups_include
1050with_freetype
1051with_alsa
1052with_alsa_include
1053with_alsa_lib
1054with_giflib
1055with_zlib
1056with_stdc__lib
1057with_num_cores
1058with_memory_size
1059with_jobs
1060with_sjavac_server_java
1061enable_sjavac
1062enable_precompiled_headers
1063enable_ccache
1064with_ccache_dir
1065'
1066      ac_precious_vars='build_alias
1067host_alias
1068target_alias
1069PKG_CONFIG
1070CC
1071CFLAGS
1072LDFLAGS
1073LIBS
1074CPPFLAGS
1075CXX
1076CXXFLAGS
1077CCC
1078OBJC
1079OBJCFLAGS
1080CPP
1081CXXCPP
1082XMKMF
1083FREETYPE2_CFLAGS
1084FREETYPE2_LIBS
1085ALSA_CFLAGS
1086ALSA_LIBS
1087LIBFFI_CFLAGS
1088LIBFFI_LIBS'
1089
1090
1091# Initialize some variables set by options.
1092ac_init_help=
1093ac_init_version=false
1094ac_unrecognized_opts=
1095ac_unrecognized_sep=
1096# The variables have the same names as the options, with
1097# dashes changed to underlines.
1098cache_file=/dev/null
1099exec_prefix=NONE
1100no_create=
1101no_recursion=
1102prefix=NONE
1103program_prefix=NONE
1104program_suffix=NONE
1105program_transform_name=s,x,x,
1106silent=
1107site=
1108srcdir=
1109verbose=
1110x_includes=NONE
1111x_libraries=NONE
1112
1113# Installation directory options.
1114# These are left unexpanded so users can "make install exec_prefix=/foo"
1115# and all the variables that are supposed to be based on exec_prefix
1116# by default will actually change.
1117# Use braces instead of parens because sh, perl, etc. also accept them.
1118# (The list follows the same order as the GNU Coding Standards.)
1119bindir='${exec_prefix}/bin'
1120sbindir='${exec_prefix}/sbin'
1121libexecdir='${exec_prefix}/libexec'
1122datarootdir='${prefix}/share'
1123datadir='${datarootdir}'
1124sysconfdir='${prefix}/etc'
1125sharedstatedir='${prefix}/com'
1126localstatedir='${prefix}/var'
1127includedir='${prefix}/include'
1128oldincludedir='/usr/include'
1129docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1130infodir='${datarootdir}/info'
1131htmldir='${docdir}'
1132dvidir='${docdir}'
1133pdfdir='${docdir}'
1134psdir='${docdir}'
1135libdir='${exec_prefix}/lib'
1136localedir='${datarootdir}/locale'
1137mandir='${datarootdir}/man'
1138
1139ac_prev=
1140ac_dashdash=
1141for ac_option
1142do
1143  # If the previous option needs an argument, assign it.
1144  if test -n "$ac_prev"; then
1145    eval $ac_prev=\$ac_option
1146    ac_prev=
1147    continue
1148  fi
1149
1150  case $ac_option in
1151  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1152  *=)   ac_optarg= ;;
1153  *)    ac_optarg=yes ;;
1154  esac
1155
1156  # Accept the important Cygnus configure options, so we can diagnose typos.
1157
1158  case $ac_dashdash$ac_option in
1159  --)
1160    ac_dashdash=yes ;;
1161
1162  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1163    ac_prev=bindir ;;
1164  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1165    bindir=$ac_optarg ;;
1166
1167  -build | --build | --buil | --bui | --bu)
1168    ac_prev=build_alias ;;
1169  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1170    build_alias=$ac_optarg ;;
1171
1172  -cache-file | --cache-file | --cache-fil | --cache-fi \
1173  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1174    ac_prev=cache_file ;;
1175  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1176  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1177    cache_file=$ac_optarg ;;
1178
1179  --config-cache | -C)
1180    cache_file=config.cache ;;
1181
1182  -datadir | --datadir | --datadi | --datad)
1183    ac_prev=datadir ;;
1184  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1185    datadir=$ac_optarg ;;
1186
1187  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1188  | --dataroo | --dataro | --datar)
1189    ac_prev=datarootdir ;;
1190  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1191  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1192    datarootdir=$ac_optarg ;;
1193
1194  -disable-* | --disable-*)
1195    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1196    # Reject names that are not valid shell variable names.
1197    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1198      as_fn_error $? "invalid feature name: $ac_useropt"
1199    ac_useropt_orig=$ac_useropt
1200    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1201    case $ac_user_opts in
1202      *"
1203"enable_$ac_useropt"
1204"*) ;;
1205      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1206	 ac_unrecognized_sep=', ';;
1207    esac
1208    eval enable_$ac_useropt=no ;;
1209
1210  -docdir | --docdir | --docdi | --doc | --do)
1211    ac_prev=docdir ;;
1212  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1213    docdir=$ac_optarg ;;
1214
1215  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1216    ac_prev=dvidir ;;
1217  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1218    dvidir=$ac_optarg ;;
1219
1220  -enable-* | --enable-*)
1221    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1222    # Reject names that are not valid shell variable names.
1223    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1224      as_fn_error $? "invalid feature name: $ac_useropt"
1225    ac_useropt_orig=$ac_useropt
1226    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1227    case $ac_user_opts in
1228      *"
1229"enable_$ac_useropt"
1230"*) ;;
1231      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1232	 ac_unrecognized_sep=', ';;
1233    esac
1234    eval enable_$ac_useropt=\$ac_optarg ;;
1235
1236  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1237  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1238  | --exec | --exe | --ex)
1239    ac_prev=exec_prefix ;;
1240  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1241  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1242  | --exec=* | --exe=* | --ex=*)
1243    exec_prefix=$ac_optarg ;;
1244
1245  -gas | --gas | --ga | --g)
1246    # Obsolete; use --with-gas.
1247    with_gas=yes ;;
1248
1249  -help | --help | --hel | --he | -h)
1250    ac_init_help=long ;;
1251  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1252    ac_init_help=recursive ;;
1253  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1254    ac_init_help=short ;;
1255
1256  -host | --host | --hos | --ho)
1257    ac_prev=host_alias ;;
1258  -host=* | --host=* | --hos=* | --ho=*)
1259    host_alias=$ac_optarg ;;
1260
1261  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1262    ac_prev=htmldir ;;
1263  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1264  | --ht=*)
1265    htmldir=$ac_optarg ;;
1266
1267  -includedir | --includedir | --includedi | --included | --include \
1268  | --includ | --inclu | --incl | --inc)
1269    ac_prev=includedir ;;
1270  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1271  | --includ=* | --inclu=* | --incl=* | --inc=*)
1272    includedir=$ac_optarg ;;
1273
1274  -infodir | --infodir | --infodi | --infod | --info | --inf)
1275    ac_prev=infodir ;;
1276  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1277    infodir=$ac_optarg ;;
1278
1279  -libdir | --libdir | --libdi | --libd)
1280    ac_prev=libdir ;;
1281  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1282    libdir=$ac_optarg ;;
1283
1284  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1285  | --libexe | --libex | --libe)
1286    ac_prev=libexecdir ;;
1287  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1288  | --libexe=* | --libex=* | --libe=*)
1289    libexecdir=$ac_optarg ;;
1290
1291  -localedir | --localedir | --localedi | --localed | --locale)
1292    ac_prev=localedir ;;
1293  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1294    localedir=$ac_optarg ;;
1295
1296  -localstatedir | --localstatedir | --localstatedi | --localstated \
1297  | --localstate | --localstat | --localsta | --localst | --locals)
1298    ac_prev=localstatedir ;;
1299  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1300  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1301    localstatedir=$ac_optarg ;;
1302
1303  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1304    ac_prev=mandir ;;
1305  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1306    mandir=$ac_optarg ;;
1307
1308  -nfp | --nfp | --nf)
1309    # Obsolete; use --without-fp.
1310    with_fp=no ;;
1311
1312  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1313  | --no-cr | --no-c | -n)
1314    no_create=yes ;;
1315
1316  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1317  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1318    no_recursion=yes ;;
1319
1320  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1321  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1322  | --oldin | --oldi | --old | --ol | --o)
1323    ac_prev=oldincludedir ;;
1324  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1325  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1326  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1327    oldincludedir=$ac_optarg ;;
1328
1329  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1330    ac_prev=prefix ;;
1331  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1332    prefix=$ac_optarg ;;
1333
1334  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1335  | --program-pre | --program-pr | --program-p)
1336    ac_prev=program_prefix ;;
1337  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1338  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1339    program_prefix=$ac_optarg ;;
1340
1341  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1342  | --program-suf | --program-su | --program-s)
1343    ac_prev=program_suffix ;;
1344  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1345  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1346    program_suffix=$ac_optarg ;;
1347
1348  -program-transform-name | --program-transform-name \
1349  | --program-transform-nam | --program-transform-na \
1350  | --program-transform-n | --program-transform- \
1351  | --program-transform | --program-transfor \
1352  | --program-transfo | --program-transf \
1353  | --program-trans | --program-tran \
1354  | --progr-tra | --program-tr | --program-t)
1355    ac_prev=program_transform_name ;;
1356  -program-transform-name=* | --program-transform-name=* \
1357  | --program-transform-nam=* | --program-transform-na=* \
1358  | --program-transform-n=* | --program-transform-=* \
1359  | --program-transform=* | --program-transfor=* \
1360  | --program-transfo=* | --program-transf=* \
1361  | --program-trans=* | --program-tran=* \
1362  | --progr-tra=* | --program-tr=* | --program-t=*)
1363    program_transform_name=$ac_optarg ;;
1364
1365  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1366    ac_prev=pdfdir ;;
1367  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1368    pdfdir=$ac_optarg ;;
1369
1370  -psdir | --psdir | --psdi | --psd | --ps)
1371    ac_prev=psdir ;;
1372  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1373    psdir=$ac_optarg ;;
1374
1375  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1376  | -silent | --silent | --silen | --sile | --sil)
1377    silent=yes ;;
1378
1379  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1380    ac_prev=sbindir ;;
1381  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1382  | --sbi=* | --sb=*)
1383    sbindir=$ac_optarg ;;
1384
1385  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1386  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1387  | --sharedst | --shareds | --shared | --share | --shar \
1388  | --sha | --sh)
1389    ac_prev=sharedstatedir ;;
1390  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1391  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1392  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1393  | --sha=* | --sh=*)
1394    sharedstatedir=$ac_optarg ;;
1395
1396  -site | --site | --sit)
1397    ac_prev=site ;;
1398  -site=* | --site=* | --sit=*)
1399    site=$ac_optarg ;;
1400
1401  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1402    ac_prev=srcdir ;;
1403  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1404    srcdir=$ac_optarg ;;
1405
1406  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1407  | --syscon | --sysco | --sysc | --sys | --sy)
1408    ac_prev=sysconfdir ;;
1409  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1410  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1411    sysconfdir=$ac_optarg ;;
1412
1413  -target | --target | --targe | --targ | --tar | --ta | --t)
1414    ac_prev=target_alias ;;
1415  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1416    target_alias=$ac_optarg ;;
1417
1418  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1419    verbose=yes ;;
1420
1421  -version | --version | --versio | --versi | --vers | -V)
1422    ac_init_version=: ;;
1423
1424  -with-* | --with-*)
1425    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1426    # Reject names that are not valid shell variable names.
1427    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1428      as_fn_error $? "invalid package name: $ac_useropt"
1429    ac_useropt_orig=$ac_useropt
1430    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1431    case $ac_user_opts in
1432      *"
1433"with_$ac_useropt"
1434"*) ;;
1435      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1436	 ac_unrecognized_sep=', ';;
1437    esac
1438    eval with_$ac_useropt=\$ac_optarg ;;
1439
1440  -without-* | --without-*)
1441    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1442    # Reject names that are not valid shell variable names.
1443    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1444      as_fn_error $? "invalid package name: $ac_useropt"
1445    ac_useropt_orig=$ac_useropt
1446    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1447    case $ac_user_opts in
1448      *"
1449"with_$ac_useropt"
1450"*) ;;
1451      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1452	 ac_unrecognized_sep=', ';;
1453    esac
1454    eval with_$ac_useropt=no ;;
1455
1456  --x)
1457    # Obsolete; use --with-x.
1458    with_x=yes ;;
1459
1460  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1461  | --x-incl | --x-inc | --x-in | --x-i)
1462    ac_prev=x_includes ;;
1463  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1464  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1465    x_includes=$ac_optarg ;;
1466
1467  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1468  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1469    ac_prev=x_libraries ;;
1470  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1471  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1472    x_libraries=$ac_optarg ;;
1473
1474  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1475Try \`$0 --help' for more information"
1476    ;;
1477
1478  *=*)
1479    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1480    # Reject names that are not valid shell variable names.
1481    case $ac_envvar in #(
1482      '' | [0-9]* | *[!_$as_cr_alnum]* )
1483      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1484    esac
1485    eval $ac_envvar=\$ac_optarg
1486    export $ac_envvar ;;
1487
1488  *)
1489    # FIXME: should be removed in autoconf 3.0.
1490    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1491    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1492      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1493    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1494    ;;
1495
1496  esac
1497done
1498
1499if test -n "$ac_prev"; then
1500  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1501  as_fn_error $? "missing argument to $ac_option"
1502fi
1503
1504if test -n "$ac_unrecognized_opts"; then
1505  case $enable_option_checking in
1506    no) ;;
1507    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1508    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1509  esac
1510fi
1511
1512# Check all directory arguments for consistency.
1513for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1514		datadir sysconfdir sharedstatedir localstatedir includedir \
1515		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1516		libdir localedir mandir
1517do
1518  eval ac_val=\$$ac_var
1519  # Remove trailing slashes.
1520  case $ac_val in
1521    */ )
1522      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1523      eval $ac_var=\$ac_val;;
1524  esac
1525  # Be sure to have absolute directory names.
1526  case $ac_val in
1527    [\\/$]* | ?:[\\/]* )  continue;;
1528    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1529  esac
1530  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1531done
1532
1533# There might be people who depend on the old broken behavior: `$host'
1534# used to hold the argument of --host etc.
1535# FIXME: To remove some day.
1536build=$build_alias
1537host=$host_alias
1538target=$target_alias
1539
1540# FIXME: To remove some day.
1541if test "x$host_alias" != x; then
1542  if test "x$build_alias" = x; then
1543    cross_compiling=maybe
1544  elif test "x$build_alias" != "x$host_alias"; then
1545    cross_compiling=yes
1546  fi
1547fi
1548
1549ac_tool_prefix=
1550test -n "$host_alias" && ac_tool_prefix=$host_alias-
1551
1552test "$silent" = yes && exec 6>/dev/null
1553
1554
1555ac_pwd=`pwd` && test -n "$ac_pwd" &&
1556ac_ls_di=`ls -di .` &&
1557ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1558  as_fn_error $? "working directory cannot be determined"
1559test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1560  as_fn_error $? "pwd does not report name of working directory"
1561
1562
1563# Find the source files, if location was not specified.
1564if test -z "$srcdir"; then
1565  ac_srcdir_defaulted=yes
1566  # Try the directory containing this script, then the parent directory.
1567  ac_confdir=`$as_dirname -- "$as_myself" ||
1568$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1569	 X"$as_myself" : 'X\(//\)[^/]' \| \
1570	 X"$as_myself" : 'X\(//\)$' \| \
1571	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1572$as_echo X"$as_myself" |
1573    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1574	    s//\1/
1575	    q
1576	  }
1577	  /^X\(\/\/\)[^/].*/{
1578	    s//\1/
1579	    q
1580	  }
1581	  /^X\(\/\/\)$/{
1582	    s//\1/
1583	    q
1584	  }
1585	  /^X\(\/\).*/{
1586	    s//\1/
1587	    q
1588	  }
1589	  s/.*/./; q'`
1590  srcdir=$ac_confdir
1591  if test ! -r "$srcdir/$ac_unique_file"; then
1592    srcdir=..
1593  fi
1594else
1595  ac_srcdir_defaulted=no
1596fi
1597if test ! -r "$srcdir/$ac_unique_file"; then
1598  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1599  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1600fi
1601ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1602ac_abs_confdir=`(
1603	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1604	pwd)`
1605# When building in place, set srcdir=.
1606if test "$ac_abs_confdir" = "$ac_pwd"; then
1607  srcdir=.
1608fi
1609# Remove unnecessary trailing slashes from srcdir.
1610# Double slashes in file names in object file debugging info
1611# mess up M-x gdb in Emacs.
1612case $srcdir in
1613*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1614esac
1615for ac_var in $ac_precious_vars; do
1616  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1617  eval ac_env_${ac_var}_value=\$${ac_var}
1618  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1619  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1620done
1621
1622#
1623# Report the --help message.
1624#
1625if test "$ac_init_help" = "long"; then
1626  # Omit some internal or obsolete options to make the list less imposing.
1627  # This message is too long to be a string in the A/UX 3.1 sh.
1628  cat <<_ACEOF
1629\`configure' configures OpenJDK jdk8 to adapt to many kinds of systems.
1630
1631Usage: $0 [OPTION]... [VAR=VALUE]...
1632
1633To assign environment variables (e.g., CC, CFLAGS...), specify them as
1634VAR=VALUE.  See below for descriptions of some of the useful variables.
1635
1636Defaults for the options are specified in brackets.
1637
1638Configuration:
1639  -h, --help              display this help and exit
1640      --help=short        display options specific to this package
1641      --help=recursive    display the short help of all the included packages
1642  -V, --version           display version information and exit
1643  -q, --quiet, --silent   do not print \`checking ...' messages
1644      --cache-file=FILE   cache test results in FILE [disabled]
1645  -C, --config-cache      alias for \`--cache-file=config.cache'
1646  -n, --no-create         do not create output files
1647      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1648
1649Installation directories:
1650  --prefix=PREFIX         install architecture-independent files in PREFIX
1651                          [$ac_default_prefix]
1652  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1653                          [PREFIX]
1654
1655By default, \`make install' will install all the files in
1656\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1657an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1658for instance \`--prefix=\$HOME'.
1659
1660For better control, use the options below.
1661
1662Fine tuning of the installation directories:
1663  --bindir=DIR            user executables [EPREFIX/bin]
1664  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1665  --libexecdir=DIR        program executables [EPREFIX/libexec]
1666  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1667  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1668  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1669  --libdir=DIR            object code libraries [EPREFIX/lib]
1670  --includedir=DIR        C header files [PREFIX/include]
1671  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1672  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1673  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1674  --infodir=DIR           info documentation [DATAROOTDIR/info]
1675  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1676  --mandir=DIR            man documentation [DATAROOTDIR/man]
1677  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1678  --htmldir=DIR           html documentation [DOCDIR]
1679  --dvidir=DIR            dvi documentation [DOCDIR]
1680  --pdfdir=DIR            pdf documentation [DOCDIR]
1681  --psdir=DIR             ps documentation [DOCDIR]
1682_ACEOF
1683
1684  cat <<\_ACEOF
1685
1686X features:
1687  --x-includes=DIR    X include files are in DIR
1688  --x-libraries=DIR   X library files are in DIR
1689
1690System types:
1691  --build=BUILD     configure for building on BUILD [guessed]
1692  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1693  --target=TARGET   configure for building compilers for TARGET [HOST]
1694_ACEOF
1695fi
1696
1697if test -n "$ac_init_help"; then
1698  case $ac_init_help in
1699     short | recursive ) echo "Configuration of OpenJDK jdk8:";;
1700   esac
1701  cat <<\_ACEOF
1702
1703Optional Features:
1704  --disable-option-checking  ignore unrecognized --enable/--with options
1705  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1706  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1707  --enable-openjdk-only   suppress building custom source even if present
1708                          [disabled]
1709  --enable-debug          set the debug level to fastdebug (shorthand for
1710                          --with-debug-level=fastdebug) [disabled]
1711  --disable-headful       disable building headful support (graphical UI
1712                          support) [enabled]
1713  --enable-hotspot-test-in-build
1714                          run the Queens test after Hotspot build [disabled]
1715  --enable-unlimited-crypto
1716                          Enable unlimited crypto policy [disabled]
1717  --disable-debug-symbols disable generation of debug symbols [enabled]
1718  --disable-zip-debug-info
1719                          disable zipping of debug-info files [enabled]
1720  --disable-macosx-runtime-support
1721                          disable the use of MacOSX Java runtime support
1722                          framework [enabled]
1723  --enable-sjavac         use sjavac to do fast incremental compiles
1724                          [disabled]
1725  --disable-precompiled-headers
1726                          disable using precompiled headers when compiling C++
1727                          [enabled]
1728  --disable-ccache        disable using ccache to speed up recompilations
1729                          [enabled]
1730
1731Optional Packages:
1732  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1733  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1734  --with-custom-make-dir  use this directory for custom build/make files
1735  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1736                          support it), e.g. --with-target-bits=32 [guessed]
1737  --with-sys-root         pass this sys-root to the compilers and tools (for
1738                          cross-compiling)
1739  --with-tools-dir        search this directory for compilers and tools (for
1740                          cross-compiling)
1741  --with-devkit           use this directory as base for tools-dir and
1742                          sys-root (for cross-compiling)
1743  --with-jdk-variant      JDK variant to build (normal) [normal]
1744  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1745                          client, minimal1, kernel, zero, zeroshark) [server]
1746  --with-debug-level      set the debug level (release, fastdebug, slowdebug)
1747                          [release]
1748  --with-conf-name        use this as the name of the configuration [generated
1749                          from important configuration options]
1750  --with-builddeps-conf   use this configuration file for the builddeps
1751  --with-builddeps-server download and use build dependencies from this server
1752                          url
1753  --with-builddeps-dir    store downloaded build dependencies here
1754                          [/localhome/builddeps]
1755  --with-builddeps-group  chgrp the downloaded build dependencies to this
1756                          group
1757  --with-cacerts-file     specify alternative cacerts file
1758  --with-milestone        Set milestone value for build [internal]
1759  --with-update-version   Set update version value for build [b00]
1760  --with-build-number     Set build number value for build [b00]
1761  --with-user-release-suffix
1762                          Add a custom string to the version string if build
1763                          number isn't set.[username_builddateb00]
1764  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1765  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all
1766                          invocations of the Boot JDK, overriding the default
1767                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1768                          -enableassertions"
1769  --with-add-source-root  for each and every source directory, look in this
1770                          additional source root for the same directory; if it
1771                          exists and have files in it, include it in the build
1772  --with-override-source-root
1773                          for each and every source directory, look in this
1774                          override source root for the same directory; if it
1775                          exists, use that directory instead and ignore the
1776                          directory in the original source root
1777  --with-adds-and-overrides
1778                          use the subdirs 'adds' and 'overrides' in the
1779                          specified directory as add-source-root and
1780                          override-source-root
1781  --with-override-langtools
1782                          use this langtools dir for the build
1783  --with-override-corba   use this corba dir for the build
1784  --with-override-jaxp    use this jaxp dir for the build
1785  --with-override-jaxws   use this jaxws dir for the build
1786  --with-override-hotspot use this hotspot dir for the build
1787  --with-override-jdk     use this jdk dir for the build
1788  --with-import-hotspot   import hotspot binaries from this jdk image or
1789                          hotspot build dist dir instead of building from
1790                          source
1791  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1792                          only) [probed]
1793  --with-dxsdk            the DirectX SDK (Windows only) [probed]
1794  --with-dxsdk-lib        the DirectX SDK lib directory (Windows only)
1795                          [probed]
1796  --with-dxsdk-include    the DirectX SDK include directory (Windows only)
1797                          [probed]
1798  --with-jtreg            Regression Test Harness [probed]
1799  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1800  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1801  --with-extra-ldflags    extra flags to be used when linking jdk
1802  --with-x                use the X Window System
1803  --with-cups             specify prefix directory for the cups package
1804                          (expecting the headers under PATH/include)
1805  --with-cups-include     specify directory for the cups include files
1806  --with-freetype         specify prefix directory for the freetype2 package
1807                          (expecting the libraries under PATH/lib and the
1808                          headers under PATH/include)
1809  --with-alsa             specify prefix directory for the alsa package
1810                          (expecting the libraries under PATH/lib and the
1811                          headers under PATH/include)
1812  --with-alsa-include     specify directory for the alsa include files
1813  --with-alsa-lib         specify directory for the alsa library
1814  --with-giflib           use giflib from build system or OpenJDK source
1815                          (system, bundled) [bundled]
1816  --with-zlib             use zlib from build system or OpenJDK source
1817                          (system, bundled) [bundled]
1818  --with-stdc++lib=<static>,<dynamic>,<default>
1819                          force linking of the C++ runtime on Linux to either
1820                          static or dynamic, default is static with dynamic as
1821                          fallback
1822  --with-num-cores        number of cores in the build system, e.g.
1823                          --with-num-cores=8 [probed]
1824  --with-memory-size      memory (in MB) available in the build system, e.g.
1825                          --with-memory-size=1024 [probed]
1826  --with-jobs             number of parallel jobs to let make run [calculated
1827                          based on cores and memory]
1828  --with-sjavac-server-java
1829                          use this java binary for running the sjavac
1830                          background server [Boot JDK java]
1831  --with-ccache-dir       where to store ccache files [~/.ccache]
1832
1833Some influential environment variables:
1834  PKG_CONFIG  path to pkg-config utility
1835  CC          C compiler command
1836  CFLAGS      C compiler flags
1837  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1838              nonstandard directory <lib dir>
1839  LIBS        libraries to pass to the linker, e.g. -l<library>
1840  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1841              you have headers in a nonstandard directory <include dir>
1842  CXX         C++ compiler command
1843  CXXFLAGS    C++ compiler flags
1844  OBJC        Objective C compiler command
1845  OBJCFLAGS   Objective C compiler flags
1846  CPP         C preprocessor
1847  CXXCPP      C++ preprocessor
1848  XMKMF       Path to xmkmf, Makefile generator for X Window System
1849  FREETYPE2_CFLAGS
1850              C compiler flags for FREETYPE2, overriding pkg-config
1851  FREETYPE2_LIBS
1852              linker flags for FREETYPE2, overriding pkg-config
1853  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
1854  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
1855  LIBFFI_CFLAGS
1856              C compiler flags for LIBFFI, overriding pkg-config
1857  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
1858
1859Use these variables to override the choices made by `configure' or to help
1860it to find libraries and programs with nonstandard names/locations.
1861
1862Report bugs to <build-dev@openjdk.java.net>.
1863OpenJDK home page: <http://openjdk.java.net>.
1864_ACEOF
1865ac_status=$?
1866fi
1867
1868if test "$ac_init_help" = "recursive"; then
1869  # If there are subdirs, report their specific --help.
1870  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1871    test -d "$ac_dir" ||
1872      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1873      continue
1874    ac_builddir=.
1875
1876case "$ac_dir" in
1877.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1878*)
1879  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1880  # A ".." for each directory in $ac_dir_suffix.
1881  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1882  case $ac_top_builddir_sub in
1883  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1884  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1885  esac ;;
1886esac
1887ac_abs_top_builddir=$ac_pwd
1888ac_abs_builddir=$ac_pwd$ac_dir_suffix
1889# for backward compatibility:
1890ac_top_builddir=$ac_top_build_prefix
1891
1892case $srcdir in
1893  .)  # We are building in place.
1894    ac_srcdir=.
1895    ac_top_srcdir=$ac_top_builddir_sub
1896    ac_abs_top_srcdir=$ac_pwd ;;
1897  [\\/]* | ?:[\\/]* )  # Absolute name.
1898    ac_srcdir=$srcdir$ac_dir_suffix;
1899    ac_top_srcdir=$srcdir
1900    ac_abs_top_srcdir=$srcdir ;;
1901  *) # Relative name.
1902    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1903    ac_top_srcdir=$ac_top_build_prefix$srcdir
1904    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1905esac
1906ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1907
1908    cd "$ac_dir" || { ac_status=$?; continue; }
1909    # Check for guested configure.
1910    if test -f "$ac_srcdir/configure.gnu"; then
1911      echo &&
1912      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1913    elif test -f "$ac_srcdir/configure"; then
1914      echo &&
1915      $SHELL "$ac_srcdir/configure" --help=recursive
1916    else
1917      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1918    fi || ac_status=$?
1919    cd "$ac_pwd" || { ac_status=$?; break; }
1920  done
1921fi
1922
1923test -n "$ac_init_help" && exit $ac_status
1924if $ac_init_version; then
1925  cat <<\_ACEOF
1926OpenJDK configure jdk8
1927generated by GNU Autoconf 2.69
1928
1929Copyright (C) 2012 Free Software Foundation, Inc.
1930This configure script is free software; the Free Software Foundation
1931gives unlimited permission to copy, distribute and modify it.
1932_ACEOF
1933  exit
1934fi
1935
1936## ------------------------ ##
1937## Autoconf initialization. ##
1938## ------------------------ ##
1939
1940# ac_fn_c_try_compile LINENO
1941# --------------------------
1942# Try to compile conftest.$ac_ext, and return whether this succeeded.
1943ac_fn_c_try_compile ()
1944{
1945  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1946  rm -f conftest.$ac_objext
1947  if { { ac_try="$ac_compile"
1948case "(($ac_try" in
1949  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1950  *) ac_try_echo=$ac_try;;
1951esac
1952eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1953$as_echo "$ac_try_echo"; } >&5
1954  (eval "$ac_compile") 2>conftest.err
1955  ac_status=$?
1956  if test -s conftest.err; then
1957    grep -v '^ *+' conftest.err >conftest.er1
1958    cat conftest.er1 >&5
1959    mv -f conftest.er1 conftest.err
1960  fi
1961  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1962  test $ac_status = 0; } && {
1963	 test -z "$ac_c_werror_flag" ||
1964	 test ! -s conftest.err
1965       } && test -s conftest.$ac_objext; then :
1966  ac_retval=0
1967else
1968  $as_echo "$as_me: failed program was:" >&5
1969sed 's/^/| /' conftest.$ac_ext >&5
1970
1971	ac_retval=1
1972fi
1973  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1974  as_fn_set_status $ac_retval
1975
1976} # ac_fn_c_try_compile
1977
1978# ac_fn_cxx_try_compile LINENO
1979# ----------------------------
1980# Try to compile conftest.$ac_ext, and return whether this succeeded.
1981ac_fn_cxx_try_compile ()
1982{
1983  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1984  rm -f conftest.$ac_objext
1985  if { { ac_try="$ac_compile"
1986case "(($ac_try" in
1987  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1988  *) ac_try_echo=$ac_try;;
1989esac
1990eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1991$as_echo "$ac_try_echo"; } >&5
1992  (eval "$ac_compile") 2>conftest.err
1993  ac_status=$?
1994  if test -s conftest.err; then
1995    grep -v '^ *+' conftest.err >conftest.er1
1996    cat conftest.er1 >&5
1997    mv -f conftest.er1 conftest.err
1998  fi
1999  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2000  test $ac_status = 0; } && {
2001	 test -z "$ac_cxx_werror_flag" ||
2002	 test ! -s conftest.err
2003       } && test -s conftest.$ac_objext; then :
2004  ac_retval=0
2005else
2006  $as_echo "$as_me: failed program was:" >&5
2007sed 's/^/| /' conftest.$ac_ext >&5
2008
2009	ac_retval=1
2010fi
2011  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2012  as_fn_set_status $ac_retval
2013
2014} # ac_fn_cxx_try_compile
2015
2016# ac_fn_objc_try_compile LINENO
2017# -----------------------------
2018# Try to compile conftest.$ac_ext, and return whether this succeeded.
2019ac_fn_objc_try_compile ()
2020{
2021  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2022  rm -f conftest.$ac_objext
2023  if { { ac_try="$ac_compile"
2024case "(($ac_try" in
2025  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2026  *) ac_try_echo=$ac_try;;
2027esac
2028eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2029$as_echo "$ac_try_echo"; } >&5
2030  (eval "$ac_compile") 2>conftest.err
2031  ac_status=$?
2032  if test -s conftest.err; then
2033    grep -v '^ *+' conftest.err >conftest.er1
2034    cat conftest.er1 >&5
2035    mv -f conftest.er1 conftest.err
2036  fi
2037  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2038  test $ac_status = 0; } && {
2039	 test -z "$ac_objc_werror_flag" ||
2040	 test ! -s conftest.err
2041       } && test -s conftest.$ac_objext; then :
2042  ac_retval=0
2043else
2044  $as_echo "$as_me: failed program was:" >&5
2045sed 's/^/| /' conftest.$ac_ext >&5
2046
2047	ac_retval=1
2048fi
2049  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2050  as_fn_set_status $ac_retval
2051
2052} # ac_fn_objc_try_compile
2053
2054# ac_fn_c_try_cpp LINENO
2055# ----------------------
2056# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2057ac_fn_c_try_cpp ()
2058{
2059  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2060  if { { ac_try="$ac_cpp conftest.$ac_ext"
2061case "(($ac_try" in
2062  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2063  *) ac_try_echo=$ac_try;;
2064esac
2065eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2066$as_echo "$ac_try_echo"; } >&5
2067  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2068  ac_status=$?
2069  if test -s conftest.err; then
2070    grep -v '^ *+' conftest.err >conftest.er1
2071    cat conftest.er1 >&5
2072    mv -f conftest.er1 conftest.err
2073  fi
2074  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2075  test $ac_status = 0; } > conftest.i && {
2076	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2077	 test ! -s conftest.err
2078       }; then :
2079  ac_retval=0
2080else
2081  $as_echo "$as_me: failed program was:" >&5
2082sed 's/^/| /' conftest.$ac_ext >&5
2083
2084    ac_retval=1
2085fi
2086  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2087  as_fn_set_status $ac_retval
2088
2089} # ac_fn_c_try_cpp
2090
2091# ac_fn_cxx_try_cpp LINENO
2092# ------------------------
2093# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2094ac_fn_cxx_try_cpp ()
2095{
2096  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2097  if { { ac_try="$ac_cpp conftest.$ac_ext"
2098case "(($ac_try" in
2099  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2100  *) ac_try_echo=$ac_try;;
2101esac
2102eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2103$as_echo "$ac_try_echo"; } >&5
2104  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2105  ac_status=$?
2106  if test -s conftest.err; then
2107    grep -v '^ *+' conftest.err >conftest.er1
2108    cat conftest.er1 >&5
2109    mv -f conftest.er1 conftest.err
2110  fi
2111  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2112  test $ac_status = 0; } > conftest.i && {
2113	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2114	 test ! -s conftest.err
2115       }; then :
2116  ac_retval=0
2117else
2118  $as_echo "$as_me: failed program was:" >&5
2119sed 's/^/| /' conftest.$ac_ext >&5
2120
2121    ac_retval=1
2122fi
2123  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2124  as_fn_set_status $ac_retval
2125
2126} # ac_fn_cxx_try_cpp
2127
2128# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2129# ---------------------------------------------------------
2130# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2131# the include files in INCLUDES and setting the cache variable VAR
2132# accordingly.
2133ac_fn_cxx_check_header_mongrel ()
2134{
2135  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2136  if eval \${$3+:} false; then :
2137  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2138$as_echo_n "checking for $2... " >&6; }
2139if eval \${$3+:} false; then :
2140  $as_echo_n "(cached) " >&6
2141fi
2142eval ac_res=\$$3
2143	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2144$as_echo "$ac_res" >&6; }
2145else
2146  # Is the header compilable?
2147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2148$as_echo_n "checking $2 usability... " >&6; }
2149cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2150/* end confdefs.h.  */
2151$4
2152#include <$2>
2153_ACEOF
2154if ac_fn_cxx_try_compile "$LINENO"; then :
2155  ac_header_compiler=yes
2156else
2157  ac_header_compiler=no
2158fi
2159rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2160{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2161$as_echo "$ac_header_compiler" >&6; }
2162
2163# Is the header present?
2164{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2165$as_echo_n "checking $2 presence... " >&6; }
2166cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2167/* end confdefs.h.  */
2168#include <$2>
2169_ACEOF
2170if ac_fn_cxx_try_cpp "$LINENO"; then :
2171  ac_header_preproc=yes
2172else
2173  ac_header_preproc=no
2174fi
2175rm -f conftest.err conftest.i conftest.$ac_ext
2176{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2177$as_echo "$ac_header_preproc" >&6; }
2178
2179# So?  What about this header?
2180case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2181  yes:no: )
2182    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2183$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2184    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2185$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2186    ;;
2187  no:yes:* )
2188    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2189$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2190    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2191$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2192    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2193$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2194    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2195$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2196    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2197$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2198( $as_echo "## ----------------------------------------- ##
2199## Report this to build-dev@openjdk.java.net ##
2200## ----------------------------------------- ##"
2201     ) | sed "s/^/$as_me: WARNING:     /" >&2
2202    ;;
2203esac
2204  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2205$as_echo_n "checking for $2... " >&6; }
2206if eval \${$3+:} false; then :
2207  $as_echo_n "(cached) " >&6
2208else
2209  eval "$3=\$ac_header_compiler"
2210fi
2211eval ac_res=\$$3
2212	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2213$as_echo "$ac_res" >&6; }
2214fi
2215  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2216
2217} # ac_fn_cxx_check_header_mongrel
2218
2219# ac_fn_cxx_try_run LINENO
2220# ------------------------
2221# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2222# that executables *can* be run.
2223ac_fn_cxx_try_run ()
2224{
2225  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2226  if { { ac_try="$ac_link"
2227case "(($ac_try" in
2228  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2229  *) ac_try_echo=$ac_try;;
2230esac
2231eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2232$as_echo "$ac_try_echo"; } >&5
2233  (eval "$ac_link") 2>&5
2234  ac_status=$?
2235  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2236  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2237  { { case "(($ac_try" in
2238  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2239  *) ac_try_echo=$ac_try;;
2240esac
2241eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2242$as_echo "$ac_try_echo"; } >&5
2243  (eval "$ac_try") 2>&5
2244  ac_status=$?
2245  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2246  test $ac_status = 0; }; }; then :
2247  ac_retval=0
2248else
2249  $as_echo "$as_me: program exited with status $ac_status" >&5
2250       $as_echo "$as_me: failed program was:" >&5
2251sed 's/^/| /' conftest.$ac_ext >&5
2252
2253       ac_retval=$ac_status
2254fi
2255  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2256  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2257  as_fn_set_status $ac_retval
2258
2259} # ac_fn_cxx_try_run
2260
2261# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2262# ---------------------------------------------------------
2263# Tests whether HEADER exists and can be compiled using the include files in
2264# INCLUDES, setting the cache variable VAR accordingly.
2265ac_fn_cxx_check_header_compile ()
2266{
2267  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2268  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2269$as_echo_n "checking for $2... " >&6; }
2270if eval \${$3+:} false; then :
2271  $as_echo_n "(cached) " >&6
2272else
2273  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2274/* end confdefs.h.  */
2275$4
2276#include <$2>
2277_ACEOF
2278if ac_fn_cxx_try_compile "$LINENO"; then :
2279  eval "$3=yes"
2280else
2281  eval "$3=no"
2282fi
2283rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2284fi
2285eval ac_res=\$$3
2286	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2287$as_echo "$ac_res" >&6; }
2288  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2289
2290} # ac_fn_cxx_check_header_compile
2291
2292# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2293# ----------------------------------------------
2294# Tries to find the compile-time value of EXPR in a program that includes
2295# INCLUDES, setting VAR accordingly. Returns whether the value could be
2296# computed
2297ac_fn_cxx_compute_int ()
2298{
2299  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2300  if test "$cross_compiling" = yes; then
2301    # Depending upon the size, compute the lo and hi bounds.
2302cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2303/* end confdefs.h.  */
2304$4
2305int
2306main ()
2307{
2308static int test_array [1 - 2 * !(($2) >= 0)];
2309test_array [0] = 0;
2310return test_array [0];
2311
2312  ;
2313  return 0;
2314}
2315_ACEOF
2316if ac_fn_cxx_try_compile "$LINENO"; then :
2317  ac_lo=0 ac_mid=0
2318  while :; do
2319    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2320/* end confdefs.h.  */
2321$4
2322int
2323main ()
2324{
2325static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2326test_array [0] = 0;
2327return test_array [0];
2328
2329  ;
2330  return 0;
2331}
2332_ACEOF
2333if ac_fn_cxx_try_compile "$LINENO"; then :
2334  ac_hi=$ac_mid; break
2335else
2336  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2337			if test $ac_lo -le $ac_mid; then
2338			  ac_lo= ac_hi=
2339			  break
2340			fi
2341			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2342fi
2343rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2344  done
2345else
2346  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2347/* end confdefs.h.  */
2348$4
2349int
2350main ()
2351{
2352static int test_array [1 - 2 * !(($2) < 0)];
2353test_array [0] = 0;
2354return test_array [0];
2355
2356  ;
2357  return 0;
2358}
2359_ACEOF
2360if ac_fn_cxx_try_compile "$LINENO"; then :
2361  ac_hi=-1 ac_mid=-1
2362  while :; do
2363    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2364/* end confdefs.h.  */
2365$4
2366int
2367main ()
2368{
2369static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2370test_array [0] = 0;
2371return test_array [0];
2372
2373  ;
2374  return 0;
2375}
2376_ACEOF
2377if ac_fn_cxx_try_compile "$LINENO"; then :
2378  ac_lo=$ac_mid; break
2379else
2380  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2381			if test $ac_mid -le $ac_hi; then
2382			  ac_lo= ac_hi=
2383			  break
2384			fi
2385			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2386fi
2387rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2388  done
2389else
2390  ac_lo= ac_hi=
2391fi
2392rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2393fi
2394rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2395# Binary search between lo and hi bounds.
2396while test "x$ac_lo" != "x$ac_hi"; do
2397  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2398  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2399/* end confdefs.h.  */
2400$4
2401int
2402main ()
2403{
2404static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2405test_array [0] = 0;
2406return test_array [0];
2407
2408  ;
2409  return 0;
2410}
2411_ACEOF
2412if ac_fn_cxx_try_compile "$LINENO"; then :
2413  ac_hi=$ac_mid
2414else
2415  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2416fi
2417rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2418done
2419case $ac_lo in #((
2420?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2421'') ac_retval=1 ;;
2422esac
2423  else
2424    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2425/* end confdefs.h.  */
2426$4
2427static long int longval () { return $2; }
2428static unsigned long int ulongval () { return $2; }
2429#include <stdio.h>
2430#include <stdlib.h>
2431int
2432main ()
2433{
2434
2435  FILE *f = fopen ("conftest.val", "w");
2436  if (! f)
2437    return 1;
2438  if (($2) < 0)
2439    {
2440      long int i = longval ();
2441      if (i != ($2))
2442	return 1;
2443      fprintf (f, "%ld", i);
2444    }
2445  else
2446    {
2447      unsigned long int i = ulongval ();
2448      if (i != ($2))
2449	return 1;
2450      fprintf (f, "%lu", i);
2451    }
2452  /* Do not output a trailing newline, as this causes \r\n confusion
2453     on some platforms.  */
2454  return ferror (f) || fclose (f) != 0;
2455
2456  ;
2457  return 0;
2458}
2459_ACEOF
2460if ac_fn_cxx_try_run "$LINENO"; then :
2461  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2462else
2463  ac_retval=1
2464fi
2465rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2466  conftest.$ac_objext conftest.beam conftest.$ac_ext
2467rm -f conftest.val
2468
2469  fi
2470  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2471  as_fn_set_status $ac_retval
2472
2473} # ac_fn_cxx_compute_int
2474
2475# ac_fn_cxx_try_link LINENO
2476# -------------------------
2477# Try to link conftest.$ac_ext, and return whether this succeeded.
2478ac_fn_cxx_try_link ()
2479{
2480  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2481  rm -f conftest.$ac_objext conftest$ac_exeext
2482  if { { ac_try="$ac_link"
2483case "(($ac_try" in
2484  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2485  *) ac_try_echo=$ac_try;;
2486esac
2487eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2488$as_echo "$ac_try_echo"; } >&5
2489  (eval "$ac_link") 2>conftest.err
2490  ac_status=$?
2491  if test -s conftest.err; then
2492    grep -v '^ *+' conftest.err >conftest.er1
2493    cat conftest.er1 >&5
2494    mv -f conftest.er1 conftest.err
2495  fi
2496  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2497  test $ac_status = 0; } && {
2498	 test -z "$ac_cxx_werror_flag" ||
2499	 test ! -s conftest.err
2500       } && test -s conftest$ac_exeext && {
2501	 test "$cross_compiling" = yes ||
2502	 test -x conftest$ac_exeext
2503       }; then :
2504  ac_retval=0
2505else
2506  $as_echo "$as_me: failed program was:" >&5
2507sed 's/^/| /' conftest.$ac_ext >&5
2508
2509	ac_retval=1
2510fi
2511  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2512  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2513  # interfere with the next link command; also delete a directory that is
2514  # left behind by Apple's compiler.  We do this before executing the actions.
2515  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2516  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2517  as_fn_set_status $ac_retval
2518
2519} # ac_fn_cxx_try_link
2520
2521# ac_fn_cxx_check_func LINENO FUNC VAR
2522# ------------------------------------
2523# Tests whether FUNC exists, setting the cache variable VAR accordingly
2524ac_fn_cxx_check_func ()
2525{
2526  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2527  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2528$as_echo_n "checking for $2... " >&6; }
2529if eval \${$3+:} false; then :
2530  $as_echo_n "(cached) " >&6
2531else
2532  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2533/* end confdefs.h.  */
2534/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2535   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2536#define $2 innocuous_$2
2537
2538/* System header to define __stub macros and hopefully few prototypes,
2539    which can conflict with char $2 (); below.
2540    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2541    <limits.h> exists even on freestanding compilers.  */
2542
2543#ifdef __STDC__
2544# include <limits.h>
2545#else
2546# include <assert.h>
2547#endif
2548
2549#undef $2
2550
2551/* Override any GCC internal prototype to avoid an error.
2552   Use char because int might match the return type of a GCC
2553   builtin and then its argument prototype would still apply.  */
2554#ifdef __cplusplus
2555extern "C"
2556#endif
2557char $2 ();
2558/* The GNU C library defines this for functions which it implements
2559    to always fail with ENOSYS.  Some functions are actually named
2560    something starting with __ and the normal name is an alias.  */
2561#if defined __stub_$2 || defined __stub___$2
2562choke me
2563#endif
2564
2565int
2566main ()
2567{
2568return $2 ();
2569  ;
2570  return 0;
2571}
2572_ACEOF
2573if ac_fn_cxx_try_link "$LINENO"; then :
2574  eval "$3=yes"
2575else
2576  eval "$3=no"
2577fi
2578rm -f core conftest.err conftest.$ac_objext \
2579    conftest$ac_exeext conftest.$ac_ext
2580fi
2581eval ac_res=\$$3
2582	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2583$as_echo "$ac_res" >&6; }
2584  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2585
2586} # ac_fn_cxx_check_func
2587
2588# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2589# -------------------------------------------------------
2590# Tests whether HEADER exists and can be compiled using the include files in
2591# INCLUDES, setting the cache variable VAR accordingly.
2592ac_fn_c_check_header_compile ()
2593{
2594  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2595  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2596$as_echo_n "checking for $2... " >&6; }
2597if eval \${$3+:} false; then :
2598  $as_echo_n "(cached) " >&6
2599else
2600  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2601/* end confdefs.h.  */
2602$4
2603#include <$2>
2604_ACEOF
2605if ac_fn_c_try_compile "$LINENO"; then :
2606  eval "$3=yes"
2607else
2608  eval "$3=no"
2609fi
2610rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2611fi
2612eval ac_res=\$$3
2613	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2614$as_echo "$ac_res" >&6; }
2615  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2616
2617} # ac_fn_c_check_header_compile
2618cat >config.log <<_ACEOF
2619This file contains any messages produced by compilers while
2620running configure, to aid debugging if configure makes a mistake.
2621
2622It was created by OpenJDK $as_me jdk8, which was
2623generated by GNU Autoconf 2.69.  Invocation command line was
2624
2625  $ $0 $@
2626
2627_ACEOF
2628exec 5>>config.log
2629{
2630cat <<_ASUNAME
2631## --------- ##
2632## Platform. ##
2633## --------- ##
2634
2635hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2636uname -m = `(uname -m) 2>/dev/null || echo unknown`
2637uname -r = `(uname -r) 2>/dev/null || echo unknown`
2638uname -s = `(uname -s) 2>/dev/null || echo unknown`
2639uname -v = `(uname -v) 2>/dev/null || echo unknown`
2640
2641/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2642/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2643
2644/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2645/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2646/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2647/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2648/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2649/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2650/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2651
2652_ASUNAME
2653
2654as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2655for as_dir in $PATH
2656do
2657  IFS=$as_save_IFS
2658  test -z "$as_dir" && as_dir=.
2659    $as_echo "PATH: $as_dir"
2660  done
2661IFS=$as_save_IFS
2662
2663} >&5
2664
2665cat >&5 <<_ACEOF
2666
2667
2668## ----------- ##
2669## Core tests. ##
2670## ----------- ##
2671
2672_ACEOF
2673
2674
2675# Keep a trace of the command line.
2676# Strip out --no-create and --no-recursion so they do not pile up.
2677# Strip out --silent because we don't want to record it for future runs.
2678# Also quote any args containing shell meta-characters.
2679# Make two passes to allow for proper duplicate-argument suppression.
2680ac_configure_args=
2681ac_configure_args0=
2682ac_configure_args1=
2683ac_must_keep_next=false
2684for ac_pass in 1 2
2685do
2686  for ac_arg
2687  do
2688    case $ac_arg in
2689    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2690    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2691    | -silent | --silent | --silen | --sile | --sil)
2692      continue ;;
2693    *\'*)
2694      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2695    esac
2696    case $ac_pass in
2697    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2698    2)
2699      as_fn_append ac_configure_args1 " '$ac_arg'"
2700      if test $ac_must_keep_next = true; then
2701	ac_must_keep_next=false # Got value, back to normal.
2702      else
2703	case $ac_arg in
2704	  *=* | --config-cache | -C | -disable-* | --disable-* \
2705	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2706	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2707	  | -with-* | --with-* | -without-* | --without-* | --x)
2708	    case "$ac_configure_args0 " in
2709	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2710	    esac
2711	    ;;
2712	  -* ) ac_must_keep_next=true ;;
2713	esac
2714      fi
2715      as_fn_append ac_configure_args " '$ac_arg'"
2716      ;;
2717    esac
2718  done
2719done
2720{ ac_configure_args0=; unset ac_configure_args0;}
2721{ ac_configure_args1=; unset ac_configure_args1;}
2722
2723# When interrupted or exit'd, cleanup temporary files, and complete
2724# config.log.  We remove comments because anyway the quotes in there
2725# would cause problems or look ugly.
2726# WARNING: Use '\'' to represent an apostrophe within the trap.
2727# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2728trap 'exit_status=$?
2729  # Save into config.log some information that might help in debugging.
2730  {
2731    echo
2732
2733    $as_echo "## ---------------- ##
2734## Cache variables. ##
2735## ---------------- ##"
2736    echo
2737    # The following way of writing the cache mishandles newlines in values,
2738(
2739  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2740    eval ac_val=\$$ac_var
2741    case $ac_val in #(
2742    *${as_nl}*)
2743      case $ac_var in #(
2744      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2745$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2746      esac
2747      case $ac_var in #(
2748      _ | IFS | as_nl) ;; #(
2749      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2750      *) { eval $ac_var=; unset $ac_var;} ;;
2751      esac ;;
2752    esac
2753  done
2754  (set) 2>&1 |
2755    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2756    *${as_nl}ac_space=\ *)
2757      sed -n \
2758	"s/'\''/'\''\\\\'\'''\''/g;
2759	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2760      ;; #(
2761    *)
2762      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2763      ;;
2764    esac |
2765    sort
2766)
2767    echo
2768
2769    $as_echo "## ----------------- ##
2770## Output variables. ##
2771## ----------------- ##"
2772    echo
2773    for ac_var in $ac_subst_vars
2774    do
2775      eval ac_val=\$$ac_var
2776      case $ac_val in
2777      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2778      esac
2779      $as_echo "$ac_var='\''$ac_val'\''"
2780    done | sort
2781    echo
2782
2783    if test -n "$ac_subst_files"; then
2784      $as_echo "## ------------------- ##
2785## File substitutions. ##
2786## ------------------- ##"
2787      echo
2788      for ac_var in $ac_subst_files
2789      do
2790	eval ac_val=\$$ac_var
2791	case $ac_val in
2792	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2793	esac
2794	$as_echo "$ac_var='\''$ac_val'\''"
2795      done | sort
2796      echo
2797    fi
2798
2799    if test -s confdefs.h; then
2800      $as_echo "## ----------- ##
2801## confdefs.h. ##
2802## ----------- ##"
2803      echo
2804      cat confdefs.h
2805      echo
2806    fi
2807    test "$ac_signal" != 0 &&
2808      $as_echo "$as_me: caught signal $ac_signal"
2809    $as_echo "$as_me: exit $exit_status"
2810  } >&5
2811  rm -f core *.core core.conftest.* &&
2812    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2813    exit $exit_status
2814' 0
2815for ac_signal in 1 2 13 15; do
2816  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2817done
2818ac_signal=0
2819
2820# confdefs.h avoids OS command line length limits that DEFS can exceed.
2821rm -f -r conftest* confdefs.h
2822
2823$as_echo "/* confdefs.h */" > confdefs.h
2824
2825# Predefined preprocessor variables.
2826
2827cat >>confdefs.h <<_ACEOF
2828#define PACKAGE_NAME "$PACKAGE_NAME"
2829_ACEOF
2830
2831cat >>confdefs.h <<_ACEOF
2832#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2833_ACEOF
2834
2835cat >>confdefs.h <<_ACEOF
2836#define PACKAGE_VERSION "$PACKAGE_VERSION"
2837_ACEOF
2838
2839cat >>confdefs.h <<_ACEOF
2840#define PACKAGE_STRING "$PACKAGE_STRING"
2841_ACEOF
2842
2843cat >>confdefs.h <<_ACEOF
2844#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2845_ACEOF
2846
2847cat >>confdefs.h <<_ACEOF
2848#define PACKAGE_URL "$PACKAGE_URL"
2849_ACEOF
2850
2851
2852# Let the site file select an alternate cache file if it wants to.
2853# Prefer an explicitly selected file to automatically selected ones.
2854ac_site_file1=NONE
2855ac_site_file2=NONE
2856if test -n "$CONFIG_SITE"; then
2857  # We do not want a PATH search for config.site.
2858  case $CONFIG_SITE in #((
2859    -*)  ac_site_file1=./$CONFIG_SITE;;
2860    */*) ac_site_file1=$CONFIG_SITE;;
2861    *)   ac_site_file1=./$CONFIG_SITE;;
2862  esac
2863elif test "x$prefix" != xNONE; then
2864  ac_site_file1=$prefix/share/config.site
2865  ac_site_file2=$prefix/etc/config.site
2866else
2867  ac_site_file1=$ac_default_prefix/share/config.site
2868  ac_site_file2=$ac_default_prefix/etc/config.site
2869fi
2870for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2871do
2872  test "x$ac_site_file" = xNONE && continue
2873  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2874    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2875$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2876    sed 's/^/| /' "$ac_site_file" >&5
2877    . "$ac_site_file" \
2878      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2879$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2880as_fn_error $? "failed to load site script $ac_site_file
2881See \`config.log' for more details" "$LINENO" 5; }
2882  fi
2883done
2884
2885if test -r "$cache_file"; then
2886  # Some versions of bash will fail to source /dev/null (special files
2887  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2888  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2889    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2890$as_echo "$as_me: loading cache $cache_file" >&6;}
2891    case $cache_file in
2892      [\\/]* | ?:[\\/]* ) . "$cache_file";;
2893      *)                      . "./$cache_file";;
2894    esac
2895  fi
2896else
2897  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2898$as_echo "$as_me: creating cache $cache_file" >&6;}
2899  >$cache_file
2900fi
2901
2902# Check that the precious variables saved in the cache have kept the same
2903# value.
2904ac_cache_corrupted=false
2905for ac_var in $ac_precious_vars; do
2906  eval ac_old_set=\$ac_cv_env_${ac_var}_set
2907  eval ac_new_set=\$ac_env_${ac_var}_set
2908  eval ac_old_val=\$ac_cv_env_${ac_var}_value
2909  eval ac_new_val=\$ac_env_${ac_var}_value
2910  case $ac_old_set,$ac_new_set in
2911    set,)
2912      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2913$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2914      ac_cache_corrupted=: ;;
2915    ,set)
2916      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2917$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2918      ac_cache_corrupted=: ;;
2919    ,);;
2920    *)
2921      if test "x$ac_old_val" != "x$ac_new_val"; then
2922	# differences in whitespace do not lead to failure.
2923	ac_old_val_w=`echo x $ac_old_val`
2924	ac_new_val_w=`echo x $ac_new_val`
2925	if test "$ac_old_val_w" != "$ac_new_val_w"; then
2926	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2927$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2928	  ac_cache_corrupted=:
2929	else
2930	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2931$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2932	  eval $ac_var=\$ac_old_val
2933	fi
2934	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2935$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2936	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2937$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2938      fi;;
2939  esac
2940  # Pass precious variables to config.status.
2941  if test "$ac_new_set" = set; then
2942    case $ac_new_val in
2943    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2944    *) ac_arg=$ac_var=$ac_new_val ;;
2945    esac
2946    case " $ac_configure_args " in
2947      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2948      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2949    esac
2950  fi
2951done
2952if $ac_cache_corrupted; then
2953  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2954$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2955  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2956$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2957  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2958fi
2959## -------------------- ##
2960## Main body of script. ##
2961## -------------------- ##
2962
2963ac_ext=c
2964ac_cpp='$CPP $CPPFLAGS'
2965ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2966ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2967ac_compiler_gnu=$ac_cv_c_compiler_gnu
2968
2969
2970
2971ac_aux_dir=
2972for ac_dir in build-aux "$srcdir"/build-aux; do
2973  if test -f "$ac_dir/install-sh"; then
2974    ac_aux_dir=$ac_dir
2975    ac_install_sh="$ac_aux_dir/install-sh -c"
2976    break
2977  elif test -f "$ac_dir/install.sh"; then
2978    ac_aux_dir=$ac_dir
2979    ac_install_sh="$ac_aux_dir/install.sh -c"
2980    break
2981  elif test -f "$ac_dir/shtool"; then
2982    ac_aux_dir=$ac_dir
2983    ac_install_sh="$ac_aux_dir/shtool install -c"
2984    break
2985  fi
2986done
2987if test -z "$ac_aux_dir"; then
2988  as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2989fi
2990
2991# These three variables are undocumented and unsupported,
2992# and are intended to be withdrawn in a future Autoconf release.
2993# They can cause serious problems if a builder's source tree is in a directory
2994# whose full name contains unusual characters.
2995ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
2996ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
2997ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
2998
2999
3000# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3001
3002#
3003# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3004# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3005#
3006# This code is free software; you can redistribute it and/or modify it
3007# under the terms of the GNU General Public License version 2 only, as
3008# published by the Free Software Foundation.  Oracle designates this
3009# particular file as subject to the "Classpath" exception as provided
3010# by Oracle in the LICENSE file that accompanied this code.
3011#
3012# This code is distributed in the hope that it will be useful, but WITHOUT
3013# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3014# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3015# version 2 for more details (a copy is included in the LICENSE file that
3016# accompanied this code).
3017#
3018# You should have received a copy of the GNU General Public License version
3019# 2 along with this work; if not, write to the Free Software Foundation,
3020# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3021#
3022# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3023# or visit www.oracle.com if you need additional information or have any
3024# questions.
3025#
3026
3027#
3028# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
3029#
3030# This program is free software; you can redistribute it and/or modify
3031# it under the terms of the GNU General Public License as published by
3032# the Free Software Foundation; either version 2 of the License, or
3033# (at your option) any later version.
3034#
3035# This program is distributed in the hope that it will be useful, but
3036# WITHOUT ANY WARRANTY; without even the implied warranty of
3037# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3038# General Public License for more details.
3039#
3040# You should have received a copy of the GNU General Public License
3041# along with this program; if not, write to the Free Software
3042# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3043#
3044# As a special exception to the GNU General Public License, if you
3045# distribute this file as part of a program that contains a
3046# configuration script generated by Autoconf, you may include it under
3047# the same distribution terms that you use for the rest of that program.
3048
3049# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3050# ----------------------------------
3051# PKG_PROG_PKG_CONFIG
3052
3053# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3054#
3055# Check to see whether a particular set of modules exists.  Similar
3056# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3057#
3058#
3059# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3060# this or PKG_CHECK_MODULES is called, or make sure to call
3061# PKG_CHECK_EXISTS manually
3062# --------------------------------------------------------------
3063
3064
3065
3066# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3067# ---------------------------------------------
3068# _PKG_CONFIG
3069
3070# _PKG_SHORT_ERRORS_SUPPORTED
3071# -----------------------------
3072# _PKG_SHORT_ERRORS_SUPPORTED
3073
3074
3075# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3076# [ACTION-IF-NOT-FOUND])
3077#
3078#
3079# Note that if there is a possibility the first call to
3080# PKG_CHECK_MODULES might not happen, you should be sure to include an
3081# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3082#
3083#
3084# --------------------------------------------------------------
3085# PKG_CHECK_MODULES
3086
3087
3088# Include these first...
3089#
3090# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3091# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3092#
3093# This code is free software; you can redistribute it and/or modify it
3094# under the terms of the GNU General Public License version 2 only, as
3095# published by the Free Software Foundation.  Oracle designates this
3096# particular file as subject to the "Classpath" exception as provided
3097# by Oracle in the LICENSE file that accompanied this code.
3098#
3099# This code is distributed in the hope that it will be useful, but WITHOUT
3100# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3101# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3102# version 2 for more details (a copy is included in the LICENSE file that
3103# accompanied this code).
3104#
3105# You should have received a copy of the GNU General Public License version
3106# 2 along with this work; if not, write to the Free Software Foundation,
3107# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3108#
3109# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3110# or visit www.oracle.com if you need additional information or have any
3111# questions.
3112#
3113
3114# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3115# If so, then append $1 to $2\
3116# Also set JVM_ARG_OK to true/false depending on outcome.
3117
3118
3119# Appends a string to a path variable, only adding the : when needed.
3120
3121
3122# This will make sure the given variable points to a full and proper
3123# path. This means:
3124# 1) There will be no spaces in the path. On posix platforms,
3125#    spaces in the path will result in an error. On Windows,
3126#    the path will be rewritten using short-style to be space-free.
3127# 2) The path will be absolute, and it will be in unix-style (on
3128#     cygwin).
3129# $1: The name of the variable to fix
3130
3131
3132# This will make sure the given variable points to a executable
3133# with a full and proper path. This means:
3134# 1) There will be no spaces in the path. On posix platforms,
3135#    spaces in the path will result in an error. On Windows,
3136#    the path will be rewritten using short-style to be space-free.
3137# 2) The path will be absolute, and it will be in unix-style (on
3138#     cygwin).
3139# Any arguments given to the executable is preserved.
3140# If the input variable does not have a directory specification, then
3141# it need to be in the PATH.
3142# $1: The name of the variable to fix
3143
3144
3145
3146
3147
3148
3149# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3150# $1: variable to check
3151# $2: executable name to print in warning (optional)
3152
3153
3154# Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY.
3155# Arguments as AC_PATH_PROG:
3156# $1: variable to set
3157# $2: executable name to look for
3158
3159
3160# Setup the most fundamental tools that relies on not much else to set up,
3161# but is used by much of the early bootstrap code.
3162
3163
3164# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3165
3166
3167
3168
3169
3170
3171
3172#%%% Simple tools %%%
3173
3174# Check if we have found a usable version of make
3175# $1: the path to a potential make binary (or empty)
3176# $2: the description on how we found this
3177
3178
3179# Goes looking for a usable version of GNU make.
3180
3181
3182
3183
3184
3185
3186# Check if build directory is on local disk. If not possible to determine,
3187# we prefer to claim it's local.
3188# Argument 1: directory to test
3189# Argument 2: what to do if it is on local disk
3190# Argument 3: what to do otherwise (remote disk or failure)
3191
3192
3193# Check that source files have basic read permissions set. This might
3194# not be the case in cygwin in certain conditions.
3195
3196
3197
3198
3199#
3200# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3201# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3202#
3203# This code is free software; you can redistribute it and/or modify it
3204# under the terms of the GNU General Public License version 2 only, as
3205# published by the Free Software Foundation.  Oracle designates this
3206# particular file as subject to the "Classpath" exception as provided
3207# by Oracle in the LICENSE file that accompanied this code.
3208#
3209# This code is distributed in the hope that it will be useful, but WITHOUT
3210# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3211# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3212# version 2 for more details (a copy is included in the LICENSE file that
3213# accompanied this code).
3214#
3215# You should have received a copy of the GNU General Public License version
3216# 2 along with this work; if not, write to the Free Software Foundation,
3217# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3218#
3219# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3220# or visit www.oracle.com if you need additional information or have any
3221# questions.
3222#
3223
3224
3225
3226
3227
3228# Helper function which possibly converts a path using DOS-style short mode.
3229# If so, the updated path is stored in $new_path.
3230# $1: The path to check
3231
3232
3233# Helper function which possibly converts a path using DOS-style short mode.
3234# If so, the updated path is stored in $new_path.
3235# $1: The path to check
3236
3237
3238# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3239# and could probably be heavily simplified. However, all changes in this
3240# area tend to need lot of testing in different scenarios, and in lack of
3241# proper unit testing, cleaning this up has not been deemed worth the effort
3242# at the moment.
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3253
3254
3255
3256
3257#
3258# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3259# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3260#
3261# This code is free software; you can redistribute it and/or modify it
3262# under the terms of the GNU General Public License version 2 only, as
3263# published by the Free Software Foundation.  Oracle designates this
3264# particular file as subject to the "Classpath" exception as provided
3265# by Oracle in the LICENSE file that accompanied this code.
3266#
3267# This code is distributed in the hope that it will be useful, but WITHOUT
3268# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3269# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3270# version 2 for more details (a copy is included in the LICENSE file that
3271# accompanied this code).
3272#
3273# You should have received a copy of the GNU General Public License version
3274# 2 along with this work; if not, write to the Free Software Foundation,
3275# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3276#
3277# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3278# or visit www.oracle.com if you need additional information or have any
3279# questions.
3280#
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292# ... then the rest
3293#
3294# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3295# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3296#
3297# This code is free software; you can redistribute it and/or modify it
3298# under the terms of the GNU General Public License version 2 only, as
3299# published by the Free Software Foundation.  Oracle designates this
3300# particular file as subject to the "Classpath" exception as provided
3301# by Oracle in the LICENSE file that accompanied this code.
3302#
3303# This code is distributed in the hope that it will be useful, but WITHOUT
3304# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3305# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3306# version 2 for more details (a copy is included in the LICENSE file that
3307# accompanied this code).
3308#
3309# You should have received a copy of the GNU General Public License version
3310# 2 along with this work; if not, write to the Free Software Foundation,
3311# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3312#
3313# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3314# or visit www.oracle.com if you need additional information or have any
3315# questions.
3316#
3317
3318# Execute the check given as argument, and verify the result
3319# If the Boot JDK was previously found, do nothing
3320# $1 A command line (typically autoconf macro) to execute
3321
3322
3323# Test: Is bootjdk explicitely set by command line arguments?
3324
3325
3326# Test: Is bootjdk available from builddeps?
3327
3328
3329# Test: Is $JAVA_HOME set?
3330
3331
3332# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3333
3334
3335# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3336
3337
3338# Look for a jdk in the given path. If there are multiple, try to select the newest.
3339# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3340# $1 = Path to directory containing jdk installations.
3341# $2 = String to append to the found JDK directory to get the proper JDK home
3342
3343
3344# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3345# environmental variable as base for where to look.
3346# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3347
3348
3349# Test: Is there a JDK installed in default, well-known locations?
3350
3351
3352# Check that a command-line tool in the Boot JDK is correct
3353# $1 = name of variable to assign
3354# $2 = name of binary
3355
3356
3357###############################################################################
3358#
3359# We need a Boot JDK to bootstrap the build.
3360#
3361
3362
3363
3364
3365
3366#
3367# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3368# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3369#
3370# This code is free software; you can redistribute it and/or modify it
3371# under the terms of the GNU General Public License version 2 only, as
3372# published by the Free Software Foundation.  Oracle designates this
3373# particular file as subject to the "Classpath" exception as provided
3374# by Oracle in the LICENSE file that accompanied this code.
3375#
3376# This code is distributed in the hope that it will be useful, but WITHOUT
3377# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3378# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3379# version 2 for more details (a copy is included in the LICENSE file that
3380# accompanied this code).
3381#
3382# You should have received a copy of the GNU General Public License version
3383# 2 along with this work; if not, write to the Free Software Foundation,
3384# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3385#
3386# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3387# or visit www.oracle.com if you need additional information or have any
3388# questions.
3389#
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410#
3411# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3412# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3413#
3414# This code is free software; you can redistribute it and/or modify it
3415# under the terms of the GNU General Public License version 2 only, as
3416# published by the Free Software Foundation.  Oracle designates this
3417# particular file as subject to the "Classpath" exception as provided
3418# by Oracle in the LICENSE file that accompanied this code.
3419#
3420# This code is distributed in the hope that it will be useful, but WITHOUT
3421# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3422# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3423# version 2 for more details (a copy is included in the LICENSE file that
3424# accompanied this code).
3425#
3426# You should have received a copy of the GNU General Public License version
3427# 2 along with this work; if not, write to the Free Software Foundation,
3428# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3429#
3430# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3431# or visit www.oracle.com if you need additional information or have any
3432# questions.
3433#
3434
3435
3436
3437
3438
3439cygwin_help() {
3440    case $1 in
3441    unzip)
3442        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
3443    zip)
3444        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
3445    make)
3446        PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
3447    * )
3448       break ;;
3449    esac
3450}
3451
3452apt_help() {
3453    case $1 in
3454    devkit)
3455        PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3456    openjdk)
3457        PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3458    alsa)
3459        PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3460    cups)
3461        PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3462    freetype2)
3463        PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3464    pulse)
3465        PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3466    x11)
3467        PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
3468    ccache)
3469        PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3470    * )
3471       break ;;
3472    esac
3473}
3474
3475yum_help() {
3476    case $1 in
3477    devkit)
3478        PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3479    openjdk)
3480        PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3481    alsa)
3482        PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3483    cups)
3484        PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3485    freetype2)
3486        PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
3487    pulse)
3488        PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3489    x11)
3490        PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;;
3491    ccache)
3492        PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3493    * )
3494       break ;;
3495    esac
3496}
3497
3498port_help() {
3499    PKGHANDLER_COMMAND=""
3500}
3501
3502pkgutil_help() {
3503    PKGHANDLER_COMMAND=""
3504}
3505
3506pkgadd_help() {
3507    PKGHANDLER_COMMAND=""
3508}
3509
3510
3511
3512#
3513# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3514# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3515#
3516# This code is free software; you can redistribute it and/or modify it
3517# under the terms of the GNU General Public License version 2 only, as
3518# published by the Free Software Foundation.  Oracle designates this
3519# particular file as subject to the "Classpath" exception as provided
3520# by Oracle in the LICENSE file that accompanied this code.
3521#
3522# This code is distributed in the hope that it will be useful, but WITHOUT
3523# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3524# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3525# version 2 for more details (a copy is included in the LICENSE file that
3526# accompanied this code).
3527#
3528# You should have received a copy of the GNU General Public License version
3529# 2 along with this work; if not, write to the Free Software Foundation,
3530# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3531#
3532# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3533# or visit www.oracle.com if you need additional information or have any
3534# questions.
3535#
3536
3537
3538
3539
3540
3541
3542
3543
3544###############################################################################
3545#
3546# Should we build only OpenJDK even if closed sources are present?
3547#
3548
3549
3550
3551
3552###############################################################################
3553#
3554# Setup version numbers
3555#
3556
3557
3558
3559
3560
3561
3562# Support for customization of the build process. Some build files
3563# will include counterparts from this location, if they exist. This allows
3564# for a degree of customization of the build targets and the rules/recipes
3565# to create them
3566
3567# Check whether --with-custom-make-dir was given.
3568if test "${with_custom_make_dir+set}" = set; then :
3569  withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir
3570fi
3571
3572
3573
3574#
3575# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3576# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3577#
3578# This code is free software; you can redistribute it and/or modify it
3579# under the terms of the GNU General Public License version 2 only, as
3580# published by the Free Software Foundation.  Oracle designates this
3581# particular file as subject to the "Classpath" exception as provided
3582# by Oracle in the LICENSE file that accompanied this code.
3583#
3584# This code is distributed in the hope that it will be useful, but WITHOUT
3585# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3586# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3587# version 2 for more details (a copy is included in the LICENSE file that
3588# accompanied this code).
3589#
3590# You should have received a copy of the GNU General Public License version
3591# 2 along with this work; if not, write to the Free Software Foundation,
3592# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3593#
3594# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3595# or visit www.oracle.com if you need additional information or have any
3596# questions.
3597#
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613#
3614# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3615# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3616#
3617# This code is free software; you can redistribute it and/or modify it
3618# under the terms of the GNU General Public License version 2 only, as
3619# published by the Free Software Foundation.  Oracle designates this
3620# particular file as subject to the "Classpath" exception as provided
3621# by Oracle in the LICENSE file that accompanied this code.
3622#
3623# This code is distributed in the hope that it will be useful, but WITHOUT
3624# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3625# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3626# version 2 for more details (a copy is included in the LICENSE file that
3627# accompanied this code).
3628#
3629# You should have received a copy of the GNU General Public License version
3630# 2 along with this work; if not, write to the Free Software Foundation,
3631# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3632#
3633# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3634# or visit www.oracle.com if you need additional information or have any
3635# questions.
3636#
3637
3638# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3639# Converts autoconf style CPU name to OpenJDK style, into
3640# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
3641
3642
3643# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3644# Converts autoconf style OS name to OpenJDK style, into
3645# VAR_OS and VAR_OS_API.
3646
3647
3648# Expects $host_os $host_cpu $build_os and $build_cpu
3649# and $with_target_bits to have been setup!
3650#
3651# Translate the standard triplet(quadruplet) definition
3652# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
3653# OPENJDK_BUILD_OS, etc.
3654
3655
3656# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
3657# accordingly. Must be done after setting up build and target system, but before
3658# doing anything else with these values.
3659
3660
3661    # Setup the legacy variables, for controlling the old makefiles.
3662    #
3663
3664
3665
3666
3667#%%% Build and target systems %%%
3668
3669
3670
3671
3672# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
3673# Add -mX to various FLAGS variables.
3674
3675
3676
3677
3678
3679
3680#
3681# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3682# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3683#
3684# This code is free software; you can redistribute it and/or modify it
3685# under the terms of the GNU General Public License version 2 only, as
3686# published by the Free Software Foundation.  Oracle designates this
3687# particular file as subject to the "Classpath" exception as provided
3688# by Oracle in the LICENSE file that accompanied this code.
3689#
3690# This code is distributed in the hope that it will be useful, but WITHOUT
3691# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3692# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3693# version 2 for more details (a copy is included in the LICENSE file that
3694# accompanied this code).
3695#
3696# You should have received a copy of the GNU General Public License version
3697# 2 along with this work; if not, write to the Free Software Foundation,
3698# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3699#
3700# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3701# or visit www.oracle.com if you need additional information or have any
3702# questions.
3703#
3704
3705
3706
3707
3708
3709
3710
3711
3712#
3713# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3714# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3715#
3716# This code is free software; you can redistribute it and/or modify it
3717# under the terms of the GNU General Public License version 2 only, as
3718# published by the Free Software Foundation.  Oracle designates this
3719# particular file as subject to the "Classpath" exception as provided
3720# by Oracle in the LICENSE file that accompanied this code.
3721#
3722# This code is distributed in the hope that it will be useful, but WITHOUT
3723# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3724# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3725# version 2 for more details (a copy is included in the LICENSE file that
3726# accompanied this code).
3727#
3728# You should have received a copy of the GNU General Public License version
3729# 2 along with this work; if not, write to the Free Software Foundation,
3730# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3731#
3732# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3733# or visit www.oracle.com if you need additional information or have any
3734# questions.
3735#
3736
3737# $1 = compiler to test (CC or CXX)
3738# $2 = human readable name of compiler (C or C++)
3739
3740
3741
3742
3743
3744# $1 = compiler to test (CC or CXX)
3745# $2 = human readable name of compiler (C or C++)
3746# $3 = list of compiler names to search for
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760# TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3761#                                   [RUN-IF-FALSE])
3762# ------------------------------------------------------------
3763# Check that the c and c++ compilers support an argument
3764
3765
3766
3767
3768# Setup the JTREG paths
3769
3770
3771#
3772# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3773# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3774#
3775# This code is free software; you can redistribute it and/or modify it
3776# under the terms of the GNU General Public License version 2 only, as
3777# published by the Free Software Foundation.  Oracle designates this
3778# particular file as subject to the "Classpath" exception as provided
3779# by Oracle in the LICENSE file that accompanied this code.
3780#
3781# This code is distributed in the hope that it will be useful, but WITHOUT
3782# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3783# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3784# version 2 for more details (a copy is included in the LICENSE file that
3785# accompanied this code).
3786#
3787# You should have received a copy of the GNU General Public License version
3788# 2 along with this work; if not, write to the Free Software Foundation,
3789# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3790#
3791# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3792# or visit www.oracle.com if you need additional information or have any
3793# questions.
3794#
3795
3796
3797
3798
3799
3800
3801
3802# Check if the VS env variables were setup prior to running configure.
3803# If not, then find vcvarsall.bat and run it automatically, and integrate
3804# the set env variables into the spec file.
3805
3806
3807
3808# Setup the DXSDK paths
3809
3810
3811
3812
3813
3814
3815# This line needs to be here, verbatim, after all includes and the dummy hook
3816# definitions. It is replaced with custom functionality when building
3817# custom sources.
3818#CUSTOM_AUTOCONF_INCLUDE
3819
3820# Do not change or remove the following line, it is needed for consistency checks:
3821DATE_WHEN_GENERATED=1377850299
3822
3823###############################################################################
3824#
3825# Initialization / Boot-strapping
3826#
3827# The bootstrapping process needs to solve the "chicken or the egg" problem,
3828# thus it jumps back and forth, each time gaining something needed later on.
3829#
3830###############################################################################
3831
3832# Basic initialization that must happen first of all
3833
3834# Save the original command line. This is passed to us by the wrapper configure script.
3835
3836DATE_WHEN_CONFIGURED=`LANG=C date`
3837
3838{ $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
3839$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
3840{ $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
3841$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
3842
3843
3844
3845# Start with tools that do not need have cross compilation support
3846# and can be expected to be found in the default PATH. These tools are
3847# used by configure. Nor are these tools expected to be found in the
3848# devkit from the builddeps server either, since they are
3849# needed to download the devkit.
3850
3851# First are all the simple required tools.
3852
3853    for ac_prog in basename
3854do
3855  # Extract the first word of "$ac_prog", so it can be a program name with args.
3856set dummy $ac_prog; ac_word=$2
3857{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3858$as_echo_n "checking for $ac_word... " >&6; }
3859if ${ac_cv_path_BASENAME+:} false; then :
3860  $as_echo_n "(cached) " >&6
3861else
3862  case $BASENAME in
3863  [\\/]* | ?:[\\/]*)
3864  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
3865  ;;
3866  *)
3867  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3868for as_dir in $PATH
3869do
3870  IFS=$as_save_IFS
3871  test -z "$as_dir" && as_dir=.
3872    for ac_exec_ext in '' $ac_executable_extensions; do
3873  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3874    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
3875    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3876    break 2
3877  fi
3878done
3879  done
3880IFS=$as_save_IFS
3881
3882  ;;
3883esac
3884fi
3885BASENAME=$ac_cv_path_BASENAME
3886if test -n "$BASENAME"; then
3887  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
3888$as_echo "$BASENAME" >&6; }
3889else
3890  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3891$as_echo "no" >&6; }
3892fi
3893
3894
3895  test -n "$BASENAME" && break
3896done
3897
3898
3899    if test "x$BASENAME" = x; then
3900        if test "xbasename" = x; then
3901          PROG_NAME=basename
3902        else
3903          PROG_NAME=basename
3904        fi
3905        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3906$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3907        as_fn_error $? "Cannot continue" "$LINENO" 5
3908    fi
3909
3910
3911
3912    for ac_prog in bash
3913do
3914  # Extract the first word of "$ac_prog", so it can be a program name with args.
3915set dummy $ac_prog; ac_word=$2
3916{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3917$as_echo_n "checking for $ac_word... " >&6; }
3918if ${ac_cv_path_BASH+:} false; then :
3919  $as_echo_n "(cached) " >&6
3920else
3921  case $BASH in
3922  [\\/]* | ?:[\\/]*)
3923  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
3924  ;;
3925  *)
3926  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3927for as_dir in $PATH
3928do
3929  IFS=$as_save_IFS
3930  test -z "$as_dir" && as_dir=.
3931    for ac_exec_ext in '' $ac_executable_extensions; do
3932  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3933    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
3934    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3935    break 2
3936  fi
3937done
3938  done
3939IFS=$as_save_IFS
3940
3941  ;;
3942esac
3943fi
3944BASH=$ac_cv_path_BASH
3945if test -n "$BASH"; then
3946  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
3947$as_echo "$BASH" >&6; }
3948else
3949  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3950$as_echo "no" >&6; }
3951fi
3952
3953
3954  test -n "$BASH" && break
3955done
3956
3957
3958    if test "x$BASH" = x; then
3959        if test "xbash" = x; then
3960          PROG_NAME=bash
3961        else
3962          PROG_NAME=bash
3963        fi
3964        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3965$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3966        as_fn_error $? "Cannot continue" "$LINENO" 5
3967    fi
3968
3969
3970
3971    for ac_prog in cat
3972do
3973  # Extract the first word of "$ac_prog", so it can be a program name with args.
3974set dummy $ac_prog; ac_word=$2
3975{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3976$as_echo_n "checking for $ac_word... " >&6; }
3977if ${ac_cv_path_CAT+:} false; then :
3978  $as_echo_n "(cached) " >&6
3979else
3980  case $CAT in
3981  [\\/]* | ?:[\\/]*)
3982  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
3983  ;;
3984  *)
3985  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3986for as_dir in $PATH
3987do
3988  IFS=$as_save_IFS
3989  test -z "$as_dir" && as_dir=.
3990    for ac_exec_ext in '' $ac_executable_extensions; do
3991  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3992    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
3993    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3994    break 2
3995  fi
3996done
3997  done
3998IFS=$as_save_IFS
3999
4000  ;;
4001esac
4002fi
4003CAT=$ac_cv_path_CAT
4004if test -n "$CAT"; then
4005  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4006$as_echo "$CAT" >&6; }
4007else
4008  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4009$as_echo "no" >&6; }
4010fi
4011
4012
4013  test -n "$CAT" && break
4014done
4015
4016
4017    if test "x$CAT" = x; then
4018        if test "xcat" = x; then
4019          PROG_NAME=cat
4020        else
4021          PROG_NAME=cat
4022        fi
4023        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4024$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4025        as_fn_error $? "Cannot continue" "$LINENO" 5
4026    fi
4027
4028
4029
4030    for ac_prog in chmod
4031do
4032  # Extract the first word of "$ac_prog", so it can be a program name with args.
4033set dummy $ac_prog; ac_word=$2
4034{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4035$as_echo_n "checking for $ac_word... " >&6; }
4036if ${ac_cv_path_CHMOD+:} false; then :
4037  $as_echo_n "(cached) " >&6
4038else
4039  case $CHMOD in
4040  [\\/]* | ?:[\\/]*)
4041  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
4042  ;;
4043  *)
4044  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4045for as_dir in $PATH
4046do
4047  IFS=$as_save_IFS
4048  test -z "$as_dir" && as_dir=.
4049    for ac_exec_ext in '' $ac_executable_extensions; do
4050  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4051    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
4052    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4053    break 2
4054  fi
4055done
4056  done
4057IFS=$as_save_IFS
4058
4059  ;;
4060esac
4061fi
4062CHMOD=$ac_cv_path_CHMOD
4063if test -n "$CHMOD"; then
4064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
4065$as_echo "$CHMOD" >&6; }
4066else
4067  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4068$as_echo "no" >&6; }
4069fi
4070
4071
4072  test -n "$CHMOD" && break
4073done
4074
4075
4076    if test "x$CHMOD" = x; then
4077        if test "xchmod" = x; then
4078          PROG_NAME=chmod
4079        else
4080          PROG_NAME=chmod
4081        fi
4082        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4083$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4084        as_fn_error $? "Cannot continue" "$LINENO" 5
4085    fi
4086
4087
4088
4089    for ac_prog in cmp
4090do
4091  # Extract the first word of "$ac_prog", so it can be a program name with args.
4092set dummy $ac_prog; ac_word=$2
4093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4094$as_echo_n "checking for $ac_word... " >&6; }
4095if ${ac_cv_path_CMP+:} false; then :
4096  $as_echo_n "(cached) " >&6
4097else
4098  case $CMP in
4099  [\\/]* | ?:[\\/]*)
4100  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
4101  ;;
4102  *)
4103  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4104for as_dir in $PATH
4105do
4106  IFS=$as_save_IFS
4107  test -z "$as_dir" && as_dir=.
4108    for ac_exec_ext in '' $ac_executable_extensions; do
4109  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4110    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
4111    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4112    break 2
4113  fi
4114done
4115  done
4116IFS=$as_save_IFS
4117
4118  ;;
4119esac
4120fi
4121CMP=$ac_cv_path_CMP
4122if test -n "$CMP"; then
4123  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
4124$as_echo "$CMP" >&6; }
4125else
4126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4127$as_echo "no" >&6; }
4128fi
4129
4130
4131  test -n "$CMP" && break
4132done
4133
4134
4135    if test "x$CMP" = x; then
4136        if test "xcmp" = x; then
4137          PROG_NAME=cmp
4138        else
4139          PROG_NAME=cmp
4140        fi
4141        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4142$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4143        as_fn_error $? "Cannot continue" "$LINENO" 5
4144    fi
4145
4146
4147
4148    for ac_prog in comm
4149do
4150  # Extract the first word of "$ac_prog", so it can be a program name with args.
4151set dummy $ac_prog; ac_word=$2
4152{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4153$as_echo_n "checking for $ac_word... " >&6; }
4154if ${ac_cv_path_COMM+:} false; then :
4155  $as_echo_n "(cached) " >&6
4156else
4157  case $COMM in
4158  [\\/]* | ?:[\\/]*)
4159  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
4160  ;;
4161  *)
4162  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4163for as_dir in $PATH
4164do
4165  IFS=$as_save_IFS
4166  test -z "$as_dir" && as_dir=.
4167    for ac_exec_ext in '' $ac_executable_extensions; do
4168  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4169    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
4170    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4171    break 2
4172  fi
4173done
4174  done
4175IFS=$as_save_IFS
4176
4177  ;;
4178esac
4179fi
4180COMM=$ac_cv_path_COMM
4181if test -n "$COMM"; then
4182  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
4183$as_echo "$COMM" >&6; }
4184else
4185  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4186$as_echo "no" >&6; }
4187fi
4188
4189
4190  test -n "$COMM" && break
4191done
4192
4193
4194    if test "x$COMM" = x; then
4195        if test "xcomm" = x; then
4196          PROG_NAME=comm
4197        else
4198          PROG_NAME=comm
4199        fi
4200        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4201$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4202        as_fn_error $? "Cannot continue" "$LINENO" 5
4203    fi
4204
4205
4206
4207    for ac_prog in cp
4208do
4209  # Extract the first word of "$ac_prog", so it can be a program name with args.
4210set dummy $ac_prog; ac_word=$2
4211{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4212$as_echo_n "checking for $ac_word... " >&6; }
4213if ${ac_cv_path_CP+:} false; then :
4214  $as_echo_n "(cached) " >&6
4215else
4216  case $CP in
4217  [\\/]* | ?:[\\/]*)
4218  ac_cv_path_CP="$CP" # Let the user override the test with a path.
4219  ;;
4220  *)
4221  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4222for as_dir in $PATH
4223do
4224  IFS=$as_save_IFS
4225  test -z "$as_dir" && as_dir=.
4226    for ac_exec_ext in '' $ac_executable_extensions; do
4227  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4228    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
4229    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4230    break 2
4231  fi
4232done
4233  done
4234IFS=$as_save_IFS
4235
4236  ;;
4237esac
4238fi
4239CP=$ac_cv_path_CP
4240if test -n "$CP"; then
4241  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
4242$as_echo "$CP" >&6; }
4243else
4244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4245$as_echo "no" >&6; }
4246fi
4247
4248
4249  test -n "$CP" && break
4250done
4251
4252
4253    if test "x$CP" = x; then
4254        if test "xcp" = x; then
4255          PROG_NAME=cp
4256        else
4257          PROG_NAME=cp
4258        fi
4259        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4260$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4261        as_fn_error $? "Cannot continue" "$LINENO" 5
4262    fi
4263
4264
4265
4266    for ac_prog in cpio
4267do
4268  # Extract the first word of "$ac_prog", so it can be a program name with args.
4269set dummy $ac_prog; ac_word=$2
4270{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4271$as_echo_n "checking for $ac_word... " >&6; }
4272if ${ac_cv_path_CPIO+:} false; then :
4273  $as_echo_n "(cached) " >&6
4274else
4275  case $CPIO in
4276  [\\/]* | ?:[\\/]*)
4277  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
4278  ;;
4279  *)
4280  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4281for as_dir in $PATH
4282do
4283  IFS=$as_save_IFS
4284  test -z "$as_dir" && as_dir=.
4285    for ac_exec_ext in '' $ac_executable_extensions; do
4286  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4287    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
4288    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4289    break 2
4290  fi
4291done
4292  done
4293IFS=$as_save_IFS
4294
4295  ;;
4296esac
4297fi
4298CPIO=$ac_cv_path_CPIO
4299if test -n "$CPIO"; then
4300  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
4301$as_echo "$CPIO" >&6; }
4302else
4303  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4304$as_echo "no" >&6; }
4305fi
4306
4307
4308  test -n "$CPIO" && break
4309done
4310
4311
4312    if test "x$CPIO" = x; then
4313        if test "xcpio" = x; then
4314          PROG_NAME=cpio
4315        else
4316          PROG_NAME=cpio
4317        fi
4318        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4319$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4320        as_fn_error $? "Cannot continue" "$LINENO" 5
4321    fi
4322
4323
4324
4325    for ac_prog in cut
4326do
4327  # Extract the first word of "$ac_prog", so it can be a program name with args.
4328set dummy $ac_prog; ac_word=$2
4329{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4330$as_echo_n "checking for $ac_word... " >&6; }
4331if ${ac_cv_path_CUT+:} false; then :
4332  $as_echo_n "(cached) " >&6
4333else
4334  case $CUT in
4335  [\\/]* | ?:[\\/]*)
4336  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
4337  ;;
4338  *)
4339  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4340for as_dir in $PATH
4341do
4342  IFS=$as_save_IFS
4343  test -z "$as_dir" && as_dir=.
4344    for ac_exec_ext in '' $ac_executable_extensions; do
4345  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4346    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
4347    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4348    break 2
4349  fi
4350done
4351  done
4352IFS=$as_save_IFS
4353
4354  ;;
4355esac
4356fi
4357CUT=$ac_cv_path_CUT
4358if test -n "$CUT"; then
4359  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
4360$as_echo "$CUT" >&6; }
4361else
4362  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4363$as_echo "no" >&6; }
4364fi
4365
4366
4367  test -n "$CUT" && break
4368done
4369
4370
4371    if test "x$CUT" = x; then
4372        if test "xcut" = x; then
4373          PROG_NAME=cut
4374        else
4375          PROG_NAME=cut
4376        fi
4377        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4378$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4379        as_fn_error $? "Cannot continue" "$LINENO" 5
4380    fi
4381
4382
4383
4384    for ac_prog in date
4385do
4386  # Extract the first word of "$ac_prog", so it can be a program name with args.
4387set dummy $ac_prog; ac_word=$2
4388{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4389$as_echo_n "checking for $ac_word... " >&6; }
4390if ${ac_cv_path_DATE+:} false; then :
4391  $as_echo_n "(cached) " >&6
4392else
4393  case $DATE in
4394  [\\/]* | ?:[\\/]*)
4395  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
4396  ;;
4397  *)
4398  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4399for as_dir in $PATH
4400do
4401  IFS=$as_save_IFS
4402  test -z "$as_dir" && as_dir=.
4403    for ac_exec_ext in '' $ac_executable_extensions; do
4404  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4405    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
4406    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4407    break 2
4408  fi
4409done
4410  done
4411IFS=$as_save_IFS
4412
4413  ;;
4414esac
4415fi
4416DATE=$ac_cv_path_DATE
4417if test -n "$DATE"; then
4418  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
4419$as_echo "$DATE" >&6; }
4420else
4421  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4422$as_echo "no" >&6; }
4423fi
4424
4425
4426  test -n "$DATE" && break
4427done
4428
4429
4430    if test "x$DATE" = x; then
4431        if test "xdate" = x; then
4432          PROG_NAME=date
4433        else
4434          PROG_NAME=date
4435        fi
4436        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4437$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4438        as_fn_error $? "Cannot continue" "$LINENO" 5
4439    fi
4440
4441
4442
4443    for ac_prog in gdiff diff
4444do
4445  # Extract the first word of "$ac_prog", so it can be a program name with args.
4446set dummy $ac_prog; ac_word=$2
4447{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4448$as_echo_n "checking for $ac_word... " >&6; }
4449if ${ac_cv_path_DIFF+:} false; then :
4450  $as_echo_n "(cached) " >&6
4451else
4452  case $DIFF in
4453  [\\/]* | ?:[\\/]*)
4454  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
4455  ;;
4456  *)
4457  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4458for as_dir in $PATH
4459do
4460  IFS=$as_save_IFS
4461  test -z "$as_dir" && as_dir=.
4462    for ac_exec_ext in '' $ac_executable_extensions; do
4463  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4464    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
4465    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4466    break 2
4467  fi
4468done
4469  done
4470IFS=$as_save_IFS
4471
4472  ;;
4473esac
4474fi
4475DIFF=$ac_cv_path_DIFF
4476if test -n "$DIFF"; then
4477  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
4478$as_echo "$DIFF" >&6; }
4479else
4480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4481$as_echo "no" >&6; }
4482fi
4483
4484
4485  test -n "$DIFF" && break
4486done
4487
4488
4489    if test "x$DIFF" = x; then
4490        if test "xgdiff diff" = x; then
4491          PROG_NAME=diff
4492        else
4493          PROG_NAME=gdiff diff
4494        fi
4495        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4496$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4497        as_fn_error $? "Cannot continue" "$LINENO" 5
4498    fi
4499
4500
4501
4502    for ac_prog in dirname
4503do
4504  # Extract the first word of "$ac_prog", so it can be a program name with args.
4505set dummy $ac_prog; ac_word=$2
4506{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4507$as_echo_n "checking for $ac_word... " >&6; }
4508if ${ac_cv_path_DIRNAME+:} false; then :
4509  $as_echo_n "(cached) " >&6
4510else
4511  case $DIRNAME in
4512  [\\/]* | ?:[\\/]*)
4513  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
4514  ;;
4515  *)
4516  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4517for as_dir in $PATH
4518do
4519  IFS=$as_save_IFS
4520  test -z "$as_dir" && as_dir=.
4521    for ac_exec_ext in '' $ac_executable_extensions; do
4522  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4523    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
4524    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4525    break 2
4526  fi
4527done
4528  done
4529IFS=$as_save_IFS
4530
4531  ;;
4532esac
4533fi
4534DIRNAME=$ac_cv_path_DIRNAME
4535if test -n "$DIRNAME"; then
4536  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
4537$as_echo "$DIRNAME" >&6; }
4538else
4539  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4540$as_echo "no" >&6; }
4541fi
4542
4543
4544  test -n "$DIRNAME" && break
4545done
4546
4547
4548    if test "x$DIRNAME" = x; then
4549        if test "xdirname" = x; then
4550          PROG_NAME=dirname
4551        else
4552          PROG_NAME=dirname
4553        fi
4554        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4555$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4556        as_fn_error $? "Cannot continue" "$LINENO" 5
4557    fi
4558
4559
4560
4561    for ac_prog in echo
4562do
4563  # Extract the first word of "$ac_prog", so it can be a program name with args.
4564set dummy $ac_prog; ac_word=$2
4565{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4566$as_echo_n "checking for $ac_word... " >&6; }
4567if ${ac_cv_path_ECHO+:} false; then :
4568  $as_echo_n "(cached) " >&6
4569else
4570  case $ECHO in
4571  [\\/]* | ?:[\\/]*)
4572  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
4573  ;;
4574  *)
4575  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4576for as_dir in $PATH
4577do
4578  IFS=$as_save_IFS
4579  test -z "$as_dir" && as_dir=.
4580    for ac_exec_ext in '' $ac_executable_extensions; do
4581  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4582    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
4583    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4584    break 2
4585  fi
4586done
4587  done
4588IFS=$as_save_IFS
4589
4590  ;;
4591esac
4592fi
4593ECHO=$ac_cv_path_ECHO
4594if test -n "$ECHO"; then
4595  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
4596$as_echo "$ECHO" >&6; }
4597else
4598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4599$as_echo "no" >&6; }
4600fi
4601
4602
4603  test -n "$ECHO" && break
4604done
4605
4606
4607    if test "x$ECHO" = x; then
4608        if test "xecho" = x; then
4609          PROG_NAME=echo
4610        else
4611          PROG_NAME=echo
4612        fi
4613        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4614$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4615        as_fn_error $? "Cannot continue" "$LINENO" 5
4616    fi
4617
4618
4619
4620    for ac_prog in expr
4621do
4622  # Extract the first word of "$ac_prog", so it can be a program name with args.
4623set dummy $ac_prog; ac_word=$2
4624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4625$as_echo_n "checking for $ac_word... " >&6; }
4626if ${ac_cv_path_EXPR+:} false; then :
4627  $as_echo_n "(cached) " >&6
4628else
4629  case $EXPR in
4630  [\\/]* | ?:[\\/]*)
4631  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
4632  ;;
4633  *)
4634  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4635for as_dir in $PATH
4636do
4637  IFS=$as_save_IFS
4638  test -z "$as_dir" && as_dir=.
4639    for ac_exec_ext in '' $ac_executable_extensions; do
4640  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4641    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
4642    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4643    break 2
4644  fi
4645done
4646  done
4647IFS=$as_save_IFS
4648
4649  ;;
4650esac
4651fi
4652EXPR=$ac_cv_path_EXPR
4653if test -n "$EXPR"; then
4654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
4655$as_echo "$EXPR" >&6; }
4656else
4657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4658$as_echo "no" >&6; }
4659fi
4660
4661
4662  test -n "$EXPR" && break
4663done
4664
4665
4666    if test "x$EXPR" = x; then
4667        if test "xexpr" = x; then
4668          PROG_NAME=expr
4669        else
4670          PROG_NAME=expr
4671        fi
4672        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4673$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4674        as_fn_error $? "Cannot continue" "$LINENO" 5
4675    fi
4676
4677
4678
4679    for ac_prog in file
4680do
4681  # Extract the first word of "$ac_prog", so it can be a program name with args.
4682set dummy $ac_prog; ac_word=$2
4683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4684$as_echo_n "checking for $ac_word... " >&6; }
4685if ${ac_cv_path_FILE+:} false; then :
4686  $as_echo_n "(cached) " >&6
4687else
4688  case $FILE in
4689  [\\/]* | ?:[\\/]*)
4690  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
4691  ;;
4692  *)
4693  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4694for as_dir in $PATH
4695do
4696  IFS=$as_save_IFS
4697  test -z "$as_dir" && as_dir=.
4698    for ac_exec_ext in '' $ac_executable_extensions; do
4699  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4700    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
4701    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4702    break 2
4703  fi
4704done
4705  done
4706IFS=$as_save_IFS
4707
4708  ;;
4709esac
4710fi
4711FILE=$ac_cv_path_FILE
4712if test -n "$FILE"; then
4713  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
4714$as_echo "$FILE" >&6; }
4715else
4716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4717$as_echo "no" >&6; }
4718fi
4719
4720
4721  test -n "$FILE" && break
4722done
4723
4724
4725    if test "x$FILE" = x; then
4726        if test "xfile" = x; then
4727          PROG_NAME=file
4728        else
4729          PROG_NAME=file
4730        fi
4731        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4732$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4733        as_fn_error $? "Cannot continue" "$LINENO" 5
4734    fi
4735
4736
4737
4738    for ac_prog in find
4739do
4740  # Extract the first word of "$ac_prog", so it can be a program name with args.
4741set dummy $ac_prog; ac_word=$2
4742{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4743$as_echo_n "checking for $ac_word... " >&6; }
4744if ${ac_cv_path_FIND+:} false; then :
4745  $as_echo_n "(cached) " >&6
4746else
4747  case $FIND in
4748  [\\/]* | ?:[\\/]*)
4749  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
4750  ;;
4751  *)
4752  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4753for as_dir in $PATH
4754do
4755  IFS=$as_save_IFS
4756  test -z "$as_dir" && as_dir=.
4757    for ac_exec_ext in '' $ac_executable_extensions; do
4758  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4759    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
4760    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4761    break 2
4762  fi
4763done
4764  done
4765IFS=$as_save_IFS
4766
4767  ;;
4768esac
4769fi
4770FIND=$ac_cv_path_FIND
4771if test -n "$FIND"; then
4772  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
4773$as_echo "$FIND" >&6; }
4774else
4775  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4776$as_echo "no" >&6; }
4777fi
4778
4779
4780  test -n "$FIND" && break
4781done
4782
4783
4784    if test "x$FIND" = x; then
4785        if test "xfind" = x; then
4786          PROG_NAME=find
4787        else
4788          PROG_NAME=find
4789        fi
4790        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4791$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4792        as_fn_error $? "Cannot continue" "$LINENO" 5
4793    fi
4794
4795
4796
4797    for ac_prog in head
4798do
4799  # Extract the first word of "$ac_prog", so it can be a program name with args.
4800set dummy $ac_prog; ac_word=$2
4801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4802$as_echo_n "checking for $ac_word... " >&6; }
4803if ${ac_cv_path_HEAD+:} false; then :
4804  $as_echo_n "(cached) " >&6
4805else
4806  case $HEAD in
4807  [\\/]* | ?:[\\/]*)
4808  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
4809  ;;
4810  *)
4811  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4812for as_dir in $PATH
4813do
4814  IFS=$as_save_IFS
4815  test -z "$as_dir" && as_dir=.
4816    for ac_exec_ext in '' $ac_executable_extensions; do
4817  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4818    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
4819    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4820    break 2
4821  fi
4822done
4823  done
4824IFS=$as_save_IFS
4825
4826  ;;
4827esac
4828fi
4829HEAD=$ac_cv_path_HEAD
4830if test -n "$HEAD"; then
4831  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
4832$as_echo "$HEAD" >&6; }
4833else
4834  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4835$as_echo "no" >&6; }
4836fi
4837
4838
4839  test -n "$HEAD" && break
4840done
4841
4842
4843    if test "x$HEAD" = x; then
4844        if test "xhead" = x; then
4845          PROG_NAME=head
4846        else
4847          PROG_NAME=head
4848        fi
4849        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4850$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4851        as_fn_error $? "Cannot continue" "$LINENO" 5
4852    fi
4853
4854
4855
4856    for ac_prog in ln
4857do
4858  # Extract the first word of "$ac_prog", so it can be a program name with args.
4859set dummy $ac_prog; ac_word=$2
4860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4861$as_echo_n "checking for $ac_word... " >&6; }
4862if ${ac_cv_path_LN+:} false; then :
4863  $as_echo_n "(cached) " >&6
4864else
4865  case $LN in
4866  [\\/]* | ?:[\\/]*)
4867  ac_cv_path_LN="$LN" # Let the user override the test with a path.
4868  ;;
4869  *)
4870  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4871for as_dir in $PATH
4872do
4873  IFS=$as_save_IFS
4874  test -z "$as_dir" && as_dir=.
4875    for ac_exec_ext in '' $ac_executable_extensions; do
4876  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4877    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
4878    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4879    break 2
4880  fi
4881done
4882  done
4883IFS=$as_save_IFS
4884
4885  ;;
4886esac
4887fi
4888LN=$ac_cv_path_LN
4889if test -n "$LN"; then
4890  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
4891$as_echo "$LN" >&6; }
4892else
4893  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4894$as_echo "no" >&6; }
4895fi
4896
4897
4898  test -n "$LN" && break
4899done
4900
4901
4902    if test "x$LN" = x; then
4903        if test "xln" = x; then
4904          PROG_NAME=ln
4905        else
4906          PROG_NAME=ln
4907        fi
4908        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4909$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4910        as_fn_error $? "Cannot continue" "$LINENO" 5
4911    fi
4912
4913
4914
4915    for ac_prog in ls
4916do
4917  # Extract the first word of "$ac_prog", so it can be a program name with args.
4918set dummy $ac_prog; ac_word=$2
4919{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4920$as_echo_n "checking for $ac_word... " >&6; }
4921if ${ac_cv_path_LS+:} false; then :
4922  $as_echo_n "(cached) " >&6
4923else
4924  case $LS in
4925  [\\/]* | ?:[\\/]*)
4926  ac_cv_path_LS="$LS" # Let the user override the test with a path.
4927  ;;
4928  *)
4929  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4930for as_dir in $PATH
4931do
4932  IFS=$as_save_IFS
4933  test -z "$as_dir" && as_dir=.
4934    for ac_exec_ext in '' $ac_executable_extensions; do
4935  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4936    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
4937    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4938    break 2
4939  fi
4940done
4941  done
4942IFS=$as_save_IFS
4943
4944  ;;
4945esac
4946fi
4947LS=$ac_cv_path_LS
4948if test -n "$LS"; then
4949  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
4950$as_echo "$LS" >&6; }
4951else
4952  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4953$as_echo "no" >&6; }
4954fi
4955
4956
4957  test -n "$LS" && break
4958done
4959
4960
4961    if test "x$LS" = x; then
4962        if test "xls" = x; then
4963          PROG_NAME=ls
4964        else
4965          PROG_NAME=ls
4966        fi
4967        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4968$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4969        as_fn_error $? "Cannot continue" "$LINENO" 5
4970    fi
4971
4972
4973
4974    for ac_prog in mkdir
4975do
4976  # Extract the first word of "$ac_prog", so it can be a program name with args.
4977set dummy $ac_prog; ac_word=$2
4978{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4979$as_echo_n "checking for $ac_word... " >&6; }
4980if ${ac_cv_path_MKDIR+:} false; then :
4981  $as_echo_n "(cached) " >&6
4982else
4983  case $MKDIR in
4984  [\\/]* | ?:[\\/]*)
4985  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
4986  ;;
4987  *)
4988  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4989for as_dir in $PATH
4990do
4991  IFS=$as_save_IFS
4992  test -z "$as_dir" && as_dir=.
4993    for ac_exec_ext in '' $ac_executable_extensions; do
4994  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4995    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
4996    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4997    break 2
4998  fi
4999done
5000  done
5001IFS=$as_save_IFS
5002
5003  ;;
5004esac
5005fi
5006MKDIR=$ac_cv_path_MKDIR
5007if test -n "$MKDIR"; then
5008  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
5009$as_echo "$MKDIR" >&6; }
5010else
5011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5012$as_echo "no" >&6; }
5013fi
5014
5015
5016  test -n "$MKDIR" && break
5017done
5018
5019
5020    if test "x$MKDIR" = x; then
5021        if test "xmkdir" = x; then
5022          PROG_NAME=mkdir
5023        else
5024          PROG_NAME=mkdir
5025        fi
5026        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5027$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5028        as_fn_error $? "Cannot continue" "$LINENO" 5
5029    fi
5030
5031
5032
5033    for ac_prog in mktemp
5034do
5035  # Extract the first word of "$ac_prog", so it can be a program name with args.
5036set dummy $ac_prog; ac_word=$2
5037{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5038$as_echo_n "checking for $ac_word... " >&6; }
5039if ${ac_cv_path_MKTEMP+:} false; then :
5040  $as_echo_n "(cached) " >&6
5041else
5042  case $MKTEMP in
5043  [\\/]* | ?:[\\/]*)
5044  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
5045  ;;
5046  *)
5047  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5048for as_dir in $PATH
5049do
5050  IFS=$as_save_IFS
5051  test -z "$as_dir" && as_dir=.
5052    for ac_exec_ext in '' $ac_executable_extensions; do
5053  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5054    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
5055    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5056    break 2
5057  fi
5058done
5059  done
5060IFS=$as_save_IFS
5061
5062  ;;
5063esac
5064fi
5065MKTEMP=$ac_cv_path_MKTEMP
5066if test -n "$MKTEMP"; then
5067  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
5068$as_echo "$MKTEMP" >&6; }
5069else
5070  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5071$as_echo "no" >&6; }
5072fi
5073
5074
5075  test -n "$MKTEMP" && break
5076done
5077
5078
5079    if test "x$MKTEMP" = x; then
5080        if test "xmktemp" = x; then
5081          PROG_NAME=mktemp
5082        else
5083          PROG_NAME=mktemp
5084        fi
5085        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5086$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5087        as_fn_error $? "Cannot continue" "$LINENO" 5
5088    fi
5089
5090
5091
5092    for ac_prog in mv
5093do
5094  # Extract the first word of "$ac_prog", so it can be a program name with args.
5095set dummy $ac_prog; ac_word=$2
5096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5097$as_echo_n "checking for $ac_word... " >&6; }
5098if ${ac_cv_path_MV+:} false; then :
5099  $as_echo_n "(cached) " >&6
5100else
5101  case $MV in
5102  [\\/]* | ?:[\\/]*)
5103  ac_cv_path_MV="$MV" # Let the user override the test with a path.
5104  ;;
5105  *)
5106  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5107for as_dir in $PATH
5108do
5109  IFS=$as_save_IFS
5110  test -z "$as_dir" && as_dir=.
5111    for ac_exec_ext in '' $ac_executable_extensions; do
5112  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5113    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
5114    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5115    break 2
5116  fi
5117done
5118  done
5119IFS=$as_save_IFS
5120
5121  ;;
5122esac
5123fi
5124MV=$ac_cv_path_MV
5125if test -n "$MV"; then
5126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
5127$as_echo "$MV" >&6; }
5128else
5129  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5130$as_echo "no" >&6; }
5131fi
5132
5133
5134  test -n "$MV" && break
5135done
5136
5137
5138    if test "x$MV" = x; then
5139        if test "xmv" = x; then
5140          PROG_NAME=mv
5141        else
5142          PROG_NAME=mv
5143        fi
5144        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5145$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5146        as_fn_error $? "Cannot continue" "$LINENO" 5
5147    fi
5148
5149
5150
5151    for ac_prog in printf
5152do
5153  # Extract the first word of "$ac_prog", so it can be a program name with args.
5154set dummy $ac_prog; ac_word=$2
5155{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5156$as_echo_n "checking for $ac_word... " >&6; }
5157if ${ac_cv_path_PRINTF+:} false; then :
5158  $as_echo_n "(cached) " >&6
5159else
5160  case $PRINTF in
5161  [\\/]* | ?:[\\/]*)
5162  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
5163  ;;
5164  *)
5165  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5166for as_dir in $PATH
5167do
5168  IFS=$as_save_IFS
5169  test -z "$as_dir" && as_dir=.
5170    for ac_exec_ext in '' $ac_executable_extensions; do
5171  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5172    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
5173    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5174    break 2
5175  fi
5176done
5177  done
5178IFS=$as_save_IFS
5179
5180  ;;
5181esac
5182fi
5183PRINTF=$ac_cv_path_PRINTF
5184if test -n "$PRINTF"; then
5185  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
5186$as_echo "$PRINTF" >&6; }
5187else
5188  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5189$as_echo "no" >&6; }
5190fi
5191
5192
5193  test -n "$PRINTF" && break
5194done
5195
5196
5197    if test "x$PRINTF" = x; then
5198        if test "xprintf" = x; then
5199          PROG_NAME=printf
5200        else
5201          PROG_NAME=printf
5202        fi
5203        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5204$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5205        as_fn_error $? "Cannot continue" "$LINENO" 5
5206    fi
5207
5208
5209
5210    for ac_prog in rm
5211do
5212  # Extract the first word of "$ac_prog", so it can be a program name with args.
5213set dummy $ac_prog; ac_word=$2
5214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5215$as_echo_n "checking for $ac_word... " >&6; }
5216if ${ac_cv_path_RM+:} false; then :
5217  $as_echo_n "(cached) " >&6
5218else
5219  case $RM in
5220  [\\/]* | ?:[\\/]*)
5221  ac_cv_path_RM="$RM" # Let the user override the test with a path.
5222  ;;
5223  *)
5224  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5225for as_dir in $PATH
5226do
5227  IFS=$as_save_IFS
5228  test -z "$as_dir" && as_dir=.
5229    for ac_exec_ext in '' $ac_executable_extensions; do
5230  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5231    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
5232    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5233    break 2
5234  fi
5235done
5236  done
5237IFS=$as_save_IFS
5238
5239  ;;
5240esac
5241fi
5242RM=$ac_cv_path_RM
5243if test -n "$RM"; then
5244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
5245$as_echo "$RM" >&6; }
5246else
5247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5248$as_echo "no" >&6; }
5249fi
5250
5251
5252  test -n "$RM" && break
5253done
5254
5255
5256    if test "x$RM" = x; then
5257        if test "xrm" = x; then
5258          PROG_NAME=rm
5259        else
5260          PROG_NAME=rm
5261        fi
5262        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5263$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5264        as_fn_error $? "Cannot continue" "$LINENO" 5
5265    fi
5266
5267
5268
5269    for ac_prog in sh
5270do
5271  # Extract the first word of "$ac_prog", so it can be a program name with args.
5272set dummy $ac_prog; ac_word=$2
5273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5274$as_echo_n "checking for $ac_word... " >&6; }
5275if ${ac_cv_path_SH+:} false; then :
5276  $as_echo_n "(cached) " >&6
5277else
5278  case $SH in
5279  [\\/]* | ?:[\\/]*)
5280  ac_cv_path_SH="$SH" # Let the user override the test with a path.
5281  ;;
5282  *)
5283  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5284for as_dir in $PATH
5285do
5286  IFS=$as_save_IFS
5287  test -z "$as_dir" && as_dir=.
5288    for ac_exec_ext in '' $ac_executable_extensions; do
5289  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5290    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
5291    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5292    break 2
5293  fi
5294done
5295  done
5296IFS=$as_save_IFS
5297
5298  ;;
5299esac
5300fi
5301SH=$ac_cv_path_SH
5302if test -n "$SH"; then
5303  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
5304$as_echo "$SH" >&6; }
5305else
5306  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5307$as_echo "no" >&6; }
5308fi
5309
5310
5311  test -n "$SH" && break
5312done
5313
5314
5315    if test "x$SH" = x; then
5316        if test "xsh" = x; then
5317          PROG_NAME=sh
5318        else
5319          PROG_NAME=sh
5320        fi
5321        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5322$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5323        as_fn_error $? "Cannot continue" "$LINENO" 5
5324    fi
5325
5326
5327
5328    for ac_prog in sort
5329do
5330  # Extract the first word of "$ac_prog", so it can be a program name with args.
5331set dummy $ac_prog; ac_word=$2
5332{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5333$as_echo_n "checking for $ac_word... " >&6; }
5334if ${ac_cv_path_SORT+:} false; then :
5335  $as_echo_n "(cached) " >&6
5336else
5337  case $SORT in
5338  [\\/]* | ?:[\\/]*)
5339  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
5340  ;;
5341  *)
5342  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5343for as_dir in $PATH
5344do
5345  IFS=$as_save_IFS
5346  test -z "$as_dir" && as_dir=.
5347    for ac_exec_ext in '' $ac_executable_extensions; do
5348  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5349    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
5350    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5351    break 2
5352  fi
5353done
5354  done
5355IFS=$as_save_IFS
5356
5357  ;;
5358esac
5359fi
5360SORT=$ac_cv_path_SORT
5361if test -n "$SORT"; then
5362  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
5363$as_echo "$SORT" >&6; }
5364else
5365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5366$as_echo "no" >&6; }
5367fi
5368
5369
5370  test -n "$SORT" && break
5371done
5372
5373
5374    if test "x$SORT" = x; then
5375        if test "xsort" = x; then
5376          PROG_NAME=sort
5377        else
5378          PROG_NAME=sort
5379        fi
5380        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5381$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5382        as_fn_error $? "Cannot continue" "$LINENO" 5
5383    fi
5384
5385
5386
5387    for ac_prog in tail
5388do
5389  # Extract the first word of "$ac_prog", so it can be a program name with args.
5390set dummy $ac_prog; ac_word=$2
5391{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5392$as_echo_n "checking for $ac_word... " >&6; }
5393if ${ac_cv_path_TAIL+:} false; then :
5394  $as_echo_n "(cached) " >&6
5395else
5396  case $TAIL in
5397  [\\/]* | ?:[\\/]*)
5398  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
5399  ;;
5400  *)
5401  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5402for as_dir in $PATH
5403do
5404  IFS=$as_save_IFS
5405  test -z "$as_dir" && as_dir=.
5406    for ac_exec_ext in '' $ac_executable_extensions; do
5407  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5408    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
5409    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5410    break 2
5411  fi
5412done
5413  done
5414IFS=$as_save_IFS
5415
5416  ;;
5417esac
5418fi
5419TAIL=$ac_cv_path_TAIL
5420if test -n "$TAIL"; then
5421  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
5422$as_echo "$TAIL" >&6; }
5423else
5424  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5425$as_echo "no" >&6; }
5426fi
5427
5428
5429  test -n "$TAIL" && break
5430done
5431
5432
5433    if test "x$TAIL" = x; then
5434        if test "xtail" = x; then
5435          PROG_NAME=tail
5436        else
5437          PROG_NAME=tail
5438        fi
5439        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5440$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5441        as_fn_error $? "Cannot continue" "$LINENO" 5
5442    fi
5443
5444
5445
5446    for ac_prog in tar
5447do
5448  # Extract the first word of "$ac_prog", so it can be a program name with args.
5449set dummy $ac_prog; ac_word=$2
5450{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5451$as_echo_n "checking for $ac_word... " >&6; }
5452if ${ac_cv_path_TAR+:} false; then :
5453  $as_echo_n "(cached) " >&6
5454else
5455  case $TAR in
5456  [\\/]* | ?:[\\/]*)
5457  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
5458  ;;
5459  *)
5460  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5461for as_dir in $PATH
5462do
5463  IFS=$as_save_IFS
5464  test -z "$as_dir" && as_dir=.
5465    for ac_exec_ext in '' $ac_executable_extensions; do
5466  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5467    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
5468    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5469    break 2
5470  fi
5471done
5472  done
5473IFS=$as_save_IFS
5474
5475  ;;
5476esac
5477fi
5478TAR=$ac_cv_path_TAR
5479if test -n "$TAR"; then
5480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
5481$as_echo "$TAR" >&6; }
5482else
5483  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5484$as_echo "no" >&6; }
5485fi
5486
5487
5488  test -n "$TAR" && break
5489done
5490
5491
5492    if test "x$TAR" = x; then
5493        if test "xtar" = x; then
5494          PROG_NAME=tar
5495        else
5496          PROG_NAME=tar
5497        fi
5498        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5499$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5500        as_fn_error $? "Cannot continue" "$LINENO" 5
5501    fi
5502
5503
5504
5505    for ac_prog in tee
5506do
5507  # Extract the first word of "$ac_prog", so it can be a program name with args.
5508set dummy $ac_prog; ac_word=$2
5509{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5510$as_echo_n "checking for $ac_word... " >&6; }
5511if ${ac_cv_path_TEE+:} false; then :
5512  $as_echo_n "(cached) " >&6
5513else
5514  case $TEE in
5515  [\\/]* | ?:[\\/]*)
5516  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
5517  ;;
5518  *)
5519  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5520for as_dir in $PATH
5521do
5522  IFS=$as_save_IFS
5523  test -z "$as_dir" && as_dir=.
5524    for ac_exec_ext in '' $ac_executable_extensions; do
5525  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5526    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
5527    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5528    break 2
5529  fi
5530done
5531  done
5532IFS=$as_save_IFS
5533
5534  ;;
5535esac
5536fi
5537TEE=$ac_cv_path_TEE
5538if test -n "$TEE"; then
5539  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
5540$as_echo "$TEE" >&6; }
5541else
5542  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5543$as_echo "no" >&6; }
5544fi
5545
5546
5547  test -n "$TEE" && break
5548done
5549
5550
5551    if test "x$TEE" = x; then
5552        if test "xtee" = x; then
5553          PROG_NAME=tee
5554        else
5555          PROG_NAME=tee
5556        fi
5557        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5558$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5559        as_fn_error $? "Cannot continue" "$LINENO" 5
5560    fi
5561
5562
5563
5564    for ac_prog in touch
5565do
5566  # Extract the first word of "$ac_prog", so it can be a program name with args.
5567set dummy $ac_prog; ac_word=$2
5568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5569$as_echo_n "checking for $ac_word... " >&6; }
5570if ${ac_cv_path_TOUCH+:} false; then :
5571  $as_echo_n "(cached) " >&6
5572else
5573  case $TOUCH in
5574  [\\/]* | ?:[\\/]*)
5575  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
5576  ;;
5577  *)
5578  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5579for as_dir in $PATH
5580do
5581  IFS=$as_save_IFS
5582  test -z "$as_dir" && as_dir=.
5583    for ac_exec_ext in '' $ac_executable_extensions; do
5584  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5585    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
5586    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5587    break 2
5588  fi
5589done
5590  done
5591IFS=$as_save_IFS
5592
5593  ;;
5594esac
5595fi
5596TOUCH=$ac_cv_path_TOUCH
5597if test -n "$TOUCH"; then
5598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
5599$as_echo "$TOUCH" >&6; }
5600else
5601  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5602$as_echo "no" >&6; }
5603fi
5604
5605
5606  test -n "$TOUCH" && break
5607done
5608
5609
5610    if test "x$TOUCH" = x; then
5611        if test "xtouch" = x; then
5612          PROG_NAME=touch
5613        else
5614          PROG_NAME=touch
5615        fi
5616        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5617$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5618        as_fn_error $? "Cannot continue" "$LINENO" 5
5619    fi
5620
5621
5622
5623    for ac_prog in tr
5624do
5625  # Extract the first word of "$ac_prog", so it can be a program name with args.
5626set dummy $ac_prog; ac_word=$2
5627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5628$as_echo_n "checking for $ac_word... " >&6; }
5629if ${ac_cv_path_TR+:} false; then :
5630  $as_echo_n "(cached) " >&6
5631else
5632  case $TR in
5633  [\\/]* | ?:[\\/]*)
5634  ac_cv_path_TR="$TR" # Let the user override the test with a path.
5635  ;;
5636  *)
5637  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5638for as_dir in $PATH
5639do
5640  IFS=$as_save_IFS
5641  test -z "$as_dir" && as_dir=.
5642    for ac_exec_ext in '' $ac_executable_extensions; do
5643  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5644    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
5645    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5646    break 2
5647  fi
5648done
5649  done
5650IFS=$as_save_IFS
5651
5652  ;;
5653esac
5654fi
5655TR=$ac_cv_path_TR
5656if test -n "$TR"; then
5657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
5658$as_echo "$TR" >&6; }
5659else
5660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5661$as_echo "no" >&6; }
5662fi
5663
5664
5665  test -n "$TR" && break
5666done
5667
5668
5669    if test "x$TR" = x; then
5670        if test "xtr" = x; then
5671          PROG_NAME=tr
5672        else
5673          PROG_NAME=tr
5674        fi
5675        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5676$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5677        as_fn_error $? "Cannot continue" "$LINENO" 5
5678    fi
5679
5680
5681
5682    for ac_prog in uname
5683do
5684  # Extract the first word of "$ac_prog", so it can be a program name with args.
5685set dummy $ac_prog; ac_word=$2
5686{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5687$as_echo_n "checking for $ac_word... " >&6; }
5688if ${ac_cv_path_UNAME+:} false; then :
5689  $as_echo_n "(cached) " >&6
5690else
5691  case $UNAME in
5692  [\\/]* | ?:[\\/]*)
5693  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
5694  ;;
5695  *)
5696  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5697for as_dir in $PATH
5698do
5699  IFS=$as_save_IFS
5700  test -z "$as_dir" && as_dir=.
5701    for ac_exec_ext in '' $ac_executable_extensions; do
5702  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5703    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
5704    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5705    break 2
5706  fi
5707done
5708  done
5709IFS=$as_save_IFS
5710
5711  ;;
5712esac
5713fi
5714UNAME=$ac_cv_path_UNAME
5715if test -n "$UNAME"; then
5716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
5717$as_echo "$UNAME" >&6; }
5718else
5719  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5720$as_echo "no" >&6; }
5721fi
5722
5723
5724  test -n "$UNAME" && break
5725done
5726
5727
5728    if test "x$UNAME" = x; then
5729        if test "xuname" = x; then
5730          PROG_NAME=uname
5731        else
5732          PROG_NAME=uname
5733        fi
5734        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5735$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5736        as_fn_error $? "Cannot continue" "$LINENO" 5
5737    fi
5738
5739
5740
5741    for ac_prog in uniq
5742do
5743  # Extract the first word of "$ac_prog", so it can be a program name with args.
5744set dummy $ac_prog; ac_word=$2
5745{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5746$as_echo_n "checking for $ac_word... " >&6; }
5747if ${ac_cv_path_UNIQ+:} false; then :
5748  $as_echo_n "(cached) " >&6
5749else
5750  case $UNIQ in
5751  [\\/]* | ?:[\\/]*)
5752  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
5753  ;;
5754  *)
5755  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5756for as_dir in $PATH
5757do
5758  IFS=$as_save_IFS
5759  test -z "$as_dir" && as_dir=.
5760    for ac_exec_ext in '' $ac_executable_extensions; do
5761  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5762    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
5763    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5764    break 2
5765  fi
5766done
5767  done
5768IFS=$as_save_IFS
5769
5770  ;;
5771esac
5772fi
5773UNIQ=$ac_cv_path_UNIQ
5774if test -n "$UNIQ"; then
5775  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
5776$as_echo "$UNIQ" >&6; }
5777else
5778  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5779$as_echo "no" >&6; }
5780fi
5781
5782
5783  test -n "$UNIQ" && break
5784done
5785
5786
5787    if test "x$UNIQ" = x; then
5788        if test "xuniq" = x; then
5789          PROG_NAME=uniq
5790        else
5791          PROG_NAME=uniq
5792        fi
5793        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5794$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5795        as_fn_error $? "Cannot continue" "$LINENO" 5
5796    fi
5797
5798
5799
5800    for ac_prog in wc
5801do
5802  # Extract the first word of "$ac_prog", so it can be a program name with args.
5803set dummy $ac_prog; ac_word=$2
5804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5805$as_echo_n "checking for $ac_word... " >&6; }
5806if ${ac_cv_path_WC+:} false; then :
5807  $as_echo_n "(cached) " >&6
5808else
5809  case $WC in
5810  [\\/]* | ?:[\\/]*)
5811  ac_cv_path_WC="$WC" # Let the user override the test with a path.
5812  ;;
5813  *)
5814  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5815for as_dir in $PATH
5816do
5817  IFS=$as_save_IFS
5818  test -z "$as_dir" && as_dir=.
5819    for ac_exec_ext in '' $ac_executable_extensions; do
5820  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5821    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
5822    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5823    break 2
5824  fi
5825done
5826  done
5827IFS=$as_save_IFS
5828
5829  ;;
5830esac
5831fi
5832WC=$ac_cv_path_WC
5833if test -n "$WC"; then
5834  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
5835$as_echo "$WC" >&6; }
5836else
5837  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5838$as_echo "no" >&6; }
5839fi
5840
5841
5842  test -n "$WC" && break
5843done
5844
5845
5846    if test "x$WC" = x; then
5847        if test "xwc" = x; then
5848          PROG_NAME=wc
5849        else
5850          PROG_NAME=wc
5851        fi
5852        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5853$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5854        as_fn_error $? "Cannot continue" "$LINENO" 5
5855    fi
5856
5857
5858
5859    for ac_prog in which
5860do
5861  # Extract the first word of "$ac_prog", so it can be a program name with args.
5862set dummy $ac_prog; ac_word=$2
5863{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5864$as_echo_n "checking for $ac_word... " >&6; }
5865if ${ac_cv_path_WHICH+:} false; then :
5866  $as_echo_n "(cached) " >&6
5867else
5868  case $WHICH in
5869  [\\/]* | ?:[\\/]*)
5870  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
5871  ;;
5872  *)
5873  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5874for as_dir in $PATH
5875do
5876  IFS=$as_save_IFS
5877  test -z "$as_dir" && as_dir=.
5878    for ac_exec_ext in '' $ac_executable_extensions; do
5879  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5880    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
5881    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5882    break 2
5883  fi
5884done
5885  done
5886IFS=$as_save_IFS
5887
5888  ;;
5889esac
5890fi
5891WHICH=$ac_cv_path_WHICH
5892if test -n "$WHICH"; then
5893  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
5894$as_echo "$WHICH" >&6; }
5895else
5896  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5897$as_echo "no" >&6; }
5898fi
5899
5900
5901  test -n "$WHICH" && break
5902done
5903
5904
5905    if test "x$WHICH" = x; then
5906        if test "xwhich" = x; then
5907          PROG_NAME=which
5908        else
5909          PROG_NAME=which
5910        fi
5911        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5912$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5913        as_fn_error $? "Cannot continue" "$LINENO" 5
5914    fi
5915
5916
5917
5918    for ac_prog in xargs
5919do
5920  # Extract the first word of "$ac_prog", so it can be a program name with args.
5921set dummy $ac_prog; ac_word=$2
5922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5923$as_echo_n "checking for $ac_word... " >&6; }
5924if ${ac_cv_path_XARGS+:} false; then :
5925  $as_echo_n "(cached) " >&6
5926else
5927  case $XARGS in
5928  [\\/]* | ?:[\\/]*)
5929  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
5930  ;;
5931  *)
5932  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5933for as_dir in $PATH
5934do
5935  IFS=$as_save_IFS
5936  test -z "$as_dir" && as_dir=.
5937    for ac_exec_ext in '' $ac_executable_extensions; do
5938  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5939    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
5940    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5941    break 2
5942  fi
5943done
5944  done
5945IFS=$as_save_IFS
5946
5947  ;;
5948esac
5949fi
5950XARGS=$ac_cv_path_XARGS
5951if test -n "$XARGS"; then
5952  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
5953$as_echo "$XARGS" >&6; }
5954else
5955  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5956$as_echo "no" >&6; }
5957fi
5958
5959
5960  test -n "$XARGS" && break
5961done
5962
5963
5964    if test "x$XARGS" = x; then
5965        if test "xxargs" = x; then
5966          PROG_NAME=xargs
5967        else
5968          PROG_NAME=xargs
5969        fi
5970        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5971$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5972        as_fn_error $? "Cannot continue" "$LINENO" 5
5973    fi
5974
5975
5976
5977# Then required tools that require some special treatment.
5978for ac_prog in gawk mawk nawk awk
5979do
5980  # Extract the first word of "$ac_prog", so it can be a program name with args.
5981set dummy $ac_prog; ac_word=$2
5982{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5983$as_echo_n "checking for $ac_word... " >&6; }
5984if ${ac_cv_prog_AWK+:} false; then :
5985  $as_echo_n "(cached) " >&6
5986else
5987  if test -n "$AWK"; then
5988  ac_cv_prog_AWK="$AWK" # Let the user override the test.
5989else
5990as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5991for as_dir in $PATH
5992do
5993  IFS=$as_save_IFS
5994  test -z "$as_dir" && as_dir=.
5995    for ac_exec_ext in '' $ac_executable_extensions; do
5996  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5997    ac_cv_prog_AWK="$ac_prog"
5998    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5999    break 2
6000  fi
6001done
6002  done
6003IFS=$as_save_IFS
6004
6005fi
6006fi
6007AWK=$ac_cv_prog_AWK
6008if test -n "$AWK"; then
6009  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
6010$as_echo "$AWK" >&6; }
6011else
6012  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6013$as_echo "no" >&6; }
6014fi
6015
6016
6017  test -n "$AWK" && break
6018done
6019
6020
6021    if test "x$AWK" = x; then
6022        if test "x" = x; then
6023          PROG_NAME=awk
6024        else
6025          PROG_NAME=
6026        fi
6027        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6028$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6029        as_fn_error $? "Cannot continue" "$LINENO" 5
6030    fi
6031
6032{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
6033$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
6034if ${ac_cv_path_GREP+:} false; then :
6035  $as_echo_n "(cached) " >&6
6036else
6037  if test -z "$GREP"; then
6038  ac_path_GREP_found=false
6039  # Loop through the user's path and test for each of PROGNAME-LIST
6040  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6041for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6042do
6043  IFS=$as_save_IFS
6044  test -z "$as_dir" && as_dir=.
6045    for ac_prog in grep ggrep; do
6046    for ac_exec_ext in '' $ac_executable_extensions; do
6047      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6048      as_fn_executable_p "$ac_path_GREP" || continue
6049# Check for GNU ac_path_GREP and select it if it is found.
6050  # Check for GNU $ac_path_GREP
6051case `"$ac_path_GREP" --version 2>&1` in
6052*GNU*)
6053  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6054*)
6055  ac_count=0
6056  $as_echo_n 0123456789 >"conftest.in"
6057  while :
6058  do
6059    cat "conftest.in" "conftest.in" >"conftest.tmp"
6060    mv "conftest.tmp" "conftest.in"
6061    cp "conftest.in" "conftest.nl"
6062    $as_echo 'GREP' >> "conftest.nl"
6063    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6064    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6065    as_fn_arith $ac_count + 1 && ac_count=$as_val
6066    if test $ac_count -gt ${ac_path_GREP_max-0}; then
6067      # Best one so far, save it but keep looking for a better one
6068      ac_cv_path_GREP="$ac_path_GREP"
6069      ac_path_GREP_max=$ac_count
6070    fi
6071    # 10*(2^10) chars as input seems more than enough
6072    test $ac_count -gt 10 && break
6073  done
6074  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6075esac
6076
6077      $ac_path_GREP_found && break 3
6078    done
6079  done
6080  done
6081IFS=$as_save_IFS
6082  if test -z "$ac_cv_path_GREP"; then
6083    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6084  fi
6085else
6086  ac_cv_path_GREP=$GREP
6087fi
6088
6089fi
6090{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6091$as_echo "$ac_cv_path_GREP" >&6; }
6092 GREP="$ac_cv_path_GREP"
6093
6094
6095
6096    if test "x$GREP" = x; then
6097        if test "x" = x; then
6098          PROG_NAME=grep
6099        else
6100          PROG_NAME=
6101        fi
6102        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6103$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6104        as_fn_error $? "Cannot continue" "$LINENO" 5
6105    fi
6106
6107{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6108$as_echo_n "checking for egrep... " >&6; }
6109if ${ac_cv_path_EGREP+:} false; then :
6110  $as_echo_n "(cached) " >&6
6111else
6112  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6113   then ac_cv_path_EGREP="$GREP -E"
6114   else
6115     if test -z "$EGREP"; then
6116  ac_path_EGREP_found=false
6117  # Loop through the user's path and test for each of PROGNAME-LIST
6118  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6119for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6120do
6121  IFS=$as_save_IFS
6122  test -z "$as_dir" && as_dir=.
6123    for ac_prog in egrep; do
6124    for ac_exec_ext in '' $ac_executable_extensions; do
6125      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
6126      as_fn_executable_p "$ac_path_EGREP" || continue
6127# Check for GNU ac_path_EGREP and select it if it is found.
6128  # Check for GNU $ac_path_EGREP
6129case `"$ac_path_EGREP" --version 2>&1` in
6130*GNU*)
6131  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
6132*)
6133  ac_count=0
6134  $as_echo_n 0123456789 >"conftest.in"
6135  while :
6136  do
6137    cat "conftest.in" "conftest.in" >"conftest.tmp"
6138    mv "conftest.tmp" "conftest.in"
6139    cp "conftest.in" "conftest.nl"
6140    $as_echo 'EGREP' >> "conftest.nl"
6141    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6142    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6143    as_fn_arith $ac_count + 1 && ac_count=$as_val
6144    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6145      # Best one so far, save it but keep looking for a better one
6146      ac_cv_path_EGREP="$ac_path_EGREP"
6147      ac_path_EGREP_max=$ac_count
6148    fi
6149    # 10*(2^10) chars as input seems more than enough
6150    test $ac_count -gt 10 && break
6151  done
6152  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6153esac
6154
6155      $ac_path_EGREP_found && break 3
6156    done
6157  done
6158  done
6159IFS=$as_save_IFS
6160  if test -z "$ac_cv_path_EGREP"; then
6161    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6162  fi
6163else
6164  ac_cv_path_EGREP=$EGREP
6165fi
6166
6167   fi
6168fi
6169{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6170$as_echo "$ac_cv_path_EGREP" >&6; }
6171 EGREP="$ac_cv_path_EGREP"
6172
6173
6174
6175    if test "x$EGREP" = x; then
6176        if test "x" = x; then
6177          PROG_NAME=egrep
6178        else
6179          PROG_NAME=
6180        fi
6181        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6182$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6183        as_fn_error $? "Cannot continue" "$LINENO" 5
6184    fi
6185
6186{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
6187$as_echo_n "checking for fgrep... " >&6; }
6188if ${ac_cv_path_FGREP+:} false; then :
6189  $as_echo_n "(cached) " >&6
6190else
6191  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
6192   then ac_cv_path_FGREP="$GREP -F"
6193   else
6194     if test -z "$FGREP"; then
6195  ac_path_FGREP_found=false
6196  # Loop through the user's path and test for each of PROGNAME-LIST
6197  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6198for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6199do
6200  IFS=$as_save_IFS
6201  test -z "$as_dir" && as_dir=.
6202    for ac_prog in fgrep; do
6203    for ac_exec_ext in '' $ac_executable_extensions; do
6204      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
6205      as_fn_executable_p "$ac_path_FGREP" || continue
6206# Check for GNU ac_path_FGREP and select it if it is found.
6207  # Check for GNU $ac_path_FGREP
6208case `"$ac_path_FGREP" --version 2>&1` in
6209*GNU*)
6210  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
6211*)
6212  ac_count=0
6213  $as_echo_n 0123456789 >"conftest.in"
6214  while :
6215  do
6216    cat "conftest.in" "conftest.in" >"conftest.tmp"
6217    mv "conftest.tmp" "conftest.in"
6218    cp "conftest.in" "conftest.nl"
6219    $as_echo 'FGREP' >> "conftest.nl"
6220    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
6221    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6222    as_fn_arith $ac_count + 1 && ac_count=$as_val
6223    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
6224      # Best one so far, save it but keep looking for a better one
6225      ac_cv_path_FGREP="$ac_path_FGREP"
6226      ac_path_FGREP_max=$ac_count
6227    fi
6228    # 10*(2^10) chars as input seems more than enough
6229    test $ac_count -gt 10 && break
6230  done
6231  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6232esac
6233
6234      $ac_path_FGREP_found && break 3
6235    done
6236  done
6237  done
6238IFS=$as_save_IFS
6239  if test -z "$ac_cv_path_FGREP"; then
6240    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6241  fi
6242else
6243  ac_cv_path_FGREP=$FGREP
6244fi
6245
6246   fi
6247fi
6248{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
6249$as_echo "$ac_cv_path_FGREP" >&6; }
6250 FGREP="$ac_cv_path_FGREP"
6251
6252
6253
6254    if test "x$FGREP" = x; then
6255        if test "x" = x; then
6256          PROG_NAME=fgrep
6257        else
6258          PROG_NAME=
6259        fi
6260        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6261$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6262        as_fn_error $? "Cannot continue" "$LINENO" 5
6263    fi
6264
6265{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
6266$as_echo_n "checking for a sed that does not truncate output... " >&6; }
6267if ${ac_cv_path_SED+:} false; then :
6268  $as_echo_n "(cached) " >&6
6269else
6270            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
6271     for ac_i in 1 2 3 4 5 6 7; do
6272       ac_script="$ac_script$as_nl$ac_script"
6273     done
6274     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
6275     { ac_script=; unset ac_script;}
6276     if test -z "$SED"; then
6277  ac_path_SED_found=false
6278  # Loop through the user's path and test for each of PROGNAME-LIST
6279  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6280for as_dir in $PATH
6281do
6282  IFS=$as_save_IFS
6283  test -z "$as_dir" && as_dir=.
6284    for ac_prog in sed gsed; do
6285    for ac_exec_ext in '' $ac_executable_extensions; do
6286      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
6287      as_fn_executable_p "$ac_path_SED" || continue
6288# Check for GNU ac_path_SED and select it if it is found.
6289  # Check for GNU $ac_path_SED
6290case `"$ac_path_SED" --version 2>&1` in
6291*GNU*)
6292  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
6293*)
6294  ac_count=0
6295  $as_echo_n 0123456789 >"conftest.in"
6296  while :
6297  do
6298    cat "conftest.in" "conftest.in" >"conftest.tmp"
6299    mv "conftest.tmp" "conftest.in"
6300    cp "conftest.in" "conftest.nl"
6301    $as_echo '' >> "conftest.nl"
6302    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
6303    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6304    as_fn_arith $ac_count + 1 && ac_count=$as_val
6305    if test $ac_count -gt ${ac_path_SED_max-0}; then
6306      # Best one so far, save it but keep looking for a better one
6307      ac_cv_path_SED="$ac_path_SED"
6308      ac_path_SED_max=$ac_count
6309    fi
6310    # 10*(2^10) chars as input seems more than enough
6311    test $ac_count -gt 10 && break
6312  done
6313  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6314esac
6315
6316      $ac_path_SED_found && break 3
6317    done
6318  done
6319  done
6320IFS=$as_save_IFS
6321  if test -z "$ac_cv_path_SED"; then
6322    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
6323  fi
6324else
6325  ac_cv_path_SED=$SED
6326fi
6327
6328fi
6329{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
6330$as_echo "$ac_cv_path_SED" >&6; }
6331 SED="$ac_cv_path_SED"
6332  rm -f conftest.sed
6333
6334
6335    if test "x$SED" = x; then
6336        if test "x" = x; then
6337          PROG_NAME=sed
6338        else
6339          PROG_NAME=
6340        fi
6341        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6342$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6343        as_fn_error $? "Cannot continue" "$LINENO" 5
6344    fi
6345
6346
6347for ac_prog in nawk gawk awk
6348do
6349  # Extract the first word of "$ac_prog", so it can be a program name with args.
6350set dummy $ac_prog; ac_word=$2
6351{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6352$as_echo_n "checking for $ac_word... " >&6; }
6353if ${ac_cv_path_NAWK+:} false; then :
6354  $as_echo_n "(cached) " >&6
6355else
6356  case $NAWK in
6357  [\\/]* | ?:[\\/]*)
6358  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
6359  ;;
6360  *)
6361  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6362for as_dir in $PATH
6363do
6364  IFS=$as_save_IFS
6365  test -z "$as_dir" && as_dir=.
6366    for ac_exec_ext in '' $ac_executable_extensions; do
6367  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6368    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
6369    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6370    break 2
6371  fi
6372done
6373  done
6374IFS=$as_save_IFS
6375
6376  ;;
6377esac
6378fi
6379NAWK=$ac_cv_path_NAWK
6380if test -n "$NAWK"; then
6381  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
6382$as_echo "$NAWK" >&6; }
6383else
6384  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6385$as_echo "no" >&6; }
6386fi
6387
6388
6389  test -n "$NAWK" && break
6390done
6391
6392
6393    if test "x$NAWK" = x; then
6394        if test "x" = x; then
6395          PROG_NAME=nawk
6396        else
6397          PROG_NAME=
6398        fi
6399        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6400$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6401        as_fn_error $? "Cannot continue" "$LINENO" 5
6402    fi
6403
6404
6405# Always force rm.
6406RM="$RM -f"
6407
6408# pwd behaves differently on various platforms and some don't support the -L flag.
6409# Always use the bash builtin pwd to get uniform behavior.
6410THEPWDCMD=pwd
6411
6412# These are not required on all platforms
6413# Extract the first word of "cygpath", so it can be a program name with args.
6414set dummy cygpath; ac_word=$2
6415{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6416$as_echo_n "checking for $ac_word... " >&6; }
6417if ${ac_cv_path_CYGPATH+:} false; then :
6418  $as_echo_n "(cached) " >&6
6419else
6420  case $CYGPATH in
6421  [\\/]* | ?:[\\/]*)
6422  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
6423  ;;
6424  *)
6425  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6426for as_dir in $PATH
6427do
6428  IFS=$as_save_IFS
6429  test -z "$as_dir" && as_dir=.
6430    for ac_exec_ext in '' $ac_executable_extensions; do
6431  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6432    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
6433    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6434    break 2
6435  fi
6436done
6437  done
6438IFS=$as_save_IFS
6439
6440  ;;
6441esac
6442fi
6443CYGPATH=$ac_cv_path_CYGPATH
6444if test -n "$CYGPATH"; then
6445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
6446$as_echo "$CYGPATH" >&6; }
6447else
6448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6449$as_echo "no" >&6; }
6450fi
6451
6452
6453# Extract the first word of "readlink", so it can be a program name with args.
6454set dummy readlink; ac_word=$2
6455{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6456$as_echo_n "checking for $ac_word... " >&6; }
6457if ${ac_cv_path_READLINK+:} false; then :
6458  $as_echo_n "(cached) " >&6
6459else
6460  case $READLINK in
6461  [\\/]* | ?:[\\/]*)
6462  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
6463  ;;
6464  *)
6465  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6466for as_dir in $PATH
6467do
6468  IFS=$as_save_IFS
6469  test -z "$as_dir" && as_dir=.
6470    for ac_exec_ext in '' $ac_executable_extensions; do
6471  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6472    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
6473    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6474    break 2
6475  fi
6476done
6477  done
6478IFS=$as_save_IFS
6479
6480  ;;
6481esac
6482fi
6483READLINK=$ac_cv_path_READLINK
6484if test -n "$READLINK"; then
6485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
6486$as_echo "$READLINK" >&6; }
6487else
6488  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6489$as_echo "no" >&6; }
6490fi
6491
6492
6493# Extract the first word of "df", so it can be a program name with args.
6494set dummy df; ac_word=$2
6495{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6496$as_echo_n "checking for $ac_word... " >&6; }
6497if ${ac_cv_path_DF+:} false; then :
6498  $as_echo_n "(cached) " >&6
6499else
6500  case $DF in
6501  [\\/]* | ?:[\\/]*)
6502  ac_cv_path_DF="$DF" # Let the user override the test with a path.
6503  ;;
6504  *)
6505  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6506for as_dir in $PATH
6507do
6508  IFS=$as_save_IFS
6509  test -z "$as_dir" && as_dir=.
6510    for ac_exec_ext in '' $ac_executable_extensions; do
6511  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6512    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
6513    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6514    break 2
6515  fi
6516done
6517  done
6518IFS=$as_save_IFS
6519
6520  ;;
6521esac
6522fi
6523DF=$ac_cv_path_DF
6524if test -n "$DF"; then
6525  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
6526$as_echo "$DF" >&6; }
6527else
6528  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6529$as_echo "no" >&6; }
6530fi
6531
6532
6533# Extract the first word of "SetFile", so it can be a program name with args.
6534set dummy SetFile; ac_word=$2
6535{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6536$as_echo_n "checking for $ac_word... " >&6; }
6537if ${ac_cv_path_SETFILE+:} false; then :
6538  $as_echo_n "(cached) " >&6
6539else
6540  case $SETFILE in
6541  [\\/]* | ?:[\\/]*)
6542  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
6543  ;;
6544  *)
6545  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6546for as_dir in $PATH
6547do
6548  IFS=$as_save_IFS
6549  test -z "$as_dir" && as_dir=.
6550    for ac_exec_ext in '' $ac_executable_extensions; do
6551  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6552    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
6553    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6554    break 2
6555  fi
6556done
6557  done
6558IFS=$as_save_IFS
6559
6560  ;;
6561esac
6562fi
6563SETFILE=$ac_cv_path_SETFILE
6564if test -n "$SETFILE"; then
6565  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
6566$as_echo "$SETFILE" >&6; }
6567else
6568  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6569$as_echo "no" >&6; }
6570fi
6571
6572
6573
6574
6575# Now we can determine OpenJDK build and target platforms. This is required to
6576# have early on.
6577# Make sure we can run config.sub.
6578$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
6579  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
6580
6581{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
6582$as_echo_n "checking build system type... " >&6; }
6583if ${ac_cv_build+:} false; then :
6584  $as_echo_n "(cached) " >&6
6585else
6586  ac_build_alias=$build_alias
6587test "x$ac_build_alias" = x &&
6588  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
6589test "x$ac_build_alias" = x &&
6590  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
6591ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
6592  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
6593
6594fi
6595{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
6596$as_echo "$ac_cv_build" >&6; }
6597case $ac_cv_build in
6598*-*-*) ;;
6599*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
6600esac
6601build=$ac_cv_build
6602ac_save_IFS=$IFS; IFS='-'
6603set x $ac_cv_build
6604shift
6605build_cpu=$1
6606build_vendor=$2
6607shift; shift
6608# Remember, the first character of IFS is used to create $*,
6609# except with old shells:
6610build_os=$*
6611IFS=$ac_save_IFS
6612case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
6613
6614
6615{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
6616$as_echo_n "checking host system type... " >&6; }
6617if ${ac_cv_host+:} false; then :
6618  $as_echo_n "(cached) " >&6
6619else
6620  if test "x$host_alias" = x; then
6621  ac_cv_host=$ac_cv_build
6622else
6623  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
6624    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
6625fi
6626
6627fi
6628{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
6629$as_echo "$ac_cv_host" >&6; }
6630case $ac_cv_host in
6631*-*-*) ;;
6632*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
6633esac
6634host=$ac_cv_host
6635ac_save_IFS=$IFS; IFS='-'
6636set x $ac_cv_host
6637shift
6638host_cpu=$1
6639host_vendor=$2
6640shift; shift
6641# Remember, the first character of IFS is used to create $*,
6642# except with old shells:
6643host_os=$*
6644IFS=$ac_save_IFS
6645case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
6646
6647
6648{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6649$as_echo_n "checking target system type... " >&6; }
6650if ${ac_cv_target+:} false; then :
6651  $as_echo_n "(cached) " >&6
6652else
6653  if test "x$target_alias" = x; then
6654  ac_cv_target=$ac_cv_host
6655else
6656  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6657    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6658fi
6659
6660fi
6661{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6662$as_echo "$ac_cv_target" >&6; }
6663case $ac_cv_target in
6664*-*-*) ;;
6665*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
6666esac
6667target=$ac_cv_target
6668ac_save_IFS=$IFS; IFS='-'
6669set x $ac_cv_target
6670shift
6671target_cpu=$1
6672target_vendor=$2
6673shift; shift
6674# Remember, the first character of IFS is used to create $*,
6675# except with old shells:
6676target_os=$*
6677IFS=$ac_save_IFS
6678case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6679
6680
6681# The aliases save the names the user supplied, while $host etc.
6682# will get canonicalized.
6683test -n "$target_alias" &&
6684  test "$program_prefix$program_suffix$program_transform_name" = \
6685    NONENONEs,x,x, &&
6686  program_prefix=${target_alias}-
6687
6688# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
6689# is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
6690# product you're building. The target of this build is called "host". Since this is confusing to most people, we
6691# have not adopted that system, but use "target" as the platform we are building for. In some places though we need
6692# to use the configure naming style.
6693
6694
6695
6696
6697
6698    # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
6699    # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
6700    # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
6701    # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
6702    OPENJDK_TARGET_AUTOCONF_NAME="$host"
6703    OPENJDK_BUILD_AUTOCONF_NAME="$build"
6704
6705
6706
6707    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6708
6709  case "$build_os" in
6710    *linux*)
6711      VAR_OS=linux
6712      VAR_OS_API=posix
6713      VAR_OS_ENV=linux
6714      ;;
6715    *solaris*)
6716      VAR_OS=solaris
6717      VAR_OS_API=posix
6718      VAR_OS_ENV=solaris
6719      ;;
6720    *darwin*)
6721      VAR_OS=macosx
6722      VAR_OS_API=posix
6723      VAR_OS_ENV=macosx
6724      ;;
6725    *bsd*)
6726      VAR_OS=bsd
6727      VAR_OS_API=posix
6728      VAR_OS_ENV=bsd
6729      ;;
6730    *cygwin*)
6731      VAR_OS=windows
6732      VAR_OS_API=winapi
6733      VAR_OS_ENV=windows.cygwin
6734      ;;
6735    *mingw*)
6736      VAR_OS=windows
6737      VAR_OS_API=winapi
6738      VAR_OS_ENV=windows.msys
6739      ;;
6740    *)
6741      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
6742      ;;
6743  esac
6744
6745
6746  # First argument is the cpu name from the trip/quad
6747  case "$build_cpu" in
6748    x86_64)
6749      VAR_CPU=x86_64
6750      VAR_CPU_ARCH=x86
6751      VAR_CPU_BITS=64
6752      VAR_CPU_ENDIAN=little
6753      ;;
6754    i?86)
6755      VAR_CPU=x86
6756      VAR_CPU_ARCH=x86
6757      VAR_CPU_BITS=32
6758      VAR_CPU_ENDIAN=little
6759      ;;
6760    arm*)
6761      VAR_CPU=arm
6762      VAR_CPU_ARCH=arm
6763      VAR_CPU_BITS=32
6764      VAR_CPU_ENDIAN=little
6765      ;;
6766    powerpc)
6767      VAR_CPU=ppc
6768      VAR_CPU_ARCH=ppc
6769      VAR_CPU_BITS=32
6770      VAR_CPU_ENDIAN=big
6771       ;;
6772    powerpc64)
6773      VAR_CPU=ppc64
6774      VAR_CPU_ARCH=ppc
6775      VAR_CPU_BITS=64
6776      VAR_CPU_ENDIAN=big
6777       ;;
6778    sparc)
6779      VAR_CPU=sparc
6780      VAR_CPU_ARCH=sparc
6781      VAR_CPU_BITS=32
6782      VAR_CPU_ENDIAN=big
6783       ;;
6784    sparcv9)
6785      VAR_CPU=sparcv9
6786      VAR_CPU_ARCH=sparc
6787      VAR_CPU_BITS=64
6788      VAR_CPU_ENDIAN=big
6789       ;;
6790    *)
6791      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
6792      ;;
6793  esac
6794
6795    # ..and setup our own variables. (Do this explicitely to facilitate searching)
6796    OPENJDK_BUILD_OS="$VAR_OS"
6797    OPENJDK_BUILD_OS_API="$VAR_OS_API"
6798    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
6799    OPENJDK_BUILD_CPU="$VAR_CPU"
6800    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
6801    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
6802    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6803
6804
6805
6806
6807
6808
6809
6810    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
6811$as_echo_n "checking openjdk-build os-cpu... " >&6; }
6812    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
6813$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
6814
6815    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6816
6817  case "$host_os" in
6818    *linux*)
6819      VAR_OS=linux
6820      VAR_OS_API=posix
6821      VAR_OS_ENV=linux
6822      ;;
6823    *solaris*)
6824      VAR_OS=solaris
6825      VAR_OS_API=posix
6826      VAR_OS_ENV=solaris
6827      ;;
6828    *darwin*)
6829      VAR_OS=macosx
6830      VAR_OS_API=posix
6831      VAR_OS_ENV=macosx
6832      ;;
6833    *bsd*)
6834      VAR_OS=bsd
6835      VAR_OS_API=posix
6836      VAR_OS_ENV=bsd
6837      ;;
6838    *cygwin*)
6839      VAR_OS=windows
6840      VAR_OS_API=winapi
6841      VAR_OS_ENV=windows.cygwin
6842      ;;
6843    *mingw*)
6844      VAR_OS=windows
6845      VAR_OS_API=winapi
6846      VAR_OS_ENV=windows.msys
6847      ;;
6848    *)
6849      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
6850      ;;
6851  esac
6852
6853
6854  # First argument is the cpu name from the trip/quad
6855  case "$host_cpu" in
6856    x86_64)
6857      VAR_CPU=x86_64
6858      VAR_CPU_ARCH=x86
6859      VAR_CPU_BITS=64
6860      VAR_CPU_ENDIAN=little
6861      ;;
6862    i?86)
6863      VAR_CPU=x86
6864      VAR_CPU_ARCH=x86
6865      VAR_CPU_BITS=32
6866      VAR_CPU_ENDIAN=little
6867      ;;
6868    arm*)
6869      VAR_CPU=arm
6870      VAR_CPU_ARCH=arm
6871      VAR_CPU_BITS=32
6872      VAR_CPU_ENDIAN=little
6873      ;;
6874    powerpc)
6875      VAR_CPU=ppc
6876      VAR_CPU_ARCH=ppc
6877      VAR_CPU_BITS=32
6878      VAR_CPU_ENDIAN=big
6879       ;;
6880    powerpc64)
6881      VAR_CPU=ppc64
6882      VAR_CPU_ARCH=ppc
6883      VAR_CPU_BITS=64
6884      VAR_CPU_ENDIAN=big
6885       ;;
6886    sparc)
6887      VAR_CPU=sparc
6888      VAR_CPU_ARCH=sparc
6889      VAR_CPU_BITS=32
6890      VAR_CPU_ENDIAN=big
6891       ;;
6892    sparcv9)
6893      VAR_CPU=sparcv9
6894      VAR_CPU_ARCH=sparc
6895      VAR_CPU_BITS=64
6896      VAR_CPU_ENDIAN=big
6897       ;;
6898    *)
6899      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
6900      ;;
6901  esac
6902
6903    # ... and setup our own variables. (Do this explicitely to facilitate searching)
6904    OPENJDK_TARGET_OS="$VAR_OS"
6905    OPENJDK_TARGET_OS_API="$VAR_OS_API"
6906    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
6907    OPENJDK_TARGET_CPU="$VAR_CPU"
6908    OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
6909    OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
6910    OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6911
6912
6913
6914
6915
6916
6917
6918    { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
6919$as_echo_n "checking openjdk-target os-cpu... " >&6; }
6920    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
6921$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
6922
6923
6924
6925# Check whether --with-target-bits was given.
6926if test "${with_target_bits+set}" = set; then :
6927  withval=$with_target_bits;
6928fi
6929
6930
6931  # We have three types of compiles:
6932  # native  == normal compilation, target system == build system
6933  # cross   == traditional cross compilation, target system != build system; special toolchain needed
6934  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
6935  #
6936  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
6937    # We're doing a proper cross-compilation
6938    COMPILE_TYPE="cross"
6939  else
6940    COMPILE_TYPE="native"
6941  fi
6942
6943  if test "x$with_target_bits" != x; then
6944    if test "x$COMPILE_TYPE" = "xcross"; then
6945      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
6946    fi
6947
6948    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
6949      # A reduced build is requested
6950      COMPILE_TYPE="reduced"
6951      OPENJDK_TARGET_CPU_BITS=32
6952      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
6953        OPENJDK_TARGET_CPU=x86
6954      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
6955        OPENJDK_TARGET_CPU=sparc
6956      else
6957        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
6958      fi
6959    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
6960      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
6961    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
6962      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
6963$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
6964    else
6965      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
6966    fi
6967  fi
6968
6969
6970{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
6971$as_echo_n "checking compilation type... " >&6; }
6972{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
6973$as_echo "$COMPILE_TYPE" >&6; }
6974
6975
6976    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
6977       REQUIRED_OS_NAME=SunOS
6978       REQUIRED_OS_VERSION=5.10
6979    fi
6980    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
6981       REQUIRED_OS_NAME=Linux
6982       REQUIRED_OS_VERSION=2.6
6983    fi
6984    if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
6985        REQUIRED_OS_NAME=Windows
6986        if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
6987            REQUIRED_OS_VERSION=5.2
6988        else
6989            REQUIRED_OS_VERSION=5.1
6990        fi
6991    fi
6992    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
6993        REQUIRED_OS_NAME=Darwin
6994        REQUIRED_OS_VERSION=11.2
6995    fi
6996
6997
6998
6999
7000
7001    # Also store the legacy naming of the cpu.
7002    # Ie i586 and amd64 instead of x86 and x86_64
7003    OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
7004    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7005      OPENJDK_TARGET_CPU_LEGACY="i586"
7006    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7007      # On all platforms except MacOSX replace x86_64 with amd64.
7008      OPENJDK_TARGET_CPU_LEGACY="amd64"
7009    fi
7010
7011
7012    # And the second legacy naming of the cpu.
7013    # Ie i386 and amd64 instead of x86 and x86_64.
7014    OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
7015    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7016      OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
7017    elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7018      OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
7019    fi
7020
7021
7022    # This is the name of the cpu (but using i386 and amd64 instead of
7023    # x86 and x86_64, respectively), preceeded by a /, to be used when
7024    # locating libraries. On macosx, it's empty, though.
7025    OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
7026    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
7027        OPENJDK_TARGET_CPU_LIBDIR=""
7028    fi
7029
7030
7031    # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
7032    # /amd64 or /sparcv9. This string is appended to some library paths, like this:
7033    # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
7034    OPENJDK_TARGET_CPU_ISADIR=""
7035    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7036      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7037          OPENJDK_TARGET_CPU_ISADIR="/amd64"
7038      elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
7039          OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
7040      fi
7041    fi
7042
7043
7044    # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
7045    OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
7046    if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
7047      # On linux only, we replace x86 with i386.
7048      OPENJDK_TARGET_CPU_OSARCH="i386"
7049    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7050      # On all platforms except macosx, we replace x86_64 with amd64.
7051      OPENJDK_TARGET_CPU_OSARCH="amd64"
7052    fi
7053
7054
7055    OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
7056    if test "x$OPENJDK_TARGET_CPU" = xx86; then
7057      OPENJDK_TARGET_CPU_JLI="i386"
7058    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7059      # On all platforms except macosx, we replace x86_64 with amd64.
7060      OPENJDK_TARGET_CPU_JLI="amd64"
7061    fi
7062    # Now setup the -D flags for building libjli.
7063    OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
7064    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7065      if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
7066        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
7067      elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
7068        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
7069      fi
7070    fi
7071
7072
7073    # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
7074    if test "x$OPENJDK_TARGET_OS_API" = xposix; then
7075        OPENJDK_TARGET_OS_API_DIR="solaris"
7076    fi
7077    if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
7078        OPENJDK_TARGET_OS_API_DIR="windows"
7079    fi
7080
7081
7082    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7083        A_LP64="LP64:="
7084        # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
7085        # unpack200.exe
7086        if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
7087            ADD_LP64="-D_LP64=1"
7088        fi
7089    fi
7090    LP64=$A_LP64
7091
7092
7093    if test "x$COMPILE_TYPE" = "xcross"; then
7094      # FIXME: ... or should this include reduced builds..?
7095      DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
7096    else
7097      DEFINE_CROSS_COMPILE_ARCH=""
7098    fi
7099
7100
7101    # ZERO_ARCHDEF is used to enable architecture-specific code
7102    case "${OPENJDK_TARGET_CPU}" in
7103      ppc*)    ZERO_ARCHDEF=PPC   ;;
7104      s390*)   ZERO_ARCHDEF=S390  ;;
7105      sparc*)  ZERO_ARCHDEF=SPARC ;;
7106      x86_64*) ZERO_ARCHDEF=AMD64 ;;
7107      x86)     ZERO_ARCHDEF=IA32  ;;
7108      *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
7109    esac
7110
7111
7112
7113
7114
7115# Continue setting up basic stuff. Most remaining code require fundamental tools.
7116
7117# Locate the directory of this script.
7118SCRIPT="$0"
7119AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD -L`
7120
7121# Where is the source? It is located two levels above the configure script.
7122CURDIR="$PWD"
7123cd "$AUTOCONF_DIR/../.."
7124SRC_ROOT="`$THEPWDCMD -L`"
7125
7126if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
7127  PATH_SEP=";"
7128
7129  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
7130  if test $SRC_ROOT_LENGTH -gt 100; then
7131      as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
7132  fi
7133
7134  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7135    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
7136$as_echo_n "checking cygwin release... " >&6; }
7137    CYGWIN_VERSION=`$UNAME -r`
7138    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
7139$as_echo "$CYGWIN_VERSION" >&6; }
7140    WINDOWS_ENV_VENDOR='cygwin'
7141    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
7142
7143    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
7144    if test "x$CYGWIN_VERSION_OK" = x; then
7145      { $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
7146$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;}
7147      as_fn_error $? "Cannot continue" "$LINENO" 5
7148    fi
7149    if test "x$CYGPATH" = x; then
7150        as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
7151    fi
7152    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
7153$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
7154    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7155    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
7156    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
7157    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
7158    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
7159$as_echo "$CYGWIN_ROOT_PATH" >&6; }
7160    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
7161    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
7162    if test "x$test_cygdrive_prefix" = x; then
7163        as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
7164    fi
7165  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7166    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
7167$as_echo_n "checking msys release... " >&6; }
7168    MSYS_VERSION=`$UNAME -r`
7169    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
7170$as_echo "$MSYS_VERSION" >&6; }
7171
7172    WINDOWS_ENV_VENDOR='msys'
7173    WINDOWS_ENV_VERSION="$MSYS_VERSION"
7174
7175    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
7176$as_echo_n "checking msys root directory as unix-style path... " >&6; }
7177    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7178    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
7179
7180  windows_path="$MSYS_ROOT_PATH"
7181  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7182    unix_path=`$CYGPATH -u "$windows_path"`
7183    MSYS_ROOT_PATH="$unix_path"
7184  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7185    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7186    MSYS_ROOT_PATH="$unix_path"
7187  fi
7188
7189    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
7190$as_echo "$MSYS_ROOT_PATH" >&6; }
7191    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
7192  else
7193    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
7194  fi
7195
7196  # Test if windows or unix (cygwin/msys) find is first in path.
7197  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
7198$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
7199  FIND_BINARY_OUTPUT=`find --version 2>&1`
7200  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
7201    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
7202$as_echo "unix style" >&6; }
7203  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
7204    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
7205$as_echo "Windows" >&6; }
7206    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
7207$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
7208    { $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
7209$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
7210    as_fn_error $? "Cannot continue" "$LINENO" 5
7211  else
7212    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
7213$as_echo "unknown" >&6; }
7214    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
7215$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
7216  fi
7217
7218else
7219  PATH_SEP=":"
7220fi
7221
7222
7223
7224cd "$CURDIR"
7225
7226
7227  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7228
7229  # Input might be given as Windows format, start by converting to
7230  # unix format.
7231  path="$SRC_ROOT"
7232  new_path=`$CYGPATH -u "$path"`
7233
7234  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7235  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7236  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7237  # "foo.exe" is OK but "foo" is an error.
7238  #
7239  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7240  # It is also a way to make sure we got the proper file name for the real test later on.
7241  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7242  if test "x$test_shortpath" = x; then
7243    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7244$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7245    as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5
7246  fi
7247
7248  # Call helper function which possibly converts this using DOS-style short mode.
7249  # If so, the updated path is stored in $new_path.
7250
7251  input_path="$new_path"
7252  # Check if we need to convert this using DOS-style short mode. If the path
7253  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7254  # take no chances and rewrite it.
7255  # Note: m4 eats our [], so we need to use [ and ] instead.
7256  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7257  if test "x$has_forbidden_chars" != x; then
7258    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7259    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7260    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7261    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7262      # Going to short mode and back again did indeed matter. Since short mode is
7263      # case insensitive, let's make it lowercase to improve readability.
7264      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7265      # Now convert it back to Unix-stile (cygpath)
7266      input_path=`$CYGPATH -u "$shortmode_path"`
7267      new_path="$input_path"
7268    fi
7269  fi
7270
7271  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7272  if test "x$test_cygdrive_prefix" = x; then
7273    # As a simple fix, exclude /usr/bin since it's not a real path.
7274    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7275      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7276      # a path prefixed by /cygdrive for fixpath to work.
7277      new_path="$CYGWIN_ROOT_PATH$input_path"
7278    fi
7279  fi
7280
7281
7282  if test "x$path" != "x$new_path"; then
7283    SRC_ROOT="$new_path"
7284    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7285$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7286  fi
7287
7288  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7289
7290  path="$SRC_ROOT"
7291  has_colon=`$ECHO $path | $GREP ^.:`
7292  new_path="$path"
7293  if test "x$has_colon" = x; then
7294    # Not in mixed or Windows style, start by that.
7295    new_path=`cmd //c echo $path`
7296  fi
7297
7298
7299  input_path="$new_path"
7300  # Check if we need to convert this using DOS-style short mode. If the path
7301  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7302  # take no chances and rewrite it.
7303  # Note: m4 eats our [], so we need to use [ and ] instead.
7304  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7305  if test "x$has_forbidden_chars" != x; then
7306    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7307    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7308  fi
7309
7310
7311  windows_path="$new_path"
7312  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7313    unix_path=`$CYGPATH -u "$windows_path"`
7314    new_path="$unix_path"
7315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7316    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7317    new_path="$unix_path"
7318  fi
7319
7320  if test "x$path" != "x$new_path"; then
7321    SRC_ROOT="$new_path"
7322    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7323$as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7324  fi
7325
7326  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7327  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7328
7329  else
7330    # We're on a posix platform. Hooray! :)
7331    path="$SRC_ROOT"
7332    has_space=`$ECHO "$path" | $GREP " "`
7333    if test "x$has_space" != x; then
7334      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7335$as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7336      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7337    fi
7338
7339    # Use eval to expand a potential ~
7340    eval path="$path"
7341    if test ! -f "$path" && test ! -d "$path"; then
7342      as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
7343    fi
7344
7345    SRC_ROOT="`cd "$path"; $THEPWDCMD -L`"
7346  fi
7347
7348
7349  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7350
7351  # Input might be given as Windows format, start by converting to
7352  # unix format.
7353  path="$CURDIR"
7354  new_path=`$CYGPATH -u "$path"`
7355
7356  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7357  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7358  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7359  # "foo.exe" is OK but "foo" is an error.
7360  #
7361  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7362  # It is also a way to make sure we got the proper file name for the real test later on.
7363  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7364  if test "x$test_shortpath" = x; then
7365    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7366$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7367    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
7368  fi
7369
7370  # Call helper function which possibly converts this using DOS-style short mode.
7371  # If so, the updated path is stored in $new_path.
7372
7373  input_path="$new_path"
7374  # Check if we need to convert this using DOS-style short mode. If the path
7375  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7376  # take no chances and rewrite it.
7377  # Note: m4 eats our [], so we need to use [ and ] instead.
7378  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7379  if test "x$has_forbidden_chars" != x; then
7380    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7381    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7382    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7383    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7384      # Going to short mode and back again did indeed matter. Since short mode is
7385      # case insensitive, let's make it lowercase to improve readability.
7386      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7387      # Now convert it back to Unix-stile (cygpath)
7388      input_path=`$CYGPATH -u "$shortmode_path"`
7389      new_path="$input_path"
7390    fi
7391  fi
7392
7393  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7394  if test "x$test_cygdrive_prefix" = x; then
7395    # As a simple fix, exclude /usr/bin since it's not a real path.
7396    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7397      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7398      # a path prefixed by /cygdrive for fixpath to work.
7399      new_path="$CYGWIN_ROOT_PATH$input_path"
7400    fi
7401  fi
7402
7403
7404  if test "x$path" != "x$new_path"; then
7405    CURDIR="$new_path"
7406    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7407$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7408  fi
7409
7410  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7411
7412  path="$CURDIR"
7413  has_colon=`$ECHO $path | $GREP ^.:`
7414  new_path="$path"
7415  if test "x$has_colon" = x; then
7416    # Not in mixed or Windows style, start by that.
7417    new_path=`cmd //c echo $path`
7418  fi
7419
7420
7421  input_path="$new_path"
7422  # Check if we need to convert this using DOS-style short mode. If the path
7423  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7424  # take no chances and rewrite it.
7425  # Note: m4 eats our [], so we need to use [ and ] instead.
7426  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7427  if test "x$has_forbidden_chars" != x; then
7428    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7429    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7430  fi
7431
7432
7433  windows_path="$new_path"
7434  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7435    unix_path=`$CYGPATH -u "$windows_path"`
7436    new_path="$unix_path"
7437  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7438    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7439    new_path="$unix_path"
7440  fi
7441
7442  if test "x$path" != "x$new_path"; then
7443    CURDIR="$new_path"
7444    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7445$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7446  fi
7447
7448  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7449  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7450
7451  else
7452    # We're on a posix platform. Hooray! :)
7453    path="$CURDIR"
7454    has_space=`$ECHO "$path" | $GREP " "`
7455    if test "x$has_space" != x; then
7456      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7457$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7458      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7459    fi
7460
7461    # Use eval to expand a potential ~
7462    eval path="$path"
7463    if test ! -f "$path" && test ! -d "$path"; then
7464      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
7465    fi
7466
7467    CURDIR="`cd "$path"; $THEPWDCMD -L`"
7468  fi
7469
7470
7471if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
7472    # Add extra search paths on solaris for utilities like ar and as etc...
7473    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
7474fi
7475
7476# You can force the sys-root if the sys-root encoded into the cross compiler tools
7477# is not correct.
7478
7479# Check whether --with-sys-root was given.
7480if test "${with_sys_root+set}" = set; then :
7481  withval=$with_sys_root;
7482fi
7483
7484
7485if test "x$with_sys_root" != x; then
7486  SYS_ROOT=$with_sys_root
7487else
7488  SYS_ROOT=/
7489fi
7490
7491
7492
7493# Check whether --with-tools-dir was given.
7494if test "${with_tools_dir+set}" = set; then :
7495  withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir
7496
7497fi
7498
7499
7500
7501# Check whether --with-devkit was given.
7502if test "${with_devkit+set}" = set; then :
7503  withval=$with_devkit;
7504    if test "x$with_sys_root" != x; then
7505      as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5
7506    fi
7507
7508  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7509
7510  # Input might be given as Windows format, start by converting to
7511  # unix format.
7512  path="$with_devkit"
7513  new_path=`$CYGPATH -u "$path"`
7514
7515  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7516  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7517  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7518  # "foo.exe" is OK but "foo" is an error.
7519  #
7520  # This test is therefore slightly more accurate than "test -f" to check for file precense.
7521  # It is also a way to make sure we got the proper file name for the real test later on.
7522  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7523  if test "x$test_shortpath" = x; then
7524    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
7525$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
7526    as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
7527  fi
7528
7529  # Call helper function which possibly converts this using DOS-style short mode.
7530  # If so, the updated path is stored in $new_path.
7531
7532  input_path="$new_path"
7533  # Check if we need to convert this using DOS-style short mode. If the path
7534  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7535  # take no chances and rewrite it.
7536  # Note: m4 eats our [], so we need to use [ and ] instead.
7537  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7538  if test "x$has_forbidden_chars" != x; then
7539    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7540    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7541    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7542    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7543      # Going to short mode and back again did indeed matter. Since short mode is
7544      # case insensitive, let's make it lowercase to improve readability.
7545      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7546      # Now convert it back to Unix-stile (cygpath)
7547      input_path=`$CYGPATH -u "$shortmode_path"`
7548      new_path="$input_path"
7549    fi
7550  fi
7551
7552  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7553  if test "x$test_cygdrive_prefix" = x; then
7554    # As a simple fix, exclude /usr/bin since it's not a real path.
7555    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7556      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7557      # a path prefixed by /cygdrive for fixpath to work.
7558      new_path="$CYGWIN_ROOT_PATH$input_path"
7559    fi
7560  fi
7561
7562
7563  if test "x$path" != "x$new_path"; then
7564    with_devkit="$new_path"
7565    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
7566$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
7567  fi
7568
7569  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7570
7571  path="$with_devkit"
7572  has_colon=`$ECHO $path | $GREP ^.:`
7573  new_path="$path"
7574  if test "x$has_colon" = x; then
7575    # Not in mixed or Windows style, start by that.
7576    new_path=`cmd //c echo $path`
7577  fi
7578
7579
7580  input_path="$new_path"
7581  # Check if we need to convert this using DOS-style short mode. If the path
7582  # contains just simple characters, use it. Otherwise (spaces, weird characters),
7583  # take no chances and rewrite it.
7584  # Note: m4 eats our [], so we need to use [ and ] instead.
7585  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7586  if test "x$has_forbidden_chars" != x; then
7587    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7588    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7589  fi
7590
7591
7592  windows_path="$new_path"
7593  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7594    unix_path=`$CYGPATH -u "$windows_path"`
7595    new_path="$unix_path"
7596  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7597    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7598    new_path="$unix_path"
7599  fi
7600
7601  if test "x$path" != "x$new_path"; then
7602    with_devkit="$new_path"
7603    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
7604$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
7605  fi
7606
7607  # Save the first 10 bytes of this path to the storage, so fixpath can work.
7608  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7609
7610  else
7611    # We're on a posix platform. Hooray! :)
7612    path="$with_devkit"
7613    has_space=`$ECHO "$path" | $GREP " "`
7614    if test "x$has_space" != x; then
7615      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
7616$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
7617      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7618    fi
7619
7620    # Use eval to expand a potential ~
7621    eval path="$path"
7622    if test ! -f "$path" && test ! -d "$path"; then
7623      as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
7624    fi
7625
7626    with_devkit="`cd "$path"; $THEPWDCMD -L`"
7627  fi
7628
7629
7630  if test "x$TOOLS_DIR" = x; then
7631    TOOLS_DIR="$with_devkit/bin"
7632  else
7633    TOOLS_DIR="$TOOLS_DIR:$with_devkit/bin"
7634  fi
7635
7636    if test -d "$with_devkit/$host_alias/libc"; then
7637      SYS_ROOT=$with_devkit/$host_alias/libc
7638    elif test -d "$with_devkit/$host/sys-root"; then
7639      SYS_ROOT=$with_devkit/$host/sys-root
7640    fi
7641
7642fi
7643
7644
7645
7646# Setup default logging of stdout and stderr to build.log in the output root.
7647BUILD_LOG='$(OUTPUT_ROOT)/build.log'
7648BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
7649BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
7650
7651
7652
7653
7654
7655# Check if it's a pure open build or if custom sources are to be used.
7656
7657  # Check whether --enable-openjdk-only was given.
7658if test "${enable_openjdk_only+set}" = set; then :
7659  enableval=$enable_openjdk_only;
7660else
7661  enable_openjdk_only="no"
7662fi
7663
7664
7665  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
7666$as_echo_n "checking for presence of closed sources... " >&6; }
7667  if test -d "$SRC_ROOT/jdk/src/closed"; then
7668    CLOSED_SOURCE_PRESENT=yes
7669  else
7670    CLOSED_SOURCE_PRESENT=no
7671  fi
7672  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
7673$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
7674
7675  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
7676$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
7677  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
7678  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
7679$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
7680
7681  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
7682    OPENJDK=true
7683    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7684      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
7685$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
7686    fi
7687  else
7688    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7689      OPENJDK=true
7690    else
7691      OPENJDK=false
7692    fi
7693  fi
7694
7695  if test "x$OPENJDK" = "xtrue"; then
7696    SET_OPENJDK="OPENJDK=true"
7697  fi
7698
7699
7700
7701
7702# These are needed to be able to create a configuration name (and thus the output directory)
7703
7704###############################################################################
7705#
7706# Check which variant of the JDK that we want to build.
7707# Currently we have:
7708#    normal:   standard edition
7709# but the custom make system may add other variants
7710#
7711# Effectively the JDK variant gives a name to a specific set of
7712# modules to compile into the JDK. In the future, these modules
7713# might even be Jigsaw modules.
7714#
7715{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
7716$as_echo_n "checking which variant of the JDK to build... " >&6; }
7717
7718# Check whether --with-jdk-variant was given.
7719if test "${with_jdk_variant+set}" = set; then :
7720  withval=$with_jdk_variant;
7721fi
7722
7723
7724if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
7725    JDK_VARIANT="normal"
7726else
7727    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
7728fi
7729
7730
7731
7732{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
7733$as_echo "$JDK_VARIANT" >&6; }
7734
7735
7736
7737###############################################################################
7738#
7739# Check which variants of the JVM that we want to build.
7740# Currently we have:
7741#    server: normal interpreter and a tiered C1/C2 compiler
7742#    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
7743#    minimal1: reduced form of client with optional VM services and features stripped out
7744#    kernel: kernel footprint JVM that passes the TCK without major performance problems,
7745#             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
7746#    zero: no machine code interpreter, no compiler
7747#    zeroshark: zero interpreter and shark/llvm compiler backend
7748{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
7749$as_echo_n "checking which variants of the JVM to build... " >&6; }
7750
7751# Check whether --with-jvm-variants was given.
7752if test "${with_jvm_variants+set}" = set; then :
7753  withval=$with_jvm_variants;
7754fi
7755
7756
7757if test "x$with_jvm_variants" = x; then
7758     with_jvm_variants="server"
7759fi
7760
7761JVM_VARIANTS=",$with_jvm_variants,"
7762TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'`
7763
7764if test "x$TEST_VARIANTS" != "x,"; then
7765   as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5
7766fi
7767{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
7768$as_echo "$with_jvm_variants" >&6; }
7769
7770JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
7771JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
7772JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
7773JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
7774JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
7775JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
7776
7777if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7778    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7779        as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
7780    fi
7781fi
7782if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7783    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7784        as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
7785    fi
7786fi
7787if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7788    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7789        as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
7790    fi
7791fi
7792
7793# Replace the commas with AND for use in the build directory name.
7794ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'`
7795COUNT_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,/1/' -e 's/client,/1/' -e 's/minimal1,/1/' -e 's/kernel,/1/' -e 's/zero,/1/' -e 's/zeroshark,/1/'`
7796if test "x$COUNT_VARIANTS" != "x,1"; then
7797    BUILDING_MULTIPLE_JVM_VARIANTS=yes
7798else
7799    BUILDING_MULTIPLE_JVM_VARIANTS=no
7800fi
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810INCLUDE_SA=true
7811if test "x$JVM_VARIANT_ZERO" = xtrue ; then
7812    INCLUDE_SA=false
7813fi
7814if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
7815    INCLUDE_SA=false
7816fi
7817
7818
7819if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
7820   MACOSX_UNIVERSAL="true"
7821fi
7822
7823
7824
7825
7826
7827###############################################################################
7828#
7829# Set the debug level
7830#    release: no debug information, all optimizations, no asserts.
7831#    fastdebug: debug information (-g), all optimizations, all asserts
7832#    slowdebug: debug information (-g), no optimizations, all asserts
7833#
7834DEBUG_LEVEL="release"
7835{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
7836$as_echo_n "checking which debug level to use... " >&6; }
7837# Check whether --enable-debug was given.
7838if test "${enable_debug+set}" = set; then :
7839  enableval=$enable_debug;
7840        ENABLE_DEBUG="${enableval}"
7841        DEBUG_LEVEL="fastdebug"
7842
7843else
7844  ENABLE_DEBUG="no"
7845fi
7846
7847
7848
7849# Check whether --with-debug-level was given.
7850if test "${with_debug_level+set}" = set; then :
7851  withval=$with_debug_level;
7852        DEBUG_LEVEL="${withval}"
7853        if test "x$ENABLE_DEBUG" = xyes; then
7854			as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
7855        fi
7856
7857fi
7858
7859{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
7860$as_echo "$DEBUG_LEVEL" >&6; }
7861
7862if test "x$DEBUG_LEVEL" != xrelease && \
7863   test "x$DEBUG_LEVEL" != xfastdebug && \
7864   test "x$DEBUG_LEVEL" != xslowdebug; then
7865   as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
7866fi
7867
7868
7869###############################################################################
7870#
7871# Setup legacy vars/targets and new vars to deal with different debug levels.
7872#
7873
7874case $DEBUG_LEVEL in
7875      release )
7876          VARIANT="OPT"
7877          FASTDEBUG="false"
7878          DEBUG_CLASSFILES="false"
7879          BUILD_VARIANT_RELEASE=""
7880          HOTSPOT_DEBUG_LEVEL="product"
7881          HOTSPOT_EXPORT="product"
7882           ;;
7883      fastdebug )
7884          VARIANT="DBG"
7885          FASTDEBUG="true"
7886          DEBUG_CLASSFILES="true"
7887          BUILD_VARIANT_RELEASE="-fastdebug"
7888          HOTSPOT_DEBUG_LEVEL="fastdebug"
7889          HOTSPOT_EXPORT="fastdebug"
7890           ;;
7891      slowdebug )
7892          VARIANT="DBG"
7893          FASTDEBUG="false"
7894          DEBUG_CLASSFILES="true"
7895          BUILD_VARIANT_RELEASE="-debug"
7896          HOTSPOT_DEBUG_LEVEL="jvmg"
7897          HOTSPOT_EXPORT="debug"
7898           ;;
7899esac
7900
7901#####
7902# Generate the legacy makefile targets for hotspot.
7903# The hotspot api for selecting the build artifacts, really, needs to be improved.
7904# JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
7905# determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
7906# But until then ...
7907HOTSPOT_TARGET=""
7908
7909if test "x$JVM_VARIANT_SERVER" = xtrue; then
7910    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
7911fi
7912
7913if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7914    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
7915fi
7916
7917if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7918    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
7919fi
7920
7921if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7922    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
7923fi
7924
7925if test "x$JVM_VARIANT_ZERO" = xtrue; then
7926    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
7927fi
7928
7929if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
7930    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
7931fi
7932
7933HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
7934
7935# On Macosx universal binaries are produced, but they only contain
7936# 64 bit intel. This invalidates control of which jvms are built
7937# from configure, but only server is valid anyway. Fix this
7938# when hotspot makefiles are rewritten.
7939if test "x$MACOSX_UNIVERSAL" = xtrue; then
7940    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
7941fi
7942
7943#####
7944
7945
7946
7947
7948
7949
7950
7951
7952# With basic setup done, call the custom early hook.
7953
7954
7955# To properly create a configuration name, we need to have the OpenJDK target
7956# and options (variants and debug level) parsed.
7957
7958
7959
7960# Check whether --with-conf-name was given.
7961if test "${with_conf_name+set}" = set; then :
7962  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
7963fi
7964
7965
7966# Test from where we are running configure, in or outside of src root.
7967if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
7968        || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
7969        || test "x$CURDIR" = "x$SRC_ROOT/common/makefiles" ; then
7970    # We are running configure from the src root.
7971    # Create a default ./build/target-variant-debuglevel output root.
7972    if test "x${CONF_NAME}" = x; then
7973        CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
7974    fi
7975    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
7976    $MKDIR -p "$OUTPUT_ROOT"
7977    if test ! -d "$OUTPUT_ROOT"; then
7978        as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
7979    fi
7980else
7981    # We are running configure from outside of the src dir.
7982    # Then use the current directory as output dir!
7983    # If configuration is situated in normal build directory, just use the build
7984    # directory name as configuration name, otherwise use the complete path.
7985    if test "x${CONF_NAME}" = x; then
7986        CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
7987    fi
7988    OUTPUT_ROOT="$CURDIR"
7989
7990    # WARNING: This might be a bad thing to do. You need to be sure you want to
7991    # have a configuration in this directory. Do some sanity checks!
7992
7993    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
7994      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
7995      # other files
7996      files_present=`$LS $OUTPUT_ROOT`
7997      # Configure has already touched config.log and confdefs.h in the current dir when this check
7998      # is performed.
7999      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
8000                                             | $TR -d '\n'`
8001      if test "x$filtered_files" != x; then
8002        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
8003$as_echo "$as_me: Current directory is $CURDIR." >&6;}
8004        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
8005$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
8006        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
8007$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
8008        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
8009$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
8010        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
8011$as_echo "$as_me: seriously mess up just about everything." >&6;}
8012        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
8013$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
8014        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
8015$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
8016        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
8017      fi
8018    fi
8019fi
8020{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
8021$as_echo_n "checking what configuration name to use... " >&6; }
8022{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
8023$as_echo "$CONF_NAME" >&6; }
8024
8025
8026  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8027
8028  # Input might be given as Windows format, start by converting to
8029  # unix format.
8030  path="$OUTPUT_ROOT"
8031  new_path=`$CYGPATH -u "$path"`
8032
8033  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8034  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8035  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8036  # "foo.exe" is OK but "foo" is an error.
8037  #
8038  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8039  # It is also a way to make sure we got the proper file name for the real test later on.
8040  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8041  if test "x$test_shortpath" = x; then
8042    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8043$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8044    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
8045  fi
8046
8047  # Call helper function which possibly converts this using DOS-style short mode.
8048  # If so, the updated path is stored in $new_path.
8049
8050  input_path="$new_path"
8051  # Check if we need to convert this using DOS-style short mode. If the path
8052  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8053  # take no chances and rewrite it.
8054  # Note: m4 eats our [], so we need to use [ and ] instead.
8055  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8056  if test "x$has_forbidden_chars" != x; then
8057    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8058    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8059    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8060    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8061      # Going to short mode and back again did indeed matter. Since short mode is
8062      # case insensitive, let's make it lowercase to improve readability.
8063      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8064      # Now convert it back to Unix-stile (cygpath)
8065      input_path=`$CYGPATH -u "$shortmode_path"`
8066      new_path="$input_path"
8067    fi
8068  fi
8069
8070  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8071  if test "x$test_cygdrive_prefix" = x; then
8072    # As a simple fix, exclude /usr/bin since it's not a real path.
8073    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
8074      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8075      # a path prefixed by /cygdrive for fixpath to work.
8076      new_path="$CYGWIN_ROOT_PATH$input_path"
8077    fi
8078  fi
8079
8080
8081  if test "x$path" != "x$new_path"; then
8082    OUTPUT_ROOT="$new_path"
8083    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8084$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8085  fi
8086
8087  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8088
8089  path="$OUTPUT_ROOT"
8090  has_colon=`$ECHO $path | $GREP ^.:`
8091  new_path="$path"
8092  if test "x$has_colon" = x; then
8093    # Not in mixed or Windows style, start by that.
8094    new_path=`cmd //c echo $path`
8095  fi
8096
8097
8098  input_path="$new_path"
8099  # Check if we need to convert this using DOS-style short mode. If the path
8100  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8101  # take no chances and rewrite it.
8102  # Note: m4 eats our [], so we need to use [ and ] instead.
8103  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8104  if test "x$has_forbidden_chars" != x; then
8105    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8106    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8107  fi
8108
8109
8110  windows_path="$new_path"
8111  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8112    unix_path=`$CYGPATH -u "$windows_path"`
8113    new_path="$unix_path"
8114  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8115    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8116    new_path="$unix_path"
8117  fi
8118
8119  if test "x$path" != "x$new_path"; then
8120    OUTPUT_ROOT="$new_path"
8121    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8122$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8123  fi
8124
8125  # Save the first 10 bytes of this path to the storage, so fixpath can work.
8126  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8127
8128  else
8129    # We're on a posix platform. Hooray! :)
8130    path="$OUTPUT_ROOT"
8131    has_space=`$ECHO "$path" | $GREP " "`
8132    if test "x$has_space" != x; then
8133      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8134$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8135      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
8136    fi
8137
8138    # Use eval to expand a potential ~
8139    eval path="$path"
8140    if test ! -f "$path" && test ! -d "$path"; then
8141      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
8142    fi
8143
8144    OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
8145  fi
8146
8147
8148SPEC=$OUTPUT_ROOT/spec.gmk
8149
8150CONF_NAME=$CONF_NAME
8151
8152OUTPUT_ROOT=$OUTPUT_ROOT
8153
8154
8155# Most of the probed defines are put into config.h
8156ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in"
8157
8158# The spec.gmk file contains all variables for the make system.
8159ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
8160
8161# The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
8162ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
8163
8164# The bootcycle-spec.gmk file contains support for boot cycle builds.
8165ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
8166
8167# The compare.sh is used to compare the build output to other builds.
8168ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
8169
8170# Spec.sh is currently used by compare-objects.sh
8171ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in"
8172
8173# The generated Makefile knows where the spec.gmk is and where the source is.
8174# You can run make from the OUTPUT_ROOT, or from the top-level Makefile
8175# which will look for generated configurations
8176ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
8177
8178
8179# Save the arguments given to us
8180echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments
8181
8182
8183# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
8184
8185    for ac_prog in apt-get yum port pkgutil pkgadd
8186do
8187  # Extract the first word of "$ac_prog", so it can be a program name with args.
8188set dummy $ac_prog; ac_word=$2
8189{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8190$as_echo_n "checking for $ac_word... " >&6; }
8191if ${ac_cv_prog_PKGHANDLER+:} false; then :
8192  $as_echo_n "(cached) " >&6
8193else
8194  if test -n "$PKGHANDLER"; then
8195  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
8196else
8197as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8198for as_dir in $PATH
8199do
8200  IFS=$as_save_IFS
8201  test -z "$as_dir" && as_dir=.
8202    for ac_exec_ext in '' $ac_executable_extensions; do
8203  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8204    ac_cv_prog_PKGHANDLER="$ac_prog"
8205    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8206    break 2
8207  fi
8208done
8209  done
8210IFS=$as_save_IFS
8211
8212fi
8213fi
8214PKGHANDLER=$ac_cv_prog_PKGHANDLER
8215if test -n "$PKGHANDLER"; then
8216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
8217$as_echo "$PKGHANDLER" >&6; }
8218else
8219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8220$as_echo "no" >&6; }
8221fi
8222
8223
8224  test -n "$PKGHANDLER" && break
8225done
8226
8227
8228
8229# Setup tools that requires more complex handling, or that is not needed by the configure script.
8230
8231
8232  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
8233  if test "x$MAKE" != x; then
8234    # User has supplied a make, test it.
8235    if test ! -f "$MAKE"; then
8236      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
8237    fi
8238
8239  MAKE_CANDIDATE=""$MAKE""
8240  DESCRIPTION="user supplied MAKE=$MAKE"
8241  if test "x$MAKE_CANDIDATE" != x; then
8242    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8243$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8244    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8245    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8246    if test "x$IS_GNU_MAKE" = x; then
8247      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8248$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8249    else
8250      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8251      if test "x$IS_MODERN_MAKE" = x; then
8252        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
8253$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
8254      else
8255        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8256          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8257            MAKE_EXPECTED_ENV='cygwin'
8258          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8259            MAKE_EXPECTED_ENV='msys'
8260          else
8261            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8262          fi
8263          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8264          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8265        else
8266          # Not relevant for non-Windows
8267          IS_MAKE_CORRECT_ENV=true
8268        fi
8269        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8270          { $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
8271$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;}
8272        else
8273          FOUND_MAKE=$MAKE_CANDIDATE
8274
8275  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8276
8277  # First separate the path from the arguments. This will split at the first
8278  # space.
8279  complete="$FOUND_MAKE"
8280  path="${complete%% *}"
8281  tmp="$complete EOL"
8282  arguments="${tmp#* }"
8283
8284  # Input might be given as Windows format, start by converting to
8285  # unix format.
8286  new_path=`$CYGPATH -u "$path"`
8287
8288  # Now try to locate executable using which
8289  new_path=`$WHICH "$new_path" 2> /dev/null`
8290  # bat and cmd files are not always considered executable in cygwin causing which
8291  # to not find them
8292  if test "x$new_path" = x \
8293           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8294           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8295    new_path=`$CYGPATH -u "$path"`
8296  fi
8297  if test "x$new_path" = x; then
8298    # Oops. Which didn't find the executable.
8299    # The splitting of arguments from the executable at a space might have been incorrect,
8300    # since paths with space are more likely in Windows. Give it another try with the whole
8301    # argument.
8302    path="$complete"
8303    arguments="EOL"
8304    new_path=`$CYGPATH -u "$path"`
8305    new_path=`$WHICH "$new_path" 2> /dev/null`
8306    # bat and cmd files are not always considered executable in cygwin causing which
8307    # to not find them
8308    if test "x$new_path" = x \
8309             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8310             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8311      new_path=`$CYGPATH -u "$path"`
8312    fi
8313    if test "x$new_path" = x; then
8314      # It's still not found. Now this is an unrecoverable error.
8315      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8316$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8317      has_space=`$ECHO "$complete" | $GREP " "`
8318      if test "x$has_space" != x; then
8319        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8320$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8321      fi
8322      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8323    fi
8324  fi
8325
8326  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8327  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8328  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8329  # "foo.exe" is OK but "foo" is an error.
8330  #
8331  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8332  # It is also a way to make sure we got the proper file name for the real test later on.
8333  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8334  if test "x$test_shortpath" = x; then
8335    # Short path failed, file does not exist as specified.
8336    # Try adding .exe or .cmd
8337    if test -f "${new_path}.exe"; then
8338       input_to_shortpath="${new_path}.exe"
8339    elif test -f "${new_path}.cmd"; then
8340       input_to_shortpath="${new_path}.cmd"
8341    else
8342      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8343$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8344      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8345$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8346      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8347    fi
8348  else
8349    input_to_shortpath="$new_path"
8350  fi
8351
8352  # Call helper function which possibly converts this using DOS-style short mode.
8353  # If so, the updated path is stored in $new_path.
8354  new_path="$input_to_shortpath"
8355
8356  input_path="$input_to_shortpath"
8357  # Check if we need to convert this using DOS-style short mode. If the path
8358  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8359  # take no chances and rewrite it.
8360  # Note: m4 eats our [], so we need to use [ and ] instead.
8361  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8362  if test "x$has_forbidden_chars" != x; then
8363    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8364    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8365    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8366    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8367      # Going to short mode and back again did indeed matter. Since short mode is
8368      # case insensitive, let's make it lowercase to improve readability.
8369      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8370      # Now convert it back to Unix-stile (cygpath)
8371      input_path=`$CYGPATH -u "$shortmode_path"`
8372      new_path="$input_path"
8373    fi
8374  fi
8375
8376  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8377  if test "x$test_cygdrive_prefix" = x; then
8378    # As a simple fix, exclude /usr/bin since it's not a real path.
8379    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8380      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8381      # a path prefixed by /cygdrive for fixpath to work.
8382      new_path="$CYGWIN_ROOT_PATH$input_path"
8383    fi
8384  fi
8385
8386  # remove trailing .exe if any
8387  new_path="${new_path/%.exe/}"
8388
8389  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8390
8391  # First separate the path from the arguments. This will split at the first
8392  # space.
8393  complete="$FOUND_MAKE"
8394  path="${complete%% *}"
8395  tmp="$complete EOL"
8396  arguments="${tmp#* }"
8397
8398  # Input might be given as Windows format, start by converting to
8399  # unix format.
8400  new_path="$path"
8401
8402  windows_path="$new_path"
8403  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8404    unix_path=`$CYGPATH -u "$windows_path"`
8405    new_path="$unix_path"
8406  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8407    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8408    new_path="$unix_path"
8409  fi
8410
8411
8412  # Now try to locate executable using which
8413  new_path=`$WHICH "$new_path" 2> /dev/null`
8414
8415  if test "x$new_path" = x; then
8416    # Oops. Which didn't find the executable.
8417    # The splitting of arguments from the executable at a space might have been incorrect,
8418    # since paths with space are more likely in Windows. Give it another try with the whole
8419    # argument.
8420    path="$complete"
8421    arguments="EOL"
8422    new_path="$path"
8423
8424  windows_path="$new_path"
8425  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8426    unix_path=`$CYGPATH -u "$windows_path"`
8427    new_path="$unix_path"
8428  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8429    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8430    new_path="$unix_path"
8431  fi
8432
8433
8434    new_path=`$WHICH "$new_path" 2> /dev/null`
8435
8436    if test "x$new_path" = x; then
8437      # It's still not found. Now this is an unrecoverable error.
8438      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8439$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8440      has_space=`$ECHO "$complete" | $GREP " "`
8441      if test "x$has_space" != x; then
8442        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8443$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8444      fi
8445      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8446    fi
8447  fi
8448
8449  # Now new_path has a complete unix path to the binary
8450  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8451    # Keep paths in /bin as-is, but remove trailing .exe if any
8452    new_path="${new_path/%.exe/}"
8453    # Do not save /bin paths to all_fixpath_prefixes!
8454  else
8455    # Not in mixed or Windows style, start by that.
8456    new_path=`cmd //c echo $new_path`
8457
8458  input_path="$new_path"
8459  # Check if we need to convert this using DOS-style short mode. If the path
8460  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8461  # take no chances and rewrite it.
8462  # Note: m4 eats our [], so we need to use [ and ] instead.
8463  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8464  if test "x$has_forbidden_chars" != x; then
8465    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8466    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8467  fi
8468
8469    # Output is in $new_path
8470
8471  windows_path="$new_path"
8472  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8473    unix_path=`$CYGPATH -u "$windows_path"`
8474    new_path="$unix_path"
8475  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8476    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8477    new_path="$unix_path"
8478  fi
8479
8480    # remove trailing .exe if any
8481    new_path="${new_path/%.exe/}"
8482
8483    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8484    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8485  fi
8486
8487  else
8488    # We're on a posix platform. Hooray! :)
8489    # First separate the path from the arguments. This will split at the first
8490    # space.
8491    complete="$FOUND_MAKE"
8492    path="${complete%% *}"
8493    tmp="$complete EOL"
8494    arguments="${tmp#* }"
8495
8496    # Cannot rely on the command "which" here since it doesn't always work.
8497    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8498    if test -z "$is_absolute_path"; then
8499      # Path to executable is not absolute. Find it.
8500      IFS_save="$IFS"
8501      IFS=:
8502      for p in $PATH; do
8503        if test -f "$p/$path" && test -x "$p/$path"; then
8504          new_path="$p/$path"
8505          break
8506        fi
8507      done
8508      IFS="$IFS_save"
8509    else
8510      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8511$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8512      new_path="$path"
8513    fi
8514
8515    if test "x$new_path" = x; then
8516        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8517$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8518        has_space=`$ECHO "$complete" | $GREP " "`
8519        if test "x$has_space" != x; then
8520          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8521$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8522        fi
8523        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8524      fi
8525  fi
8526
8527      # Now join together the path and the arguments once again
8528      if test "x$arguments" != xEOL; then
8529        new_complete="$new_path ${arguments% *}"
8530      else
8531        new_complete="$new_path"
8532      fi
8533
8534  if test "x$complete" != "x$new_complete"; then
8535      FOUND_MAKE="$new_complete"
8536      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8537$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8538    fi
8539
8540        fi
8541      fi
8542    fi
8543  fi
8544
8545    if test "x$FOUND_MAKE" = x; then
8546      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
8547    fi
8548  else
8549    # Try our hardest to locate a correct version of GNU make
8550    for ac_prog in gmake
8551do
8552  # Extract the first word of "$ac_prog", so it can be a program name with args.
8553set dummy $ac_prog; ac_word=$2
8554{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8555$as_echo_n "checking for $ac_word... " >&6; }
8556if ${ac_cv_path_CHECK_GMAKE+:} false; then :
8557  $as_echo_n "(cached) " >&6
8558else
8559  case $CHECK_GMAKE in
8560  [\\/]* | ?:[\\/]*)
8561  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
8562  ;;
8563  *)
8564  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8565for as_dir in $PATH
8566do
8567  IFS=$as_save_IFS
8568  test -z "$as_dir" && as_dir=.
8569    for ac_exec_ext in '' $ac_executable_extensions; do
8570  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8571    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
8572    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8573    break 2
8574  fi
8575done
8576  done
8577IFS=$as_save_IFS
8578
8579  ;;
8580esac
8581fi
8582CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
8583if test -n "$CHECK_GMAKE"; then
8584  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
8585$as_echo "$CHECK_GMAKE" >&6; }
8586else
8587  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8588$as_echo "no" >&6; }
8589fi
8590
8591
8592  test -n "$CHECK_GMAKE" && break
8593done
8594
8595
8596  MAKE_CANDIDATE=""$CHECK_GMAKE""
8597  DESCRIPTION="gmake in PATH"
8598  if test "x$MAKE_CANDIDATE" != x; then
8599    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8600$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8601    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8602    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8603    if test "x$IS_GNU_MAKE" = x; then
8604      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8605$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8606    else
8607      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8608      if test "x$IS_MODERN_MAKE" = x; then
8609        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
8610$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
8611      else
8612        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8613          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8614            MAKE_EXPECTED_ENV='cygwin'
8615          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8616            MAKE_EXPECTED_ENV='msys'
8617          else
8618            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8619          fi
8620          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8621          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8622        else
8623          # Not relevant for non-Windows
8624          IS_MAKE_CORRECT_ENV=true
8625        fi
8626        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8627          { $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
8628$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;}
8629        else
8630          FOUND_MAKE=$MAKE_CANDIDATE
8631
8632  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8633
8634  # First separate the path from the arguments. This will split at the first
8635  # space.
8636  complete="$FOUND_MAKE"
8637  path="${complete%% *}"
8638  tmp="$complete EOL"
8639  arguments="${tmp#* }"
8640
8641  # Input might be given as Windows format, start by converting to
8642  # unix format.
8643  new_path=`$CYGPATH -u "$path"`
8644
8645  # Now try to locate executable using which
8646  new_path=`$WHICH "$new_path" 2> /dev/null`
8647  # bat and cmd files are not always considered executable in cygwin causing which
8648  # to not find them
8649  if test "x$new_path" = x \
8650           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8651           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8652    new_path=`$CYGPATH -u "$path"`
8653  fi
8654  if test "x$new_path" = x; then
8655    # Oops. Which didn't find the executable.
8656    # The splitting of arguments from the executable at a space might have been incorrect,
8657    # since paths with space are more likely in Windows. Give it another try with the whole
8658    # argument.
8659    path="$complete"
8660    arguments="EOL"
8661    new_path=`$CYGPATH -u "$path"`
8662    new_path=`$WHICH "$new_path" 2> /dev/null`
8663    # bat and cmd files are not always considered executable in cygwin causing which
8664    # to not find them
8665    if test "x$new_path" = x \
8666             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8667             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8668      new_path=`$CYGPATH -u "$path"`
8669    fi
8670    if test "x$new_path" = x; then
8671      # It's still not found. Now this is an unrecoverable error.
8672      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8673$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8674      has_space=`$ECHO "$complete" | $GREP " "`
8675      if test "x$has_space" != x; then
8676        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8677$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8678      fi
8679      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8680    fi
8681  fi
8682
8683  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8684  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8685  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8686  # "foo.exe" is OK but "foo" is an error.
8687  #
8688  # This test is therefore slightly more accurate than "test -f" to check for file precense.
8689  # It is also a way to make sure we got the proper file name for the real test later on.
8690  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8691  if test "x$test_shortpath" = x; then
8692    # Short path failed, file does not exist as specified.
8693    # Try adding .exe or .cmd
8694    if test -f "${new_path}.exe"; then
8695       input_to_shortpath="${new_path}.exe"
8696    elif test -f "${new_path}.cmd"; then
8697       input_to_shortpath="${new_path}.cmd"
8698    else
8699      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8700$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8701      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8702$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8703      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8704    fi
8705  else
8706    input_to_shortpath="$new_path"
8707  fi
8708
8709  # Call helper function which possibly converts this using DOS-style short mode.
8710  # If so, the updated path is stored in $new_path.
8711  new_path="$input_to_shortpath"
8712
8713  input_path="$input_to_shortpath"
8714  # Check if we need to convert this using DOS-style short mode. If the path
8715  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8716  # take no chances and rewrite it.
8717  # Note: m4 eats our [], so we need to use [ and ] instead.
8718  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8719  if test "x$has_forbidden_chars" != x; then
8720    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8721    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8722    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8723    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8724      # Going to short mode and back again did indeed matter. Since short mode is
8725      # case insensitive, let's make it lowercase to improve readability.
8726      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8727      # Now convert it back to Unix-stile (cygpath)
8728      input_path=`$CYGPATH -u "$shortmode_path"`
8729      new_path="$input_path"
8730    fi
8731  fi
8732
8733  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8734  if test "x$test_cygdrive_prefix" = x; then
8735    # As a simple fix, exclude /usr/bin since it's not a real path.
8736    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8737      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8738      # a path prefixed by /cygdrive for fixpath to work.
8739      new_path="$CYGWIN_ROOT_PATH$input_path"
8740    fi
8741  fi
8742
8743  # remove trailing .exe if any
8744  new_path="${new_path/%.exe/}"
8745
8746  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8747
8748  # First separate the path from the arguments. This will split at the first
8749  # space.
8750  complete="$FOUND_MAKE"
8751  path="${complete%% *}"
8752  tmp="$complete EOL"
8753  arguments="${tmp#* }"
8754
8755  # Input might be given as Windows format, start by converting to
8756  # unix format.
8757  new_path="$path"
8758
8759  windows_path="$new_path"
8760  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8761    unix_path=`$CYGPATH -u "$windows_path"`
8762    new_path="$unix_path"
8763  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8764    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8765    new_path="$unix_path"
8766  fi
8767
8768
8769  # Now try to locate executable using which
8770  new_path=`$WHICH "$new_path" 2> /dev/null`
8771
8772  if test "x$new_path" = x; then
8773    # Oops. Which didn't find the executable.
8774    # The splitting of arguments from the executable at a space might have been incorrect,
8775    # since paths with space are more likely in Windows. Give it another try with the whole
8776    # argument.
8777    path="$complete"
8778    arguments="EOL"
8779    new_path="$path"
8780
8781  windows_path="$new_path"
8782  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8783    unix_path=`$CYGPATH -u "$windows_path"`
8784    new_path="$unix_path"
8785  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8786    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8787    new_path="$unix_path"
8788  fi
8789
8790
8791    new_path=`$WHICH "$new_path" 2> /dev/null`
8792
8793    if test "x$new_path" = x; then
8794      # It's still not found. Now this is an unrecoverable error.
8795      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8796$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8797      has_space=`$ECHO "$complete" | $GREP " "`
8798      if test "x$has_space" != x; then
8799        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8800$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8801      fi
8802      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8803    fi
8804  fi
8805
8806  # Now new_path has a complete unix path to the binary
8807  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8808    # Keep paths in /bin as-is, but remove trailing .exe if any
8809    new_path="${new_path/%.exe/}"
8810    # Do not save /bin paths to all_fixpath_prefixes!
8811  else
8812    # Not in mixed or Windows style, start by that.
8813    new_path=`cmd //c echo $new_path`
8814
8815  input_path="$new_path"
8816  # Check if we need to convert this using DOS-style short mode. If the path
8817  # contains just simple characters, use it. Otherwise (spaces, weird characters),
8818  # take no chances and rewrite it.
8819  # Note: m4 eats our [], so we need to use [ and ] instead.
8820  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8821  if test "x$has_forbidden_chars" != x; then
8822    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8823    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8824  fi
8825
8826    # Output is in $new_path
8827
8828  windows_path="$new_path"
8829  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8830    unix_path=`$CYGPATH -u "$windows_path"`
8831    new_path="$unix_path"
8832  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8833    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8834    new_path="$unix_path"
8835  fi
8836
8837    # remove trailing .exe if any
8838    new_path="${new_path/%.exe/}"
8839
8840    # Save the first 10 bytes of this path to the storage, so fixpath can work.
8841    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8842  fi
8843
8844  else
8845    # We're on a posix platform. Hooray! :)
8846    # First separate the path from the arguments. This will split at the first
8847    # space.
8848    complete="$FOUND_MAKE"
8849    path="${complete%% *}"
8850    tmp="$complete EOL"
8851    arguments="${tmp#* }"
8852
8853    # Cannot rely on the command "which" here since it doesn't always work.
8854    is_absolute_path=`$ECHO "$path" | $GREP ^/`
8855    if test -z "$is_absolute_path"; then
8856      # Path to executable is not absolute. Find it.
8857      IFS_save="$IFS"
8858      IFS=:
8859      for p in $PATH; do
8860        if test -f "$p/$path" && test -x "$p/$path"; then
8861          new_path="$p/$path"
8862          break
8863        fi
8864      done
8865      IFS="$IFS_save"
8866    else
8867      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8868$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8869      new_path="$path"
8870    fi
8871
8872    if test "x$new_path" = x; then
8873        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8874$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8875        has_space=`$ECHO "$complete" | $GREP " "`
8876        if test "x$has_space" != x; then
8877          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8878$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8879        fi
8880        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8881      fi
8882  fi
8883
8884      # Now join together the path and the arguments once again
8885      if test "x$arguments" != xEOL; then
8886        new_complete="$new_path ${arguments% *}"
8887      else
8888        new_complete="$new_path"
8889      fi
8890
8891  if test "x$complete" != "x$new_complete"; then
8892      FOUND_MAKE="$new_complete"
8893      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8894$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8895    fi
8896
8897        fi
8898      fi
8899    fi
8900  fi
8901
8902
8903    if test "x$FOUND_MAKE" = x; then
8904      for ac_prog in make
8905do
8906  # Extract the first word of "$ac_prog", so it can be a program name with args.
8907set dummy $ac_prog; ac_word=$2
8908{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8909$as_echo_n "checking for $ac_word... " >&6; }
8910if ${ac_cv_path_CHECK_MAKE+:} false; then :
8911  $as_echo_n "(cached) " >&6
8912else
8913  case $CHECK_MAKE in
8914  [\\/]* | ?:[\\/]*)
8915  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
8916  ;;
8917  *)
8918  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8919for as_dir in $PATH
8920do
8921  IFS=$as_save_IFS
8922  test -z "$as_dir" && as_dir=.
8923    for ac_exec_ext in '' $ac_executable_extensions; do
8924  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8925    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
8926    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8927    break 2
8928  fi
8929done
8930  done
8931IFS=$as_save_IFS
8932
8933  ;;
8934esac
8935fi
8936CHECK_MAKE=$ac_cv_path_CHECK_MAKE
8937if test -n "$CHECK_MAKE"; then
8938  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
8939$as_echo "$CHECK_MAKE" >&6; }
8940else
8941  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8942$as_echo "no" >&6; }
8943fi
8944
8945
8946  test -n "$CHECK_MAKE" && break
8947done
8948
8949
8950  MAKE_CANDIDATE=""$CHECK_MAKE""
8951  DESCRIPTION="make in PATH"
8952  if test "x$MAKE_CANDIDATE" != x; then
8953    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8954$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8955    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8956    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8957    if test "x$IS_GNU_MAKE" = x; then
8958      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8959$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8960    else
8961      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8962      if test "x$IS_MODERN_MAKE" = x; then
8963        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
8964$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
8965      else
8966        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8967          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8968            MAKE_EXPECTED_ENV='cygwin'
8969          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8970            MAKE_EXPECTED_ENV='msys'
8971          else
8972            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8973          fi
8974          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8975          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8976        else
8977          # Not relevant for non-Windows
8978          IS_MAKE_CORRECT_ENV=true
8979        fi
8980        if test "x$IS_MAKE_CORRECT_ENV" = x; then
8981          { $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
8982$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;}
8983        else
8984          FOUND_MAKE=$MAKE_CANDIDATE
8985
8986  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8987
8988  # First separate the path from the arguments. This will split at the first
8989  # space.
8990  complete="$FOUND_MAKE"
8991  path="${complete%% *}"
8992  tmp="$complete EOL"
8993  arguments="${tmp#* }"
8994
8995  # Input might be given as Windows format, start by converting to
8996  # unix format.
8997  new_path=`$CYGPATH -u "$path"`
8998
8999  # Now try to locate executable using which
9000  new_path=`$WHICH "$new_path" 2> /dev/null`
9001  # bat and cmd files are not always considered executable in cygwin causing which
9002  # to not find them
9003  if test "x$new_path" = x \
9004           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9005           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9006    new_path=`$CYGPATH -u "$path"`
9007  fi
9008  if test "x$new_path" = x; then
9009    # Oops. Which didn't find the executable.
9010    # The splitting of arguments from the executable at a space might have been incorrect,
9011    # since paths with space are more likely in Windows. Give it another try with the whole
9012    # argument.
9013    path="$complete"
9014    arguments="EOL"
9015    new_path=`$CYGPATH -u "$path"`
9016    new_path=`$WHICH "$new_path" 2> /dev/null`
9017    # bat and cmd files are not always considered executable in cygwin causing which
9018    # to not find them
9019    if test "x$new_path" = x \
9020             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9021             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9022      new_path=`$CYGPATH -u "$path"`
9023    fi
9024    if test "x$new_path" = x; then
9025      # It's still not found. Now this is an unrecoverable error.
9026      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9027$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9028      has_space=`$ECHO "$complete" | $GREP " "`
9029      if test "x$has_space" != x; then
9030        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9031$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9032      fi
9033      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9034    fi
9035  fi
9036
9037  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9038  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9039  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9040  # "foo.exe" is OK but "foo" is an error.
9041  #
9042  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9043  # It is also a way to make sure we got the proper file name for the real test later on.
9044  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9045  if test "x$test_shortpath" = x; then
9046    # Short path failed, file does not exist as specified.
9047    # Try adding .exe or .cmd
9048    if test -f "${new_path}.exe"; then
9049       input_to_shortpath="${new_path}.exe"
9050    elif test -f "${new_path}.cmd"; then
9051       input_to_shortpath="${new_path}.cmd"
9052    else
9053      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9054$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9055      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9056$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9057      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9058    fi
9059  else
9060    input_to_shortpath="$new_path"
9061  fi
9062
9063  # Call helper function which possibly converts this using DOS-style short mode.
9064  # If so, the updated path is stored in $new_path.
9065  new_path="$input_to_shortpath"
9066
9067  input_path="$input_to_shortpath"
9068  # Check if we need to convert this using DOS-style short mode. If the path
9069  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9070  # take no chances and rewrite it.
9071  # Note: m4 eats our [], so we need to use [ and ] instead.
9072  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9073  if test "x$has_forbidden_chars" != x; then
9074    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9075    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9076    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9077    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9078      # Going to short mode and back again did indeed matter. Since short mode is
9079      # case insensitive, let's make it lowercase to improve readability.
9080      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9081      # Now convert it back to Unix-stile (cygpath)
9082      input_path=`$CYGPATH -u "$shortmode_path"`
9083      new_path="$input_path"
9084    fi
9085  fi
9086
9087  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9088  if test "x$test_cygdrive_prefix" = x; then
9089    # As a simple fix, exclude /usr/bin since it's not a real path.
9090    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9091      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9092      # a path prefixed by /cygdrive for fixpath to work.
9093      new_path="$CYGWIN_ROOT_PATH$input_path"
9094    fi
9095  fi
9096
9097  # remove trailing .exe if any
9098  new_path="${new_path/%.exe/}"
9099
9100  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9101
9102  # First separate the path from the arguments. This will split at the first
9103  # space.
9104  complete="$FOUND_MAKE"
9105  path="${complete%% *}"
9106  tmp="$complete EOL"
9107  arguments="${tmp#* }"
9108
9109  # Input might be given as Windows format, start by converting to
9110  # unix format.
9111  new_path="$path"
9112
9113  windows_path="$new_path"
9114  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9115    unix_path=`$CYGPATH -u "$windows_path"`
9116    new_path="$unix_path"
9117  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9118    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9119    new_path="$unix_path"
9120  fi
9121
9122
9123  # Now try to locate executable using which
9124  new_path=`$WHICH "$new_path" 2> /dev/null`
9125
9126  if test "x$new_path" = x; then
9127    # Oops. Which didn't find the executable.
9128    # The splitting of arguments from the executable at a space might have been incorrect,
9129    # since paths with space are more likely in Windows. Give it another try with the whole
9130    # argument.
9131    path="$complete"
9132    arguments="EOL"
9133    new_path="$path"
9134
9135  windows_path="$new_path"
9136  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9137    unix_path=`$CYGPATH -u "$windows_path"`
9138    new_path="$unix_path"
9139  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9140    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9141    new_path="$unix_path"
9142  fi
9143
9144
9145    new_path=`$WHICH "$new_path" 2> /dev/null`
9146
9147    if test "x$new_path" = x; then
9148      # It's still not found. Now this is an unrecoverable error.
9149      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9150$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9151      has_space=`$ECHO "$complete" | $GREP " "`
9152      if test "x$has_space" != x; then
9153        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9154$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9155      fi
9156      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9157    fi
9158  fi
9159
9160  # Now new_path has a complete unix path to the binary
9161  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9162    # Keep paths in /bin as-is, but remove trailing .exe if any
9163    new_path="${new_path/%.exe/}"
9164    # Do not save /bin paths to all_fixpath_prefixes!
9165  else
9166    # Not in mixed or Windows style, start by that.
9167    new_path=`cmd //c echo $new_path`
9168
9169  input_path="$new_path"
9170  # Check if we need to convert this using DOS-style short mode. If the path
9171  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9172  # take no chances and rewrite it.
9173  # Note: m4 eats our [], so we need to use [ and ] instead.
9174  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9175  if test "x$has_forbidden_chars" != x; then
9176    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9177    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9178  fi
9179
9180    # Output is in $new_path
9181
9182  windows_path="$new_path"
9183  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9184    unix_path=`$CYGPATH -u "$windows_path"`
9185    new_path="$unix_path"
9186  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9187    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9188    new_path="$unix_path"
9189  fi
9190
9191    # remove trailing .exe if any
9192    new_path="${new_path/%.exe/}"
9193
9194    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9195    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9196  fi
9197
9198  else
9199    # We're on a posix platform. Hooray! :)
9200    # First separate the path from the arguments. This will split at the first
9201    # space.
9202    complete="$FOUND_MAKE"
9203    path="${complete%% *}"
9204    tmp="$complete EOL"
9205    arguments="${tmp#* }"
9206
9207    # Cannot rely on the command "which" here since it doesn't always work.
9208    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9209    if test -z "$is_absolute_path"; then
9210      # Path to executable is not absolute. Find it.
9211      IFS_save="$IFS"
9212      IFS=:
9213      for p in $PATH; do
9214        if test -f "$p/$path" && test -x "$p/$path"; then
9215          new_path="$p/$path"
9216          break
9217        fi
9218      done
9219      IFS="$IFS_save"
9220    else
9221      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9222$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9223      new_path="$path"
9224    fi
9225
9226    if test "x$new_path" = x; then
9227        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9228$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9229        has_space=`$ECHO "$complete" | $GREP " "`
9230        if test "x$has_space" != x; then
9231          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9232$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9233        fi
9234        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9235      fi
9236  fi
9237
9238      # Now join together the path and the arguments once again
9239      if test "x$arguments" != xEOL; then
9240        new_complete="$new_path ${arguments% *}"
9241      else
9242        new_complete="$new_path"
9243      fi
9244
9245  if test "x$complete" != "x$new_complete"; then
9246      FOUND_MAKE="$new_complete"
9247      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9248$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9249    fi
9250
9251        fi
9252      fi
9253    fi
9254  fi
9255
9256    fi
9257
9258    if test "x$FOUND_MAKE" = x; then
9259      if test "x$TOOLS_DIR" != x; then
9260        # We have a tools-dir, check that as well before giving up.
9261        OLD_PATH=$PATH
9262        PATH=$TOOLS_DIR:$PATH
9263        for ac_prog in gmake
9264do
9265  # Extract the first word of "$ac_prog", so it can be a program name with args.
9266set dummy $ac_prog; ac_word=$2
9267{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9268$as_echo_n "checking for $ac_word... " >&6; }
9269if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
9270  $as_echo_n "(cached) " >&6
9271else
9272  case $CHECK_TOOLSDIR_GMAKE in
9273  [\\/]* | ?:[\\/]*)
9274  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
9275  ;;
9276  *)
9277  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9278for as_dir in $PATH
9279do
9280  IFS=$as_save_IFS
9281  test -z "$as_dir" && as_dir=.
9282    for ac_exec_ext in '' $ac_executable_extensions; do
9283  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9284    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
9285    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9286    break 2
9287  fi
9288done
9289  done
9290IFS=$as_save_IFS
9291
9292  ;;
9293esac
9294fi
9295CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
9296if test -n "$CHECK_TOOLSDIR_GMAKE"; then
9297  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
9298$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
9299else
9300  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9301$as_echo "no" >&6; }
9302fi
9303
9304
9305  test -n "$CHECK_TOOLSDIR_GMAKE" && break
9306done
9307
9308
9309  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
9310  DESCRIPTION="gmake in tools-dir"
9311  if test "x$MAKE_CANDIDATE" != x; then
9312    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9313$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9314    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9315    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9316    if test "x$IS_GNU_MAKE" = x; then
9317      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9318$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9319    else
9320      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9321      if test "x$IS_MODERN_MAKE" = x; then
9322        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
9323$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
9324      else
9325        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9326          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9327            MAKE_EXPECTED_ENV='cygwin'
9328          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9329            MAKE_EXPECTED_ENV='msys'
9330          else
9331            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9332          fi
9333          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9334          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9335        else
9336          # Not relevant for non-Windows
9337          IS_MAKE_CORRECT_ENV=true
9338        fi
9339        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9340          { $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
9341$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;}
9342        else
9343          FOUND_MAKE=$MAKE_CANDIDATE
9344
9345  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9346
9347  # First separate the path from the arguments. This will split at the first
9348  # space.
9349  complete="$FOUND_MAKE"
9350  path="${complete%% *}"
9351  tmp="$complete EOL"
9352  arguments="${tmp#* }"
9353
9354  # Input might be given as Windows format, start by converting to
9355  # unix format.
9356  new_path=`$CYGPATH -u "$path"`
9357
9358  # Now try to locate executable using which
9359  new_path=`$WHICH "$new_path" 2> /dev/null`
9360  # bat and cmd files are not always considered executable in cygwin causing which
9361  # to not find them
9362  if test "x$new_path" = x \
9363           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9364           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9365    new_path=`$CYGPATH -u "$path"`
9366  fi
9367  if test "x$new_path" = x; then
9368    # Oops. Which didn't find the executable.
9369    # The splitting of arguments from the executable at a space might have been incorrect,
9370    # since paths with space are more likely in Windows. Give it another try with the whole
9371    # argument.
9372    path="$complete"
9373    arguments="EOL"
9374    new_path=`$CYGPATH -u "$path"`
9375    new_path=`$WHICH "$new_path" 2> /dev/null`
9376    # bat and cmd files are not always considered executable in cygwin causing which
9377    # to not find them
9378    if test "x$new_path" = x \
9379             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9380             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9381      new_path=`$CYGPATH -u "$path"`
9382    fi
9383    if test "x$new_path" = x; then
9384      # It's still not found. Now this is an unrecoverable error.
9385      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9386$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9387      has_space=`$ECHO "$complete" | $GREP " "`
9388      if test "x$has_space" != x; then
9389        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9390$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9391      fi
9392      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9393    fi
9394  fi
9395
9396  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9397  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9398  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9399  # "foo.exe" is OK but "foo" is an error.
9400  #
9401  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9402  # It is also a way to make sure we got the proper file name for the real test later on.
9403  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9404  if test "x$test_shortpath" = x; then
9405    # Short path failed, file does not exist as specified.
9406    # Try adding .exe or .cmd
9407    if test -f "${new_path}.exe"; then
9408       input_to_shortpath="${new_path}.exe"
9409    elif test -f "${new_path}.cmd"; then
9410       input_to_shortpath="${new_path}.cmd"
9411    else
9412      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9413$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9414      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9415$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9416      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9417    fi
9418  else
9419    input_to_shortpath="$new_path"
9420  fi
9421
9422  # Call helper function which possibly converts this using DOS-style short mode.
9423  # If so, the updated path is stored in $new_path.
9424  new_path="$input_to_shortpath"
9425
9426  input_path="$input_to_shortpath"
9427  # Check if we need to convert this using DOS-style short mode. If the path
9428  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9429  # take no chances and rewrite it.
9430  # Note: m4 eats our [], so we need to use [ and ] instead.
9431  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9432  if test "x$has_forbidden_chars" != x; then
9433    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9434    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9435    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9436    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9437      # Going to short mode and back again did indeed matter. Since short mode is
9438      # case insensitive, let's make it lowercase to improve readability.
9439      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9440      # Now convert it back to Unix-stile (cygpath)
9441      input_path=`$CYGPATH -u "$shortmode_path"`
9442      new_path="$input_path"
9443    fi
9444  fi
9445
9446  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9447  if test "x$test_cygdrive_prefix" = x; then
9448    # As a simple fix, exclude /usr/bin since it's not a real path.
9449    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9450      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9451      # a path prefixed by /cygdrive for fixpath to work.
9452      new_path="$CYGWIN_ROOT_PATH$input_path"
9453    fi
9454  fi
9455
9456  # remove trailing .exe if any
9457  new_path="${new_path/%.exe/}"
9458
9459  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9460
9461  # First separate the path from the arguments. This will split at the first
9462  # space.
9463  complete="$FOUND_MAKE"
9464  path="${complete%% *}"
9465  tmp="$complete EOL"
9466  arguments="${tmp#* }"
9467
9468  # Input might be given as Windows format, start by converting to
9469  # unix format.
9470  new_path="$path"
9471
9472  windows_path="$new_path"
9473  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9474    unix_path=`$CYGPATH -u "$windows_path"`
9475    new_path="$unix_path"
9476  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9477    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9478    new_path="$unix_path"
9479  fi
9480
9481
9482  # Now try to locate executable using which
9483  new_path=`$WHICH "$new_path" 2> /dev/null`
9484
9485  if test "x$new_path" = x; then
9486    # Oops. Which didn't find the executable.
9487    # The splitting of arguments from the executable at a space might have been incorrect,
9488    # since paths with space are more likely in Windows. Give it another try with the whole
9489    # argument.
9490    path="$complete"
9491    arguments="EOL"
9492    new_path="$path"
9493
9494  windows_path="$new_path"
9495  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9496    unix_path=`$CYGPATH -u "$windows_path"`
9497    new_path="$unix_path"
9498  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9499    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9500    new_path="$unix_path"
9501  fi
9502
9503
9504    new_path=`$WHICH "$new_path" 2> /dev/null`
9505
9506    if test "x$new_path" = x; then
9507      # It's still not found. Now this is an unrecoverable error.
9508      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9509$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9510      has_space=`$ECHO "$complete" | $GREP " "`
9511      if test "x$has_space" != x; then
9512        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9513$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9514      fi
9515      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9516    fi
9517  fi
9518
9519  # Now new_path has a complete unix path to the binary
9520  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9521    # Keep paths in /bin as-is, but remove trailing .exe if any
9522    new_path="${new_path/%.exe/}"
9523    # Do not save /bin paths to all_fixpath_prefixes!
9524  else
9525    # Not in mixed or Windows style, start by that.
9526    new_path=`cmd //c echo $new_path`
9527
9528  input_path="$new_path"
9529  # Check if we need to convert this using DOS-style short mode. If the path
9530  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9531  # take no chances and rewrite it.
9532  # Note: m4 eats our [], so we need to use [ and ] instead.
9533  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9534  if test "x$has_forbidden_chars" != x; then
9535    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9536    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9537  fi
9538
9539    # Output is in $new_path
9540
9541  windows_path="$new_path"
9542  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9543    unix_path=`$CYGPATH -u "$windows_path"`
9544    new_path="$unix_path"
9545  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9546    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9547    new_path="$unix_path"
9548  fi
9549
9550    # remove trailing .exe if any
9551    new_path="${new_path/%.exe/}"
9552
9553    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9554    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9555  fi
9556
9557  else
9558    # We're on a posix platform. Hooray! :)
9559    # First separate the path from the arguments. This will split at the first
9560    # space.
9561    complete="$FOUND_MAKE"
9562    path="${complete%% *}"
9563    tmp="$complete EOL"
9564    arguments="${tmp#* }"
9565
9566    # Cannot rely on the command "which" here since it doesn't always work.
9567    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9568    if test -z "$is_absolute_path"; then
9569      # Path to executable is not absolute. Find it.
9570      IFS_save="$IFS"
9571      IFS=:
9572      for p in $PATH; do
9573        if test -f "$p/$path" && test -x "$p/$path"; then
9574          new_path="$p/$path"
9575          break
9576        fi
9577      done
9578      IFS="$IFS_save"
9579    else
9580      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9581$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9582      new_path="$path"
9583    fi
9584
9585    if test "x$new_path" = x; then
9586        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9587$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9588        has_space=`$ECHO "$complete" | $GREP " "`
9589        if test "x$has_space" != x; then
9590          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9591$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9592        fi
9593        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9594      fi
9595  fi
9596
9597      # Now join together the path and the arguments once again
9598      if test "x$arguments" != xEOL; then
9599        new_complete="$new_path ${arguments% *}"
9600      else
9601        new_complete="$new_path"
9602      fi
9603
9604  if test "x$complete" != "x$new_complete"; then
9605      FOUND_MAKE="$new_complete"
9606      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9607$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9608    fi
9609
9610        fi
9611      fi
9612    fi
9613  fi
9614
9615        if test "x$FOUND_MAKE" = x; then
9616          for ac_prog in make
9617do
9618  # Extract the first word of "$ac_prog", so it can be a program name with args.
9619set dummy $ac_prog; ac_word=$2
9620{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9621$as_echo_n "checking for $ac_word... " >&6; }
9622if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
9623  $as_echo_n "(cached) " >&6
9624else
9625  case $CHECK_TOOLSDIR_MAKE in
9626  [\\/]* | ?:[\\/]*)
9627  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
9628  ;;
9629  *)
9630  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9631for as_dir in $PATH
9632do
9633  IFS=$as_save_IFS
9634  test -z "$as_dir" && as_dir=.
9635    for ac_exec_ext in '' $ac_executable_extensions; do
9636  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9637    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
9638    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9639    break 2
9640  fi
9641done
9642  done
9643IFS=$as_save_IFS
9644
9645  ;;
9646esac
9647fi
9648CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
9649if test -n "$CHECK_TOOLSDIR_MAKE"; then
9650  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
9651$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
9652else
9653  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9654$as_echo "no" >&6; }
9655fi
9656
9657
9658  test -n "$CHECK_TOOLSDIR_MAKE" && break
9659done
9660
9661
9662  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
9663  DESCRIPTION="make in tools-dir"
9664  if test "x$MAKE_CANDIDATE" != x; then
9665    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9666$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9667    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9668    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9669    if test "x$IS_GNU_MAKE" = x; then
9670      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9671$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9672    else
9673      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9674      if test "x$IS_MODERN_MAKE" = x; then
9675        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
9676$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
9677      else
9678        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9679          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9680            MAKE_EXPECTED_ENV='cygwin'
9681          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9682            MAKE_EXPECTED_ENV='msys'
9683          else
9684            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9685          fi
9686          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9687          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9688        else
9689          # Not relevant for non-Windows
9690          IS_MAKE_CORRECT_ENV=true
9691        fi
9692        if test "x$IS_MAKE_CORRECT_ENV" = x; then
9693          { $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
9694$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;}
9695        else
9696          FOUND_MAKE=$MAKE_CANDIDATE
9697
9698  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9699
9700  # First separate the path from the arguments. This will split at the first
9701  # space.
9702  complete="$FOUND_MAKE"
9703  path="${complete%% *}"
9704  tmp="$complete EOL"
9705  arguments="${tmp#* }"
9706
9707  # Input might be given as Windows format, start by converting to
9708  # unix format.
9709  new_path=`$CYGPATH -u "$path"`
9710
9711  # Now try to locate executable using which
9712  new_path=`$WHICH "$new_path" 2> /dev/null`
9713  # bat and cmd files are not always considered executable in cygwin causing which
9714  # to not find them
9715  if test "x$new_path" = x \
9716           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9717           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9718    new_path=`$CYGPATH -u "$path"`
9719  fi
9720  if test "x$new_path" = x; then
9721    # Oops. Which didn't find the executable.
9722    # The splitting of arguments from the executable at a space might have been incorrect,
9723    # since paths with space are more likely in Windows. Give it another try with the whole
9724    # argument.
9725    path="$complete"
9726    arguments="EOL"
9727    new_path=`$CYGPATH -u "$path"`
9728    new_path=`$WHICH "$new_path" 2> /dev/null`
9729    # bat and cmd files are not always considered executable in cygwin causing which
9730    # to not find them
9731    if test "x$new_path" = x \
9732             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9733             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9734      new_path=`$CYGPATH -u "$path"`
9735    fi
9736    if test "x$new_path" = x; then
9737      # It's still not found. Now this is an unrecoverable error.
9738      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9739$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9740      has_space=`$ECHO "$complete" | $GREP " "`
9741      if test "x$has_space" != x; then
9742        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9743$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9744      fi
9745      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9746    fi
9747  fi
9748
9749  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9750  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9751  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9752  # "foo.exe" is OK but "foo" is an error.
9753  #
9754  # This test is therefore slightly more accurate than "test -f" to check for file precense.
9755  # It is also a way to make sure we got the proper file name for the real test later on.
9756  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9757  if test "x$test_shortpath" = x; then
9758    # Short path failed, file does not exist as specified.
9759    # Try adding .exe or .cmd
9760    if test -f "${new_path}.exe"; then
9761       input_to_shortpath="${new_path}.exe"
9762    elif test -f "${new_path}.cmd"; then
9763       input_to_shortpath="${new_path}.cmd"
9764    else
9765      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9766$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9767      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9768$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9769      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9770    fi
9771  else
9772    input_to_shortpath="$new_path"
9773  fi
9774
9775  # Call helper function which possibly converts this using DOS-style short mode.
9776  # If so, the updated path is stored in $new_path.
9777  new_path="$input_to_shortpath"
9778
9779  input_path="$input_to_shortpath"
9780  # Check if we need to convert this using DOS-style short mode. If the path
9781  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9782  # take no chances and rewrite it.
9783  # Note: m4 eats our [], so we need to use [ and ] instead.
9784  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9785  if test "x$has_forbidden_chars" != x; then
9786    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9787    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9788    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9789    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9790      # Going to short mode and back again did indeed matter. Since short mode is
9791      # case insensitive, let's make it lowercase to improve readability.
9792      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9793      # Now convert it back to Unix-stile (cygpath)
9794      input_path=`$CYGPATH -u "$shortmode_path"`
9795      new_path="$input_path"
9796    fi
9797  fi
9798
9799  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9800  if test "x$test_cygdrive_prefix" = x; then
9801    # As a simple fix, exclude /usr/bin since it's not a real path.
9802    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9803      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9804      # a path prefixed by /cygdrive for fixpath to work.
9805      new_path="$CYGWIN_ROOT_PATH$input_path"
9806    fi
9807  fi
9808
9809  # remove trailing .exe if any
9810  new_path="${new_path/%.exe/}"
9811
9812  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9813
9814  # First separate the path from the arguments. This will split at the first
9815  # space.
9816  complete="$FOUND_MAKE"
9817  path="${complete%% *}"
9818  tmp="$complete EOL"
9819  arguments="${tmp#* }"
9820
9821  # Input might be given as Windows format, start by converting to
9822  # unix format.
9823  new_path="$path"
9824
9825  windows_path="$new_path"
9826  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9827    unix_path=`$CYGPATH -u "$windows_path"`
9828    new_path="$unix_path"
9829  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9830    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9831    new_path="$unix_path"
9832  fi
9833
9834
9835  # Now try to locate executable using which
9836  new_path=`$WHICH "$new_path" 2> /dev/null`
9837
9838  if test "x$new_path" = x; then
9839    # Oops. Which didn't find the executable.
9840    # The splitting of arguments from the executable at a space might have been incorrect,
9841    # since paths with space are more likely in Windows. Give it another try with the whole
9842    # argument.
9843    path="$complete"
9844    arguments="EOL"
9845    new_path="$path"
9846
9847  windows_path="$new_path"
9848  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9849    unix_path=`$CYGPATH -u "$windows_path"`
9850    new_path="$unix_path"
9851  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9852    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9853    new_path="$unix_path"
9854  fi
9855
9856
9857    new_path=`$WHICH "$new_path" 2> /dev/null`
9858
9859    if test "x$new_path" = x; then
9860      # It's still not found. Now this is an unrecoverable error.
9861      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9862$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9863      has_space=`$ECHO "$complete" | $GREP " "`
9864      if test "x$has_space" != x; then
9865        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9866$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9867      fi
9868      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9869    fi
9870  fi
9871
9872  # Now new_path has a complete unix path to the binary
9873  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9874    # Keep paths in /bin as-is, but remove trailing .exe if any
9875    new_path="${new_path/%.exe/}"
9876    # Do not save /bin paths to all_fixpath_prefixes!
9877  else
9878    # Not in mixed or Windows style, start by that.
9879    new_path=`cmd //c echo $new_path`
9880
9881  input_path="$new_path"
9882  # Check if we need to convert this using DOS-style short mode. If the path
9883  # contains just simple characters, use it. Otherwise (spaces, weird characters),
9884  # take no chances and rewrite it.
9885  # Note: m4 eats our [], so we need to use [ and ] instead.
9886  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9887  if test "x$has_forbidden_chars" != x; then
9888    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9889    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9890  fi
9891
9892    # Output is in $new_path
9893
9894  windows_path="$new_path"
9895  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9896    unix_path=`$CYGPATH -u "$windows_path"`
9897    new_path="$unix_path"
9898  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9899    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9900    new_path="$unix_path"
9901  fi
9902
9903    # remove trailing .exe if any
9904    new_path="${new_path/%.exe/}"
9905
9906    # Save the first 10 bytes of this path to the storage, so fixpath can work.
9907    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9908  fi
9909
9910  else
9911    # We're on a posix platform. Hooray! :)
9912    # First separate the path from the arguments. This will split at the first
9913    # space.
9914    complete="$FOUND_MAKE"
9915    path="${complete%% *}"
9916    tmp="$complete EOL"
9917    arguments="${tmp#* }"
9918
9919    # Cannot rely on the command "which" here since it doesn't always work.
9920    is_absolute_path=`$ECHO "$path" | $GREP ^/`
9921    if test -z "$is_absolute_path"; then
9922      # Path to executable is not absolute. Find it.
9923      IFS_save="$IFS"
9924      IFS=:
9925      for p in $PATH; do
9926        if test -f "$p/$path" && test -x "$p/$path"; then
9927          new_path="$p/$path"
9928          break
9929        fi
9930      done
9931      IFS="$IFS_save"
9932    else
9933      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9934$as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9935      new_path="$path"
9936    fi
9937
9938    if test "x$new_path" = x; then
9939        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9940$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9941        has_space=`$ECHO "$complete" | $GREP " "`
9942        if test "x$has_space" != x; then
9943          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9944$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9945        fi
9946        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9947      fi
9948  fi
9949
9950      # Now join together the path and the arguments once again
9951      if test "x$arguments" != xEOL; then
9952        new_complete="$new_path ${arguments% *}"
9953      else
9954        new_complete="$new_path"
9955      fi
9956
9957  if test "x$complete" != "x$new_complete"; then
9958      FOUND_MAKE="$new_complete"
9959      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9960$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9961    fi
9962
9963        fi
9964      fi
9965    fi
9966  fi
9967
9968        fi
9969        PATH=$OLD_PATH
9970      fi
9971    fi
9972
9973    if test "x$FOUND_MAKE" = x; then
9974      as_fn_error $? "Cannot find GNU make 3.81 or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5
9975    fi
9976  fi
9977
9978  MAKE=$FOUND_MAKE
9979
9980  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
9981$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
9982
9983
9984
9985    # Test if find supports -delete
9986    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
9987$as_echo_n "checking if find supports -delete... " >&6; }
9988    FIND_DELETE="-delete"
9989
9990    DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
9991
9992    echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
9993
9994    TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
9995    if test -f $DELETEDIR/TestIfFindSupportsDelete; then
9996        # No, it does not.
9997        rm $DELETEDIR/TestIfFindSupportsDelete
9998        FIND_DELETE="-exec rm \{\} \+"
9999        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10000$as_echo "no" >&6; }
10001    else
10002        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10003$as_echo "yes" >&6; }
10004    fi
10005    rmdir $DELETEDIR
10006
10007
10008
10009# These tools might not be installed by default,
10010# need hint on how to install them.
10011
10012    for ac_prog in unzip
10013do
10014  # Extract the first word of "$ac_prog", so it can be a program name with args.
10015set dummy $ac_prog; ac_word=$2
10016{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10017$as_echo_n "checking for $ac_word... " >&6; }
10018if ${ac_cv_path_UNZIP+:} false; then :
10019  $as_echo_n "(cached) " >&6
10020else
10021  case $UNZIP in
10022  [\\/]* | ?:[\\/]*)
10023  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
10024  ;;
10025  *)
10026  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10027for as_dir in $PATH
10028do
10029  IFS=$as_save_IFS
10030  test -z "$as_dir" && as_dir=.
10031    for ac_exec_ext in '' $ac_executable_extensions; do
10032  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10033    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
10034    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10035    break 2
10036  fi
10037done
10038  done
10039IFS=$as_save_IFS
10040
10041  ;;
10042esac
10043fi
10044UNZIP=$ac_cv_path_UNZIP
10045if test -n "$UNZIP"; then
10046  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
10047$as_echo "$UNZIP" >&6; }
10048else
10049  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10050$as_echo "no" >&6; }
10051fi
10052
10053
10054  test -n "$UNZIP" && break
10055done
10056
10057
10058    if test "x$UNZIP" = x; then
10059        if test "xunzip" = x; then
10060          PROG_NAME=unzip
10061        else
10062          PROG_NAME=unzip
10063        fi
10064        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10065$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10066        as_fn_error $? "Cannot continue" "$LINENO" 5
10067    fi
10068
10069
10070
10071    for ac_prog in zip
10072do
10073  # Extract the first word of "$ac_prog", so it can be a program name with args.
10074set dummy $ac_prog; ac_word=$2
10075{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10076$as_echo_n "checking for $ac_word... " >&6; }
10077if ${ac_cv_path_ZIP+:} false; then :
10078  $as_echo_n "(cached) " >&6
10079else
10080  case $ZIP in
10081  [\\/]* | ?:[\\/]*)
10082  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
10083  ;;
10084  *)
10085  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10086for as_dir in $PATH
10087do
10088  IFS=$as_save_IFS
10089  test -z "$as_dir" && as_dir=.
10090    for ac_exec_ext in '' $ac_executable_extensions; do
10091  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10092    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
10093    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10094    break 2
10095  fi
10096done
10097  done
10098IFS=$as_save_IFS
10099
10100  ;;
10101esac
10102fi
10103ZIP=$ac_cv_path_ZIP
10104if test -n "$ZIP"; then
10105  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
10106$as_echo "$ZIP" >&6; }
10107else
10108  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10109$as_echo "no" >&6; }
10110fi
10111
10112
10113  test -n "$ZIP" && break
10114done
10115
10116
10117    if test "x$ZIP" = x; then
10118        if test "xzip" = x; then
10119          PROG_NAME=zip
10120        else
10121          PROG_NAME=zip
10122        fi
10123        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10124$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10125        as_fn_error $? "Cannot continue" "$LINENO" 5
10126    fi
10127
10128
10129
10130# Non-required basic tools
10131
10132# Extract the first word of "ldd", so it can be a program name with args.
10133set dummy ldd; ac_word=$2
10134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10135$as_echo_n "checking for $ac_word... " >&6; }
10136if ${ac_cv_path_LDD+:} false; then :
10137  $as_echo_n "(cached) " >&6
10138else
10139  case $LDD in
10140  [\\/]* | ?:[\\/]*)
10141  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
10142  ;;
10143  *)
10144  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10145for as_dir in $PATH
10146do
10147  IFS=$as_save_IFS
10148  test -z "$as_dir" && as_dir=.
10149    for ac_exec_ext in '' $ac_executable_extensions; do
10150  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10151    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
10152    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10153    break 2
10154  fi
10155done
10156  done
10157IFS=$as_save_IFS
10158
10159  ;;
10160esac
10161fi
10162LDD=$ac_cv_path_LDD
10163if test -n "$LDD"; then
10164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
10165$as_echo "$LDD" >&6; }
10166else
10167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10168$as_echo "no" >&6; }
10169fi
10170
10171
10172if test "x$LDD" = "x"; then
10173    # List shared lib dependencies is used for
10174    # debug output and checking for forbidden dependencies.
10175    # We can build without it.
10176    LDD="true"
10177fi
10178# Extract the first word of "otool", so it can be a program name with args.
10179set dummy otool; ac_word=$2
10180{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10181$as_echo_n "checking for $ac_word... " >&6; }
10182if ${ac_cv_path_OTOOL+:} false; then :
10183  $as_echo_n "(cached) " >&6
10184else
10185  case $OTOOL in
10186  [\\/]* | ?:[\\/]*)
10187  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
10188  ;;
10189  *)
10190  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10191for as_dir in $PATH
10192do
10193  IFS=$as_save_IFS
10194  test -z "$as_dir" && as_dir=.
10195    for ac_exec_ext in '' $ac_executable_extensions; do
10196  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10197    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
10198    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10199    break 2
10200  fi
10201done
10202  done
10203IFS=$as_save_IFS
10204
10205  ;;
10206esac
10207fi
10208OTOOL=$ac_cv_path_OTOOL
10209if test -n "$OTOOL"; then
10210  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
10211$as_echo "$OTOOL" >&6; }
10212else
10213  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10214$as_echo "no" >&6; }
10215fi
10216
10217
10218if test "x$OTOOL" = "x"; then
10219   OTOOL="true"
10220fi
10221for ac_prog in readelf greadelf
10222do
10223  # Extract the first word of "$ac_prog", so it can be a program name with args.
10224set dummy $ac_prog; ac_word=$2
10225{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10226$as_echo_n "checking for $ac_word... " >&6; }
10227if ${ac_cv_path_READELF+:} false; then :
10228  $as_echo_n "(cached) " >&6
10229else
10230  case $READELF in
10231  [\\/]* | ?:[\\/]*)
10232  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
10233  ;;
10234  *)
10235  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10236for as_dir in $PATH
10237do
10238  IFS=$as_save_IFS
10239  test -z "$as_dir" && as_dir=.
10240    for ac_exec_ext in '' $ac_executable_extensions; do
10241  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10242    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
10243    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10244    break 2
10245  fi
10246done
10247  done
10248IFS=$as_save_IFS
10249
10250  ;;
10251esac
10252fi
10253READELF=$ac_cv_path_READELF
10254if test -n "$READELF"; then
10255  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
10256$as_echo "$READELF" >&6; }
10257else
10258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10259$as_echo "no" >&6; }
10260fi
10261
10262
10263  test -n "$READELF" && break
10264done
10265
10266# Extract the first word of "hg", so it can be a program name with args.
10267set dummy hg; ac_word=$2
10268{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10269$as_echo_n "checking for $ac_word... " >&6; }
10270if ${ac_cv_path_HG+:} false; then :
10271  $as_echo_n "(cached) " >&6
10272else
10273  case $HG in
10274  [\\/]* | ?:[\\/]*)
10275  ac_cv_path_HG="$HG" # Let the user override the test with a path.
10276  ;;
10277  *)
10278  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10279for as_dir in $PATH
10280do
10281  IFS=$as_save_IFS
10282  test -z "$as_dir" && as_dir=.
10283    for ac_exec_ext in '' $ac_executable_extensions; do
10284  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10285    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
10286    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10287    break 2
10288  fi
10289done
10290  done
10291IFS=$as_save_IFS
10292
10293  ;;
10294esac
10295fi
10296HG=$ac_cv_path_HG
10297if test -n "$HG"; then
10298  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
10299$as_echo "$HG" >&6; }
10300else
10301  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10302$as_echo "no" >&6; }
10303fi
10304
10305
10306# Extract the first word of "stat", so it can be a program name with args.
10307set dummy stat; ac_word=$2
10308{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10309$as_echo_n "checking for $ac_word... " >&6; }
10310if ${ac_cv_path_STAT+:} false; then :
10311  $as_echo_n "(cached) " >&6
10312else
10313  case $STAT in
10314  [\\/]* | ?:[\\/]*)
10315  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
10316  ;;
10317  *)
10318  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10319for as_dir in $PATH
10320do
10321  IFS=$as_save_IFS
10322  test -z "$as_dir" && as_dir=.
10323    for ac_exec_ext in '' $ac_executable_extensions; do
10324  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10325    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
10326    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10327    break 2
10328  fi
10329done
10330  done
10331IFS=$as_save_IFS
10332
10333  ;;
10334esac
10335fi
10336STAT=$ac_cv_path_STAT
10337if test -n "$STAT"; then
10338  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
10339$as_echo "$STAT" >&6; }
10340else
10341  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10342$as_echo "no" >&6; }
10343fi
10344
10345
10346# Extract the first word of "time", so it can be a program name with args.
10347set dummy time; ac_word=$2
10348{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10349$as_echo_n "checking for $ac_word... " >&6; }
10350if ${ac_cv_path_TIME+:} false; then :
10351  $as_echo_n "(cached) " >&6
10352else
10353  case $TIME in
10354  [\\/]* | ?:[\\/]*)
10355  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
10356  ;;
10357  *)
10358  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10359for as_dir in $PATH
10360do
10361  IFS=$as_save_IFS
10362  test -z "$as_dir" && as_dir=.
10363    for ac_exec_ext in '' $ac_executable_extensions; do
10364  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10365    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
10366    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10367    break 2
10368  fi
10369done
10370  done
10371IFS=$as_save_IFS
10372
10373  ;;
10374esac
10375fi
10376TIME=$ac_cv_path_TIME
10377if test -n "$TIME"; then
10378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
10379$as_echo "$TIME" >&6; }
10380else
10381  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10382$as_echo "no" >&6; }
10383fi
10384
10385
10386# Check if it's GNU time
10387IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
10388if test "x$IS_GNU_TIME" != x; then
10389  IS_GNU_TIME=yes
10390else
10391  IS_GNU_TIME=no
10392fi
10393
10394
10395if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
10396
10397    for ac_prog in comm
10398do
10399  # Extract the first word of "$ac_prog", so it can be a program name with args.
10400set dummy $ac_prog; ac_word=$2
10401{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10402$as_echo_n "checking for $ac_word... " >&6; }
10403if ${ac_cv_path_COMM+:} false; then :
10404  $as_echo_n "(cached) " >&6
10405else
10406  case $COMM in
10407  [\\/]* | ?:[\\/]*)
10408  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
10409  ;;
10410  *)
10411  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10412for as_dir in $PATH
10413do
10414  IFS=$as_save_IFS
10415  test -z "$as_dir" && as_dir=.
10416    for ac_exec_ext in '' $ac_executable_extensions; do
10417  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10418    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
10419    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10420    break 2
10421  fi
10422done
10423  done
10424IFS=$as_save_IFS
10425
10426  ;;
10427esac
10428fi
10429COMM=$ac_cv_path_COMM
10430if test -n "$COMM"; then
10431  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
10432$as_echo "$COMM" >&6; }
10433else
10434  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10435$as_echo "no" >&6; }
10436fi
10437
10438
10439  test -n "$COMM" && break
10440done
10441
10442
10443    if test "x$COMM" = x; then
10444        if test "xcomm" = x; then
10445          PROG_NAME=comm
10446        else
10447          PROG_NAME=comm
10448        fi
10449        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10450$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10451        as_fn_error $? "Cannot continue" "$LINENO" 5
10452    fi
10453
10454
10455fi
10456
10457if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
10458
10459    for ac_prog in xattr
10460do
10461  # Extract the first word of "$ac_prog", so it can be a program name with args.
10462set dummy $ac_prog; ac_word=$2
10463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10464$as_echo_n "checking for $ac_word... " >&6; }
10465if ${ac_cv_path_XATTR+:} false; then :
10466  $as_echo_n "(cached) " >&6
10467else
10468  case $XATTR in
10469  [\\/]* | ?:[\\/]*)
10470  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
10471  ;;
10472  *)
10473  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10474for as_dir in $PATH
10475do
10476  IFS=$as_save_IFS
10477  test -z "$as_dir" && as_dir=.
10478    for ac_exec_ext in '' $ac_executable_extensions; do
10479  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10480    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
10481    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10482    break 2
10483  fi
10484done
10485  done
10486IFS=$as_save_IFS
10487
10488  ;;
10489esac
10490fi
10491XATTR=$ac_cv_path_XATTR
10492if test -n "$XATTR"; then
10493  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
10494$as_echo "$XATTR" >&6; }
10495else
10496  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10497$as_echo "no" >&6; }
10498fi
10499
10500
10501  test -n "$XATTR" && break
10502done
10503
10504
10505    if test "x$XATTR" = x; then
10506        if test "xxattr" = x; then
10507          PROG_NAME=xattr
10508        else
10509          PROG_NAME=xattr
10510        fi
10511        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10512$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10513        as_fn_error $? "Cannot continue" "$LINENO" 5
10514    fi
10515
10516
10517  # Extract the first word of "codesign", so it can be a program name with args.
10518set dummy codesign; ac_word=$2
10519{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10520$as_echo_n "checking for $ac_word... " >&6; }
10521if ${ac_cv_path_CODESIGN+:} false; then :
10522  $as_echo_n "(cached) " >&6
10523else
10524  case $CODESIGN in
10525  [\\/]* | ?:[\\/]*)
10526  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
10527  ;;
10528  *)
10529  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10530for as_dir in $PATH
10531do
10532  IFS=$as_save_IFS
10533  test -z "$as_dir" && as_dir=.
10534    for ac_exec_ext in '' $ac_executable_extensions; do
10535  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10536    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
10537    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10538    break 2
10539  fi
10540done
10541  done
10542IFS=$as_save_IFS
10543
10544  ;;
10545esac
10546fi
10547CODESIGN=$ac_cv_path_CODESIGN
10548if test -n "$CODESIGN"; then
10549  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
10550$as_echo "$CODESIGN" >&6; }
10551else
10552  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10553$as_echo "no" >&6; }
10554fi
10555
10556
10557  if test "x$CODESIGN" != "x"; then
10558    # Verify that the openjdk_codesign certificate is present
10559    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
10560$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
10561    rm -f codesign-testfile
10562    touch codesign-testfile
10563    codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
10564    rm -f codesign-testfile
10565    if test "x$CODESIGN" = x; then
10566      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10567$as_echo "no" >&6; }
10568    else
10569      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10570$as_echo "yes" >&6; }
10571    fi
10572  fi
10573fi
10574
10575
10576# Check if pkg-config is available.
10577
10578
10579if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10580	if test -n "$ac_tool_prefix"; then
10581  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10582set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10583{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10584$as_echo_n "checking for $ac_word... " >&6; }
10585if ${ac_cv_path_PKG_CONFIG+:} false; then :
10586  $as_echo_n "(cached) " >&6
10587else
10588  case $PKG_CONFIG in
10589  [\\/]* | ?:[\\/]*)
10590  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10591  ;;
10592  *)
10593  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10594for as_dir in $PATH
10595do
10596  IFS=$as_save_IFS
10597  test -z "$as_dir" && as_dir=.
10598    for ac_exec_ext in '' $ac_executable_extensions; do
10599  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10600    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10601    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10602    break 2
10603  fi
10604done
10605  done
10606IFS=$as_save_IFS
10607
10608  ;;
10609esac
10610fi
10611PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10612if test -n "$PKG_CONFIG"; then
10613  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10614$as_echo "$PKG_CONFIG" >&6; }
10615else
10616  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10617$as_echo "no" >&6; }
10618fi
10619
10620
10621fi
10622if test -z "$ac_cv_path_PKG_CONFIG"; then
10623  ac_pt_PKG_CONFIG=$PKG_CONFIG
10624  # Extract the first word of "pkg-config", so it can be a program name with args.
10625set dummy pkg-config; ac_word=$2
10626{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10627$as_echo_n "checking for $ac_word... " >&6; }
10628if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
10629  $as_echo_n "(cached) " >&6
10630else
10631  case $ac_pt_PKG_CONFIG in
10632  [\\/]* | ?:[\\/]*)
10633  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10634  ;;
10635  *)
10636  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10637for as_dir in $PATH
10638do
10639  IFS=$as_save_IFS
10640  test -z "$as_dir" && as_dir=.
10641    for ac_exec_ext in '' $ac_executable_extensions; do
10642  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10643    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10644    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10645    break 2
10646  fi
10647done
10648  done
10649IFS=$as_save_IFS
10650
10651  ;;
10652esac
10653fi
10654ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10655if test -n "$ac_pt_PKG_CONFIG"; then
10656  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10657$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10658else
10659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10660$as_echo "no" >&6; }
10661fi
10662
10663  if test "x$ac_pt_PKG_CONFIG" = x; then
10664    PKG_CONFIG=""
10665  else
10666    case $cross_compiling:$ac_tool_warned in
10667yes:)
10668{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10669$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10670ac_tool_warned=yes ;;
10671esac
10672    PKG_CONFIG=$ac_pt_PKG_CONFIG
10673  fi
10674else
10675  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10676fi
10677
10678fi
10679if test -n "$PKG_CONFIG"; then
10680	_pkg_min_version=0.9.0
10681	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10682$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10683	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10684		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10685$as_echo "yes" >&6; }
10686	else
10687		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10688$as_echo "no" >&6; }
10689		PKG_CONFIG=""
10690	fi
10691
10692fi
10693
10694# After basic tools have been setup, we can check build os specific details.
10695
10696###############################################################################
10697
10698# Note that this is the build platform OS version!
10699
10700OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
10701OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
10702OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
10703OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
10704
10705
10706
10707
10708
10709# Setup builddeps, for automatic downloading of tools we need.
10710# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
10711# boot-jdk setup, but we need to have basic tools setup first.
10712
10713
10714# Check whether --with-builddeps-conf was given.
10715if test "${with_builddeps_conf+set}" = set; then :
10716  withval=$with_builddeps_conf;
10717fi
10718
10719
10720
10721# Check whether --with-builddeps-server was given.
10722if test "${with_builddeps_server+set}" = set; then :
10723  withval=$with_builddeps_server;
10724fi
10725
10726
10727
10728# Check whether --with-builddeps-dir was given.
10729if test "${with_builddeps_dir+set}" = set; then :
10730  withval=$with_builddeps_dir;
10731else
10732  with_builddeps_dir=/localhome/builddeps
10733fi
10734
10735
10736
10737# Check whether --with-builddeps-group was given.
10738if test "${with_builddeps_group+set}" = set; then :
10739  withval=$with_builddeps_group;
10740fi
10741
10742
10743
10744
10745    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
10746        if test "x$with_builddeps_conf" != x; then
10747            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
10748$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
10749            builddepsfile=$with_builddeps_conf
10750            if test -s $builddepsfile; then
10751                . $builddepsfile
10752                { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
10753$as_echo "loaded!" >&6; }
10754            else
10755               as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
10756           fi
10757        else
10758            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
10759$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
10760            builddepsfile=`mktemp`
10761            touch $builddepsfile
10762            # Put all found confs into a single file.
10763            find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
10764            # Source the file to acquire the variables
10765            if test -s $builddepsfile; then
10766                . $builddepsfile
10767                { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
10768$as_echo "found at least one!" >&6; }
10769            else
10770               as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
10771           fi
10772        fi
10773        # Create build and target names that use _ instead of "-" and ".".
10774        # This is necessary to use them in variable names.
10775        build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10776        target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10777        # Extract rewrite information for build and target
10778        eval rewritten_build=\${REWRITE_${build_var}}
10779        if test "x$rewritten_build" = x; then
10780            rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
10781            echo Build stays the same $rewritten_build
10782        else
10783            echo Rewriting build for builddeps into $rewritten_build
10784        fi
10785        eval rewritten_target=\${REWRITE_${target_var}}
10786        if test "x$rewritten_target" = x; then
10787            rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
10788            echo Target stays the same $rewritten_target
10789        else
10790            echo Rewriting target for builddeps into $rewritten_target
10791        fi
10792        rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
10793        rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
10794    fi
10795    for ac_prog in 7z unzip
10796do
10797  # Extract the first word of "$ac_prog", so it can be a program name with args.
10798set dummy $ac_prog; ac_word=$2
10799{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10800$as_echo_n "checking for $ac_word... " >&6; }
10801if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
10802  $as_echo_n "(cached) " >&6
10803else
10804  if test -n "$BDEPS_UNZIP"; then
10805  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
10806else
10807as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10808for as_dir in $PATH
10809do
10810  IFS=$as_save_IFS
10811  test -z "$as_dir" && as_dir=.
10812    for ac_exec_ext in '' $ac_executable_extensions; do
10813  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10814    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
10815    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10816    break 2
10817  fi
10818done
10819  done
10820IFS=$as_save_IFS
10821
10822fi
10823fi
10824BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
10825if test -n "$BDEPS_UNZIP"; then
10826  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
10827$as_echo "$BDEPS_UNZIP" >&6; }
10828else
10829  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10830$as_echo "no" >&6; }
10831fi
10832
10833
10834  test -n "$BDEPS_UNZIP" && break
10835done
10836
10837    if test "x$BDEPS_UNZIP" = x7z; then
10838        BDEPS_UNZIP="7z x"
10839    fi
10840
10841    for ac_prog in wget lftp ftp
10842do
10843  # Extract the first word of "$ac_prog", so it can be a program name with args.
10844set dummy $ac_prog; ac_word=$2
10845{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10846$as_echo_n "checking for $ac_word... " >&6; }
10847if ${ac_cv_prog_BDEPS_FTP+:} false; then :
10848  $as_echo_n "(cached) " >&6
10849else
10850  if test -n "$BDEPS_FTP"; then
10851  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
10852else
10853as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10854for as_dir in $PATH
10855do
10856  IFS=$as_save_IFS
10857  test -z "$as_dir" && as_dir=.
10858    for ac_exec_ext in '' $ac_executable_extensions; do
10859  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10860    ac_cv_prog_BDEPS_FTP="$ac_prog"
10861    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10862    break 2
10863  fi
10864done
10865  done
10866IFS=$as_save_IFS
10867
10868fi
10869fi
10870BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
10871if test -n "$BDEPS_FTP"; then
10872  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
10873$as_echo "$BDEPS_FTP" >&6; }
10874else
10875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10876$as_echo "no" >&6; }
10877fi
10878
10879
10880  test -n "$BDEPS_FTP" && break
10881done
10882
10883
10884
10885###############################################################################
10886#
10887# Determine OpenJDK variants, options and version numbers.
10888#
10889###############################################################################
10890
10891# We need build & target for this.
10892
10893
10894###############################################################################
10895#
10896# Should we build a JDK/JVM with headful support (ie a graphical ui)?
10897# We always build headless support.
10898#
10899{ $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
10900$as_echo_n "checking headful support... " >&6; }
10901# Check whether --enable-headful was given.
10902if test "${enable_headful+set}" = set; then :
10903  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
10904else
10905  SUPPORT_HEADFUL=yes
10906fi
10907
10908
10909SUPPORT_HEADLESS=yes
10910BUILD_HEADLESS="BUILD_HEADLESS:=true"
10911
10912if test "x$SUPPORT_HEADFUL" = xyes; then
10913    # We are building both headful and headless.
10914    headful_msg="inlude support for both headful and headless"
10915fi
10916
10917if test "x$SUPPORT_HEADFUL" = xno; then
10918    # Thus we are building headless only.
10919    BUILD_HEADLESS="BUILD_HEADLESS:=true"
10920    headful_msg="headless only"
10921fi
10922
10923{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
10924$as_echo "$headful_msg" >&6; }
10925
10926
10927
10928
10929
10930# Control wether Hotspot runs Queens test after build.
10931# Check whether --enable-hotspot-test-in-build was given.
10932if test "${enable_hotspot_test_in_build+set}" = set; then :
10933  enableval=$enable_hotspot_test_in_build;
10934else
10935  enable_hotspot_test_in_build=no
10936fi
10937
10938if test "x$enable_hotspot_test_in_build" = "xyes"; then
10939    TEST_IN_BUILD=true
10940else
10941    TEST_IN_BUILD=false
10942fi
10943
10944
10945###############################################################################
10946#
10947# Choose cacerts source file
10948#
10949
10950# Check whether --with-cacerts-file was given.
10951if test "${with_cacerts_file+set}" = set; then :
10952  withval=$with_cacerts_file;
10953fi
10954
10955if test "x$with_cacerts_file" != x; then
10956    CACERTS_FILE=$with_cacerts_file
10957else
10958    CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts
10959fi
10960
10961
10962###############################################################################
10963#
10964# Enable or disable unlimited crypto
10965#
10966# Check whether --enable-unlimited-crypto was given.
10967if test "${enable_unlimited_crypto+set}" = set; then :
10968  enableval=$enable_unlimited_crypto;
10969else
10970  enable_unlimited_crypto=no
10971fi
10972
10973if test "x$enable_unlimited_crypto" = "xyes"; then
10974    UNLIMITED_CRYPTO=true
10975else
10976    UNLIMITED_CRYPTO=false
10977fi
10978
10979
10980###############################################################################
10981#
10982# Enable or disable the elliptic curve crypto implementation
10983#
10984
10985
10986###############################################################################
10987#
10988# Compress jars
10989#
10990COMPRESS_JARS=false
10991
10992
10993
10994
10995# Source the version numbers
10996. $AUTOCONF_DIR/version-numbers
10997
10998# Get the settings from parameters
10999
11000# Check whether --with-milestone was given.
11001if test "${with_milestone+set}" = set; then :
11002  withval=$with_milestone;
11003fi
11004
11005if test "x$with_milestone" = xyes; then
11006  as_fn_error $? "Milestone must have a value" "$LINENO" 5
11007elif test "x$with_milestone" != x; then
11008    MILESTONE="$with_milestone"
11009fi
11010if test "x$MILESTONE" = x; then
11011  MILESTONE=internal
11012fi
11013
11014
11015# Check whether --with-update-version was given.
11016if test "${with_update_version+set}" = set; then :
11017  withval=$with_update_version;
11018fi
11019
11020if test "x$with_update_version" = xyes; then
11021  as_fn_error $? "Update version must have a value" "$LINENO" 5
11022elif test "x$with_update_version" != x; then
11023  JDK_UPDATE_VERSION="$with_update_version"
11024fi
11025
11026
11027# Check whether --with-build-number was given.
11028if test "${with_build_number+set}" = set; then :
11029  withval=$with_build_number;
11030fi
11031
11032if test "x$with_build_number" = xyes; then
11033  as_fn_error $? "Build number must have a value" "$LINENO" 5
11034elif test "x$with_build_number" != x; then
11035  JDK_BUILD_NUMBER="$with_build_number"
11036fi
11037if test "x$JDK_BUILD_NUMBER" = x; then
11038  JDK_BUILD_NUMBER=b00
11039fi
11040
11041
11042# Check whether --with-user-release-suffix was given.
11043if test "${with_user_release_suffix+set}" = set; then :
11044  withval=$with_user_release_suffix;
11045fi
11046
11047if test "x$with_user_release_suffix" = xyes; then
11048  as_fn_error $? "Release suffix must have a value" "$LINENO" 5
11049elif test "x$with_user_release_suffix" != x; then
11050  USER_RELEASE_SUFFIX="$with_user_release_suffix"
11051else
11052  BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
11053  # Avoid [:alnum:] since it depends on the locale.
11054  CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'`
11055  USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11056fi
11057
11058
11059# Now set the JDK version, milestone, build number etc.
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074COPYRIGHT_YEAR=`date +'%Y'`
11075
11076
11077if test "x$JDK_UPDATE_VERSION" != x; then
11078  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
11079else
11080  JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
11081fi
11082
11083
11084COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
11085
11086
11087
11088###############################################################################
11089#
11090# Setup BootJDK, used to bootstrap the build.
11091#
11092###############################################################################
11093
11094
11095BOOT_JDK_FOUND=no
11096
11097# Check whether --with-boot-jdk was given.
11098if test "${with_boot_jdk+set}" = set; then :
11099  withval=$with_boot_jdk;
11100fi
11101
11102
11103# We look for the Boot JDK through various means, going from more certain to
11104# more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
11105# we detected something (if so, the path to the jdk is in BOOT_JDK). But we
11106# must check if this is indeed valid; otherwise we'll continue looking.
11107
11108# Test: Is bootjdk explicitely set by command line arguments?
11109
11110  if test "x$BOOT_JDK_FOUND" = xno; then
11111    # Now execute the test
11112
11113if test "x$with_boot_jdk" != x; then
11114    BOOT_JDK=$with_boot_jdk
11115    BOOT_JDK_FOUND=maybe
11116    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
11117$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
11118fi
11119
11120
11121    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11122    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11123      # Do we have a bin/java?
11124      if test ! -x "$BOOT_JDK/bin/java"; then
11125        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11126$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11127        BOOT_JDK_FOUND=no
11128      else
11129        # Do we have a bin/javac?
11130        if test ! -x "$BOOT_JDK/bin/javac"; then
11131          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11132$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11133          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11134$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11135          BOOT_JDK_FOUND=no
11136        else
11137          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11138          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11139            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11140$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11141            BOOT_JDK_FOUND=no
11142          else
11143            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11144            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11145
11146            # Extra M4 quote needed to protect [] in grep expression.
11147            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11148            if test "x$FOUND_VERSION_78" = x; then
11149              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11150$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11151              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11152$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11153              BOOT_JDK_FOUND=no
11154            else
11155              # We're done! :-)
11156              BOOT_JDK_FOUND=yes
11157
11158  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11159
11160  # Input might be given as Windows format, start by converting to
11161  # unix format.
11162  path="$BOOT_JDK"
11163  new_path=`$CYGPATH -u "$path"`
11164
11165  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11166  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11167  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11168  # "foo.exe" is OK but "foo" is an error.
11169  #
11170  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11171  # It is also a way to make sure we got the proper file name for the real test later on.
11172  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11173  if test "x$test_shortpath" = x; then
11174    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11175$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11176    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11177  fi
11178
11179  # Call helper function which possibly converts this using DOS-style short mode.
11180  # If so, the updated path is stored in $new_path.
11181
11182  input_path="$new_path"
11183  # Check if we need to convert this using DOS-style short mode. If the path
11184  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11185  # take no chances and rewrite it.
11186  # Note: m4 eats our [], so we need to use [ and ] instead.
11187  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11188  if test "x$has_forbidden_chars" != x; then
11189    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11190    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11191    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11192    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11193      # Going to short mode and back again did indeed matter. Since short mode is
11194      # case insensitive, let's make it lowercase to improve readability.
11195      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11196      # Now convert it back to Unix-stile (cygpath)
11197      input_path=`$CYGPATH -u "$shortmode_path"`
11198      new_path="$input_path"
11199    fi
11200  fi
11201
11202  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11203  if test "x$test_cygdrive_prefix" = x; then
11204    # As a simple fix, exclude /usr/bin since it's not a real path.
11205    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11206      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11207      # a path prefixed by /cygdrive for fixpath to work.
11208      new_path="$CYGWIN_ROOT_PATH$input_path"
11209    fi
11210  fi
11211
11212
11213  if test "x$path" != "x$new_path"; then
11214    BOOT_JDK="$new_path"
11215    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11216$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11217  fi
11218
11219  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11220
11221  path="$BOOT_JDK"
11222  has_colon=`$ECHO $path | $GREP ^.:`
11223  new_path="$path"
11224  if test "x$has_colon" = x; then
11225    # Not in mixed or Windows style, start by that.
11226    new_path=`cmd //c echo $path`
11227  fi
11228
11229
11230  input_path="$new_path"
11231  # Check if we need to convert this using DOS-style short mode. If the path
11232  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11233  # take no chances and rewrite it.
11234  # Note: m4 eats our [], so we need to use [ and ] instead.
11235  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11236  if test "x$has_forbidden_chars" != x; then
11237    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11238    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11239  fi
11240
11241
11242  windows_path="$new_path"
11243  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11244    unix_path=`$CYGPATH -u "$windows_path"`
11245    new_path="$unix_path"
11246  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11247    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11248    new_path="$unix_path"
11249  fi
11250
11251  if test "x$path" != "x$new_path"; then
11252    BOOT_JDK="$new_path"
11253    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11254$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11255  fi
11256
11257  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11258  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11259
11260  else
11261    # We're on a posix platform. Hooray! :)
11262    path="$BOOT_JDK"
11263    has_space=`$ECHO "$path" | $GREP " "`
11264    if test "x$has_space" != x; then
11265      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11266$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11267      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11268    fi
11269
11270    # Use eval to expand a potential ~
11271    eval path="$path"
11272    if test ! -f "$path" && test ! -d "$path"; then
11273      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11274    fi
11275
11276    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11277  fi
11278
11279              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11280$as_echo_n "checking for Boot JDK... " >&6; }
11281              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11282$as_echo "$BOOT_JDK" >&6; }
11283              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11284$as_echo_n "checking Boot JDK version... " >&6; }
11285              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11286              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11287$as_echo "$BOOT_JDK_VERSION" >&6; }
11288            fi # end check jdk version
11289          fi # end check rt.jar
11290        fi # end check javac
11291      fi # end check java
11292    fi # end check boot jdk found
11293  fi
11294
11295if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
11296  # Having specified an argument which is incorrect will produce an instant failure;
11297  # we should not go on looking
11298  as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
11299fi
11300
11301# Test: Is bootjdk available from builddeps?
11302
11303  if test "x$BOOT_JDK_FOUND" = xno; then
11304    # Now execute the test
11305
11306
11307
11308    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
11309        # Source the builddeps file again, to make sure it uses the latest variables!
11310        . $builddepsfile
11311        # Look for a target and build machine specific resource!
11312        eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
11313        if test "x$resource" = x; then
11314            # Ok, lets instead look for a target specific resource
11315            eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
11316        fi
11317        if test "x$resource" = x; then
11318            # Ok, lets instead look for a build specific resource
11319            eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
11320        fi
11321        if test "x$resource" = x; then
11322            # Ok, lets instead look for a generic resource
11323            # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
11324            resource=${builddep_bootjdk}
11325        fi
11326        if test "x$resource" != x; then
11327            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
11328$as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
11329	    # If the resource in the builddeps.conf file is an existing directory,
11330	    # for example /java/linux/cups
11331	    if test -d ${resource}; then
11332	       depdir=${resource}
11333	    else
11334
11335# bootjdk is for example mymodule
11336# $resource is for example libs/general/libmymod_1_2_3.zip
11337# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
11338# $with_builddeps_dir is for example /localhome/builddeps
11339# depdir is the name of the variable into which we store the depdir, eg MYMOD
11340# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
11341# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
11342    filename=`basename $resource`
11343    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
11344    filebase=${filename%%.*}
11345    extension=${filename#*.}
11346    installdir=$with_builddeps_dir/$filebase
11347    if test ! -f $installdir/$filename.unpacked; then
11348        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
11349$as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
11350        if test ! -d $installdir; then
11351            mkdir -p $installdir
11352        fi
11353        if test ! -d $installdir; then
11354            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
11355        fi
11356        tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
11357        touch $tmpfile
11358        if test ! -f $tmpfile; then
11359            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
11360        fi
11361
11362    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
11363    # $tmpfile is the local file name for the downloaded file.
11364    VALID_TOOL=no
11365    if test "x$BDEPS_FTP" = xwget; then
11366       VALID_TOOL=yes
11367       wget -O $tmpfile $with_builddeps_server/$resource
11368    fi
11369    if test "x$BDEPS_FTP" = xlftp; then
11370       VALID_TOOL=yes
11371       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
11372    fi
11373    if test "x$BDEPS_FTP" = xftp; then
11374        VALID_TOOL=yes
11375        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
11376        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
11377        FTPUSERPWD=${FTPSERVER%%@*}
11378        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
11379            FTPUSER=${userpwd%%:*}
11380            FTPPWD=${userpwd#*@}
11381            FTPSERVER=${FTPSERVER#*@}
11382        else
11383            FTPUSER=ftp
11384            FTPPWD=ftp
11385        fi
11386        # the "pass" command does not work on some
11387        # ftp clients (read ftp.exe) but if it works,
11388        # passive mode is better!
11389        (\
11390            echo "user $FTPUSER $FTPPWD"        ;\
11391            echo "pass"                         ;\
11392            echo "bin"                          ;\
11393            echo "get $FTPPATH $tmpfile"              ;\
11394        ) | ftp -in $FTPSERVER
11395    fi
11396    if test "x$VALID_TOOL" != xyes; then
11397       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
11398    fi
11399
11400        mv $tmpfile $installdir/$filename
11401        if test ! -s $installdir/$filename; then
11402            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
11403        fi
11404        case "$extension" in
11405            zip)  echo "Unzipping $installdir/$filename..."
11406               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
11407            ;;
11408            tar.gz) echo "Untaring $installdir/$filename..."
11409               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11410            ;;
11411            tgz) echo "Untaring $installdir/$filename..."
11412               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11413            ;;
11414            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
11415            ;;
11416        esac
11417    fi
11418    if test -f $installdir/$filename.unpacked; then
11419        depdir=$installdir
11420    fi
11421
11422	    fi
11423            # Source the builddeps file again, because in the previous command, the depdir
11424            # was updated to point at the current build dependency install directory.
11425            . $builddepsfile
11426            # Now extract variables from the builddeps.conf files.
11427            theroot=${builddep_bootjdk_ROOT}
11428            thecflags=${builddep_bootjdk_CFLAGS}
11429            thelibs=${builddep_bootjdk_LIBS}
11430            if test "x$depdir" = x; then
11431                as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
11432            fi
11433            BOOT_JDK=$depdir
11434            if test "x$theroot" != x; then
11435               BOOT_JDK="$theroot"
11436            fi
11437            if test "x$thecflags" != x; then
11438               BOOT_JDK_CFLAGS="$thecflags"
11439            fi
11440            if test "x$thelibs" != x; then
11441               BOOT_JDK_LIBS="$thelibs"
11442            fi
11443            BOOT_JDK_FOUND=maybe
11444            else BOOT_JDK_FOUND=no
11445
11446        fi
11447        else BOOT_JDK_FOUND=no
11448
11449    fi
11450
11451
11452
11453    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11454    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11455      # Do we have a bin/java?
11456      if test ! -x "$BOOT_JDK/bin/java"; then
11457        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11458$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11459        BOOT_JDK_FOUND=no
11460      else
11461        # Do we have a bin/javac?
11462        if test ! -x "$BOOT_JDK/bin/javac"; then
11463          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11464$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11465          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11466$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11467          BOOT_JDK_FOUND=no
11468        else
11469          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11470          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11471            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11472$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11473            BOOT_JDK_FOUND=no
11474          else
11475            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11476            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11477
11478            # Extra M4 quote needed to protect [] in grep expression.
11479            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11480            if test "x$FOUND_VERSION_78" = x; then
11481              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11482$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11483              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11484$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11485              BOOT_JDK_FOUND=no
11486            else
11487              # We're done! :-)
11488              BOOT_JDK_FOUND=yes
11489
11490  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11491
11492  # Input might be given as Windows format, start by converting to
11493  # unix format.
11494  path="$BOOT_JDK"
11495  new_path=`$CYGPATH -u "$path"`
11496
11497  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11498  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11499  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11500  # "foo.exe" is OK but "foo" is an error.
11501  #
11502  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11503  # It is also a way to make sure we got the proper file name for the real test later on.
11504  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11505  if test "x$test_shortpath" = x; then
11506    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11507$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11508    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11509  fi
11510
11511  # Call helper function which possibly converts this using DOS-style short mode.
11512  # If so, the updated path is stored in $new_path.
11513
11514  input_path="$new_path"
11515  # Check if we need to convert this using DOS-style short mode. If the path
11516  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11517  # take no chances and rewrite it.
11518  # Note: m4 eats our [], so we need to use [ and ] instead.
11519  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11520  if test "x$has_forbidden_chars" != x; then
11521    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11522    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11523    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11524    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11525      # Going to short mode and back again did indeed matter. Since short mode is
11526      # case insensitive, let's make it lowercase to improve readability.
11527      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11528      # Now convert it back to Unix-stile (cygpath)
11529      input_path=`$CYGPATH -u "$shortmode_path"`
11530      new_path="$input_path"
11531    fi
11532  fi
11533
11534  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11535  if test "x$test_cygdrive_prefix" = x; then
11536    # As a simple fix, exclude /usr/bin since it's not a real path.
11537    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11538      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11539      # a path prefixed by /cygdrive for fixpath to work.
11540      new_path="$CYGWIN_ROOT_PATH$input_path"
11541    fi
11542  fi
11543
11544
11545  if test "x$path" != "x$new_path"; then
11546    BOOT_JDK="$new_path"
11547    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11548$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11549  fi
11550
11551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11552
11553  path="$BOOT_JDK"
11554  has_colon=`$ECHO $path | $GREP ^.:`
11555  new_path="$path"
11556  if test "x$has_colon" = x; then
11557    # Not in mixed or Windows style, start by that.
11558    new_path=`cmd //c echo $path`
11559  fi
11560
11561
11562  input_path="$new_path"
11563  # Check if we need to convert this using DOS-style short mode. If the path
11564  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11565  # take no chances and rewrite it.
11566  # Note: m4 eats our [], so we need to use [ and ] instead.
11567  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11568  if test "x$has_forbidden_chars" != x; then
11569    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11570    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11571  fi
11572
11573
11574  windows_path="$new_path"
11575  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11576    unix_path=`$CYGPATH -u "$windows_path"`
11577    new_path="$unix_path"
11578  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11579    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11580    new_path="$unix_path"
11581  fi
11582
11583  if test "x$path" != "x$new_path"; then
11584    BOOT_JDK="$new_path"
11585    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11586$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11587  fi
11588
11589  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11590  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11591
11592  else
11593    # We're on a posix platform. Hooray! :)
11594    path="$BOOT_JDK"
11595    has_space=`$ECHO "$path" | $GREP " "`
11596    if test "x$has_space" != x; then
11597      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11598$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11599      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11600    fi
11601
11602    # Use eval to expand a potential ~
11603    eval path="$path"
11604    if test ! -f "$path" && test ! -d "$path"; then
11605      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11606    fi
11607
11608    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11609  fi
11610
11611              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11612$as_echo_n "checking for Boot JDK... " >&6; }
11613              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11614$as_echo "$BOOT_JDK" >&6; }
11615              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11616$as_echo_n "checking Boot JDK version... " >&6; }
11617              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11618              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11619$as_echo "$BOOT_JDK_VERSION" >&6; }
11620            fi # end check jdk version
11621          fi # end check rt.jar
11622        fi # end check javac
11623      fi # end check java
11624    fi # end check boot jdk found
11625  fi
11626
11627
11628# Test: Is $JAVA_HOME set?
11629
11630  if test "x$BOOT_JDK_FOUND" = xno; then
11631    # Now execute the test
11632
11633    if test "x$JAVA_HOME" != x; then
11634        JAVA_HOME_PROCESSED="$JAVA_HOME"
11635
11636  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11637
11638  # Input might be given as Windows format, start by converting to
11639  # unix format.
11640  path="$JAVA_HOME_PROCESSED"
11641  new_path=`$CYGPATH -u "$path"`
11642
11643  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11644  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11645  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11646  # "foo.exe" is OK but "foo" is an error.
11647  #
11648  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11649  # It is also a way to make sure we got the proper file name for the real test later on.
11650  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11651  if test "x$test_shortpath" = x; then
11652    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11653$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11654    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
11655  fi
11656
11657  # Call helper function which possibly converts this using DOS-style short mode.
11658  # If so, the updated path is stored in $new_path.
11659
11660  input_path="$new_path"
11661  # Check if we need to convert this using DOS-style short mode. If the path
11662  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11663  # take no chances and rewrite it.
11664  # Note: m4 eats our [], so we need to use [ and ] instead.
11665  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11666  if test "x$has_forbidden_chars" != x; then
11667    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11668    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11669    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11670    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11671      # Going to short mode and back again did indeed matter. Since short mode is
11672      # case insensitive, let's make it lowercase to improve readability.
11673      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11674      # Now convert it back to Unix-stile (cygpath)
11675      input_path=`$CYGPATH -u "$shortmode_path"`
11676      new_path="$input_path"
11677    fi
11678  fi
11679
11680  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11681  if test "x$test_cygdrive_prefix" = x; then
11682    # As a simple fix, exclude /usr/bin since it's not a real path.
11683    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11684      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11685      # a path prefixed by /cygdrive for fixpath to work.
11686      new_path="$CYGWIN_ROOT_PATH$input_path"
11687    fi
11688  fi
11689
11690
11691  if test "x$path" != "x$new_path"; then
11692    JAVA_HOME_PROCESSED="$new_path"
11693    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11694$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11695  fi
11696
11697  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11698
11699  path="$JAVA_HOME_PROCESSED"
11700  has_colon=`$ECHO $path | $GREP ^.:`
11701  new_path="$path"
11702  if test "x$has_colon" = x; then
11703    # Not in mixed or Windows style, start by that.
11704    new_path=`cmd //c echo $path`
11705  fi
11706
11707
11708  input_path="$new_path"
11709  # Check if we need to convert this using DOS-style short mode. If the path
11710  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11711  # take no chances and rewrite it.
11712  # Note: m4 eats our [], so we need to use [ and ] instead.
11713  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11714  if test "x$has_forbidden_chars" != x; then
11715    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11716    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11717  fi
11718
11719
11720  windows_path="$new_path"
11721  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11722    unix_path=`$CYGPATH -u "$windows_path"`
11723    new_path="$unix_path"
11724  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11725    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11726    new_path="$unix_path"
11727  fi
11728
11729  if test "x$path" != "x$new_path"; then
11730    JAVA_HOME_PROCESSED="$new_path"
11731    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11732$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11733  fi
11734
11735  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11736  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11737
11738  else
11739    # We're on a posix platform. Hooray! :)
11740    path="$JAVA_HOME_PROCESSED"
11741    has_space=`$ECHO "$path" | $GREP " "`
11742    if test "x$has_space" != x; then
11743      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11744$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11745      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11746    fi
11747
11748    # Use eval to expand a potential ~
11749    eval path="$path"
11750    if test ! -f "$path" && test ! -d "$path"; then
11751      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
11752    fi
11753
11754    JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
11755  fi
11756
11757        if test ! -d "$JAVA_HOME_PROCESSED"; then
11758            { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
11759$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
11760        else
11761          # Aha, the user has set a JAVA_HOME
11762          # let us use that as the Boot JDK.
11763          BOOT_JDK="$JAVA_HOME_PROCESSED"
11764          BOOT_JDK_FOUND=maybe
11765          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
11766$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
11767        fi
11768    fi
11769
11770
11771    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11772    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11773      # Do we have a bin/java?
11774      if test ! -x "$BOOT_JDK/bin/java"; then
11775        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11776$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11777        BOOT_JDK_FOUND=no
11778      else
11779        # Do we have a bin/javac?
11780        if test ! -x "$BOOT_JDK/bin/javac"; then
11781          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11782$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11783          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11784$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11785          BOOT_JDK_FOUND=no
11786        else
11787          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11788          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11789            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11790$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11791            BOOT_JDK_FOUND=no
11792          else
11793            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11794            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11795
11796            # Extra M4 quote needed to protect [] in grep expression.
11797            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11798            if test "x$FOUND_VERSION_78" = x; then
11799              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11800$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11801              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11802$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11803              BOOT_JDK_FOUND=no
11804            else
11805              # We're done! :-)
11806              BOOT_JDK_FOUND=yes
11807
11808  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11809
11810  # Input might be given as Windows format, start by converting to
11811  # unix format.
11812  path="$BOOT_JDK"
11813  new_path=`$CYGPATH -u "$path"`
11814
11815  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11816  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11817  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11818  # "foo.exe" is OK but "foo" is an error.
11819  #
11820  # This test is therefore slightly more accurate than "test -f" to check for file precense.
11821  # It is also a way to make sure we got the proper file name for the real test later on.
11822  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11823  if test "x$test_shortpath" = x; then
11824    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11825$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11826    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11827  fi
11828
11829  # Call helper function which possibly converts this using DOS-style short mode.
11830  # If so, the updated path is stored in $new_path.
11831
11832  input_path="$new_path"
11833  # Check if we need to convert this using DOS-style short mode. If the path
11834  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11835  # take no chances and rewrite it.
11836  # Note: m4 eats our [], so we need to use [ and ] instead.
11837  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11838  if test "x$has_forbidden_chars" != x; then
11839    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11840    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11841    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11842    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11843      # Going to short mode and back again did indeed matter. Since short mode is
11844      # case insensitive, let's make it lowercase to improve readability.
11845      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11846      # Now convert it back to Unix-stile (cygpath)
11847      input_path=`$CYGPATH -u "$shortmode_path"`
11848      new_path="$input_path"
11849    fi
11850  fi
11851
11852  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11853  if test "x$test_cygdrive_prefix" = x; then
11854    # As a simple fix, exclude /usr/bin since it's not a real path.
11855    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11856      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11857      # a path prefixed by /cygdrive for fixpath to work.
11858      new_path="$CYGWIN_ROOT_PATH$input_path"
11859    fi
11860  fi
11861
11862
11863  if test "x$path" != "x$new_path"; then
11864    BOOT_JDK="$new_path"
11865    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11866$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11867  fi
11868
11869  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11870
11871  path="$BOOT_JDK"
11872  has_colon=`$ECHO $path | $GREP ^.:`
11873  new_path="$path"
11874  if test "x$has_colon" = x; then
11875    # Not in mixed or Windows style, start by that.
11876    new_path=`cmd //c echo $path`
11877  fi
11878
11879
11880  input_path="$new_path"
11881  # Check if we need to convert this using DOS-style short mode. If the path
11882  # contains just simple characters, use it. Otherwise (spaces, weird characters),
11883  # take no chances and rewrite it.
11884  # Note: m4 eats our [], so we need to use [ and ] instead.
11885  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11886  if test "x$has_forbidden_chars" != x; then
11887    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11888    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11889  fi
11890
11891
11892  windows_path="$new_path"
11893  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11894    unix_path=`$CYGPATH -u "$windows_path"`
11895    new_path="$unix_path"
11896  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11897    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11898    new_path="$unix_path"
11899  fi
11900
11901  if test "x$path" != "x$new_path"; then
11902    BOOT_JDK="$new_path"
11903    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11904$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11905  fi
11906
11907  # Save the first 10 bytes of this path to the storage, so fixpath can work.
11908  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11909
11910  else
11911    # We're on a posix platform. Hooray! :)
11912    path="$BOOT_JDK"
11913    has_space=`$ECHO "$path" | $GREP " "`
11914    if test "x$has_space" != x; then
11915      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11916$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11917      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11918    fi
11919
11920    # Use eval to expand a potential ~
11921    eval path="$path"
11922    if test ! -f "$path" && test ! -d "$path"; then
11923      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11924    fi
11925
11926    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11927  fi
11928
11929              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11930$as_echo_n "checking for Boot JDK... " >&6; }
11931              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11932$as_echo "$BOOT_JDK" >&6; }
11933              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11934$as_echo_n "checking Boot JDK version... " >&6; }
11935              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11936              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11937$as_echo "$BOOT_JDK_VERSION" >&6; }
11938            fi # end check jdk version
11939          fi # end check rt.jar
11940        fi # end check javac
11941      fi # end check java
11942    fi # end check boot jdk found
11943  fi
11944
11945
11946# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
11947
11948  if test "x$BOOT_JDK_FOUND" = xno; then
11949    # Now execute the test
11950
11951    if test -x /usr/libexec/java_home; then
11952        BOOT_JDK=`/usr/libexec/java_home`
11953        BOOT_JDK_FOUND=maybe
11954        { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5
11955$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;}
11956    fi
11957
11958
11959    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11960    if test "x$BOOT_JDK_FOUND" = xmaybe; then
11961      # Do we have a bin/java?
11962      if test ! -x "$BOOT_JDK/bin/java"; then
11963        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11964$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11965        BOOT_JDK_FOUND=no
11966      else
11967        # Do we have a bin/javac?
11968        if test ! -x "$BOOT_JDK/bin/javac"; then
11969          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11970$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11971          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11972$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11973          BOOT_JDK_FOUND=no
11974        else
11975          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11976          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11977            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11978$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11979            BOOT_JDK_FOUND=no
11980          else
11981            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11982            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11983
11984            # Extra M4 quote needed to protect [] in grep expression.
11985            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11986            if test "x$FOUND_VERSION_78" = x; then
11987              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11988$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11989              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11990$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11991              BOOT_JDK_FOUND=no
11992            else
11993              # We're done! :-)
11994              BOOT_JDK_FOUND=yes
11995
11996  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11997
11998  # Input might be given as Windows format, start by converting to
11999  # unix format.
12000  path="$BOOT_JDK"
12001  new_path=`$CYGPATH -u "$path"`
12002
12003  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12004  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12005  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12006  # "foo.exe" is OK but "foo" is an error.
12007  #
12008  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12009  # It is also a way to make sure we got the proper file name for the real test later on.
12010  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12011  if test "x$test_shortpath" = x; then
12012    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12013$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12014    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12015  fi
12016
12017  # Call helper function which possibly converts this using DOS-style short mode.
12018  # If so, the updated path is stored in $new_path.
12019
12020  input_path="$new_path"
12021  # Check if we need to convert this using DOS-style short mode. If the path
12022  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12023  # take no chances and rewrite it.
12024  # Note: m4 eats our [], so we need to use [ and ] instead.
12025  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12026  if test "x$has_forbidden_chars" != x; then
12027    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12028    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12029    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12030    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12031      # Going to short mode and back again did indeed matter. Since short mode is
12032      # case insensitive, let's make it lowercase to improve readability.
12033      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12034      # Now convert it back to Unix-stile (cygpath)
12035      input_path=`$CYGPATH -u "$shortmode_path"`
12036      new_path="$input_path"
12037    fi
12038  fi
12039
12040  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12041  if test "x$test_cygdrive_prefix" = x; then
12042    # As a simple fix, exclude /usr/bin since it's not a real path.
12043    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12044      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12045      # a path prefixed by /cygdrive for fixpath to work.
12046      new_path="$CYGWIN_ROOT_PATH$input_path"
12047    fi
12048  fi
12049
12050
12051  if test "x$path" != "x$new_path"; then
12052    BOOT_JDK="$new_path"
12053    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12054$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12055  fi
12056
12057  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12058
12059  path="$BOOT_JDK"
12060  has_colon=`$ECHO $path | $GREP ^.:`
12061  new_path="$path"
12062  if test "x$has_colon" = x; then
12063    # Not in mixed or Windows style, start by that.
12064    new_path=`cmd //c echo $path`
12065  fi
12066
12067
12068  input_path="$new_path"
12069  # Check if we need to convert this using DOS-style short mode. If the path
12070  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12071  # take no chances and rewrite it.
12072  # Note: m4 eats our [], so we need to use [ and ] instead.
12073  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12074  if test "x$has_forbidden_chars" != x; then
12075    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12076    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12077  fi
12078
12079
12080  windows_path="$new_path"
12081  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12082    unix_path=`$CYGPATH -u "$windows_path"`
12083    new_path="$unix_path"
12084  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12085    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12086    new_path="$unix_path"
12087  fi
12088
12089  if test "x$path" != "x$new_path"; then
12090    BOOT_JDK="$new_path"
12091    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12092$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12093  fi
12094
12095  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12096  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12097
12098  else
12099    # We're on a posix platform. Hooray! :)
12100    path="$BOOT_JDK"
12101    has_space=`$ECHO "$path" | $GREP " "`
12102    if test "x$has_space" != x; then
12103      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12104$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12105      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12106    fi
12107
12108    # Use eval to expand a potential ~
12109    eval path="$path"
12110    if test ! -f "$path" && test ! -d "$path"; then
12111      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12112    fi
12113
12114    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12115  fi
12116
12117              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12118$as_echo_n "checking for Boot JDK... " >&6; }
12119              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12120$as_echo "$BOOT_JDK" >&6; }
12121              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12122$as_echo_n "checking Boot JDK version... " >&6; }
12123              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12124              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12125$as_echo "$BOOT_JDK_VERSION" >&6; }
12126            fi # end check jdk version
12127          fi # end check rt.jar
12128        fi # end check javac
12129      fi # end check java
12130    fi # end check boot jdk found
12131  fi
12132
12133
12134# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
12135
12136  if test "x$BOOT_JDK_FOUND" = xno; then
12137    # Now execute the test
12138
12139    # Extract the first word of "javac", so it can be a program name with args.
12140set dummy javac; ac_word=$2
12141{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12142$as_echo_n "checking for $ac_word... " >&6; }
12143if ${ac_cv_path_JAVAC_CHECK+:} false; then :
12144  $as_echo_n "(cached) " >&6
12145else
12146  case $JAVAC_CHECK in
12147  [\\/]* | ?:[\\/]*)
12148  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
12149  ;;
12150  *)
12151  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12152for as_dir in $PATH
12153do
12154  IFS=$as_save_IFS
12155  test -z "$as_dir" && as_dir=.
12156    for ac_exec_ext in '' $ac_executable_extensions; do
12157  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12158    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
12159    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12160    break 2
12161  fi
12162done
12163  done
12164IFS=$as_save_IFS
12165
12166  ;;
12167esac
12168fi
12169JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
12170if test -n "$JAVAC_CHECK"; then
12171  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
12172$as_echo "$JAVAC_CHECK" >&6; }
12173else
12174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12175$as_echo "no" >&6; }
12176fi
12177
12178
12179    # Extract the first word of "java", so it can be a program name with args.
12180set dummy java; ac_word=$2
12181{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12182$as_echo_n "checking for $ac_word... " >&6; }
12183if ${ac_cv_path_JAVA_CHECK+:} false; then :
12184  $as_echo_n "(cached) " >&6
12185else
12186  case $JAVA_CHECK in
12187  [\\/]* | ?:[\\/]*)
12188  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
12189  ;;
12190  *)
12191  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12192for as_dir in $PATH
12193do
12194  IFS=$as_save_IFS
12195  test -z "$as_dir" && as_dir=.
12196    for ac_exec_ext in '' $ac_executable_extensions; do
12197  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12198    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
12199    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12200    break 2
12201  fi
12202done
12203  done
12204IFS=$as_save_IFS
12205
12206  ;;
12207esac
12208fi
12209JAVA_CHECK=$ac_cv_path_JAVA_CHECK
12210if test -n "$JAVA_CHECK"; then
12211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
12212$as_echo "$JAVA_CHECK" >&6; }
12213else
12214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12215$as_echo "no" >&6; }
12216fi
12217
12218
12219    BINARY="$JAVAC_CHECK"
12220    if test "x$JAVAC_CHECK" = x; then
12221        BINARY="$JAVA_CHECK"
12222    fi
12223    if test "x$BINARY" != x; then
12224        # So there is a java(c) binary, it might be part of a JDK.
12225        # Lets find the JDK/JRE directory by following symbolic links.
12226        # Linux/GNU systems often have links from /usr/bin/java to
12227        # /etc/alternatives/java to the real JDK binary.
12228
12229    if test "x$OPENJDK_BUILD_OS" != xwindows; then
12230        # Follow a chain of symbolic links. Use readlink
12231        # where it exists, else fall back to horribly
12232        # complicated shell code.
12233        if test "x$READLINK_TESTED" != yes; then
12234            # On MacOSX there is a readlink tool with a different
12235            # purpose than the GNU readlink tool. Check the found readlink.
12236            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
12237            if test "x$ISGNU" = x; then
12238                 # A readlink that we do not know how to use.
12239                 # Are there other non-GNU readlinks out there?
12240                 READLINK_TESTED=yes
12241                 READLINK=
12242            fi
12243        fi
12244
12245        if test "x$READLINK" != x; then
12246            BINARY=`$READLINK -f $BINARY`
12247        else
12248            # Save the current directory for restoring afterwards
12249            STARTDIR=$PWD
12250            COUNTER=0
12251            sym_link_dir=`$DIRNAME $BINARY`
12252            sym_link_file=`$BASENAME $BINARY`
12253            cd $sym_link_dir
12254            # Use -P flag to resolve symlinks in directories.
12255            cd `$THEPWDCMD -P`
12256            sym_link_dir=`$THEPWDCMD -P`
12257            # Resolve file symlinks
12258            while test $COUNTER -lt 20; do
12259                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
12260                if test "x$ISLINK" == x; then
12261                    # This is not a symbolic link! We are done!
12262                    break
12263                fi
12264                # Again resolve directory symlinks since the target of the just found
12265                # link could be in a different directory
12266                cd `$DIRNAME $ISLINK`
12267                sym_link_dir=`$THEPWDCMD -P`
12268                sym_link_file=`$BASENAME $ISLINK`
12269                let COUNTER=COUNTER+1
12270            done
12271            cd $STARTDIR
12272            BINARY=$sym_link_dir/$sym_link_file
12273        fi
12274    fi
12275
12276        BOOT_JDK=`dirname "$BINARY"`
12277        BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
12278        if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
12279            # Looks like we found ourselves an JDK
12280            BOOT_JDK_FOUND=maybe
12281            { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
12282$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
12283        fi
12284    fi
12285
12286
12287    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12288    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12289      # Do we have a bin/java?
12290      if test ! -x "$BOOT_JDK/bin/java"; then
12291        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12292$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12293        BOOT_JDK_FOUND=no
12294      else
12295        # Do we have a bin/javac?
12296        if test ! -x "$BOOT_JDK/bin/javac"; then
12297          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12298$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12299          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12300$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12301          BOOT_JDK_FOUND=no
12302        else
12303          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12304          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12305            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12306$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12307            BOOT_JDK_FOUND=no
12308          else
12309            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12310            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12311
12312            # Extra M4 quote needed to protect [] in grep expression.
12313            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12314            if test "x$FOUND_VERSION_78" = x; then
12315              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12316$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12317              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12318$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12319              BOOT_JDK_FOUND=no
12320            else
12321              # We're done! :-)
12322              BOOT_JDK_FOUND=yes
12323
12324  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12325
12326  # Input might be given as Windows format, start by converting to
12327  # unix format.
12328  path="$BOOT_JDK"
12329  new_path=`$CYGPATH -u "$path"`
12330
12331  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12332  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12333  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12334  # "foo.exe" is OK but "foo" is an error.
12335  #
12336  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12337  # It is also a way to make sure we got the proper file name for the real test later on.
12338  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12339  if test "x$test_shortpath" = x; then
12340    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12341$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12342    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12343  fi
12344
12345  # Call helper function which possibly converts this using DOS-style short mode.
12346  # If so, the updated path is stored in $new_path.
12347
12348  input_path="$new_path"
12349  # Check if we need to convert this using DOS-style short mode. If the path
12350  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12351  # take no chances and rewrite it.
12352  # Note: m4 eats our [], so we need to use [ and ] instead.
12353  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12354  if test "x$has_forbidden_chars" != x; then
12355    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12356    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12357    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12358    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12359      # Going to short mode and back again did indeed matter. Since short mode is
12360      # case insensitive, let's make it lowercase to improve readability.
12361      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12362      # Now convert it back to Unix-stile (cygpath)
12363      input_path=`$CYGPATH -u "$shortmode_path"`
12364      new_path="$input_path"
12365    fi
12366  fi
12367
12368  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12369  if test "x$test_cygdrive_prefix" = x; then
12370    # As a simple fix, exclude /usr/bin since it's not a real path.
12371    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12372      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12373      # a path prefixed by /cygdrive for fixpath to work.
12374      new_path="$CYGWIN_ROOT_PATH$input_path"
12375    fi
12376  fi
12377
12378
12379  if test "x$path" != "x$new_path"; then
12380    BOOT_JDK="$new_path"
12381    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12382$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12383  fi
12384
12385  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12386
12387  path="$BOOT_JDK"
12388  has_colon=`$ECHO $path | $GREP ^.:`
12389  new_path="$path"
12390  if test "x$has_colon" = x; then
12391    # Not in mixed or Windows style, start by that.
12392    new_path=`cmd //c echo $path`
12393  fi
12394
12395
12396  input_path="$new_path"
12397  # Check if we need to convert this using DOS-style short mode. If the path
12398  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12399  # take no chances and rewrite it.
12400  # Note: m4 eats our [], so we need to use [ and ] instead.
12401  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12402  if test "x$has_forbidden_chars" != x; then
12403    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12404    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12405  fi
12406
12407
12408  windows_path="$new_path"
12409  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12410    unix_path=`$CYGPATH -u "$windows_path"`
12411    new_path="$unix_path"
12412  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12413    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12414    new_path="$unix_path"
12415  fi
12416
12417  if test "x$path" != "x$new_path"; then
12418    BOOT_JDK="$new_path"
12419    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12420$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12421  fi
12422
12423  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12424  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12425
12426  else
12427    # We're on a posix platform. Hooray! :)
12428    path="$BOOT_JDK"
12429    has_space=`$ECHO "$path" | $GREP " "`
12430    if test "x$has_space" != x; then
12431      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12432$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12433      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12434    fi
12435
12436    # Use eval to expand a potential ~
12437    eval path="$path"
12438    if test ! -f "$path" && test ! -d "$path"; then
12439      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12440    fi
12441
12442    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12443  fi
12444
12445              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12446$as_echo_n "checking for Boot JDK... " >&6; }
12447              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12448$as_echo "$BOOT_JDK" >&6; }
12449              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12450$as_echo_n "checking Boot JDK version... " >&6; }
12451              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12452              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12453$as_echo "$BOOT_JDK_VERSION" >&6; }
12454            fi # end check jdk version
12455          fi # end check rt.jar
12456        fi # end check javac
12457      fi # end check java
12458    fi # end check boot jdk found
12459  fi
12460
12461
12462# Test: Is there a JDK installed in default, well-known locations?
12463
12464  if test "x$BOOT_JDK_FOUND" = xno; then
12465    # Now execute the test
12466
12467  if test "x$OPENJDK_TARGET_OS" = xwindows; then
12468
12469  if test "x$BOOT_JDK_FOUND" = xno; then
12470    # Now execute the test
12471
12472  if test "x$ProgramW6432" != x; then
12473    VIRTUAL_DIR="$ProgramW6432/Java"
12474
12475  windows_path="$VIRTUAL_DIR"
12476  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12477    unix_path=`$CYGPATH -u "$windows_path"`
12478    VIRTUAL_DIR="$unix_path"
12479  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12480    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12481    VIRTUAL_DIR="$unix_path"
12482  fi
12483
12484
12485  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12486  BOOT_JDK_SUFFIX=""
12487  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12488  if test "x$ALL_JDKS_FOUND" != x; then
12489    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12490
12491  if test "x$BOOT_JDK_FOUND" = xno; then
12492    # Now execute the test
12493
12494        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12495        if test -d "$BOOT_JDK"; then
12496          BOOT_JDK_FOUND=maybe
12497          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12498$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12499        fi
12500
12501
12502    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12503    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12504      # Do we have a bin/java?
12505      if test ! -x "$BOOT_JDK/bin/java"; then
12506        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12507$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12508        BOOT_JDK_FOUND=no
12509      else
12510        # Do we have a bin/javac?
12511        if test ! -x "$BOOT_JDK/bin/javac"; then
12512          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12513$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12514          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12515$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12516          BOOT_JDK_FOUND=no
12517        else
12518          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12519          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12520            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12521$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12522            BOOT_JDK_FOUND=no
12523          else
12524            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12525            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12526
12527            # Extra M4 quote needed to protect [] in grep expression.
12528            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12529            if test "x$FOUND_VERSION_78" = x; then
12530              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12531$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12532              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12533$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12534              BOOT_JDK_FOUND=no
12535            else
12536              # We're done! :-)
12537              BOOT_JDK_FOUND=yes
12538
12539  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12540
12541  # Input might be given as Windows format, start by converting to
12542  # unix format.
12543  path="$BOOT_JDK"
12544  new_path=`$CYGPATH -u "$path"`
12545
12546  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12547  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12548  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12549  # "foo.exe" is OK but "foo" is an error.
12550  #
12551  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12552  # It is also a way to make sure we got the proper file name for the real test later on.
12553  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12554  if test "x$test_shortpath" = x; then
12555    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12556$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12557    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12558  fi
12559
12560  # Call helper function which possibly converts this using DOS-style short mode.
12561  # If so, the updated path is stored in $new_path.
12562
12563  input_path="$new_path"
12564  # Check if we need to convert this using DOS-style short mode. If the path
12565  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12566  # take no chances and rewrite it.
12567  # Note: m4 eats our [], so we need to use [ and ] instead.
12568  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12569  if test "x$has_forbidden_chars" != x; then
12570    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12571    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12572    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12573    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12574      # Going to short mode and back again did indeed matter. Since short mode is
12575      # case insensitive, let's make it lowercase to improve readability.
12576      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12577      # Now convert it back to Unix-stile (cygpath)
12578      input_path=`$CYGPATH -u "$shortmode_path"`
12579      new_path="$input_path"
12580    fi
12581  fi
12582
12583  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12584  if test "x$test_cygdrive_prefix" = x; then
12585    # As a simple fix, exclude /usr/bin since it's not a real path.
12586    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12587      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12588      # a path prefixed by /cygdrive for fixpath to work.
12589      new_path="$CYGWIN_ROOT_PATH$input_path"
12590    fi
12591  fi
12592
12593
12594  if test "x$path" != "x$new_path"; then
12595    BOOT_JDK="$new_path"
12596    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12597$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12598  fi
12599
12600  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12601
12602  path="$BOOT_JDK"
12603  has_colon=`$ECHO $path | $GREP ^.:`
12604  new_path="$path"
12605  if test "x$has_colon" = x; then
12606    # Not in mixed or Windows style, start by that.
12607    new_path=`cmd //c echo $path`
12608  fi
12609
12610
12611  input_path="$new_path"
12612  # Check if we need to convert this using DOS-style short mode. If the path
12613  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12614  # take no chances and rewrite it.
12615  # Note: m4 eats our [], so we need to use [ and ] instead.
12616  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12617  if test "x$has_forbidden_chars" != x; then
12618    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12619    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12620  fi
12621
12622
12623  windows_path="$new_path"
12624  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12625    unix_path=`$CYGPATH -u "$windows_path"`
12626    new_path="$unix_path"
12627  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12628    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12629    new_path="$unix_path"
12630  fi
12631
12632  if test "x$path" != "x$new_path"; then
12633    BOOT_JDK="$new_path"
12634    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12635$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12636  fi
12637
12638  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12639  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12640
12641  else
12642    # We're on a posix platform. Hooray! :)
12643    path="$BOOT_JDK"
12644    has_space=`$ECHO "$path" | $GREP " "`
12645    if test "x$has_space" != x; then
12646      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12647$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12648      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12649    fi
12650
12651    # Use eval to expand a potential ~
12652    eval path="$path"
12653    if test ! -f "$path" && test ! -d "$path"; then
12654      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12655    fi
12656
12657    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12658  fi
12659
12660              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12661$as_echo_n "checking for Boot JDK... " >&6; }
12662              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12663$as_echo "$BOOT_JDK" >&6; }
12664              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12665$as_echo_n "checking Boot JDK version... " >&6; }
12666              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12667              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12668$as_echo "$BOOT_JDK_VERSION" >&6; }
12669            fi # end check jdk version
12670          fi # end check rt.jar
12671        fi # end check javac
12672      fi # end check java
12673    fi # end check boot jdk found
12674  fi
12675
12676    done
12677  fi
12678
12679  fi
12680
12681
12682    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12683    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12684      # Do we have a bin/java?
12685      if test ! -x "$BOOT_JDK/bin/java"; then
12686        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12687$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12688        BOOT_JDK_FOUND=no
12689      else
12690        # Do we have a bin/javac?
12691        if test ! -x "$BOOT_JDK/bin/javac"; then
12692          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12693$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12694          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12695$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12696          BOOT_JDK_FOUND=no
12697        else
12698          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12699          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12700            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12701$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12702            BOOT_JDK_FOUND=no
12703          else
12704            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12705            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12706
12707            # Extra M4 quote needed to protect [] in grep expression.
12708            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12709            if test "x$FOUND_VERSION_78" = x; then
12710              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12711$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12712              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12713$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12714              BOOT_JDK_FOUND=no
12715            else
12716              # We're done! :-)
12717              BOOT_JDK_FOUND=yes
12718
12719  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12720
12721  # Input might be given as Windows format, start by converting to
12722  # unix format.
12723  path="$BOOT_JDK"
12724  new_path=`$CYGPATH -u "$path"`
12725
12726  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12727  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12728  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12729  # "foo.exe" is OK but "foo" is an error.
12730  #
12731  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12732  # It is also a way to make sure we got the proper file name for the real test later on.
12733  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12734  if test "x$test_shortpath" = x; then
12735    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12736$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12737    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12738  fi
12739
12740  # Call helper function which possibly converts this using DOS-style short mode.
12741  # If so, the updated path is stored in $new_path.
12742
12743  input_path="$new_path"
12744  # Check if we need to convert this using DOS-style short mode. If the path
12745  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12746  # take no chances and rewrite it.
12747  # Note: m4 eats our [], so we need to use [ and ] instead.
12748  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12749  if test "x$has_forbidden_chars" != x; then
12750    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12751    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12752    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12753    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12754      # Going to short mode and back again did indeed matter. Since short mode is
12755      # case insensitive, let's make it lowercase to improve readability.
12756      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12757      # Now convert it back to Unix-stile (cygpath)
12758      input_path=`$CYGPATH -u "$shortmode_path"`
12759      new_path="$input_path"
12760    fi
12761  fi
12762
12763  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12764  if test "x$test_cygdrive_prefix" = x; then
12765    # As a simple fix, exclude /usr/bin since it's not a real path.
12766    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12767      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12768      # a path prefixed by /cygdrive for fixpath to work.
12769      new_path="$CYGWIN_ROOT_PATH$input_path"
12770    fi
12771  fi
12772
12773
12774  if test "x$path" != "x$new_path"; then
12775    BOOT_JDK="$new_path"
12776    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12777$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12778  fi
12779
12780  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12781
12782  path="$BOOT_JDK"
12783  has_colon=`$ECHO $path | $GREP ^.:`
12784  new_path="$path"
12785  if test "x$has_colon" = x; then
12786    # Not in mixed or Windows style, start by that.
12787    new_path=`cmd //c echo $path`
12788  fi
12789
12790
12791  input_path="$new_path"
12792  # Check if we need to convert this using DOS-style short mode. If the path
12793  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12794  # take no chances and rewrite it.
12795  # Note: m4 eats our [], so we need to use [ and ] instead.
12796  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12797  if test "x$has_forbidden_chars" != x; then
12798    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12799    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12800  fi
12801
12802
12803  windows_path="$new_path"
12804  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12805    unix_path=`$CYGPATH -u "$windows_path"`
12806    new_path="$unix_path"
12807  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12808    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12809    new_path="$unix_path"
12810  fi
12811
12812  if test "x$path" != "x$new_path"; then
12813    BOOT_JDK="$new_path"
12814    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12815$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12816  fi
12817
12818  # Save the first 10 bytes of this path to the storage, so fixpath can work.
12819  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12820
12821  else
12822    # We're on a posix platform. Hooray! :)
12823    path="$BOOT_JDK"
12824    has_space=`$ECHO "$path" | $GREP " "`
12825    if test "x$has_space" != x; then
12826      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12827$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12828      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12829    fi
12830
12831    # Use eval to expand a potential ~
12832    eval path="$path"
12833    if test ! -f "$path" && test ! -d "$path"; then
12834      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12835    fi
12836
12837    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12838  fi
12839
12840              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12841$as_echo_n "checking for Boot JDK... " >&6; }
12842              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12843$as_echo "$BOOT_JDK" >&6; }
12844              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12845$as_echo_n "checking Boot JDK version... " >&6; }
12846              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12847              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12848$as_echo "$BOOT_JDK_VERSION" >&6; }
12849            fi # end check jdk version
12850          fi # end check rt.jar
12851        fi # end check javac
12852      fi # end check java
12853    fi # end check boot jdk found
12854  fi
12855
12856
12857  if test "x$BOOT_JDK_FOUND" = xno; then
12858    # Now execute the test
12859
12860  if test "x$PROGRAMW6432" != x; then
12861    VIRTUAL_DIR="$PROGRAMW6432/Java"
12862
12863  windows_path="$VIRTUAL_DIR"
12864  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12865    unix_path=`$CYGPATH -u "$windows_path"`
12866    VIRTUAL_DIR="$unix_path"
12867  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12868    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12869    VIRTUAL_DIR="$unix_path"
12870  fi
12871
12872
12873  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12874  BOOT_JDK_SUFFIX=""
12875  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12876  if test "x$ALL_JDKS_FOUND" != x; then
12877    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12878
12879  if test "x$BOOT_JDK_FOUND" = xno; then
12880    # Now execute the test
12881
12882        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12883        if test -d "$BOOT_JDK"; then
12884          BOOT_JDK_FOUND=maybe
12885          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12886$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12887        fi
12888
12889
12890    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12891    if test "x$BOOT_JDK_FOUND" = xmaybe; then
12892      # Do we have a bin/java?
12893      if test ! -x "$BOOT_JDK/bin/java"; then
12894        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12895$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12896        BOOT_JDK_FOUND=no
12897      else
12898        # Do we have a bin/javac?
12899        if test ! -x "$BOOT_JDK/bin/javac"; then
12900          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12901$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12902          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12903$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12904          BOOT_JDK_FOUND=no
12905        else
12906          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12907          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12908            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12909$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12910            BOOT_JDK_FOUND=no
12911          else
12912            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12913            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12914
12915            # Extra M4 quote needed to protect [] in grep expression.
12916            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12917            if test "x$FOUND_VERSION_78" = x; then
12918              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12919$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12920              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12921$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12922              BOOT_JDK_FOUND=no
12923            else
12924              # We're done! :-)
12925              BOOT_JDK_FOUND=yes
12926
12927  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12928
12929  # Input might be given as Windows format, start by converting to
12930  # unix format.
12931  path="$BOOT_JDK"
12932  new_path=`$CYGPATH -u "$path"`
12933
12934  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12935  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12936  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12937  # "foo.exe" is OK but "foo" is an error.
12938  #
12939  # This test is therefore slightly more accurate than "test -f" to check for file precense.
12940  # It is also a way to make sure we got the proper file name for the real test later on.
12941  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12942  if test "x$test_shortpath" = x; then
12943    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12944$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12945    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12946  fi
12947
12948  # Call helper function which possibly converts this using DOS-style short mode.
12949  # If so, the updated path is stored in $new_path.
12950
12951  input_path="$new_path"
12952  # Check if we need to convert this using DOS-style short mode. If the path
12953  # contains just simple characters, use it. Otherwise (spaces, weird characters),
12954  # take no chances and rewrite it.
12955  # Note: m4 eats our [], so we need to use [ and ] instead.
12956  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12957  if test "x$has_forbidden_chars" != x; then
12958    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12959    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12960    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12961    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12962      # Going to short mode and back again did indeed matter. Since short mode is
12963      # case insensitive, let's make it lowercase to improve readability.
12964      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12965      # Now convert it back to Unix-stile (cygpath)
12966      input_path=`$CYGPATH -u "$shortmode_path"`
12967      new_path="$input_path"
12968    fi
12969  fi
12970
12971  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12972  if test "x$test_cygdrive_prefix" = x; then
12973    # As a simple fix, exclude /usr/bin since it's not a real path.
12974    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12975      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12976      # a path prefixed by /cygdrive for fixpath to work.
12977      new_path="$CYGWIN_ROOT_PATH$input_path"
12978    fi
12979  fi
12980
12981
12982  if test "x$path" != "x$new_path"; then
12983    BOOT_JDK="$new_path"
12984    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12985$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12986  fi
12987
12988  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12989
12990  path="$BOOT_JDK"
12991  has_colon=`$ECHO $path | $GREP ^.:`
12992  new_path="$path"
12993  if test "x$has_colon" = x; then
12994    # Not in mixed or Windows style, start by that.
12995    new_path=`cmd //c echo $path`
12996  fi
12997
12998
12999  input_path="$new_path"
13000  # Check if we need to convert this using DOS-style short mode. If the path
13001  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13002  # take no chances and rewrite it.
13003  # Note: m4 eats our [], so we need to use [ and ] instead.
13004  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13005  if test "x$has_forbidden_chars" != x; then
13006    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13007    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13008  fi
13009
13010
13011  windows_path="$new_path"
13012  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13013    unix_path=`$CYGPATH -u "$windows_path"`
13014    new_path="$unix_path"
13015  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13016    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13017    new_path="$unix_path"
13018  fi
13019
13020  if test "x$path" != "x$new_path"; then
13021    BOOT_JDK="$new_path"
13022    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13023$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13024  fi
13025
13026  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13027  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13028
13029  else
13030    # We're on a posix platform. Hooray! :)
13031    path="$BOOT_JDK"
13032    has_space=`$ECHO "$path" | $GREP " "`
13033    if test "x$has_space" != x; then
13034      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13035$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13036      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13037    fi
13038
13039    # Use eval to expand a potential ~
13040    eval path="$path"
13041    if test ! -f "$path" && test ! -d "$path"; then
13042      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13043    fi
13044
13045    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13046  fi
13047
13048              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13049$as_echo_n "checking for Boot JDK... " >&6; }
13050              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13051$as_echo "$BOOT_JDK" >&6; }
13052              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13053$as_echo_n "checking Boot JDK version... " >&6; }
13054              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13055              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13056$as_echo "$BOOT_JDK_VERSION" >&6; }
13057            fi # end check jdk version
13058          fi # end check rt.jar
13059        fi # end check javac
13060      fi # end check java
13061    fi # end check boot jdk found
13062  fi
13063
13064    done
13065  fi
13066
13067  fi
13068
13069
13070    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13071    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13072      # Do we have a bin/java?
13073      if test ! -x "$BOOT_JDK/bin/java"; then
13074        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13075$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13076        BOOT_JDK_FOUND=no
13077      else
13078        # Do we have a bin/javac?
13079        if test ! -x "$BOOT_JDK/bin/javac"; then
13080          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13081$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13082          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13083$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13084          BOOT_JDK_FOUND=no
13085        else
13086          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13087          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13088            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13089$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13090            BOOT_JDK_FOUND=no
13091          else
13092            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13093            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13094
13095            # Extra M4 quote needed to protect [] in grep expression.
13096            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13097            if test "x$FOUND_VERSION_78" = x; then
13098              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13099$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13100              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13101$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13102              BOOT_JDK_FOUND=no
13103            else
13104              # We're done! :-)
13105              BOOT_JDK_FOUND=yes
13106
13107  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13108
13109  # Input might be given as Windows format, start by converting to
13110  # unix format.
13111  path="$BOOT_JDK"
13112  new_path=`$CYGPATH -u "$path"`
13113
13114  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13115  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13116  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13117  # "foo.exe" is OK but "foo" is an error.
13118  #
13119  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13120  # It is also a way to make sure we got the proper file name for the real test later on.
13121  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13122  if test "x$test_shortpath" = x; then
13123    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13124$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13125    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13126  fi
13127
13128  # Call helper function which possibly converts this using DOS-style short mode.
13129  # If so, the updated path is stored in $new_path.
13130
13131  input_path="$new_path"
13132  # Check if we need to convert this using DOS-style short mode. If the path
13133  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13134  # take no chances and rewrite it.
13135  # Note: m4 eats our [], so we need to use [ and ] instead.
13136  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13137  if test "x$has_forbidden_chars" != x; then
13138    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13139    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13140    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13141    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13142      # Going to short mode and back again did indeed matter. Since short mode is
13143      # case insensitive, let's make it lowercase to improve readability.
13144      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13145      # Now convert it back to Unix-stile (cygpath)
13146      input_path=`$CYGPATH -u "$shortmode_path"`
13147      new_path="$input_path"
13148    fi
13149  fi
13150
13151  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13152  if test "x$test_cygdrive_prefix" = x; then
13153    # As a simple fix, exclude /usr/bin since it's not a real path.
13154    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13155      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13156      # a path prefixed by /cygdrive for fixpath to work.
13157      new_path="$CYGWIN_ROOT_PATH$input_path"
13158    fi
13159  fi
13160
13161
13162  if test "x$path" != "x$new_path"; then
13163    BOOT_JDK="$new_path"
13164    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13165$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13166  fi
13167
13168  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13169
13170  path="$BOOT_JDK"
13171  has_colon=`$ECHO $path | $GREP ^.:`
13172  new_path="$path"
13173  if test "x$has_colon" = x; then
13174    # Not in mixed or Windows style, start by that.
13175    new_path=`cmd //c echo $path`
13176  fi
13177
13178
13179  input_path="$new_path"
13180  # Check if we need to convert this using DOS-style short mode. If the path
13181  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13182  # take no chances and rewrite it.
13183  # Note: m4 eats our [], so we need to use [ and ] instead.
13184  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13185  if test "x$has_forbidden_chars" != x; then
13186    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13187    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13188  fi
13189
13190
13191  windows_path="$new_path"
13192  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13193    unix_path=`$CYGPATH -u "$windows_path"`
13194    new_path="$unix_path"
13195  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13196    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13197    new_path="$unix_path"
13198  fi
13199
13200  if test "x$path" != "x$new_path"; then
13201    BOOT_JDK="$new_path"
13202    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13203$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13204  fi
13205
13206  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13207  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13208
13209  else
13210    # We're on a posix platform. Hooray! :)
13211    path="$BOOT_JDK"
13212    has_space=`$ECHO "$path" | $GREP " "`
13213    if test "x$has_space" != x; then
13214      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13215$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13216      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13217    fi
13218
13219    # Use eval to expand a potential ~
13220    eval path="$path"
13221    if test ! -f "$path" && test ! -d "$path"; then
13222      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13223    fi
13224
13225    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13226  fi
13227
13228              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13229$as_echo_n "checking for Boot JDK... " >&6; }
13230              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13231$as_echo "$BOOT_JDK" >&6; }
13232              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13233$as_echo_n "checking Boot JDK version... " >&6; }
13234              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13235              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13236$as_echo "$BOOT_JDK_VERSION" >&6; }
13237            fi # end check jdk version
13238          fi # end check rt.jar
13239        fi # end check javac
13240      fi # end check java
13241    fi # end check boot jdk found
13242  fi
13243
13244
13245  if test "x$BOOT_JDK_FOUND" = xno; then
13246    # Now execute the test
13247
13248  if test "x$PROGRAMFILES" != x; then
13249    VIRTUAL_DIR="$PROGRAMFILES/Java"
13250
13251  windows_path="$VIRTUAL_DIR"
13252  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13253    unix_path=`$CYGPATH -u "$windows_path"`
13254    VIRTUAL_DIR="$unix_path"
13255  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13256    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13257    VIRTUAL_DIR="$unix_path"
13258  fi
13259
13260
13261  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13262  BOOT_JDK_SUFFIX=""
13263  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13264  if test "x$ALL_JDKS_FOUND" != x; then
13265    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13266
13267  if test "x$BOOT_JDK_FOUND" = xno; then
13268    # Now execute the test
13269
13270        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13271        if test -d "$BOOT_JDK"; then
13272          BOOT_JDK_FOUND=maybe
13273          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13274$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13275        fi
13276
13277
13278    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13279    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13280      # Do we have a bin/java?
13281      if test ! -x "$BOOT_JDK/bin/java"; then
13282        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13283$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13284        BOOT_JDK_FOUND=no
13285      else
13286        # Do we have a bin/javac?
13287        if test ! -x "$BOOT_JDK/bin/javac"; then
13288          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13289$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13290          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13291$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13292          BOOT_JDK_FOUND=no
13293        else
13294          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13295          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13296            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13297$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13298            BOOT_JDK_FOUND=no
13299          else
13300            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13301            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13302
13303            # Extra M4 quote needed to protect [] in grep expression.
13304            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13305            if test "x$FOUND_VERSION_78" = x; then
13306              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13307$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13308              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13309$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13310              BOOT_JDK_FOUND=no
13311            else
13312              # We're done! :-)
13313              BOOT_JDK_FOUND=yes
13314
13315  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13316
13317  # Input might be given as Windows format, start by converting to
13318  # unix format.
13319  path="$BOOT_JDK"
13320  new_path=`$CYGPATH -u "$path"`
13321
13322  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13323  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13324  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13325  # "foo.exe" is OK but "foo" is an error.
13326  #
13327  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13328  # It is also a way to make sure we got the proper file name for the real test later on.
13329  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13330  if test "x$test_shortpath" = x; then
13331    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13332$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13333    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13334  fi
13335
13336  # Call helper function which possibly converts this using DOS-style short mode.
13337  # If so, the updated path is stored in $new_path.
13338
13339  input_path="$new_path"
13340  # Check if we need to convert this using DOS-style short mode. If the path
13341  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13342  # take no chances and rewrite it.
13343  # Note: m4 eats our [], so we need to use [ and ] instead.
13344  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13345  if test "x$has_forbidden_chars" != x; then
13346    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13347    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13348    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13349    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13350      # Going to short mode and back again did indeed matter. Since short mode is
13351      # case insensitive, let's make it lowercase to improve readability.
13352      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13353      # Now convert it back to Unix-stile (cygpath)
13354      input_path=`$CYGPATH -u "$shortmode_path"`
13355      new_path="$input_path"
13356    fi
13357  fi
13358
13359  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13360  if test "x$test_cygdrive_prefix" = x; then
13361    # As a simple fix, exclude /usr/bin since it's not a real path.
13362    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13363      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13364      # a path prefixed by /cygdrive for fixpath to work.
13365      new_path="$CYGWIN_ROOT_PATH$input_path"
13366    fi
13367  fi
13368
13369
13370  if test "x$path" != "x$new_path"; then
13371    BOOT_JDK="$new_path"
13372    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13373$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13374  fi
13375
13376  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13377
13378  path="$BOOT_JDK"
13379  has_colon=`$ECHO $path | $GREP ^.:`
13380  new_path="$path"
13381  if test "x$has_colon" = x; then
13382    # Not in mixed or Windows style, start by that.
13383    new_path=`cmd //c echo $path`
13384  fi
13385
13386
13387  input_path="$new_path"
13388  # Check if we need to convert this using DOS-style short mode. If the path
13389  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13390  # take no chances and rewrite it.
13391  # Note: m4 eats our [], so we need to use [ and ] instead.
13392  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13393  if test "x$has_forbidden_chars" != x; then
13394    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13395    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13396  fi
13397
13398
13399  windows_path="$new_path"
13400  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13401    unix_path=`$CYGPATH -u "$windows_path"`
13402    new_path="$unix_path"
13403  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13404    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13405    new_path="$unix_path"
13406  fi
13407
13408  if test "x$path" != "x$new_path"; then
13409    BOOT_JDK="$new_path"
13410    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13411$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13412  fi
13413
13414  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13415  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13416
13417  else
13418    # We're on a posix platform. Hooray! :)
13419    path="$BOOT_JDK"
13420    has_space=`$ECHO "$path" | $GREP " "`
13421    if test "x$has_space" != x; then
13422      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13423$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13424      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13425    fi
13426
13427    # Use eval to expand a potential ~
13428    eval path="$path"
13429    if test ! -f "$path" && test ! -d "$path"; then
13430      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13431    fi
13432
13433    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13434  fi
13435
13436              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13437$as_echo_n "checking for Boot JDK... " >&6; }
13438              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13439$as_echo "$BOOT_JDK" >&6; }
13440              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13441$as_echo_n "checking Boot JDK version... " >&6; }
13442              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13443              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13444$as_echo "$BOOT_JDK_VERSION" >&6; }
13445            fi # end check jdk version
13446          fi # end check rt.jar
13447        fi # end check javac
13448      fi # end check java
13449    fi # end check boot jdk found
13450  fi
13451
13452    done
13453  fi
13454
13455  fi
13456
13457
13458    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13459    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13460      # Do we have a bin/java?
13461      if test ! -x "$BOOT_JDK/bin/java"; then
13462        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13463$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13464        BOOT_JDK_FOUND=no
13465      else
13466        # Do we have a bin/javac?
13467        if test ! -x "$BOOT_JDK/bin/javac"; then
13468          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13469$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13470          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13471$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13472          BOOT_JDK_FOUND=no
13473        else
13474          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13475          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13476            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13477$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13478            BOOT_JDK_FOUND=no
13479          else
13480            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13481            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13482
13483            # Extra M4 quote needed to protect [] in grep expression.
13484            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13485            if test "x$FOUND_VERSION_78" = x; then
13486              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13487$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13488              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13489$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13490              BOOT_JDK_FOUND=no
13491            else
13492              # We're done! :-)
13493              BOOT_JDK_FOUND=yes
13494
13495  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13496
13497  # Input might be given as Windows format, start by converting to
13498  # unix format.
13499  path="$BOOT_JDK"
13500  new_path=`$CYGPATH -u "$path"`
13501
13502  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13503  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13504  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13505  # "foo.exe" is OK but "foo" is an error.
13506  #
13507  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13508  # It is also a way to make sure we got the proper file name for the real test later on.
13509  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13510  if test "x$test_shortpath" = x; then
13511    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13512$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13513    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13514  fi
13515
13516  # Call helper function which possibly converts this using DOS-style short mode.
13517  # If so, the updated path is stored in $new_path.
13518
13519  input_path="$new_path"
13520  # Check if we need to convert this using DOS-style short mode. If the path
13521  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13522  # take no chances and rewrite it.
13523  # Note: m4 eats our [], so we need to use [ and ] instead.
13524  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13525  if test "x$has_forbidden_chars" != x; then
13526    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13527    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13528    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13529    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13530      # Going to short mode and back again did indeed matter. Since short mode is
13531      # case insensitive, let's make it lowercase to improve readability.
13532      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13533      # Now convert it back to Unix-stile (cygpath)
13534      input_path=`$CYGPATH -u "$shortmode_path"`
13535      new_path="$input_path"
13536    fi
13537  fi
13538
13539  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13540  if test "x$test_cygdrive_prefix" = x; then
13541    # As a simple fix, exclude /usr/bin since it's not a real path.
13542    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13543      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13544      # a path prefixed by /cygdrive for fixpath to work.
13545      new_path="$CYGWIN_ROOT_PATH$input_path"
13546    fi
13547  fi
13548
13549
13550  if test "x$path" != "x$new_path"; then
13551    BOOT_JDK="$new_path"
13552    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13553$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13554  fi
13555
13556  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13557
13558  path="$BOOT_JDK"
13559  has_colon=`$ECHO $path | $GREP ^.:`
13560  new_path="$path"
13561  if test "x$has_colon" = x; then
13562    # Not in mixed or Windows style, start by that.
13563    new_path=`cmd //c echo $path`
13564  fi
13565
13566
13567  input_path="$new_path"
13568  # Check if we need to convert this using DOS-style short mode. If the path
13569  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13570  # take no chances and rewrite it.
13571  # Note: m4 eats our [], so we need to use [ and ] instead.
13572  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13573  if test "x$has_forbidden_chars" != x; then
13574    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13575    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13576  fi
13577
13578
13579  windows_path="$new_path"
13580  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13581    unix_path=`$CYGPATH -u "$windows_path"`
13582    new_path="$unix_path"
13583  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13584    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13585    new_path="$unix_path"
13586  fi
13587
13588  if test "x$path" != "x$new_path"; then
13589    BOOT_JDK="$new_path"
13590    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13591$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13592  fi
13593
13594  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13595  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13596
13597  else
13598    # We're on a posix platform. Hooray! :)
13599    path="$BOOT_JDK"
13600    has_space=`$ECHO "$path" | $GREP " "`
13601    if test "x$has_space" != x; then
13602      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13603$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13604      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13605    fi
13606
13607    # Use eval to expand a potential ~
13608    eval path="$path"
13609    if test ! -f "$path" && test ! -d "$path"; then
13610      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13611    fi
13612
13613    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13614  fi
13615
13616              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13617$as_echo_n "checking for Boot JDK... " >&6; }
13618              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13619$as_echo "$BOOT_JDK" >&6; }
13620              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13621$as_echo_n "checking Boot JDK version... " >&6; }
13622              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13623              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13624$as_echo "$BOOT_JDK_VERSION" >&6; }
13625            fi # end check jdk version
13626          fi # end check rt.jar
13627        fi # end check javac
13628      fi # end check java
13629    fi # end check boot jdk found
13630  fi
13631
13632
13633  if test "x$BOOT_JDK_FOUND" = xno; then
13634    # Now execute the test
13635
13636  if test "x$ProgramFiles" != x; then
13637    VIRTUAL_DIR="$ProgramFiles/Java"
13638
13639  windows_path="$VIRTUAL_DIR"
13640  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13641    unix_path=`$CYGPATH -u "$windows_path"`
13642    VIRTUAL_DIR="$unix_path"
13643  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13644    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13645    VIRTUAL_DIR="$unix_path"
13646  fi
13647
13648
13649  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13650  BOOT_JDK_SUFFIX=""
13651  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13652  if test "x$ALL_JDKS_FOUND" != x; then
13653    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13654
13655  if test "x$BOOT_JDK_FOUND" = xno; then
13656    # Now execute the test
13657
13658        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13659        if test -d "$BOOT_JDK"; then
13660          BOOT_JDK_FOUND=maybe
13661          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13662$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13663        fi
13664
13665
13666    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13667    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13668      # Do we have a bin/java?
13669      if test ! -x "$BOOT_JDK/bin/java"; then
13670        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13671$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13672        BOOT_JDK_FOUND=no
13673      else
13674        # Do we have a bin/javac?
13675        if test ! -x "$BOOT_JDK/bin/javac"; then
13676          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13677$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13678          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13679$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13680          BOOT_JDK_FOUND=no
13681        else
13682          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13683          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13684            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13685$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13686            BOOT_JDK_FOUND=no
13687          else
13688            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13689            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13690
13691            # Extra M4 quote needed to protect [] in grep expression.
13692            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13693            if test "x$FOUND_VERSION_78" = x; then
13694              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13695$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13696              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13697$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13698              BOOT_JDK_FOUND=no
13699            else
13700              # We're done! :-)
13701              BOOT_JDK_FOUND=yes
13702
13703  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13704
13705  # Input might be given as Windows format, start by converting to
13706  # unix format.
13707  path="$BOOT_JDK"
13708  new_path=`$CYGPATH -u "$path"`
13709
13710  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13711  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13712  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13713  # "foo.exe" is OK but "foo" is an error.
13714  #
13715  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13716  # It is also a way to make sure we got the proper file name for the real test later on.
13717  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13718  if test "x$test_shortpath" = x; then
13719    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13720$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13721    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13722  fi
13723
13724  # Call helper function which possibly converts this using DOS-style short mode.
13725  # If so, the updated path is stored in $new_path.
13726
13727  input_path="$new_path"
13728  # Check if we need to convert this using DOS-style short mode. If the path
13729  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13730  # take no chances and rewrite it.
13731  # Note: m4 eats our [], so we need to use [ and ] instead.
13732  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13733  if test "x$has_forbidden_chars" != x; then
13734    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13735    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13736    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13737    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13738      # Going to short mode and back again did indeed matter. Since short mode is
13739      # case insensitive, let's make it lowercase to improve readability.
13740      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13741      # Now convert it back to Unix-stile (cygpath)
13742      input_path=`$CYGPATH -u "$shortmode_path"`
13743      new_path="$input_path"
13744    fi
13745  fi
13746
13747  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13748  if test "x$test_cygdrive_prefix" = x; then
13749    # As a simple fix, exclude /usr/bin since it's not a real path.
13750    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13751      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13752      # a path prefixed by /cygdrive for fixpath to work.
13753      new_path="$CYGWIN_ROOT_PATH$input_path"
13754    fi
13755  fi
13756
13757
13758  if test "x$path" != "x$new_path"; then
13759    BOOT_JDK="$new_path"
13760    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13761$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13762  fi
13763
13764  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13765
13766  path="$BOOT_JDK"
13767  has_colon=`$ECHO $path | $GREP ^.:`
13768  new_path="$path"
13769  if test "x$has_colon" = x; then
13770    # Not in mixed or Windows style, start by that.
13771    new_path=`cmd //c echo $path`
13772  fi
13773
13774
13775  input_path="$new_path"
13776  # Check if we need to convert this using DOS-style short mode. If the path
13777  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13778  # take no chances and rewrite it.
13779  # Note: m4 eats our [], so we need to use [ and ] instead.
13780  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13781  if test "x$has_forbidden_chars" != x; then
13782    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13783    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13784  fi
13785
13786
13787  windows_path="$new_path"
13788  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13789    unix_path=`$CYGPATH -u "$windows_path"`
13790    new_path="$unix_path"
13791  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13792    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13793    new_path="$unix_path"
13794  fi
13795
13796  if test "x$path" != "x$new_path"; then
13797    BOOT_JDK="$new_path"
13798    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13799$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13800  fi
13801
13802  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13803  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13804
13805  else
13806    # We're on a posix platform. Hooray! :)
13807    path="$BOOT_JDK"
13808    has_space=`$ECHO "$path" | $GREP " "`
13809    if test "x$has_space" != x; then
13810      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13811$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13812      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13813    fi
13814
13815    # Use eval to expand a potential ~
13816    eval path="$path"
13817    if test ! -f "$path" && test ! -d "$path"; then
13818      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13819    fi
13820
13821    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13822  fi
13823
13824              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13825$as_echo_n "checking for Boot JDK... " >&6; }
13826              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13827$as_echo "$BOOT_JDK" >&6; }
13828              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13829$as_echo_n "checking Boot JDK version... " >&6; }
13830              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13831              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13832$as_echo "$BOOT_JDK_VERSION" >&6; }
13833            fi # end check jdk version
13834          fi # end check rt.jar
13835        fi # end check javac
13836      fi # end check java
13837    fi # end check boot jdk found
13838  fi
13839
13840    done
13841  fi
13842
13843  fi
13844
13845
13846    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13847    if test "x$BOOT_JDK_FOUND" = xmaybe; then
13848      # Do we have a bin/java?
13849      if test ! -x "$BOOT_JDK/bin/java"; then
13850        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13851$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13852        BOOT_JDK_FOUND=no
13853      else
13854        # Do we have a bin/javac?
13855        if test ! -x "$BOOT_JDK/bin/javac"; then
13856          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13857$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13858          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13859$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13860          BOOT_JDK_FOUND=no
13861        else
13862          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13863          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13864            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13865$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13866            BOOT_JDK_FOUND=no
13867          else
13868            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13869            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13870
13871            # Extra M4 quote needed to protect [] in grep expression.
13872            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13873            if test "x$FOUND_VERSION_78" = x; then
13874              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13875$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13876              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13877$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13878              BOOT_JDK_FOUND=no
13879            else
13880              # We're done! :-)
13881              BOOT_JDK_FOUND=yes
13882
13883  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13884
13885  # Input might be given as Windows format, start by converting to
13886  # unix format.
13887  path="$BOOT_JDK"
13888  new_path=`$CYGPATH -u "$path"`
13889
13890  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13891  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13892  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13893  # "foo.exe" is OK but "foo" is an error.
13894  #
13895  # This test is therefore slightly more accurate than "test -f" to check for file precense.
13896  # It is also a way to make sure we got the proper file name for the real test later on.
13897  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13898  if test "x$test_shortpath" = x; then
13899    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13900$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13901    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13902  fi
13903
13904  # Call helper function which possibly converts this using DOS-style short mode.
13905  # If so, the updated path is stored in $new_path.
13906
13907  input_path="$new_path"
13908  # Check if we need to convert this using DOS-style short mode. If the path
13909  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13910  # take no chances and rewrite it.
13911  # Note: m4 eats our [], so we need to use [ and ] instead.
13912  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13913  if test "x$has_forbidden_chars" != x; then
13914    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13915    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13916    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13917    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13918      # Going to short mode and back again did indeed matter. Since short mode is
13919      # case insensitive, let's make it lowercase to improve readability.
13920      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13921      # Now convert it back to Unix-stile (cygpath)
13922      input_path=`$CYGPATH -u "$shortmode_path"`
13923      new_path="$input_path"
13924    fi
13925  fi
13926
13927  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13928  if test "x$test_cygdrive_prefix" = x; then
13929    # As a simple fix, exclude /usr/bin since it's not a real path.
13930    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13931      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13932      # a path prefixed by /cygdrive for fixpath to work.
13933      new_path="$CYGWIN_ROOT_PATH$input_path"
13934    fi
13935  fi
13936
13937
13938  if test "x$path" != "x$new_path"; then
13939    BOOT_JDK="$new_path"
13940    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13941$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13942  fi
13943
13944  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13945
13946  path="$BOOT_JDK"
13947  has_colon=`$ECHO $path | $GREP ^.:`
13948  new_path="$path"
13949  if test "x$has_colon" = x; then
13950    # Not in mixed or Windows style, start by that.
13951    new_path=`cmd //c echo $path`
13952  fi
13953
13954
13955  input_path="$new_path"
13956  # Check if we need to convert this using DOS-style short mode. If the path
13957  # contains just simple characters, use it. Otherwise (spaces, weird characters),
13958  # take no chances and rewrite it.
13959  # Note: m4 eats our [], so we need to use [ and ] instead.
13960  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13961  if test "x$has_forbidden_chars" != x; then
13962    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13963    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13964  fi
13965
13966
13967  windows_path="$new_path"
13968  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13969    unix_path=`$CYGPATH -u "$windows_path"`
13970    new_path="$unix_path"
13971  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13972    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13973    new_path="$unix_path"
13974  fi
13975
13976  if test "x$path" != "x$new_path"; then
13977    BOOT_JDK="$new_path"
13978    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13979$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13980  fi
13981
13982  # Save the first 10 bytes of this path to the storage, so fixpath can work.
13983  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13984
13985  else
13986    # We're on a posix platform. Hooray! :)
13987    path="$BOOT_JDK"
13988    has_space=`$ECHO "$path" | $GREP " "`
13989    if test "x$has_space" != x; then
13990      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13991$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13992      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13993    fi
13994
13995    # Use eval to expand a potential ~
13996    eval path="$path"
13997    if test ! -f "$path" && test ! -d "$path"; then
13998      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13999    fi
14000
14001    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14002  fi
14003
14004              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14005$as_echo_n "checking for Boot JDK... " >&6; }
14006              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14007$as_echo "$BOOT_JDK" >&6; }
14008              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14009$as_echo_n "checking Boot JDK version... " >&6; }
14010              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14011              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14012$as_echo "$BOOT_JDK_VERSION" >&6; }
14013            fi # end check jdk version
14014          fi # end check rt.jar
14015        fi # end check javac
14016      fi # end check java
14017    fi # end check boot jdk found
14018  fi
14019
14020
14021  if test "x$BOOT_JDK_FOUND" = xno; then
14022    # Now execute the test
14023
14024  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
14025  BOOT_JDK_SUFFIX=""
14026  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14027  if test "x$ALL_JDKS_FOUND" != x; then
14028    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14029
14030  if test "x$BOOT_JDK_FOUND" = xno; then
14031    # Now execute the test
14032
14033        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14034        if test -d "$BOOT_JDK"; then
14035          BOOT_JDK_FOUND=maybe
14036          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14037$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14038        fi
14039
14040
14041    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14042    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14043      # Do we have a bin/java?
14044      if test ! -x "$BOOT_JDK/bin/java"; then
14045        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14046$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14047        BOOT_JDK_FOUND=no
14048      else
14049        # Do we have a bin/javac?
14050        if test ! -x "$BOOT_JDK/bin/javac"; then
14051          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14052$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14053          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14054$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14055          BOOT_JDK_FOUND=no
14056        else
14057          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14058          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14059            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14060$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14061            BOOT_JDK_FOUND=no
14062          else
14063            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14064            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14065
14066            # Extra M4 quote needed to protect [] in grep expression.
14067            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14068            if test "x$FOUND_VERSION_78" = x; then
14069              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14070$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14071              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14072$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14073              BOOT_JDK_FOUND=no
14074            else
14075              # We're done! :-)
14076              BOOT_JDK_FOUND=yes
14077
14078  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14079
14080  # Input might be given as Windows format, start by converting to
14081  # unix format.
14082  path="$BOOT_JDK"
14083  new_path=`$CYGPATH -u "$path"`
14084
14085  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14086  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14087  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14088  # "foo.exe" is OK but "foo" is an error.
14089  #
14090  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14091  # It is also a way to make sure we got the proper file name for the real test later on.
14092  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14093  if test "x$test_shortpath" = x; then
14094    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14095$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14096    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14097  fi
14098
14099  # Call helper function which possibly converts this using DOS-style short mode.
14100  # If so, the updated path is stored in $new_path.
14101
14102  input_path="$new_path"
14103  # Check if we need to convert this using DOS-style short mode. If the path
14104  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14105  # take no chances and rewrite it.
14106  # Note: m4 eats our [], so we need to use [ and ] instead.
14107  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14108  if test "x$has_forbidden_chars" != x; then
14109    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14110    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14111    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14112    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14113      # Going to short mode and back again did indeed matter. Since short mode is
14114      # case insensitive, let's make it lowercase to improve readability.
14115      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14116      # Now convert it back to Unix-stile (cygpath)
14117      input_path=`$CYGPATH -u "$shortmode_path"`
14118      new_path="$input_path"
14119    fi
14120  fi
14121
14122  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14123  if test "x$test_cygdrive_prefix" = x; then
14124    # As a simple fix, exclude /usr/bin since it's not a real path.
14125    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14126      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14127      # a path prefixed by /cygdrive for fixpath to work.
14128      new_path="$CYGWIN_ROOT_PATH$input_path"
14129    fi
14130  fi
14131
14132
14133  if test "x$path" != "x$new_path"; then
14134    BOOT_JDK="$new_path"
14135    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14136$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14137  fi
14138
14139  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14140
14141  path="$BOOT_JDK"
14142  has_colon=`$ECHO $path | $GREP ^.:`
14143  new_path="$path"
14144  if test "x$has_colon" = x; then
14145    # Not in mixed or Windows style, start by that.
14146    new_path=`cmd //c echo $path`
14147  fi
14148
14149
14150  input_path="$new_path"
14151  # Check if we need to convert this using DOS-style short mode. If the path
14152  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14153  # take no chances and rewrite it.
14154  # Note: m4 eats our [], so we need to use [ and ] instead.
14155  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14156  if test "x$has_forbidden_chars" != x; then
14157    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14158    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14159  fi
14160
14161
14162  windows_path="$new_path"
14163  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14164    unix_path=`$CYGPATH -u "$windows_path"`
14165    new_path="$unix_path"
14166  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14167    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14168    new_path="$unix_path"
14169  fi
14170
14171  if test "x$path" != "x$new_path"; then
14172    BOOT_JDK="$new_path"
14173    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14174$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14175  fi
14176
14177  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14178  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14179
14180  else
14181    # We're on a posix platform. Hooray! :)
14182    path="$BOOT_JDK"
14183    has_space=`$ECHO "$path" | $GREP " "`
14184    if test "x$has_space" != x; then
14185      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14186$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14187      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14188    fi
14189
14190    # Use eval to expand a potential ~
14191    eval path="$path"
14192    if test ! -f "$path" && test ! -d "$path"; then
14193      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14194    fi
14195
14196    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14197  fi
14198
14199              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14200$as_echo_n "checking for Boot JDK... " >&6; }
14201              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14202$as_echo "$BOOT_JDK" >&6; }
14203              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14204$as_echo_n "checking Boot JDK version... " >&6; }
14205              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14206              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14207$as_echo "$BOOT_JDK_VERSION" >&6; }
14208            fi # end check jdk version
14209          fi # end check rt.jar
14210        fi # end check javac
14211      fi # end check java
14212    fi # end check boot jdk found
14213  fi
14214
14215    done
14216  fi
14217
14218
14219    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14220    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14221      # Do we have a bin/java?
14222      if test ! -x "$BOOT_JDK/bin/java"; then
14223        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14224$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14225        BOOT_JDK_FOUND=no
14226      else
14227        # Do we have a bin/javac?
14228        if test ! -x "$BOOT_JDK/bin/javac"; then
14229          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14230$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14231          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14232$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14233          BOOT_JDK_FOUND=no
14234        else
14235          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14236          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14237            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14238$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14239            BOOT_JDK_FOUND=no
14240          else
14241            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14242            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14243
14244            # Extra M4 quote needed to protect [] in grep expression.
14245            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14246            if test "x$FOUND_VERSION_78" = x; then
14247              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14248$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14249              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14250$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14251              BOOT_JDK_FOUND=no
14252            else
14253              # We're done! :-)
14254              BOOT_JDK_FOUND=yes
14255
14256  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14257
14258  # Input might be given as Windows format, start by converting to
14259  # unix format.
14260  path="$BOOT_JDK"
14261  new_path=`$CYGPATH -u "$path"`
14262
14263  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14264  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14265  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14266  # "foo.exe" is OK but "foo" is an error.
14267  #
14268  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14269  # It is also a way to make sure we got the proper file name for the real test later on.
14270  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14271  if test "x$test_shortpath" = x; then
14272    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14273$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14274    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14275  fi
14276
14277  # Call helper function which possibly converts this using DOS-style short mode.
14278  # If so, the updated path is stored in $new_path.
14279
14280  input_path="$new_path"
14281  # Check if we need to convert this using DOS-style short mode. If the path
14282  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14283  # take no chances and rewrite it.
14284  # Note: m4 eats our [], so we need to use [ and ] instead.
14285  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14286  if test "x$has_forbidden_chars" != x; then
14287    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14288    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14289    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14290    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14291      # Going to short mode and back again did indeed matter. Since short mode is
14292      # case insensitive, let's make it lowercase to improve readability.
14293      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14294      # Now convert it back to Unix-stile (cygpath)
14295      input_path=`$CYGPATH -u "$shortmode_path"`
14296      new_path="$input_path"
14297    fi
14298  fi
14299
14300  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14301  if test "x$test_cygdrive_prefix" = x; then
14302    # As a simple fix, exclude /usr/bin since it's not a real path.
14303    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14304      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14305      # a path prefixed by /cygdrive for fixpath to work.
14306      new_path="$CYGWIN_ROOT_PATH$input_path"
14307    fi
14308  fi
14309
14310
14311  if test "x$path" != "x$new_path"; then
14312    BOOT_JDK="$new_path"
14313    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14314$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14315  fi
14316
14317  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14318
14319  path="$BOOT_JDK"
14320  has_colon=`$ECHO $path | $GREP ^.:`
14321  new_path="$path"
14322  if test "x$has_colon" = x; then
14323    # Not in mixed or Windows style, start by that.
14324    new_path=`cmd //c echo $path`
14325  fi
14326
14327
14328  input_path="$new_path"
14329  # Check if we need to convert this using DOS-style short mode. If the path
14330  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14331  # take no chances and rewrite it.
14332  # Note: m4 eats our [], so we need to use [ and ] instead.
14333  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14334  if test "x$has_forbidden_chars" != x; then
14335    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14336    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14337  fi
14338
14339
14340  windows_path="$new_path"
14341  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14342    unix_path=`$CYGPATH -u "$windows_path"`
14343    new_path="$unix_path"
14344  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14345    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14346    new_path="$unix_path"
14347  fi
14348
14349  if test "x$path" != "x$new_path"; then
14350    BOOT_JDK="$new_path"
14351    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14352$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14353  fi
14354
14355  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14356  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14357
14358  else
14359    # We're on a posix platform. Hooray! :)
14360    path="$BOOT_JDK"
14361    has_space=`$ECHO "$path" | $GREP " "`
14362    if test "x$has_space" != x; then
14363      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14364$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14365      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14366    fi
14367
14368    # Use eval to expand a potential ~
14369    eval path="$path"
14370    if test ! -f "$path" && test ! -d "$path"; then
14371      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14372    fi
14373
14374    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14375  fi
14376
14377              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14378$as_echo_n "checking for Boot JDK... " >&6; }
14379              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14380$as_echo "$BOOT_JDK" >&6; }
14381              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14382$as_echo_n "checking Boot JDK version... " >&6; }
14383              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14384              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14385$as_echo "$BOOT_JDK_VERSION" >&6; }
14386            fi # end check jdk version
14387          fi # end check rt.jar
14388        fi # end check javac
14389      fi # end check java
14390    fi # end check boot jdk found
14391  fi
14392
14393  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
14394
14395  if test "x$BOOT_JDK_FOUND" = xno; then
14396    # Now execute the test
14397
14398  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
14399  BOOT_JDK_SUFFIX="/Contents/Home"
14400  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14401  if test "x$ALL_JDKS_FOUND" != x; then
14402    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14403
14404  if test "x$BOOT_JDK_FOUND" = xno; then
14405    # Now execute the test
14406
14407        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14408        if test -d "$BOOT_JDK"; then
14409          BOOT_JDK_FOUND=maybe
14410          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14411$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14412        fi
14413
14414
14415    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14416    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14417      # Do we have a bin/java?
14418      if test ! -x "$BOOT_JDK/bin/java"; then
14419        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14420$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14421        BOOT_JDK_FOUND=no
14422      else
14423        # Do we have a bin/javac?
14424        if test ! -x "$BOOT_JDK/bin/javac"; then
14425          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14426$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14427          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14428$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14429          BOOT_JDK_FOUND=no
14430        else
14431          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14432          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14433            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14434$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14435            BOOT_JDK_FOUND=no
14436          else
14437            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14438            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14439
14440            # Extra M4 quote needed to protect [] in grep expression.
14441            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14442            if test "x$FOUND_VERSION_78" = x; then
14443              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14444$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14445              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14446$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14447              BOOT_JDK_FOUND=no
14448            else
14449              # We're done! :-)
14450              BOOT_JDK_FOUND=yes
14451
14452  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14453
14454  # Input might be given as Windows format, start by converting to
14455  # unix format.
14456  path="$BOOT_JDK"
14457  new_path=`$CYGPATH -u "$path"`
14458
14459  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14460  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14461  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14462  # "foo.exe" is OK but "foo" is an error.
14463  #
14464  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14465  # It is also a way to make sure we got the proper file name for the real test later on.
14466  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14467  if test "x$test_shortpath" = x; then
14468    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14469$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14470    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14471  fi
14472
14473  # Call helper function which possibly converts this using DOS-style short mode.
14474  # If so, the updated path is stored in $new_path.
14475
14476  input_path="$new_path"
14477  # Check if we need to convert this using DOS-style short mode. If the path
14478  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14479  # take no chances and rewrite it.
14480  # Note: m4 eats our [], so we need to use [ and ] instead.
14481  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14482  if test "x$has_forbidden_chars" != x; then
14483    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14484    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14485    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14486    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14487      # Going to short mode and back again did indeed matter. Since short mode is
14488      # case insensitive, let's make it lowercase to improve readability.
14489      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14490      # Now convert it back to Unix-stile (cygpath)
14491      input_path=`$CYGPATH -u "$shortmode_path"`
14492      new_path="$input_path"
14493    fi
14494  fi
14495
14496  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14497  if test "x$test_cygdrive_prefix" = x; then
14498    # As a simple fix, exclude /usr/bin since it's not a real path.
14499    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14500      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14501      # a path prefixed by /cygdrive for fixpath to work.
14502      new_path="$CYGWIN_ROOT_PATH$input_path"
14503    fi
14504  fi
14505
14506
14507  if test "x$path" != "x$new_path"; then
14508    BOOT_JDK="$new_path"
14509    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14510$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14511  fi
14512
14513  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14514
14515  path="$BOOT_JDK"
14516  has_colon=`$ECHO $path | $GREP ^.:`
14517  new_path="$path"
14518  if test "x$has_colon" = x; then
14519    # Not in mixed or Windows style, start by that.
14520    new_path=`cmd //c echo $path`
14521  fi
14522
14523
14524  input_path="$new_path"
14525  # Check if we need to convert this using DOS-style short mode. If the path
14526  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14527  # take no chances and rewrite it.
14528  # Note: m4 eats our [], so we need to use [ and ] instead.
14529  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14530  if test "x$has_forbidden_chars" != x; then
14531    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14532    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14533  fi
14534
14535
14536  windows_path="$new_path"
14537  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14538    unix_path=`$CYGPATH -u "$windows_path"`
14539    new_path="$unix_path"
14540  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14541    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14542    new_path="$unix_path"
14543  fi
14544
14545  if test "x$path" != "x$new_path"; then
14546    BOOT_JDK="$new_path"
14547    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14548$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14549  fi
14550
14551  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14552  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14553
14554  else
14555    # We're on a posix platform. Hooray! :)
14556    path="$BOOT_JDK"
14557    has_space=`$ECHO "$path" | $GREP " "`
14558    if test "x$has_space" != x; then
14559      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14560$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14561      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14562    fi
14563
14564    # Use eval to expand a potential ~
14565    eval path="$path"
14566    if test ! -f "$path" && test ! -d "$path"; then
14567      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14568    fi
14569
14570    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14571  fi
14572
14573              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14574$as_echo_n "checking for Boot JDK... " >&6; }
14575              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14576$as_echo "$BOOT_JDK" >&6; }
14577              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14578$as_echo_n "checking Boot JDK version... " >&6; }
14579              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14580              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14581$as_echo "$BOOT_JDK_VERSION" >&6; }
14582            fi # end check jdk version
14583          fi # end check rt.jar
14584        fi # end check javac
14585      fi # end check java
14586    fi # end check boot jdk found
14587  fi
14588
14589    done
14590  fi
14591
14592
14593    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14594    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14595      # Do we have a bin/java?
14596      if test ! -x "$BOOT_JDK/bin/java"; then
14597        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14598$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14599        BOOT_JDK_FOUND=no
14600      else
14601        # Do we have a bin/javac?
14602        if test ! -x "$BOOT_JDK/bin/javac"; then
14603          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14604$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14605          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14606$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14607          BOOT_JDK_FOUND=no
14608        else
14609          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14610          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14611            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14612$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14613            BOOT_JDK_FOUND=no
14614          else
14615            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14616            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14617
14618            # Extra M4 quote needed to protect [] in grep expression.
14619            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14620            if test "x$FOUND_VERSION_78" = x; then
14621              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14622$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14623              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14624$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14625              BOOT_JDK_FOUND=no
14626            else
14627              # We're done! :-)
14628              BOOT_JDK_FOUND=yes
14629
14630  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14631
14632  # Input might be given as Windows format, start by converting to
14633  # unix format.
14634  path="$BOOT_JDK"
14635  new_path=`$CYGPATH -u "$path"`
14636
14637  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14638  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14639  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14640  # "foo.exe" is OK but "foo" is an error.
14641  #
14642  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14643  # It is also a way to make sure we got the proper file name for the real test later on.
14644  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14645  if test "x$test_shortpath" = x; then
14646    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14647$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14648    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14649  fi
14650
14651  # Call helper function which possibly converts this using DOS-style short mode.
14652  # If so, the updated path is stored in $new_path.
14653
14654  input_path="$new_path"
14655  # Check if we need to convert this using DOS-style short mode. If the path
14656  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14657  # take no chances and rewrite it.
14658  # Note: m4 eats our [], so we need to use [ and ] instead.
14659  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14660  if test "x$has_forbidden_chars" != x; then
14661    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14662    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14663    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14664    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14665      # Going to short mode and back again did indeed matter. Since short mode is
14666      # case insensitive, let's make it lowercase to improve readability.
14667      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14668      # Now convert it back to Unix-stile (cygpath)
14669      input_path=`$CYGPATH -u "$shortmode_path"`
14670      new_path="$input_path"
14671    fi
14672  fi
14673
14674  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14675  if test "x$test_cygdrive_prefix" = x; then
14676    # As a simple fix, exclude /usr/bin since it's not a real path.
14677    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14678      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14679      # a path prefixed by /cygdrive for fixpath to work.
14680      new_path="$CYGWIN_ROOT_PATH$input_path"
14681    fi
14682  fi
14683
14684
14685  if test "x$path" != "x$new_path"; then
14686    BOOT_JDK="$new_path"
14687    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14688$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14689  fi
14690
14691  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14692
14693  path="$BOOT_JDK"
14694  has_colon=`$ECHO $path | $GREP ^.:`
14695  new_path="$path"
14696  if test "x$has_colon" = x; then
14697    # Not in mixed or Windows style, start by that.
14698    new_path=`cmd //c echo $path`
14699  fi
14700
14701
14702  input_path="$new_path"
14703  # Check if we need to convert this using DOS-style short mode. If the path
14704  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14705  # take no chances and rewrite it.
14706  # Note: m4 eats our [], so we need to use [ and ] instead.
14707  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14708  if test "x$has_forbidden_chars" != x; then
14709    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14710    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14711  fi
14712
14713
14714  windows_path="$new_path"
14715  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14716    unix_path=`$CYGPATH -u "$windows_path"`
14717    new_path="$unix_path"
14718  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14719    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14720    new_path="$unix_path"
14721  fi
14722
14723  if test "x$path" != "x$new_path"; then
14724    BOOT_JDK="$new_path"
14725    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14726$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14727  fi
14728
14729  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14730  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14731
14732  else
14733    # We're on a posix platform. Hooray! :)
14734    path="$BOOT_JDK"
14735    has_space=`$ECHO "$path" | $GREP " "`
14736    if test "x$has_space" != x; then
14737      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14738$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14739      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14740    fi
14741
14742    # Use eval to expand a potential ~
14743    eval path="$path"
14744    if test ! -f "$path" && test ! -d "$path"; then
14745      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14746    fi
14747
14748    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14749  fi
14750
14751              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14752$as_echo_n "checking for Boot JDK... " >&6; }
14753              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14754$as_echo "$BOOT_JDK" >&6; }
14755              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14756$as_echo_n "checking Boot JDK version... " >&6; }
14757              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14758              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14759$as_echo "$BOOT_JDK_VERSION" >&6; }
14760            fi # end check jdk version
14761          fi # end check rt.jar
14762        fi # end check javac
14763      fi # end check java
14764    fi # end check boot jdk found
14765  fi
14766
14767
14768  if test "x$BOOT_JDK_FOUND" = xno; then
14769    # Now execute the test
14770
14771  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
14772  BOOT_JDK_SUFFIX="/Contents/Home"
14773  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14774  if test "x$ALL_JDKS_FOUND" != x; then
14775    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14776
14777  if test "x$BOOT_JDK_FOUND" = xno; then
14778    # Now execute the test
14779
14780        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14781        if test -d "$BOOT_JDK"; then
14782          BOOT_JDK_FOUND=maybe
14783          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14784$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14785        fi
14786
14787
14788    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14789    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14790      # Do we have a bin/java?
14791      if test ! -x "$BOOT_JDK/bin/java"; then
14792        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14793$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14794        BOOT_JDK_FOUND=no
14795      else
14796        # Do we have a bin/javac?
14797        if test ! -x "$BOOT_JDK/bin/javac"; then
14798          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14799$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14800          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14801$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14802          BOOT_JDK_FOUND=no
14803        else
14804          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14805          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14806            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14807$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14808            BOOT_JDK_FOUND=no
14809          else
14810            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14811            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14812
14813            # Extra M4 quote needed to protect [] in grep expression.
14814            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14815            if test "x$FOUND_VERSION_78" = x; then
14816              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14817$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14818              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14819$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14820              BOOT_JDK_FOUND=no
14821            else
14822              # We're done! :-)
14823              BOOT_JDK_FOUND=yes
14824
14825  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14826
14827  # Input might be given as Windows format, start by converting to
14828  # unix format.
14829  path="$BOOT_JDK"
14830  new_path=`$CYGPATH -u "$path"`
14831
14832  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14833  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14834  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14835  # "foo.exe" is OK but "foo" is an error.
14836  #
14837  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14838  # It is also a way to make sure we got the proper file name for the real test later on.
14839  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14840  if test "x$test_shortpath" = x; then
14841    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14842$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14843    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14844  fi
14845
14846  # Call helper function which possibly converts this using DOS-style short mode.
14847  # If so, the updated path is stored in $new_path.
14848
14849  input_path="$new_path"
14850  # Check if we need to convert this using DOS-style short mode. If the path
14851  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14852  # take no chances and rewrite it.
14853  # Note: m4 eats our [], so we need to use [ and ] instead.
14854  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14855  if test "x$has_forbidden_chars" != x; then
14856    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14857    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14858    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14859    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14860      # Going to short mode and back again did indeed matter. Since short mode is
14861      # case insensitive, let's make it lowercase to improve readability.
14862      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14863      # Now convert it back to Unix-stile (cygpath)
14864      input_path=`$CYGPATH -u "$shortmode_path"`
14865      new_path="$input_path"
14866    fi
14867  fi
14868
14869  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14870  if test "x$test_cygdrive_prefix" = x; then
14871    # As a simple fix, exclude /usr/bin since it's not a real path.
14872    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14873      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14874      # a path prefixed by /cygdrive for fixpath to work.
14875      new_path="$CYGWIN_ROOT_PATH$input_path"
14876    fi
14877  fi
14878
14879
14880  if test "x$path" != "x$new_path"; then
14881    BOOT_JDK="$new_path"
14882    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14883$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14884  fi
14885
14886  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14887
14888  path="$BOOT_JDK"
14889  has_colon=`$ECHO $path | $GREP ^.:`
14890  new_path="$path"
14891  if test "x$has_colon" = x; then
14892    # Not in mixed or Windows style, start by that.
14893    new_path=`cmd //c echo $path`
14894  fi
14895
14896
14897  input_path="$new_path"
14898  # Check if we need to convert this using DOS-style short mode. If the path
14899  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14900  # take no chances and rewrite it.
14901  # Note: m4 eats our [], so we need to use [ and ] instead.
14902  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14903  if test "x$has_forbidden_chars" != x; then
14904    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14905    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14906  fi
14907
14908
14909  windows_path="$new_path"
14910  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14911    unix_path=`$CYGPATH -u "$windows_path"`
14912    new_path="$unix_path"
14913  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14914    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14915    new_path="$unix_path"
14916  fi
14917
14918  if test "x$path" != "x$new_path"; then
14919    BOOT_JDK="$new_path"
14920    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14921$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14922  fi
14923
14924  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14925  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14926
14927  else
14928    # We're on a posix platform. Hooray! :)
14929    path="$BOOT_JDK"
14930    has_space=`$ECHO "$path" | $GREP " "`
14931    if test "x$has_space" != x; then
14932      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14933$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14934      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14935    fi
14936
14937    # Use eval to expand a potential ~
14938    eval path="$path"
14939    if test ! -f "$path" && test ! -d "$path"; then
14940      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14941    fi
14942
14943    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14944  fi
14945
14946              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14947$as_echo_n "checking for Boot JDK... " >&6; }
14948              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14949$as_echo "$BOOT_JDK" >&6; }
14950              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14951$as_echo_n "checking Boot JDK version... " >&6; }
14952              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14953              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14954$as_echo "$BOOT_JDK_VERSION" >&6; }
14955            fi # end check jdk version
14956          fi # end check rt.jar
14957        fi # end check javac
14958      fi # end check java
14959    fi # end check boot jdk found
14960  fi
14961
14962    done
14963  fi
14964
14965
14966    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14967    if test "x$BOOT_JDK_FOUND" = xmaybe; then
14968      # Do we have a bin/java?
14969      if test ! -x "$BOOT_JDK/bin/java"; then
14970        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14971$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14972        BOOT_JDK_FOUND=no
14973      else
14974        # Do we have a bin/javac?
14975        if test ! -x "$BOOT_JDK/bin/javac"; then
14976          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14977$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14978          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14979$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14980          BOOT_JDK_FOUND=no
14981        else
14982          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14983          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14984            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14985$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14986            BOOT_JDK_FOUND=no
14987          else
14988            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14989            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14990
14991            # Extra M4 quote needed to protect [] in grep expression.
14992            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14993            if test "x$FOUND_VERSION_78" = x; then
14994              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14995$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14996              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14997$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14998              BOOT_JDK_FOUND=no
14999            else
15000              # We're done! :-)
15001              BOOT_JDK_FOUND=yes
15002
15003  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15004
15005  # Input might be given as Windows format, start by converting to
15006  # unix format.
15007  path="$BOOT_JDK"
15008  new_path=`$CYGPATH -u "$path"`
15009
15010  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15011  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15012  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15013  # "foo.exe" is OK but "foo" is an error.
15014  #
15015  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15016  # It is also a way to make sure we got the proper file name for the real test later on.
15017  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15018  if test "x$test_shortpath" = x; then
15019    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15020$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15021    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15022  fi
15023
15024  # Call helper function which possibly converts this using DOS-style short mode.
15025  # If so, the updated path is stored in $new_path.
15026
15027  input_path="$new_path"
15028  # Check if we need to convert this using DOS-style short mode. If the path
15029  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15030  # take no chances and rewrite it.
15031  # Note: m4 eats our [], so we need to use [ and ] instead.
15032  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15033  if test "x$has_forbidden_chars" != x; then
15034    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15035    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15036    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15037    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15038      # Going to short mode and back again did indeed matter. Since short mode is
15039      # case insensitive, let's make it lowercase to improve readability.
15040      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15041      # Now convert it back to Unix-stile (cygpath)
15042      input_path=`$CYGPATH -u "$shortmode_path"`
15043      new_path="$input_path"
15044    fi
15045  fi
15046
15047  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15048  if test "x$test_cygdrive_prefix" = x; then
15049    # As a simple fix, exclude /usr/bin since it's not a real path.
15050    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15051      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15052      # a path prefixed by /cygdrive for fixpath to work.
15053      new_path="$CYGWIN_ROOT_PATH$input_path"
15054    fi
15055  fi
15056
15057
15058  if test "x$path" != "x$new_path"; then
15059    BOOT_JDK="$new_path"
15060    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15061$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15062  fi
15063
15064  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15065
15066  path="$BOOT_JDK"
15067  has_colon=`$ECHO $path | $GREP ^.:`
15068  new_path="$path"
15069  if test "x$has_colon" = x; then
15070    # Not in mixed or Windows style, start by that.
15071    new_path=`cmd //c echo $path`
15072  fi
15073
15074
15075  input_path="$new_path"
15076  # Check if we need to convert this using DOS-style short mode. If the path
15077  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15078  # take no chances and rewrite it.
15079  # Note: m4 eats our [], so we need to use [ and ] instead.
15080  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15081  if test "x$has_forbidden_chars" != x; then
15082    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15083    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15084  fi
15085
15086
15087  windows_path="$new_path"
15088  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15089    unix_path=`$CYGPATH -u "$windows_path"`
15090    new_path="$unix_path"
15091  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15092    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15093    new_path="$unix_path"
15094  fi
15095
15096  if test "x$path" != "x$new_path"; then
15097    BOOT_JDK="$new_path"
15098    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15099$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15100  fi
15101
15102  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15103  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15104
15105  else
15106    # We're on a posix platform. Hooray! :)
15107    path="$BOOT_JDK"
15108    has_space=`$ECHO "$path" | $GREP " "`
15109    if test "x$has_space" != x; then
15110      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15111$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15112      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15113    fi
15114
15115    # Use eval to expand a potential ~
15116    eval path="$path"
15117    if test ! -f "$path" && test ! -d "$path"; then
15118      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15119    fi
15120
15121    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15122  fi
15123
15124              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15125$as_echo_n "checking for Boot JDK... " >&6; }
15126              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15127$as_echo "$BOOT_JDK" >&6; }
15128              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15129$as_echo_n "checking Boot JDK version... " >&6; }
15130              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15131              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15132$as_echo "$BOOT_JDK_VERSION" >&6; }
15133            fi # end check jdk version
15134          fi # end check rt.jar
15135        fi # end check javac
15136      fi # end check java
15137    fi # end check boot jdk found
15138  fi
15139
15140  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
15141
15142  if test "x$BOOT_JDK_FOUND" = xno; then
15143    # Now execute the test
15144
15145  BOOT_JDK_PREFIX="/usr/lib/jvm"
15146  BOOT_JDK_SUFFIX=""
15147  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
15148  if test "x$ALL_JDKS_FOUND" != x; then
15149    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
15150
15151  if test "x$BOOT_JDK_FOUND" = xno; then
15152    # Now execute the test
15153
15154        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
15155        if test -d "$BOOT_JDK"; then
15156          BOOT_JDK_FOUND=maybe
15157          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
15158$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
15159        fi
15160
15161
15162    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15163    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15164      # Do we have a bin/java?
15165      if test ! -x "$BOOT_JDK/bin/java"; then
15166        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15167$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15168        BOOT_JDK_FOUND=no
15169      else
15170        # Do we have a bin/javac?
15171        if test ! -x "$BOOT_JDK/bin/javac"; then
15172          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15173$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15174          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15175$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15176          BOOT_JDK_FOUND=no
15177        else
15178          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15179          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15180            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15181$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15182            BOOT_JDK_FOUND=no
15183          else
15184            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15185            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15186
15187            # Extra M4 quote needed to protect [] in grep expression.
15188            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15189            if test "x$FOUND_VERSION_78" = x; then
15190              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15191$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15192              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15193$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15194              BOOT_JDK_FOUND=no
15195            else
15196              # We're done! :-)
15197              BOOT_JDK_FOUND=yes
15198
15199  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15200
15201  # Input might be given as Windows format, start by converting to
15202  # unix format.
15203  path="$BOOT_JDK"
15204  new_path=`$CYGPATH -u "$path"`
15205
15206  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15207  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15208  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15209  # "foo.exe" is OK but "foo" is an error.
15210  #
15211  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15212  # It is also a way to make sure we got the proper file name for the real test later on.
15213  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15214  if test "x$test_shortpath" = x; then
15215    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15216$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15217    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15218  fi
15219
15220  # Call helper function which possibly converts this using DOS-style short mode.
15221  # If so, the updated path is stored in $new_path.
15222
15223  input_path="$new_path"
15224  # Check if we need to convert this using DOS-style short mode. If the path
15225  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15226  # take no chances and rewrite it.
15227  # Note: m4 eats our [], so we need to use [ and ] instead.
15228  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15229  if test "x$has_forbidden_chars" != x; then
15230    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15231    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15232    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15233    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15234      # Going to short mode and back again did indeed matter. Since short mode is
15235      # case insensitive, let's make it lowercase to improve readability.
15236      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15237      # Now convert it back to Unix-stile (cygpath)
15238      input_path=`$CYGPATH -u "$shortmode_path"`
15239      new_path="$input_path"
15240    fi
15241  fi
15242
15243  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15244  if test "x$test_cygdrive_prefix" = x; then
15245    # As a simple fix, exclude /usr/bin since it's not a real path.
15246    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15247      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15248      # a path prefixed by /cygdrive for fixpath to work.
15249      new_path="$CYGWIN_ROOT_PATH$input_path"
15250    fi
15251  fi
15252
15253
15254  if test "x$path" != "x$new_path"; then
15255    BOOT_JDK="$new_path"
15256    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15257$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15258  fi
15259
15260  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15261
15262  path="$BOOT_JDK"
15263  has_colon=`$ECHO $path | $GREP ^.:`
15264  new_path="$path"
15265  if test "x$has_colon" = x; then
15266    # Not in mixed or Windows style, start by that.
15267    new_path=`cmd //c echo $path`
15268  fi
15269
15270
15271  input_path="$new_path"
15272  # Check if we need to convert this using DOS-style short mode. If the path
15273  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15274  # take no chances and rewrite it.
15275  # Note: m4 eats our [], so we need to use [ and ] instead.
15276  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15277  if test "x$has_forbidden_chars" != x; then
15278    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15279    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15280  fi
15281
15282
15283  windows_path="$new_path"
15284  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15285    unix_path=`$CYGPATH -u "$windows_path"`
15286    new_path="$unix_path"
15287  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15288    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15289    new_path="$unix_path"
15290  fi
15291
15292  if test "x$path" != "x$new_path"; then
15293    BOOT_JDK="$new_path"
15294    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15295$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15296  fi
15297
15298  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15299  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15300
15301  else
15302    # We're on a posix platform. Hooray! :)
15303    path="$BOOT_JDK"
15304    has_space=`$ECHO "$path" | $GREP " "`
15305    if test "x$has_space" != x; then
15306      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15307$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15308      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15309    fi
15310
15311    # Use eval to expand a potential ~
15312    eval path="$path"
15313    if test ! -f "$path" && test ! -d "$path"; then
15314      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15315    fi
15316
15317    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15318  fi
15319
15320              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15321$as_echo_n "checking for Boot JDK... " >&6; }
15322              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15323$as_echo "$BOOT_JDK" >&6; }
15324              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15325$as_echo_n "checking Boot JDK version... " >&6; }
15326              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15327              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15328$as_echo "$BOOT_JDK_VERSION" >&6; }
15329            fi # end check jdk version
15330          fi # end check rt.jar
15331        fi # end check javac
15332      fi # end check java
15333    fi # end check boot jdk found
15334  fi
15335
15336    done
15337  fi
15338
15339
15340    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15341    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15342      # Do we have a bin/java?
15343      if test ! -x "$BOOT_JDK/bin/java"; then
15344        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15345$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15346        BOOT_JDK_FOUND=no
15347      else
15348        # Do we have a bin/javac?
15349        if test ! -x "$BOOT_JDK/bin/javac"; then
15350          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15351$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15352          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15353$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15354          BOOT_JDK_FOUND=no
15355        else
15356          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15357          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15358            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15359$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15360            BOOT_JDK_FOUND=no
15361          else
15362            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15363            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15364
15365            # Extra M4 quote needed to protect [] in grep expression.
15366            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15367            if test "x$FOUND_VERSION_78" = x; then
15368              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15369$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15370              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15371$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15372              BOOT_JDK_FOUND=no
15373            else
15374              # We're done! :-)
15375              BOOT_JDK_FOUND=yes
15376
15377  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15378
15379  # Input might be given as Windows format, start by converting to
15380  # unix format.
15381  path="$BOOT_JDK"
15382  new_path=`$CYGPATH -u "$path"`
15383
15384  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15385  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15386  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15387  # "foo.exe" is OK but "foo" is an error.
15388  #
15389  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15390  # It is also a way to make sure we got the proper file name for the real test later on.
15391  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15392  if test "x$test_shortpath" = x; then
15393    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15394$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15395    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15396  fi
15397
15398  # Call helper function which possibly converts this using DOS-style short mode.
15399  # If so, the updated path is stored in $new_path.
15400
15401  input_path="$new_path"
15402  # Check if we need to convert this using DOS-style short mode. If the path
15403  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15404  # take no chances and rewrite it.
15405  # Note: m4 eats our [], so we need to use [ and ] instead.
15406  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15407  if test "x$has_forbidden_chars" != x; then
15408    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15409    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15410    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15411    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15412      # Going to short mode and back again did indeed matter. Since short mode is
15413      # case insensitive, let's make it lowercase to improve readability.
15414      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15415      # Now convert it back to Unix-stile (cygpath)
15416      input_path=`$CYGPATH -u "$shortmode_path"`
15417      new_path="$input_path"
15418    fi
15419  fi
15420
15421  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15422  if test "x$test_cygdrive_prefix" = x; then
15423    # As a simple fix, exclude /usr/bin since it's not a real path.
15424    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15425      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15426      # a path prefixed by /cygdrive for fixpath to work.
15427      new_path="$CYGWIN_ROOT_PATH$input_path"
15428    fi
15429  fi
15430
15431
15432  if test "x$path" != "x$new_path"; then
15433    BOOT_JDK="$new_path"
15434    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15435$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15436  fi
15437
15438  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15439
15440  path="$BOOT_JDK"
15441  has_colon=`$ECHO $path | $GREP ^.:`
15442  new_path="$path"
15443  if test "x$has_colon" = x; then
15444    # Not in mixed or Windows style, start by that.
15445    new_path=`cmd //c echo $path`
15446  fi
15447
15448
15449  input_path="$new_path"
15450  # Check if we need to convert this using DOS-style short mode. If the path
15451  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15452  # take no chances and rewrite it.
15453  # Note: m4 eats our [], so we need to use [ and ] instead.
15454  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15455  if test "x$has_forbidden_chars" != x; then
15456    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15457    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15458  fi
15459
15460
15461  windows_path="$new_path"
15462  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15463    unix_path=`$CYGPATH -u "$windows_path"`
15464    new_path="$unix_path"
15465  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15466    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15467    new_path="$unix_path"
15468  fi
15469
15470  if test "x$path" != "x$new_path"; then
15471    BOOT_JDK="$new_path"
15472    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15473$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15474  fi
15475
15476  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15477  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15478
15479  else
15480    # We're on a posix platform. Hooray! :)
15481    path="$BOOT_JDK"
15482    has_space=`$ECHO "$path" | $GREP " "`
15483    if test "x$has_space" != x; then
15484      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15485$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15486      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15487    fi
15488
15489    # Use eval to expand a potential ~
15490    eval path="$path"
15491    if test ! -f "$path" && test ! -d "$path"; then
15492      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15493    fi
15494
15495    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15496  fi
15497
15498              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15499$as_echo_n "checking for Boot JDK... " >&6; }
15500              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15501$as_echo "$BOOT_JDK" >&6; }
15502              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15503$as_echo_n "checking Boot JDK version... " >&6; }
15504              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15505              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15506$as_echo "$BOOT_JDK_VERSION" >&6; }
15507            fi # end check jdk version
15508          fi # end check rt.jar
15509        fi # end check javac
15510      fi # end check java
15511    fi # end check boot jdk found
15512  fi
15513
15514  fi
15515
15516
15517    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15518    if test "x$BOOT_JDK_FOUND" = xmaybe; then
15519      # Do we have a bin/java?
15520      if test ! -x "$BOOT_JDK/bin/java"; then
15521        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15522$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15523        BOOT_JDK_FOUND=no
15524      else
15525        # Do we have a bin/javac?
15526        if test ! -x "$BOOT_JDK/bin/javac"; then
15527          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15528$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15529          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15530$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15531          BOOT_JDK_FOUND=no
15532        else
15533          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15534          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15535            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15536$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15537            BOOT_JDK_FOUND=no
15538          else
15539            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15540            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15541
15542            # Extra M4 quote needed to protect [] in grep expression.
15543            FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15544            if test "x$FOUND_VERSION_78" = x; then
15545              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15546$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15547              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15548$as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15549              BOOT_JDK_FOUND=no
15550            else
15551              # We're done! :-)
15552              BOOT_JDK_FOUND=yes
15553
15554  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15555
15556  # Input might be given as Windows format, start by converting to
15557  # unix format.
15558  path="$BOOT_JDK"
15559  new_path=`$CYGPATH -u "$path"`
15560
15561  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15562  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15563  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15564  # "foo.exe" is OK but "foo" is an error.
15565  #
15566  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15567  # It is also a way to make sure we got the proper file name for the real test later on.
15568  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15569  if test "x$test_shortpath" = x; then
15570    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15571$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15572    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15573  fi
15574
15575  # Call helper function which possibly converts this using DOS-style short mode.
15576  # If so, the updated path is stored in $new_path.
15577
15578  input_path="$new_path"
15579  # Check if we need to convert this using DOS-style short mode. If the path
15580  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15581  # take no chances and rewrite it.
15582  # Note: m4 eats our [], so we need to use [ and ] instead.
15583  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15584  if test "x$has_forbidden_chars" != x; then
15585    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15586    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15587    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15588    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15589      # Going to short mode and back again did indeed matter. Since short mode is
15590      # case insensitive, let's make it lowercase to improve readability.
15591      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15592      # Now convert it back to Unix-stile (cygpath)
15593      input_path=`$CYGPATH -u "$shortmode_path"`
15594      new_path="$input_path"
15595    fi
15596  fi
15597
15598  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15599  if test "x$test_cygdrive_prefix" = x; then
15600    # As a simple fix, exclude /usr/bin since it's not a real path.
15601    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15602      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15603      # a path prefixed by /cygdrive for fixpath to work.
15604      new_path="$CYGWIN_ROOT_PATH$input_path"
15605    fi
15606  fi
15607
15608
15609  if test "x$path" != "x$new_path"; then
15610    BOOT_JDK="$new_path"
15611    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15612$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15613  fi
15614
15615  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15616
15617  path="$BOOT_JDK"
15618  has_colon=`$ECHO $path | $GREP ^.:`
15619  new_path="$path"
15620  if test "x$has_colon" = x; then
15621    # Not in mixed or Windows style, start by that.
15622    new_path=`cmd //c echo $path`
15623  fi
15624
15625
15626  input_path="$new_path"
15627  # Check if we need to convert this using DOS-style short mode. If the path
15628  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15629  # take no chances and rewrite it.
15630  # Note: m4 eats our [], so we need to use [ and ] instead.
15631  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15632  if test "x$has_forbidden_chars" != x; then
15633    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15634    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15635  fi
15636
15637
15638  windows_path="$new_path"
15639  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15640    unix_path=`$CYGPATH -u "$windows_path"`
15641    new_path="$unix_path"
15642  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15643    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15644    new_path="$unix_path"
15645  fi
15646
15647  if test "x$path" != "x$new_path"; then
15648    BOOT_JDK="$new_path"
15649    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15650$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15651  fi
15652
15653  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15654  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15655
15656  else
15657    # We're on a posix platform. Hooray! :)
15658    path="$BOOT_JDK"
15659    has_space=`$ECHO "$path" | $GREP " "`
15660    if test "x$has_space" != x; then
15661      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15662$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15663      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15664    fi
15665
15666    # Use eval to expand a potential ~
15667    eval path="$path"
15668    if test ! -f "$path" && test ! -d "$path"; then
15669      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15670    fi
15671
15672    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15673  fi
15674
15675              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15676$as_echo_n "checking for Boot JDK... " >&6; }
15677              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15678$as_echo "$BOOT_JDK" >&6; }
15679              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15680$as_echo_n "checking Boot JDK version... " >&6; }
15681              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15682              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15683$as_echo "$BOOT_JDK_VERSION" >&6; }
15684            fi # end check jdk version
15685          fi # end check rt.jar
15686        fi # end check javac
15687      fi # end check java
15688    fi # end check boot jdk found
15689  fi
15690
15691
15692# If we haven't found anything yet, we've truly lost. Give up.
15693if test "x$BOOT_JDK_FOUND" = xno; then
15694
15695    # Print a helpful message on how to acquire the necessary build dependency.
15696    # openjdk is the help tag: freetyp2, cups, pulse, alsa etc
15697    MISSING_DEPENDENCY=openjdk
15698    PKGHANDLER_COMMAND=
15699
15700    case $PKGHANDLER in
15701	apt-get)
15702                apt_help     $MISSING_DEPENDENCY ;;
15703    yum)
15704                yum_help     $MISSING_DEPENDENCY ;;
15705	port)
15706                port_help    $MISSING_DEPENDENCY ;;
15707	pkgutil)
15708                pkgutil_help $MISSING_DEPENDENCY ;;
15709	pkgadd)
15710                pkgadd_help  $MISSING_DEPENDENCY ;;
15711    * )
15712      break ;;
15713    esac
15714
15715    if test "x$PKGHANDLER_COMMAND" != x; then
15716        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
15717    fi
15718
15719  { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
15720$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
15721  { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
15722$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15723  as_fn_error $? "Cannot continue" "$LINENO" 5
15724fi
15725
15726# Setup proper paths for what we found
15727BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
15728if test ! -f "$BOOT_RTJAR"; then
15729    # On MacOSX it is called classes.jar
15730    BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
15731    if test -f "$BOOT_RTJAR"; then
15732      # Remove the ..
15733      BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
15734    fi
15735fi
15736BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
15737BOOT_JDK="$BOOT_JDK"
15738
15739
15740
15741
15742# Setup tools from the Boot JDK.
15743
15744  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
15745$as_echo_n "checking for java in Boot JDK... " >&6; }
15746  JAVA=$BOOT_JDK/bin/java
15747  if test ! -x $JAVA; then
15748      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15749$as_echo "not found" >&6; }
15750      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15751$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15752      as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
15753  fi
15754  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15755$as_echo "ok" >&6; }
15756
15757
15758  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
15759$as_echo_n "checking for javac in Boot JDK... " >&6; }
15760  JAVAC=$BOOT_JDK/bin/javac
15761  if test ! -x $JAVAC; then
15762      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15763$as_echo "not found" >&6; }
15764      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15765$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15766      as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
15767  fi
15768  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15769$as_echo "ok" >&6; }
15770
15771
15772  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
15773$as_echo_n "checking for javah in Boot JDK... " >&6; }
15774  JAVAH=$BOOT_JDK/bin/javah
15775  if test ! -x $JAVAH; then
15776      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15777$as_echo "not found" >&6; }
15778      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15779$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15780      as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
15781  fi
15782  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15783$as_echo "ok" >&6; }
15784
15785
15786  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5
15787$as_echo_n "checking for javap in Boot JDK... " >&6; }
15788  JAVAP=$BOOT_JDK/bin/javap
15789  if test ! -x $JAVAP; then
15790      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15791$as_echo "not found" >&6; }
15792      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15793$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15794      as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5
15795  fi
15796  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15797$as_echo "ok" >&6; }
15798
15799
15800  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
15801$as_echo_n "checking for jar in Boot JDK... " >&6; }
15802  JAR=$BOOT_JDK/bin/jar
15803  if test ! -x $JAR; then
15804      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15805$as_echo "not found" >&6; }
15806      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15807$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15808      as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
15809  fi
15810  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15811$as_echo "ok" >&6; }
15812
15813
15814  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5
15815$as_echo_n "checking for rmic in Boot JDK... " >&6; }
15816  RMIC=$BOOT_JDK/bin/rmic
15817  if test ! -x $RMIC; then
15818      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15819$as_echo "not found" >&6; }
15820      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15821$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15822      as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5
15823  fi
15824  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15825$as_echo "ok" >&6; }
15826
15827
15828  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
15829$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
15830  NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
15831  if test ! -x $NATIVE2ASCII; then
15832      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15833$as_echo "not found" >&6; }
15834      { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15835$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15836      as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
15837  fi
15838  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15839$as_echo "ok" >&6; }
15840
15841
15842# Finally, set some other options...
15843
15844# When compiling code to be executed by the Boot JDK, force jdk7 compatibility.
15845BOOT_JDK_SOURCETARGET="-source 7 -target 7"
15846
15847
15848
15849
15850##############################################################################
15851#
15852# Specify options for anything that is run with the Boot JDK.
15853#
15854
15855# Check whether --with-boot-jdk-jvmargs was given.
15856if test "${with_boot_jdk_jvmargs+set}" = set; then :
15857  withval=$with_boot_jdk_jvmargs;
15858fi
15859
15860
15861if test "x$with_boot_jdk_jvmargs" = x; then
15862    # Not all JVM:s accept the same arguments on the command line.
15863    # OpenJDK specific increase in thread stack for JDK build,
15864    # well more specifically, when running javac.
15865    if test "x$BUILD_NUM_BITS" = x32; then
15866       STACK_SIZE=768
15867    else
15868       # Running Javac on a JVM on a 64-bit machine, the stack takes more space
15869       # since 64-bit pointers are pushed on the stach. Apparently, we need
15870       # to increase the stack space when javacing the JDK....
15871       STACK_SIZE=1536
15872    fi
15873
15874    # Minimum amount of heap memory.
15875
15876    $ECHO "Check if jvm arg is ok: -Xms64M" >&5
15877    $ECHO "Command: $JAVA -Xms64M -version" >&5
15878    OUTPUT=`$JAVA -Xms64M -version 2>&1`
15879    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15880    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15881    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15882        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M"
15883	JVM_ARG_OK=true
15884    else
15885	$ECHO "Arg failed:" >&5
15886	$ECHO "$OUTPUT" >&5
15887	JVM_ARG_OK=false
15888    fi
15889
15890    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15891        # Why does macosx need more heap? Its the huge JDK batch.
15892
15893    $ECHO "Check if jvm arg is ok: -Xmx1600M" >&5
15894    $ECHO "Command: $JAVA -Xmx1600M -version" >&5
15895    OUTPUT=`$JAVA -Xmx1600M -version 2>&1`
15896    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15897    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15898    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15899        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M"
15900	JVM_ARG_OK=true
15901    else
15902	$ECHO "Arg failed:" >&5
15903	$ECHO "$OUTPUT" >&5
15904	JVM_ARG_OK=false
15905    fi
15906
15907    else
15908
15909    $ECHO "Check if jvm arg is ok: -Xmx1100M" >&5
15910    $ECHO "Command: $JAVA -Xmx1100M -version" >&5
15911    OUTPUT=`$JAVA -Xmx1100M -version 2>&1`
15912    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15913    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15914    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15915        boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M"
15916	JVM_ARG_OK=true
15917    else
15918	$ECHO "Arg failed:" >&5
15919	$ECHO "$OUTPUT" >&5
15920	JVM_ARG_OK=false
15921    fi
15922
15923    fi
15924    # When is adding -client something that speeds up the JVM?
15925    # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])
15926
15927    $ECHO "Check if jvm arg is ok: -XX:PermSize=32m" >&5
15928    $ECHO "Command: $JAVA -XX:PermSize=32m -version" >&5
15929    OUTPUT=`$JAVA -XX:PermSize=32m -version 2>&1`
15930    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15931    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15932    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15933        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m"
15934	JVM_ARG_OK=true
15935    else
15936	$ECHO "Arg failed:" >&5
15937	$ECHO "$OUTPUT" >&5
15938	JVM_ARG_OK=false
15939    fi
15940
15941
15942    $ECHO "Check if jvm arg is ok: -XX:MaxPermSize=160m" >&5
15943    $ECHO "Command: $JAVA -XX:MaxPermSize=160m -version" >&5
15944    OUTPUT=`$JAVA -XX:MaxPermSize=160m -version 2>&1`
15945    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15946    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15947    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15948        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m"
15949	JVM_ARG_OK=true
15950    else
15951	$ECHO "Arg failed:" >&5
15952	$ECHO "$OUTPUT" >&5
15953	JVM_ARG_OK=false
15954    fi
15955
15956
15957    $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
15958    $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
15959    OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
15960    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15961    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15962    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15963        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE"
15964	JVM_ARG_OK=true
15965    else
15966	$ECHO "Arg failed:" >&5
15967	$ECHO "$OUTPUT" >&5
15968	JVM_ARG_OK=false
15969    fi
15970
15971    # Disable special log output when a debug build is used as Boot JDK...
15972
15973    $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
15974    $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
15975    OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
15976    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15977    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15978    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15979        boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
15980	JVM_ARG_OK=true
15981    else
15982	$ECHO "Arg failed:" >&5
15983	$ECHO "$OUTPUT" >&5
15984	JVM_ARG_OK=false
15985    fi
15986
15987fi
15988
15989BOOT_JDK_JVMARGS=$boot_jdk_jvmargs
15990
15991
15992
15993###############################################################################
15994#
15995# Configure the sources to use. We can add or override individual directories.
15996#
15997###############################################################################
15998
15999
16000
16001# Where are the sources. Any of these can be overridden
16002# using --with-override-corba and the likes.
16003LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
16004CORBA_TOPDIR="$SRC_ROOT/corba"
16005JAXP_TOPDIR="$SRC_ROOT/jaxp"
16006JAXWS_TOPDIR="$SRC_ROOT/jaxws"
16007HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
16008NASHORN_TOPDIR="$SRC_ROOT/nashorn"
16009JDK_TOPDIR="$SRC_ROOT/jdk"
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020###############################################################################
16021#
16022# Pickup additional source for a component from outside of the source root
16023# or override source for a component.
16024#
16025
16026# Check whether --with-add-source-root was given.
16027if test "${with_add_source_root+set}" = set; then :
16028  withval=$with_add_source_root;
16029fi
16030
16031
16032
16033# Check whether --with-override-source-root was given.
16034if test "${with_override_source_root+set}" = set; then :
16035  withval=$with_override_source_root;
16036fi
16037
16038
16039
16040# Check whether --with-adds-and-overrides was given.
16041if test "${with_adds_and_overrides+set}" = set; then :
16042  withval=$with_adds_and_overrides;
16043fi
16044
16045
16046if test "x$with_adds_and_overrides" != x; then
16047    with_add_source_root="$with_adds_and_overrides/adds"
16048    with_override_source_root="$with_adds_and_overrides/overrides"
16049fi
16050
16051if test "x$with_add_source_root" != x; then
16052    if ! test -d $with_add_source_root; then
16053       as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
16054    fi
16055    CURDIR="$PWD"
16056    cd "$with_add_source_root"
16057    ADD_SRC_ROOT="`pwd`"
16058    cd "$CURDIR"
16059    # Verify that the addon source root does not have any root makefiles.
16060    # If it does, then it is usually an error, prevent this.
16061    if test -f $with_add_source_root/langtools/makefiles/Makefile || \
16062       test -f $with_add_source_root/langtools/make/Makefile; then
16063        as_fn_error $? "Your add source root seems to contain a full langtools repo! An add source root should only contain additional sources." "$LINENO" 5
16064    fi
16065    if test -f $with_add_source_root/corba/makefiles/Makefile || \
16066       test -f $with_add_source_root/corba/make/Makefile; then
16067        as_fn_error $? "Your add source root seems to contain a full corba repo! An add source root should only contain additional sources." "$LINENO" 5
16068    fi
16069    if test -f $with_add_source_root/jaxp/makefiles/Makefile || \
16070       test -f $with_add_source_root/jaxp/make/Makefile; then
16071        as_fn_error $? "Your add source root seems to contain a full jaxp repo! An add source root should only contain additional sources." "$LINENO" 5
16072    fi
16073    if test -f $with_add_source_root/jaxws/makefiles/Makefile || \
16074       test -f $with_add_source_root/jaxws/make/Makefile; then
16075        as_fn_error $? "Your add source root seems to contain a full jaxws repo! An add source root should only contain additional sources." "$LINENO" 5
16076    fi
16077    if test -f $with_add_source_root/hotspot/makefiles/Makefile || \
16078       test -f $with_add_source_root/hotspot/make/Makefile; then
16079        as_fn_error $? "Your add source root seems to contain a full hotspot repo! An add source root should only contain additional sources." "$LINENO" 5
16080    fi
16081    if test -f $with_add_source_root/jdk/makefiles/Makefile || \
16082       test -f $with_add_source_root/jdk/make/Makefile; then
16083        as_fn_error $? "Your add source root seems to contain a full JDK repo! An add source root should only contain additional sources." "$LINENO" 5
16084    fi
16085fi
16086
16087
16088if test "x$with_override_source_root" != x; then
16089    if ! test -d $with_override_source_root; then
16090       as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
16091    fi
16092    CURDIR="$PWD"
16093    cd "$with_override_source_root"
16094    OVERRIDE_SRC_ROOT="`pwd`"
16095    cd "$CURDIR"
16096    if test -f $with_override_source_root/langtools/makefiles/Makefile || \
16097       test -f $with_override_source_root/langtools/make/Makefile; then
16098        as_fn_error $? "Your override source root seems to contain a full langtools repo! An override source root should only contain sources that override." "$LINENO" 5
16099    fi
16100    if test -f $with_override_source_root/corba/makefiles/Makefile || \
16101       test -f $with_override_source_root/corba/make/Makefile; then
16102        as_fn_error $? "Your override source root seems to contain a full corba repo! An override source root should only contain sources that override." "$LINENO" 5
16103    fi
16104    if test -f $with_override_source_root/jaxp/makefiles/Makefile || \
16105       test -f $with_override_source_root/jaxp/make/Makefile; then
16106        as_fn_error $? "Your override source root seems to contain a full jaxp repo! An override source root should only contain sources that override." "$LINENO" 5
16107    fi
16108    if test -f $with_override_source_root/jaxws/makefiles/Makefile || \
16109       test -f $with_override_source_root/jaxws/make/Makefile; then
16110        as_fn_error $? "Your override source root seems to contain a full jaxws repo! An override source root should only contain sources that override." "$LINENO" 5
16111    fi
16112    if test -f $with_override_source_root/hotspot/makefiles/Makefile || \
16113       test -f $with_override_source_root/hotspot/make/Makefile; then
16114        as_fn_error $? "Your override source root seems to contain a full hotspot repo! An override source root should only contain sources that override." "$LINENO" 5
16115    fi
16116    if test -f $with_override_source_root/jdk/makefiles/Makefile || \
16117       test -f $with_override_source_root/jdk/make/Makefile; then
16118        as_fn_error $? "Your override source root seems to contain a full JDK repo! An override source root should only contain sources that override." "$LINENO" 5
16119    fi
16120fi
16121
16122
16123###############################################################################
16124#
16125# Override a repo completely, this is used for example when you have 3 small
16126# development sandboxes of the langtools sources and want to avoid having 3 full
16127# OpenJDK sources checked out on disk.
16128#
16129# Assuming that the 3 langtools sandboxes are located here:
16130# /home/fredrik/sandbox1/langtools
16131# /home/fredrik/sandbox2/langtools
16132# /home/fredrik/sandbox3/langtools
16133#
16134# From the source root you create build subdirs manually:
16135#     mkdir -p build1 build2 build3
16136# in each build directory run:
16137#     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
16138#     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
16139#     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
16140#
16141
16142
16143# Check whether --with-override-langtools was given.
16144if test "${with_override_langtools+set}" = set; then :
16145  withval=$with_override_langtools;
16146fi
16147
16148
16149
16150# Check whether --with-override-corba was given.
16151if test "${with_override_corba+set}" = set; then :
16152  withval=$with_override_corba;
16153fi
16154
16155
16156
16157# Check whether --with-override-jaxp was given.
16158if test "${with_override_jaxp+set}" = set; then :
16159  withval=$with_override_jaxp;
16160fi
16161
16162
16163
16164# Check whether --with-override-jaxws was given.
16165if test "${with_override_jaxws+set}" = set; then :
16166  withval=$with_override_jaxws;
16167fi
16168
16169
16170
16171# Check whether --with-override-hotspot was given.
16172if test "${with_override_hotspot+set}" = set; then :
16173  withval=$with_override_hotspot;
16174fi
16175
16176
16177
16178# Check whether --with-override-jdk was given.
16179if test "${with_override_jdk+set}" = set; then :
16180  withval=$with_override_jdk;
16181fi
16182
16183
16184if test "x$with_override_langtools" != x; then
16185    CURDIR="$PWD"
16186    cd "$with_override_langtools"
16187    LANGTOOLS_TOPDIR="`pwd`"
16188    cd "$CURDIR"
16189    if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then
16190        as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
16191    fi
16192    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
16193$as_echo_n "checking if langtools should be overridden... " >&6; }
16194    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
16195$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
16196fi
16197if test "x$with_override_corba" != x; then
16198    CURDIR="$PWD"
16199    cd "$with_override_corba"
16200    CORBA_TOPDIR="`pwd`"
16201    cd "$CURDIR"
16202    if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then
16203        as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
16204    fi
16205    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
16206$as_echo_n "checking if corba should be overridden... " >&6; }
16207    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
16208$as_echo "yes with $CORBA_TOPDIR" >&6; }
16209fi
16210if test "x$with_override_jaxp" != x; then
16211    CURDIR="$PWD"
16212    cd "$with_override_jaxp"
16213    JAXP_TOPDIR="`pwd`"
16214    cd "$CURDIR"
16215    if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then
16216        as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
16217    fi
16218    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
16219$as_echo_n "checking if jaxp should be overridden... " >&6; }
16220    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
16221$as_echo "yes with $JAXP_TOPDIR" >&6; }
16222fi
16223if test "x$with_override_jaxws" != x; then
16224    CURDIR="$PWD"
16225    cd "$with_override_jaxws"
16226    JAXWS_TOPDIR="`pwd`"
16227    cd "$CURDIR"
16228    if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then
16229        as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
16230    fi
16231    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
16232$as_echo_n "checking if jaxws should be overridden... " >&6; }
16233    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
16234$as_echo "yes with $JAXWS_TOPDIR" >&6; }
16235fi
16236if test "x$with_override_hotspot" != x; then
16237    CURDIR="$PWD"
16238    cd "$with_override_hotspot"
16239    HOTSPOT_TOPDIR="`pwd`"
16240    cd "$CURDIR"
16241    if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \
16242       ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then
16243        as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
16244    fi
16245    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
16246$as_echo_n "checking if hotspot should be overridden... " >&6; }
16247    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
16248$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
16249fi
16250if test "x$with_override_nashorn" != x; then
16251    CURDIR="$PWD"
16252    cd "$with_override_nashorn"
16253    NASHORN_TOPDIR="`pwd`"
16254    cd "$CURDIR"
16255    if ! test -f $NASHORN_TOPDIR/makefiles/BuildNashorn.gmk; then
16256        as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
16257    fi
16258    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
16259$as_echo_n "checking if nashorn should be overridden... " >&6; }
16260    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
16261$as_echo "yes with $NASHORN_TOPDIR" >&6; }
16262fi
16263if test "x$with_override_jdk" != x; then
16264    CURDIR="$PWD"
16265    cd "$with_override_jdk"
16266    JDK_TOPDIR="`pwd`"
16267    cd "$CURDIR"
16268    if ! test -f $JDK_TOPDIR/makefiles/Makefile; then
16269        as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
16270    fi
16271    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
16272$as_echo_n "checking if JDK should be overridden... " >&6; }
16273    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
16274$as_echo "yes with $JDK_TOPDIR" >&6; }
16275fi
16276
16277
16278
16279BUILD_OUTPUT="$OUTPUT_ROOT"
16280
16281
16282HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
16283BUILD_HOTSPOT=true
16284
16285
16286
16287# Check whether --with-import-hotspot was given.
16288if test "${with_import_hotspot+set}" = set; then :
16289  withval=$with_import_hotspot;
16290fi
16291
16292if test "x$with_import_hotspot" != x; then
16293    CURDIR="$PWD"
16294    cd "$with_import_hotspot"
16295    HOTSPOT_DIST="`pwd`"
16296    cd "$CURDIR"
16297    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
16298        as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
16299    fi
16300    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
16301$as_echo_n "checking if hotspot should be imported... " >&6; }
16302    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
16303$as_echo "yes from $HOTSPOT_DIST" >&6; }
16304    BUILD_HOTSPOT=false
16305fi
16306
16307JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
16308
16309
16310###############################################################################
16311#
16312# Setup the toolchain (compilers etc), i.e. the tools that need to be
16313# cross-compilation aware.
16314#
16315###############################################################################
16316
16317
16318###############################################################################
16319#
16320# Configure the development tool paths and potential sysroot.
16321#
16322ac_ext=cpp
16323ac_cpp='$CXXCPP $CPPFLAGS'
16324ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16325ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16326ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
16327
16328
16329# The option used to specify the target .o,.a or .so file.
16330# When compiling, how to specify the to be created object file.
16331CC_OUT_OPTION='-o$(SPACE)'
16332# When linking, how to specify the to be created executable.
16333EXE_OUT_OPTION='-o$(SPACE)'
16334# When linking, how to specify the to be created dynamically linkable library.
16335LD_OUT_OPTION='-o$(SPACE)'
16336# When archiving, how to specify the to be create static archive for object files.
16337AR_OUT_OPTION='rcs$(SPACE)'
16338
16339
16340
16341
16342
16343# Locate the actual tools
16344
16345
16346# Check whether --with-jtreg was given.
16347if test "${with_jtreg+set}" = set; then :
16348  withval=$with_jtreg;
16349else
16350  with_jtreg=no
16351fi
16352
16353
16354  if test "x$with_jtreg" = xno; then
16355    # jtreg disabled
16356    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
16357$as_echo_n "checking for jtreg... " >&6; }
16358    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16359$as_echo "no" >&6; }
16360  else
16361    if test "x$with_jtreg" != xyes; then
16362      # with path specified.
16363      JT_HOME="$with_jtreg"
16364    fi
16365
16366    if test "x$JT_HOME" != x; then
16367      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
16368$as_echo_n "checking for jtreg... " >&6; }
16369
16370      # use JT_HOME enviroment var.
16371
16372  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16373
16374  # Input might be given as Windows format, start by converting to
16375  # unix format.
16376  path="$JT_HOME"
16377  new_path=`$CYGPATH -u "$path"`
16378
16379  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16380  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16381  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16382  # "foo.exe" is OK but "foo" is an error.
16383  #
16384  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16385  # It is also a way to make sure we got the proper file name for the real test later on.
16386  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16387  if test "x$test_shortpath" = x; then
16388    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
16389$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
16390    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
16391  fi
16392
16393  # Call helper function which possibly converts this using DOS-style short mode.
16394  # If so, the updated path is stored in $new_path.
16395
16396  input_path="$new_path"
16397  # Check if we need to convert this using DOS-style short mode. If the path
16398  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16399  # take no chances and rewrite it.
16400  # Note: m4 eats our [], so we need to use [ and ] instead.
16401  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16402  if test "x$has_forbidden_chars" != x; then
16403    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16404    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16405    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16406    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16407      # Going to short mode and back again did indeed matter. Since short mode is
16408      # case insensitive, let's make it lowercase to improve readability.
16409      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16410      # Now convert it back to Unix-stile (cygpath)
16411      input_path=`$CYGPATH -u "$shortmode_path"`
16412      new_path="$input_path"
16413    fi
16414  fi
16415
16416  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16417  if test "x$test_cygdrive_prefix" = x; then
16418    # As a simple fix, exclude /usr/bin since it's not a real path.
16419    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16420      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16421      # a path prefixed by /cygdrive for fixpath to work.
16422      new_path="$CYGWIN_ROOT_PATH$input_path"
16423    fi
16424  fi
16425
16426
16427  if test "x$path" != "x$new_path"; then
16428    JT_HOME="$new_path"
16429    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
16430$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
16431  fi
16432
16433  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16434
16435  path="$JT_HOME"
16436  has_colon=`$ECHO $path | $GREP ^.:`
16437  new_path="$path"
16438  if test "x$has_colon" = x; then
16439    # Not in mixed or Windows style, start by that.
16440    new_path=`cmd //c echo $path`
16441  fi
16442
16443
16444  input_path="$new_path"
16445  # Check if we need to convert this using DOS-style short mode. If the path
16446  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16447  # take no chances and rewrite it.
16448  # Note: m4 eats our [], so we need to use [ and ] instead.
16449  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16450  if test "x$has_forbidden_chars" != x; then
16451    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16452    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16453  fi
16454
16455
16456  windows_path="$new_path"
16457  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16458    unix_path=`$CYGPATH -u "$windows_path"`
16459    new_path="$unix_path"
16460  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16461    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16462    new_path="$unix_path"
16463  fi
16464
16465  if test "x$path" != "x$new_path"; then
16466    JT_HOME="$new_path"
16467    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
16468$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
16469  fi
16470
16471  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16472  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16473
16474  else
16475    # We're on a posix platform. Hooray! :)
16476    path="$JT_HOME"
16477    has_space=`$ECHO "$path" | $GREP " "`
16478    if test "x$has_space" != x; then
16479      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
16480$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
16481      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16482    fi
16483
16484    # Use eval to expand a potential ~
16485    eval path="$path"
16486    if test ! -f "$path" && test ! -d "$path"; then
16487      as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
16488    fi
16489
16490    JT_HOME="`cd "$path"; $THEPWDCMD -L`"
16491  fi
16492
16493
16494      # jtreg win32 script works for everybody
16495      JTREGEXE="$JT_HOME/win32/bin/jtreg"
16496
16497      if test ! -f "$JTREGEXE"; then
16498        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
16499      fi
16500
16501      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
16502$as_echo "$JTREGEXE" >&6; }
16503    else
16504      # try to find jtreg on path
16505
16506    for ac_prog in jtreg
16507do
16508  # Extract the first word of "$ac_prog", so it can be a program name with args.
16509set dummy $ac_prog; ac_word=$2
16510{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16511$as_echo_n "checking for $ac_word... " >&6; }
16512if ${ac_cv_path_JTREGEXE+:} false; then :
16513  $as_echo_n "(cached) " >&6
16514else
16515  case $JTREGEXE in
16516  [\\/]* | ?:[\\/]*)
16517  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
16518  ;;
16519  *)
16520  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16521for as_dir in $PATH
16522do
16523  IFS=$as_save_IFS
16524  test -z "$as_dir" && as_dir=.
16525    for ac_exec_ext in '' $ac_executable_extensions; do
16526  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16527    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
16528    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16529    break 2
16530  fi
16531done
16532  done
16533IFS=$as_save_IFS
16534
16535  ;;
16536esac
16537fi
16538JTREGEXE=$ac_cv_path_JTREGEXE
16539if test -n "$JTREGEXE"; then
16540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
16541$as_echo "$JTREGEXE" >&6; }
16542else
16543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16544$as_echo "no" >&6; }
16545fi
16546
16547
16548  test -n "$JTREGEXE" && break
16549done
16550
16551
16552    if test "x$JTREGEXE" = x; then
16553        if test "xjtreg" = x; then
16554          PROG_NAME=jtregexe
16555        else
16556          PROG_NAME=jtreg
16557        fi
16558        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
16559$as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
16560        as_fn_error $? "Cannot continue" "$LINENO" 5
16561    fi
16562
16563
16564      JT_HOME="`$DIRNAME $JTREGEXE`"
16565    fi
16566  fi
16567
16568
16569
16570
16571
16572if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16573
16574  # Store path to cygwin link.exe to help excluding it when searching for
16575  # VS linker. This must be done before changing the PATH when looking for VS.
16576  # Extract the first word of "link", so it can be a program name with args.
16577set dummy link; ac_word=$2
16578{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16579$as_echo_n "checking for $ac_word... " >&6; }
16580if ${ac_cv_path_CYGWIN_LINK+:} false; then :
16581  $as_echo_n "(cached) " >&6
16582else
16583  case $CYGWIN_LINK in
16584  [\\/]* | ?:[\\/]*)
16585  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
16586  ;;
16587  *)
16588  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16589for as_dir in $PATH
16590do
16591  IFS=$as_save_IFS
16592  test -z "$as_dir" && as_dir=.
16593    for ac_exec_ext in '' $ac_executable_extensions; do
16594  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16595    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
16596    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16597    break 2
16598  fi
16599done
16600  done
16601IFS=$as_save_IFS
16602
16603  ;;
16604esac
16605fi
16606CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
16607if test -n "$CYGWIN_LINK"; then
16608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
16609$as_echo "$CYGWIN_LINK" >&6; }
16610else
16611  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16612$as_echo "no" >&6; }
16613fi
16614
16615
16616  if test "x$CYGWIN_LINK" != x; then
16617    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
16618$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
16619    "$CYGWIN_LINK" --version > /dev/null
16620    if test $? -eq 0 ; then
16621      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16622$as_echo "yes" >&6; }
16623    else
16624      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16625$as_echo "no" >&6; }
16626      # This might be the VS linker. Don't exclude it later on.
16627      CYGWIN_LINK=""
16628    fi
16629  fi
16630
16631  # First-hand choice is to locate and run the vsvars bat file.
16632
16633  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16634    VCVARSFILE="vc/bin/vcvars32.bat"
16635  else
16636    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
16637  fi
16638
16639  VS_ENV_CMD=""
16640  VS_ENV_ARGS=""
16641  if test "x$with_toolsdir" != x; then
16642
16643  if test "x$VS_ENV_CMD" = x; then
16644    VS100BASE="$with_toolsdir/../.."
16645    METHOD="--with-tools-dir"
16646
16647  windows_path="$VS100BASE"
16648  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16649    unix_path=`$CYGPATH -u "$windows_path"`
16650    VS100BASE="$unix_path"
16651  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16652    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16653    VS100BASE="$unix_path"
16654  fi
16655
16656    if test -d "$VS100BASE"; then
16657      if test -f "$VS100BASE/$VCVARSFILE"; then
16658        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16659$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16660        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16661      else
16662        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16663$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16664        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16665$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16666      fi
16667    fi
16668  fi
16669
16670  fi
16671
16672  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
16673    # Having specified an argument which is incorrect will produce an instant failure;
16674    # we should not go on looking
16675    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
16676$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
16677    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
16678$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
16679    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
16680  fi
16681
16682  if test "x$VS100COMNTOOLS" != x; then
16683
16684  if test "x$VS_ENV_CMD" = x; then
16685    VS100BASE="$VS100COMNTOOLS/../.."
16686    METHOD="VS100COMNTOOLS variable"
16687
16688  windows_path="$VS100BASE"
16689  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16690    unix_path=`$CYGPATH -u "$windows_path"`
16691    VS100BASE="$unix_path"
16692  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16693    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16694    VS100BASE="$unix_path"
16695  fi
16696
16697    if test -d "$VS100BASE"; then
16698      if test -f "$VS100BASE/$VCVARSFILE"; then
16699        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16700$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16701        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16702      else
16703        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16704$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16705        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16706$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16707      fi
16708    fi
16709  fi
16710
16711  fi
16712  if test "x$PROGRAMFILES" != x; then
16713
16714  if test "x$VS_ENV_CMD" = x; then
16715    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
16716    METHOD="well-known name"
16717
16718  windows_path="$VS100BASE"
16719  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16720    unix_path=`$CYGPATH -u "$windows_path"`
16721    VS100BASE="$unix_path"
16722  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16723    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16724    VS100BASE="$unix_path"
16725  fi
16726
16727    if test -d "$VS100BASE"; then
16728      if test -f "$VS100BASE/$VCVARSFILE"; then
16729        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16730$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16731        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16732      else
16733        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16734$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16735        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16736$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16737      fi
16738    fi
16739  fi
16740
16741  fi
16742
16743  if test "x$VS_ENV_CMD" = x; then
16744    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
16745    METHOD="well-known name"
16746
16747  windows_path="$VS100BASE"
16748  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16749    unix_path=`$CYGPATH -u "$windows_path"`
16750    VS100BASE="$unix_path"
16751  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16752    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16753    VS100BASE="$unix_path"
16754  fi
16755
16756    if test -d "$VS100BASE"; then
16757      if test -f "$VS100BASE/$VCVARSFILE"; then
16758        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16759$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16760        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16761      else
16762        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16763$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16764        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16765$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16766      fi
16767    fi
16768  fi
16769
16770
16771  if test "x$VS_ENV_CMD" = x; then
16772    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
16773    METHOD="well-known name"
16774
16775  windows_path="$VS100BASE"
16776  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16777    unix_path=`$CYGPATH -u "$windows_path"`
16778    VS100BASE="$unix_path"
16779  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16780    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16781    VS100BASE="$unix_path"
16782  fi
16783
16784    if test -d "$VS100BASE"; then
16785      if test -f "$VS100BASE/$VCVARSFILE"; then
16786        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16787$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16788        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16789      else
16790        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16791$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16792        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16793$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16794      fi
16795    fi
16796  fi
16797
16798
16799  if test "x$ProgramW6432" != x; then
16800
16801  if test "x$VS_ENV_CMD" = x; then
16802    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
16803    METHOD="well-known name"
16804
16805  windows_path="$WIN_SDK_BASE"
16806  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16807    unix_path=`$CYGPATH -u "$windows_path"`
16808    WIN_SDK_BASE="$unix_path"
16809  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16810    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16811    WIN_SDK_BASE="$unix_path"
16812  fi
16813
16814    if test -d "$WIN_SDK_BASE"; then
16815      # There have been cases of partial or broken SDK installations. A missing
16816      # lib dir is not going to work.
16817      if test ! -d "$WIN_SDK_BASE/../lib"; then
16818        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16819$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16820        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16821$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16822      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16823        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16824$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16825        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16826        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16827          VS_ENV_ARGS="/x86"
16828        else
16829          VS_ENV_ARGS="/x64"
16830        fi
16831      else
16832        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16833$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16834        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16835$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16836      fi
16837    fi
16838  fi
16839
16840  fi
16841  if test "x$PROGRAMW6432" != x; then
16842
16843  if test "x$VS_ENV_CMD" = x; then
16844    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
16845    METHOD="well-known name"
16846
16847  windows_path="$WIN_SDK_BASE"
16848  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16849    unix_path=`$CYGPATH -u "$windows_path"`
16850    WIN_SDK_BASE="$unix_path"
16851  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16852    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16853    WIN_SDK_BASE="$unix_path"
16854  fi
16855
16856    if test -d "$WIN_SDK_BASE"; then
16857      # There have been cases of partial or broken SDK installations. A missing
16858      # lib dir is not going to work.
16859      if test ! -d "$WIN_SDK_BASE/../lib"; then
16860        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16861$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16862        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16863$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16864      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16865        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16866$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16867        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16868        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16869          VS_ENV_ARGS="/x86"
16870        else
16871          VS_ENV_ARGS="/x64"
16872        fi
16873      else
16874        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16875$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16876        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16877$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16878      fi
16879    fi
16880  fi
16881
16882  fi
16883  if test "x$PROGRAMFILES" != x; then
16884
16885  if test "x$VS_ENV_CMD" = x; then
16886    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
16887    METHOD="well-known name"
16888
16889  windows_path="$WIN_SDK_BASE"
16890  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16891    unix_path=`$CYGPATH -u "$windows_path"`
16892    WIN_SDK_BASE="$unix_path"
16893  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16894    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16895    WIN_SDK_BASE="$unix_path"
16896  fi
16897
16898    if test -d "$WIN_SDK_BASE"; then
16899      # There have been cases of partial or broken SDK installations. A missing
16900      # lib dir is not going to work.
16901      if test ! -d "$WIN_SDK_BASE/../lib"; then
16902        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16903$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16904        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16905$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16906      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16907        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16908$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16909        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16910        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16911          VS_ENV_ARGS="/x86"
16912        else
16913          VS_ENV_ARGS="/x64"
16914        fi
16915      else
16916        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16917$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16918        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16919$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16920      fi
16921    fi
16922  fi
16923
16924  fi
16925
16926  if test "x$VS_ENV_CMD" = x; then
16927    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
16928    METHOD="well-known name"
16929
16930  windows_path="$WIN_SDK_BASE"
16931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16932    unix_path=`$CYGPATH -u "$windows_path"`
16933    WIN_SDK_BASE="$unix_path"
16934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16935    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16936    WIN_SDK_BASE="$unix_path"
16937  fi
16938
16939    if test -d "$WIN_SDK_BASE"; then
16940      # There have been cases of partial or broken SDK installations. A missing
16941      # lib dir is not going to work.
16942      if test ! -d "$WIN_SDK_BASE/../lib"; then
16943        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16944$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16945        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16946$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16947      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16948        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16949$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16950        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16951        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16952          VS_ENV_ARGS="/x86"
16953        else
16954          VS_ENV_ARGS="/x64"
16955        fi
16956      else
16957        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16958$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16959        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16960$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16961      fi
16962    fi
16963  fi
16964
16965
16966  if test "x$VS_ENV_CMD" = x; then
16967    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
16968    METHOD="well-known name"
16969
16970  windows_path="$WIN_SDK_BASE"
16971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16972    unix_path=`$CYGPATH -u "$windows_path"`
16973    WIN_SDK_BASE="$unix_path"
16974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16976    WIN_SDK_BASE="$unix_path"
16977  fi
16978
16979    if test -d "$WIN_SDK_BASE"; then
16980      # There have been cases of partial or broken SDK installations. A missing
16981      # lib dir is not going to work.
16982      if test ! -d "$WIN_SDK_BASE/../lib"; then
16983        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16984$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16985        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16986$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16987      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16988        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16989$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16990        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16991        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16992          VS_ENV_ARGS="/x86"
16993        else
16994          VS_ENV_ARGS="/x64"
16995        fi
16996      else
16997        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16998$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16999        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
17000$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
17001      fi
17002    fi
17003  fi
17004
17005
17006  if test "x$VS_ENV_CMD" != x; then
17007    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
17008
17009  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17010
17011  # First separate the path from the arguments. This will split at the first
17012  # space.
17013  complete="$VS_ENV_CMD"
17014  path="${complete%% *}"
17015  tmp="$complete EOL"
17016  arguments="${tmp#* }"
17017
17018  # Input might be given as Windows format, start by converting to
17019  # unix format.
17020  new_path=`$CYGPATH -u "$path"`
17021
17022  # Now try to locate executable using which
17023  new_path=`$WHICH "$new_path" 2> /dev/null`
17024  # bat and cmd files are not always considered executable in cygwin causing which
17025  # to not find them
17026  if test "x$new_path" = x \
17027           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17028           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17029    new_path=`$CYGPATH -u "$path"`
17030  fi
17031  if test "x$new_path" = x; then
17032    # Oops. Which didn't find the executable.
17033    # The splitting of arguments from the executable at a space might have been incorrect,
17034    # since paths with space are more likely in Windows. Give it another try with the whole
17035    # argument.
17036    path="$complete"
17037    arguments="EOL"
17038    new_path=`$CYGPATH -u "$path"`
17039    new_path=`$WHICH "$new_path" 2> /dev/null`
17040    # bat and cmd files are not always considered executable in cygwin causing which
17041    # to not find them
17042    if test "x$new_path" = x \
17043             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17044             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17045      new_path=`$CYGPATH -u "$path"`
17046    fi
17047    if test "x$new_path" = x; then
17048      # It's still not found. Now this is an unrecoverable error.
17049      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17050$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17051      has_space=`$ECHO "$complete" | $GREP " "`
17052      if test "x$has_space" != x; then
17053        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17054$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17055      fi
17056      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17057    fi
17058  fi
17059
17060  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17061  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17062  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17063  # "foo.exe" is OK but "foo" is an error.
17064  #
17065  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17066  # It is also a way to make sure we got the proper file name for the real test later on.
17067  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17068  if test "x$test_shortpath" = x; then
17069    # Short path failed, file does not exist as specified.
17070    # Try adding .exe or .cmd
17071    if test -f "${new_path}.exe"; then
17072       input_to_shortpath="${new_path}.exe"
17073    elif test -f "${new_path}.cmd"; then
17074       input_to_shortpath="${new_path}.cmd"
17075    else
17076      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
17077$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
17078      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17079$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17080      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17081    fi
17082  else
17083    input_to_shortpath="$new_path"
17084  fi
17085
17086  # Call helper function which possibly converts this using DOS-style short mode.
17087  # If so, the updated path is stored in $new_path.
17088  new_path="$input_to_shortpath"
17089
17090  input_path="$input_to_shortpath"
17091  # Check if we need to convert this using DOS-style short mode. If the path
17092  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17093  # take no chances and rewrite it.
17094  # Note: m4 eats our [], so we need to use [ and ] instead.
17095  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17096  if test "x$has_forbidden_chars" != x; then
17097    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17098    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17099    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17100    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17101      # Going to short mode and back again did indeed matter. Since short mode is
17102      # case insensitive, let's make it lowercase to improve readability.
17103      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17104      # Now convert it back to Unix-stile (cygpath)
17105      input_path=`$CYGPATH -u "$shortmode_path"`
17106      new_path="$input_path"
17107    fi
17108  fi
17109
17110  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17111  if test "x$test_cygdrive_prefix" = x; then
17112    # As a simple fix, exclude /usr/bin since it's not a real path.
17113    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17114      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17115      # a path prefixed by /cygdrive for fixpath to work.
17116      new_path="$CYGWIN_ROOT_PATH$input_path"
17117    fi
17118  fi
17119
17120  # remove trailing .exe if any
17121  new_path="${new_path/%.exe/}"
17122
17123  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17124
17125  # First separate the path from the arguments. This will split at the first
17126  # space.
17127  complete="$VS_ENV_CMD"
17128  path="${complete%% *}"
17129  tmp="$complete EOL"
17130  arguments="${tmp#* }"
17131
17132  # Input might be given as Windows format, start by converting to
17133  # unix format.
17134  new_path="$path"
17135
17136  windows_path="$new_path"
17137  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17138    unix_path=`$CYGPATH -u "$windows_path"`
17139    new_path="$unix_path"
17140  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17141    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17142    new_path="$unix_path"
17143  fi
17144
17145
17146  # Now try to locate executable using which
17147  new_path=`$WHICH "$new_path" 2> /dev/null`
17148
17149  if test "x$new_path" = x; then
17150    # Oops. Which didn't find the executable.
17151    # The splitting of arguments from the executable at a space might have been incorrect,
17152    # since paths with space are more likely in Windows. Give it another try with the whole
17153    # argument.
17154    path="$complete"
17155    arguments="EOL"
17156    new_path="$path"
17157
17158  windows_path="$new_path"
17159  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17160    unix_path=`$CYGPATH -u "$windows_path"`
17161    new_path="$unix_path"
17162  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17163    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17164    new_path="$unix_path"
17165  fi
17166
17167
17168    new_path=`$WHICH "$new_path" 2> /dev/null`
17169
17170    if test "x$new_path" = x; then
17171      # It's still not found. Now this is an unrecoverable error.
17172      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17173$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17174      has_space=`$ECHO "$complete" | $GREP " "`
17175      if test "x$has_space" != x; then
17176        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17177$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17178      fi
17179      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17180    fi
17181  fi
17182
17183  # Now new_path has a complete unix path to the binary
17184  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17185    # Keep paths in /bin as-is, but remove trailing .exe if any
17186    new_path="${new_path/%.exe/}"
17187    # Do not save /bin paths to all_fixpath_prefixes!
17188  else
17189    # Not in mixed or Windows style, start by that.
17190    new_path=`cmd //c echo $new_path`
17191
17192  input_path="$new_path"
17193  # Check if we need to convert this using DOS-style short mode. If the path
17194  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17195  # take no chances and rewrite it.
17196  # Note: m4 eats our [], so we need to use [ and ] instead.
17197  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17198  if test "x$has_forbidden_chars" != x; then
17199    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17200    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17201  fi
17202
17203    # Output is in $new_path
17204
17205  windows_path="$new_path"
17206  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17207    unix_path=`$CYGPATH -u "$windows_path"`
17208    new_path="$unix_path"
17209  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17210    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17211    new_path="$unix_path"
17212  fi
17213
17214    # remove trailing .exe if any
17215    new_path="${new_path/%.exe/}"
17216
17217    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17218    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17219  fi
17220
17221  else
17222    # We're on a posix platform. Hooray! :)
17223    # First separate the path from the arguments. This will split at the first
17224    # space.
17225    complete="$VS_ENV_CMD"
17226    path="${complete%% *}"
17227    tmp="$complete EOL"
17228    arguments="${tmp#* }"
17229
17230    # Cannot rely on the command "which" here since it doesn't always work.
17231    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17232    if test -z "$is_absolute_path"; then
17233      # Path to executable is not absolute. Find it.
17234      IFS_save="$IFS"
17235      IFS=:
17236      for p in $PATH; do
17237        if test -f "$p/$path" && test -x "$p/$path"; then
17238          new_path="$p/$path"
17239          break
17240        fi
17241      done
17242      IFS="$IFS_save"
17243    else
17244      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5
17245$as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;}
17246      new_path="$path"
17247    fi
17248
17249    if test "x$new_path" = x; then
17250        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17251$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17252        has_space=`$ECHO "$complete" | $GREP " "`
17253        if test "x$has_space" != x; then
17254          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17255$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17256        fi
17257        as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17258      fi
17259  fi
17260
17261      # Now join together the path and the arguments once again
17262      if test "x$arguments" != xEOL; then
17263        new_complete="$new_path ${arguments% *}"
17264      else
17265        new_complete="$new_path"
17266      fi
17267
17268  if test "x$complete" != "x$new_complete"; then
17269      VS_ENV_CMD="$new_complete"
17270      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
17271$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
17272    fi
17273
17274
17275    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
17276    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
17277$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
17278    cd $OUTPUT_ROOT
17279    # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted
17280    # to autoconf standards.
17281
17282    #----
17283
17284    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment)
17285    # but calculate the difference in Cygwin environment before/after running it and then
17286    # apply the diff.
17287
17288    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
17289      _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"`
17290      _dosvs10varsall=`cygpath -a -w -s $_vs10varsall`
17291      _dosbash=`cygpath -a -w -s \`which bash\`.*`
17292    else
17293      _dosvs10varsall=`cmd //c echo $VS_ENV_CMD`
17294      _dosbash=`cmd //c echo \`which bash\``
17295    fi
17296
17297    # generate the set of exported vars before/after the vs10 setup
17298    $ECHO "@echo off"                                           >  localdevenvtmp.bat
17299    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat
17300    $ECHO "call $_dosvs10varsall $VS_ENV_ARGS"                  >> localdevenvtmp.bat
17301    $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat
17302
17303    # Now execute the newly created bat file.
17304    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys
17305    cmd /c localdevenvtmp.bat | cat
17306
17307    # apply the diff (less some non-vs10 vars named by "!")
17308    $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort
17309    $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort
17310    $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh
17311
17312    # cleanup
17313    $RM localdevenvtmp*
17314    #----
17315    cd $CURDIR
17316    if test ! -s $OUTPUT_ROOT/localdevenv.sh; then
17317      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17318$as_echo "no" >&6; }
17319      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
17320$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
17321      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
17322$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
17323      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
17324$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
17325      as_fn_error $? "Cannot continue" "$LINENO" 5
17326    fi
17327
17328    # Now set all paths and other env variables. This will allow the rest of
17329    # the configure script to find and run the compiler in the proper way.
17330    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
17331$as_echo "$as_me: Setting extracted environment variables" >&6;}
17332    . $OUTPUT_ROOT/localdevenv.sh
17333  else
17334    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
17335    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
17336$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
17337  fi
17338
17339  # At this point, we should have corrent variables in the environment, or we can't continue.
17340  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
17341$as_echo_n "checking for Visual Studio variables... " >&6; }
17342
17343  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
17344    if test "x$INCLUDE" = x || test "x$LIB" = x; then
17345      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
17346$as_echo "present but broken" >&6; }
17347      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
17348    else
17349      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
17350$as_echo "ok" >&6; }
17351      # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk.
17352      VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'`
17353      VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'`
17354      # Remove any paths containing # (typically F#) as that messes up make
17355      PATH=`$ECHO "$PATH" | $SED 's/[^:#]*#[^:]*://g'`
17356      VS_PATH="$PATH"
17357
17358
17359
17360    fi
17361  else
17362    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17363$as_echo "not found" >&6; }
17364
17365    if test "x$VS_ENV_CMD" = x; then
17366      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
17367$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
17368      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
17369$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
17370    else
17371      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
17372$as_echo "$as_me: Running the extraction script failed." >&6;}
17373    fi
17374    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
17375$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
17376    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
17377$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
17378    as_fn_error $? "Cannot continue" "$LINENO" 5
17379  fi
17380
17381  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
17382$as_echo_n "checking for msvcr100.dll... " >&6; }
17383
17384# Check whether --with-msvcr-dll was given.
17385if test "${with_msvcr_dll+set}" = set; then :
17386  withval=$with_msvcr_dll;
17387fi
17388
17389  if test "x$with_msvcr_dll" != x; then
17390    MSVCR_DLL="$with_msvcr_dll"
17391  else
17392    if test "x$VCINSTALLDIR" != x; then
17393      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
17394        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1`
17395      else
17396        MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1`
17397        if test "x$MSVCR_DLL" = x; then
17398          MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1`
17399        fi
17400      fi
17401      if test "x$MSVCR_DLL" != x; then
17402        { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5
17403$as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
17404      else
17405        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5
17406$as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
17407      fi
17408    fi
17409    # Try some fallback alternatives
17410    if test "x$MSVCR_DLL" = x; then
17411      # If visual studio express is installed, there is usually one with the debugger
17412      if test "x$VS100COMNTOOLS" != x; then
17413        if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
17414          MSVCR_DLL=`find "$VS100COMNTOOLS/.." -name msvcr100.dll | grep -i x64 | head --lines 1`
17415          { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $VS100COMNTOOLS..: $VS100COMNTOOLS.." >&5
17416$as_echo "$as_me: msvcr100.dll found in $VS100COMNTOOLS..: $VS100COMNTOOLS.." >&6;}
17417        fi
17418      fi
17419    fi
17420    if test "x$MSVCR_DLL" = x; then
17421      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
17422        # Fallback for 32bit builds, look in the windows directory.
17423        if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then
17424          { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5
17425$as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;}
17426          MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll"
17427        fi
17428      fi
17429    fi
17430  fi
17431  if test "x$MSVCR_DLL" = x; then
17432    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17433$as_echo "no" >&6; }
17434    as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5
17435  fi
17436  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
17437$as_echo "$MSVCR_DLL" >&6; }
17438
17439  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17440
17441  # Input might be given as Windows format, start by converting to
17442  # unix format.
17443  path="$MSVCR_DLL"
17444  new_path=`$CYGPATH -u "$path"`
17445
17446  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17447  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17448  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17449  # "foo.exe" is OK but "foo" is an error.
17450  #
17451  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17452  # It is also a way to make sure we got the proper file name for the real test later on.
17453  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17454  if test "x$test_shortpath" = x; then
17455    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17456$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17457    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
17458  fi
17459
17460  # Call helper function which possibly converts this using DOS-style short mode.
17461  # If so, the updated path is stored in $new_path.
17462
17463  input_path="$new_path"
17464  # Check if we need to convert this using DOS-style short mode. If the path
17465  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17466  # take no chances and rewrite it.
17467  # Note: m4 eats our [], so we need to use [ and ] instead.
17468  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17469  if test "x$has_forbidden_chars" != x; then
17470    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17471    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17472    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17473    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17474      # Going to short mode and back again did indeed matter. Since short mode is
17475      # case insensitive, let's make it lowercase to improve readability.
17476      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17477      # Now convert it back to Unix-stile (cygpath)
17478      input_path=`$CYGPATH -u "$shortmode_path"`
17479      new_path="$input_path"
17480    fi
17481  fi
17482
17483  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17484  if test "x$test_cygdrive_prefix" = x; then
17485    # As a simple fix, exclude /usr/bin since it's not a real path.
17486    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17487      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17488      # a path prefixed by /cygdrive for fixpath to work.
17489      new_path="$CYGWIN_ROOT_PATH$input_path"
17490    fi
17491  fi
17492
17493
17494  if test "x$path" != "x$new_path"; then
17495    MSVCR_DLL="$new_path"
17496    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17497$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17498  fi
17499
17500  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17501
17502  path="$MSVCR_DLL"
17503  has_colon=`$ECHO $path | $GREP ^.:`
17504  new_path="$path"
17505  if test "x$has_colon" = x; then
17506    # Not in mixed or Windows style, start by that.
17507    new_path=`cmd //c echo $path`
17508  fi
17509
17510
17511  input_path="$new_path"
17512  # Check if we need to convert this using DOS-style short mode. If the path
17513  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17514  # take no chances and rewrite it.
17515  # Note: m4 eats our [], so we need to use [ and ] instead.
17516  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17517  if test "x$has_forbidden_chars" != x; then
17518    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17519    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17520  fi
17521
17522
17523  windows_path="$new_path"
17524  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17525    unix_path=`$CYGPATH -u "$windows_path"`
17526    new_path="$unix_path"
17527  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17528    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17529    new_path="$unix_path"
17530  fi
17531
17532  if test "x$path" != "x$new_path"; then
17533    MSVCR_DLL="$new_path"
17534    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17535$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17536  fi
17537
17538  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17539  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17540
17541  else
17542    # We're on a posix platform. Hooray! :)
17543    path="$MSVCR_DLL"
17544    has_space=`$ECHO "$path" | $GREP " "`
17545    if test "x$has_space" != x; then
17546      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17547$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17548      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17549    fi
17550
17551    # Use eval to expand a potential ~
17552    eval path="$path"
17553    if test ! -f "$path" && test ! -d "$path"; then
17554      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
17555    fi
17556
17557    MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`"
17558  fi
17559
17560
17561
17562
17563# Check whether --with-dxsdk was given.
17564if test "${with_dxsdk+set}" = set; then :
17565  withval=$with_dxsdk;
17566fi
17567
17568
17569# Check whether --with-dxsdk-lib was given.
17570if test "${with_dxsdk_lib+set}" = set; then :
17571  withval=$with_dxsdk_lib;
17572fi
17573
17574
17575# Check whether --with-dxsdk-include was given.
17576if test "${with_dxsdk_include+set}" = set; then :
17577  withval=$with_dxsdk_include;
17578fi
17579
17580
17581  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK" >&5
17582$as_echo_n "checking for DirectX SDK... " >&6; }
17583
17584  if test "x$with_dxsdk" != x; then
17585    dxsdk_path="$with_dxsdk"
17586  elif test "x$DXSDK_DIR" != x; then
17587    dxsdk_path="$DXSDK_DIR"
17588  elif test -d "C:/DXSDK"; then
17589    dxsdk_path="C:/DXSDK"
17590  else
17591    as_fn_error $? "Could not find the DirectX SDK" "$LINENO" 5
17592  fi
17593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dxsdk_path" >&5
17594$as_echo "$dxsdk_path" >&6; }
17595
17596  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17597
17598  # Input might be given as Windows format, start by converting to
17599  # unix format.
17600  path="$dxsdk_path"
17601  new_path=`$CYGPATH -u "$path"`
17602
17603  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17604  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17605  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17606  # "foo.exe" is OK but "foo" is an error.
17607  #
17608  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17609  # It is also a way to make sure we got the proper file name for the real test later on.
17610  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17611  if test "x$test_shortpath" = x; then
17612    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17613$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17614    as_fn_error $? "Cannot locate the the path of dxsdk_path" "$LINENO" 5
17615  fi
17616
17617  # Call helper function which possibly converts this using DOS-style short mode.
17618  # If so, the updated path is stored in $new_path.
17619
17620  input_path="$new_path"
17621  # Check if we need to convert this using DOS-style short mode. If the path
17622  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17623  # take no chances and rewrite it.
17624  # Note: m4 eats our [], so we need to use [ and ] instead.
17625  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17626  if test "x$has_forbidden_chars" != x; then
17627    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17628    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17629    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17630    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17631      # Going to short mode and back again did indeed matter. Since short mode is
17632      # case insensitive, let's make it lowercase to improve readability.
17633      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17634      # Now convert it back to Unix-stile (cygpath)
17635      input_path=`$CYGPATH -u "$shortmode_path"`
17636      new_path="$input_path"
17637    fi
17638  fi
17639
17640  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17641  if test "x$test_cygdrive_prefix" = x; then
17642    # As a simple fix, exclude /usr/bin since it's not a real path.
17643    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17644      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17645      # a path prefixed by /cygdrive for fixpath to work.
17646      new_path="$CYGWIN_ROOT_PATH$input_path"
17647    fi
17648  fi
17649
17650
17651  if test "x$path" != "x$new_path"; then
17652    dxsdk_path="$new_path"
17653    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17654$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17655  fi
17656
17657  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17658
17659  path="$dxsdk_path"
17660  has_colon=`$ECHO $path | $GREP ^.:`
17661  new_path="$path"
17662  if test "x$has_colon" = x; then
17663    # Not in mixed or Windows style, start by that.
17664    new_path=`cmd //c echo $path`
17665  fi
17666
17667
17668  input_path="$new_path"
17669  # Check if we need to convert this using DOS-style short mode. If the path
17670  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17671  # take no chances and rewrite it.
17672  # Note: m4 eats our [], so we need to use [ and ] instead.
17673  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17674  if test "x$has_forbidden_chars" != x; then
17675    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17676    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17677  fi
17678
17679
17680  windows_path="$new_path"
17681  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17682    unix_path=`$CYGPATH -u "$windows_path"`
17683    new_path="$unix_path"
17684  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17685    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17686    new_path="$unix_path"
17687  fi
17688
17689  if test "x$path" != "x$new_path"; then
17690    dxsdk_path="$new_path"
17691    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17692$as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17693  fi
17694
17695  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17696  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17697
17698  else
17699    # We're on a posix platform. Hooray! :)
17700    path="$dxsdk_path"
17701    has_space=`$ECHO "$path" | $GREP " "`
17702    if test "x$has_space" != x; then
17703      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17704$as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17705      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17706    fi
17707
17708    # Use eval to expand a potential ~
17709    eval path="$path"
17710    if test ! -f "$path" && test ! -d "$path"; then
17711      as_fn_error $? "The path of dxsdk_path, which resolves as \"$path\", is not found." "$LINENO" 5
17712    fi
17713
17714    dxsdk_path="`cd "$path"; $THEPWDCMD -L`"
17715  fi
17716
17717
17718  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK lib dir" >&5
17719$as_echo_n "checking for DirectX SDK lib dir... " >&6; }
17720  if test "x$with_dxsdk_lib" != x; then
17721    DXSDK_LIB_PATH="$with_dxsdk_lib"
17722  elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
17723    DXSDK_LIB_PATH="$dxsdk_path/Lib/x64"
17724  else
17725    DXSDK_LIB_PATH="$dxsdk_path/Lib"
17726  fi
17727  # dsound.lib is linked to in jsoundds
17728  if test ! -f "$DXSDK_LIB_PATH/dsound.lib"; then
17729    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17730  fi
17731  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_LIB_PATH" >&5
17732$as_echo "$DXSDK_LIB_PATH" >&6; }
17733
17734  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17735
17736  # Input might be given as Windows format, start by converting to
17737  # unix format.
17738  path="$DXSDK_LIB_PATH"
17739  new_path=`$CYGPATH -u "$path"`
17740
17741  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17742  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17743  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17744  # "foo.exe" is OK but "foo" is an error.
17745  #
17746  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17747  # It is also a way to make sure we got the proper file name for the real test later on.
17748  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17749  if test "x$test_shortpath" = x; then
17750    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17751$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17752    as_fn_error $? "Cannot locate the the path of DXSDK_LIB_PATH" "$LINENO" 5
17753  fi
17754
17755  # Call helper function which possibly converts this using DOS-style short mode.
17756  # If so, the updated path is stored in $new_path.
17757
17758  input_path="$new_path"
17759  # Check if we need to convert this using DOS-style short mode. If the path
17760  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17761  # take no chances and rewrite it.
17762  # Note: m4 eats our [], so we need to use [ and ] instead.
17763  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17764  if test "x$has_forbidden_chars" != x; then
17765    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17766    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17767    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17768    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17769      # Going to short mode and back again did indeed matter. Since short mode is
17770      # case insensitive, let's make it lowercase to improve readability.
17771      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17772      # Now convert it back to Unix-stile (cygpath)
17773      input_path=`$CYGPATH -u "$shortmode_path"`
17774      new_path="$input_path"
17775    fi
17776  fi
17777
17778  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17779  if test "x$test_cygdrive_prefix" = x; then
17780    # As a simple fix, exclude /usr/bin since it's not a real path.
17781    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17782      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17783      # a path prefixed by /cygdrive for fixpath to work.
17784      new_path="$CYGWIN_ROOT_PATH$input_path"
17785    fi
17786  fi
17787
17788
17789  if test "x$path" != "x$new_path"; then
17790    DXSDK_LIB_PATH="$new_path"
17791    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17792$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17793  fi
17794
17795  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17796
17797  path="$DXSDK_LIB_PATH"
17798  has_colon=`$ECHO $path | $GREP ^.:`
17799  new_path="$path"
17800  if test "x$has_colon" = x; then
17801    # Not in mixed or Windows style, start by that.
17802    new_path=`cmd //c echo $path`
17803  fi
17804
17805
17806  input_path="$new_path"
17807  # Check if we need to convert this using DOS-style short mode. If the path
17808  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17809  # take no chances and rewrite it.
17810  # Note: m4 eats our [], so we need to use [ and ] instead.
17811  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17812  if test "x$has_forbidden_chars" != x; then
17813    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17814    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17815  fi
17816
17817
17818  windows_path="$new_path"
17819  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17820    unix_path=`$CYGPATH -u "$windows_path"`
17821    new_path="$unix_path"
17822  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17823    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17824    new_path="$unix_path"
17825  fi
17826
17827  if test "x$path" != "x$new_path"; then
17828    DXSDK_LIB_PATH="$new_path"
17829    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17830$as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17831  fi
17832
17833  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17834  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17835
17836  else
17837    # We're on a posix platform. Hooray! :)
17838    path="$DXSDK_LIB_PATH"
17839    has_space=`$ECHO "$path" | $GREP " "`
17840    if test "x$has_space" != x; then
17841      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17842$as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17843      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17844    fi
17845
17846    # Use eval to expand a potential ~
17847    eval path="$path"
17848    if test ! -f "$path" && test ! -d "$path"; then
17849      as_fn_error $? "The path of DXSDK_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17850    fi
17851
17852    DXSDK_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
17853  fi
17854
17855
17856  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK include dir" >&5
17857$as_echo_n "checking for DirectX SDK include dir... " >&6; }
17858  if test "x$with_dxsdk_include" != x; then
17859    DXSDK_INCLUDE_PATH="$with_dxsdk_include"
17860  else
17861    DXSDK_INCLUDE_PATH="$dxsdk_path/Include"
17862  fi
17863  # dsound.h is included in jsoundds
17864  if test ! -f "$DXSDK_INCLUDE_PATH/dsound.h"; then
17865    as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17866  fi
17867  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_INCLUDE_PATH" >&5
17868$as_echo "$DXSDK_INCLUDE_PATH" >&6; }
17869
17870  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17871
17872  # Input might be given as Windows format, start by converting to
17873  # unix format.
17874  path="$DXSDK_INCLUDE_PATH"
17875  new_path=`$CYGPATH -u "$path"`
17876
17877  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17878  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17879  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17880  # "foo.exe" is OK but "foo" is an error.
17881  #
17882  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17883  # It is also a way to make sure we got the proper file name for the real test later on.
17884  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17885  if test "x$test_shortpath" = x; then
17886    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17887$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17888    as_fn_error $? "Cannot locate the the path of DXSDK_INCLUDE_PATH" "$LINENO" 5
17889  fi
17890
17891  # Call helper function which possibly converts this using DOS-style short mode.
17892  # If so, the updated path is stored in $new_path.
17893
17894  input_path="$new_path"
17895  # Check if we need to convert this using DOS-style short mode. If the path
17896  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17897  # take no chances and rewrite it.
17898  # Note: m4 eats our [], so we need to use [ and ] instead.
17899  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17900  if test "x$has_forbidden_chars" != x; then
17901    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17902    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17903    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17904    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17905      # Going to short mode and back again did indeed matter. Since short mode is
17906      # case insensitive, let's make it lowercase to improve readability.
17907      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17908      # Now convert it back to Unix-stile (cygpath)
17909      input_path=`$CYGPATH -u "$shortmode_path"`
17910      new_path="$input_path"
17911    fi
17912  fi
17913
17914  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17915  if test "x$test_cygdrive_prefix" = x; then
17916    # As a simple fix, exclude /usr/bin since it's not a real path.
17917    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17918      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17919      # a path prefixed by /cygdrive for fixpath to work.
17920      new_path="$CYGWIN_ROOT_PATH$input_path"
17921    fi
17922  fi
17923
17924
17925  if test "x$path" != "x$new_path"; then
17926    DXSDK_INCLUDE_PATH="$new_path"
17927    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17928$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17929  fi
17930
17931  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17932
17933  path="$DXSDK_INCLUDE_PATH"
17934  has_colon=`$ECHO $path | $GREP ^.:`
17935  new_path="$path"
17936  if test "x$has_colon" = x; then
17937    # Not in mixed or Windows style, start by that.
17938    new_path=`cmd //c echo $path`
17939  fi
17940
17941
17942  input_path="$new_path"
17943  # Check if we need to convert this using DOS-style short mode. If the path
17944  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17945  # take no chances and rewrite it.
17946  # Note: m4 eats our [], so we need to use [ and ] instead.
17947  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17948  if test "x$has_forbidden_chars" != x; then
17949    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17950    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17951  fi
17952
17953
17954  windows_path="$new_path"
17955  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17956    unix_path=`$CYGPATH -u "$windows_path"`
17957    new_path="$unix_path"
17958  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17959    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17960    new_path="$unix_path"
17961  fi
17962
17963  if test "x$path" != "x$new_path"; then
17964    DXSDK_INCLUDE_PATH="$new_path"
17965    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17966$as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17967  fi
17968
17969  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17970  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17971
17972  else
17973    # We're on a posix platform. Hooray! :)
17974    path="$DXSDK_INCLUDE_PATH"
17975    has_space=`$ECHO "$path" | $GREP " "`
17976    if test "x$has_space" != x; then
17977      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17978$as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17979      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17980    fi
17981
17982    # Use eval to expand a potential ~
17983    eval path="$path"
17984    if test ! -f "$path" && test ! -d "$path"; then
17985      as_fn_error $? "The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17986    fi
17987
17988    DXSDK_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
17989  fi
17990
17991
17992
17993
17994  LDFLAGS_JDK="$LDFLAGS_JDK -libpath:$DXSDK_LIB_PATH"
17995
17996fi
17997
17998
17999
18000# If --build AND --host is set, then the configure script will find any
18001# cross compilation tools in the PATH. Cross compilation tools
18002# follows the cross compilation standard where they are prefixed with ${host}.
18003# For example the binary i686-sun-solaris2.10-gcc
18004# will cross compile for i686-sun-solaris2.10
18005# If neither of build and host is not set, then build=host and the
18006# default compiler found in the path will be used.
18007# Setting only --host, does not seem to be really supported.
18008# Please set both --build and --host if you want to cross compile.
18009
18010if test "x$COMPILE_TYPE" = "xcross"; then
18011    # Now we to find a C/C++ compiler that can build executables for the build
18012    # platform. We can't use the AC_PROG_CC macro, since it can only be used
18013    # once. Also, we need to do this before adding a tools dir to the path,
18014    # otherwise we might pick up cross-compilers which don't use standard naming.
18015    # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have
18016    # to wait until they are properly discovered.
18017    for ac_prog in cl cc gcc
18018do
18019  # Extract the first word of "$ac_prog", so it can be a program name with args.
18020set dummy $ac_prog; ac_word=$2
18021{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18022$as_echo_n "checking for $ac_word... " >&6; }
18023if ${ac_cv_path_BUILD_CC+:} false; then :
18024  $as_echo_n "(cached) " >&6
18025else
18026  case $BUILD_CC in
18027  [\\/]* | ?:[\\/]*)
18028  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
18029  ;;
18030  *)
18031  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18032for as_dir in $PATH
18033do
18034  IFS=$as_save_IFS
18035  test -z "$as_dir" && as_dir=.
18036    for ac_exec_ext in '' $ac_executable_extensions; do
18037  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18038    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
18039    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18040    break 2
18041  fi
18042done
18043  done
18044IFS=$as_save_IFS
18045
18046  ;;
18047esac
18048fi
18049BUILD_CC=$ac_cv_path_BUILD_CC
18050if test -n "$BUILD_CC"; then
18051  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
18052$as_echo "$BUILD_CC" >&6; }
18053else
18054  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18055$as_echo "no" >&6; }
18056fi
18057
18058
18059  test -n "$BUILD_CC" && break
18060done
18061
18062
18063  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18064
18065  # First separate the path from the arguments. This will split at the first
18066  # space.
18067  complete="$BUILD_CC"
18068  path="${complete%% *}"
18069  tmp="$complete EOL"
18070  arguments="${tmp#* }"
18071
18072  # Input might be given as Windows format, start by converting to
18073  # unix format.
18074  new_path=`$CYGPATH -u "$path"`
18075
18076  # Now try to locate executable using which
18077  new_path=`$WHICH "$new_path" 2> /dev/null`
18078  # bat and cmd files are not always considered executable in cygwin causing which
18079  # to not find them
18080  if test "x$new_path" = x \
18081           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18082           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18083    new_path=`$CYGPATH -u "$path"`
18084  fi
18085  if test "x$new_path" = x; then
18086    # Oops. Which didn't find the executable.
18087    # The splitting of arguments from the executable at a space might have been incorrect,
18088    # since paths with space are more likely in Windows. Give it another try with the whole
18089    # argument.
18090    path="$complete"
18091    arguments="EOL"
18092    new_path=`$CYGPATH -u "$path"`
18093    new_path=`$WHICH "$new_path" 2> /dev/null`
18094    # bat and cmd files are not always considered executable in cygwin causing which
18095    # to not find them
18096    if test "x$new_path" = x \
18097             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18098             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18099      new_path=`$CYGPATH -u "$path"`
18100    fi
18101    if test "x$new_path" = x; then
18102      # It's still not found. Now this is an unrecoverable error.
18103      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18104$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
18105      has_space=`$ECHO "$complete" | $GREP " "`
18106      if test "x$has_space" != x; then
18107        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18108$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18109      fi
18110      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18111    fi
18112  fi
18113
18114  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18115  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18116  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18117  # "foo.exe" is OK but "foo" is an error.
18118  #
18119  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18120  # It is also a way to make sure we got the proper file name for the real test later on.
18121  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18122  if test "x$test_shortpath" = x; then
18123    # Short path failed, file does not exist as specified.
18124    # Try adding .exe or .cmd
18125    if test -f "${new_path}.exe"; then
18126       input_to_shortpath="${new_path}.exe"
18127    elif test -f "${new_path}.cmd"; then
18128       input_to_shortpath="${new_path}.cmd"
18129    else
18130      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
18131$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
18132      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18133$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18134      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18135    fi
18136  else
18137    input_to_shortpath="$new_path"
18138  fi
18139
18140  # Call helper function which possibly converts this using DOS-style short mode.
18141  # If so, the updated path is stored in $new_path.
18142  new_path="$input_to_shortpath"
18143
18144  input_path="$input_to_shortpath"
18145  # Check if we need to convert this using DOS-style short mode. If the path
18146  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18147  # take no chances and rewrite it.
18148  # Note: m4 eats our [], so we need to use [ and ] instead.
18149  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18150  if test "x$has_forbidden_chars" != x; then
18151    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18152    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18153    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18154    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18155      # Going to short mode and back again did indeed matter. Since short mode is
18156      # case insensitive, let's make it lowercase to improve readability.
18157      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18158      # Now convert it back to Unix-stile (cygpath)
18159      input_path=`$CYGPATH -u "$shortmode_path"`
18160      new_path="$input_path"
18161    fi
18162  fi
18163
18164  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18165  if test "x$test_cygdrive_prefix" = x; then
18166    # As a simple fix, exclude /usr/bin since it's not a real path.
18167    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18168      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18169      # a path prefixed by /cygdrive for fixpath to work.
18170      new_path="$CYGWIN_ROOT_PATH$input_path"
18171    fi
18172  fi
18173
18174  # remove trailing .exe if any
18175  new_path="${new_path/%.exe/}"
18176
18177  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18178
18179  # First separate the path from the arguments. This will split at the first
18180  # space.
18181  complete="$BUILD_CC"
18182  path="${complete%% *}"
18183  tmp="$complete EOL"
18184  arguments="${tmp#* }"
18185
18186  # Input might be given as Windows format, start by converting to
18187  # unix format.
18188  new_path="$path"
18189
18190  windows_path="$new_path"
18191  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18192    unix_path=`$CYGPATH -u "$windows_path"`
18193    new_path="$unix_path"
18194  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18195    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18196    new_path="$unix_path"
18197  fi
18198
18199
18200  # Now try to locate executable using which
18201  new_path=`$WHICH "$new_path" 2> /dev/null`
18202
18203  if test "x$new_path" = x; then
18204    # Oops. Which didn't find the executable.
18205    # The splitting of arguments from the executable at a space might have been incorrect,
18206    # since paths with space are more likely in Windows. Give it another try with the whole
18207    # argument.
18208    path="$complete"
18209    arguments="EOL"
18210    new_path="$path"
18211
18212  windows_path="$new_path"
18213  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18214    unix_path=`$CYGPATH -u "$windows_path"`
18215    new_path="$unix_path"
18216  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18217    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18218    new_path="$unix_path"
18219  fi
18220
18221
18222    new_path=`$WHICH "$new_path" 2> /dev/null`
18223
18224    if test "x$new_path" = x; then
18225      # It's still not found. Now this is an unrecoverable error.
18226      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18227$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
18228      has_space=`$ECHO "$complete" | $GREP " "`
18229      if test "x$has_space" != x; then
18230        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18231$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18232      fi
18233      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18234    fi
18235  fi
18236
18237  # Now new_path has a complete unix path to the binary
18238  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18239    # Keep paths in /bin as-is, but remove trailing .exe if any
18240    new_path="${new_path/%.exe/}"
18241    # Do not save /bin paths to all_fixpath_prefixes!
18242  else
18243    # Not in mixed or Windows style, start by that.
18244    new_path=`cmd //c echo $new_path`
18245
18246  input_path="$new_path"
18247  # Check if we need to convert this using DOS-style short mode. If the path
18248  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18249  # take no chances and rewrite it.
18250  # Note: m4 eats our [], so we need to use [ and ] instead.
18251  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18252  if test "x$has_forbidden_chars" != x; then
18253    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18254    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18255  fi
18256
18257    # Output is in $new_path
18258
18259  windows_path="$new_path"
18260  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18261    unix_path=`$CYGPATH -u "$windows_path"`
18262    new_path="$unix_path"
18263  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18264    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18265    new_path="$unix_path"
18266  fi
18267
18268    # remove trailing .exe if any
18269    new_path="${new_path/%.exe/}"
18270
18271    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18272    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18273  fi
18274
18275  else
18276    # We're on a posix platform. Hooray! :)
18277    # First separate the path from the arguments. This will split at the first
18278    # space.
18279    complete="$BUILD_CC"
18280    path="${complete%% *}"
18281    tmp="$complete EOL"
18282    arguments="${tmp#* }"
18283
18284    # Cannot rely on the command "which" here since it doesn't always work.
18285    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18286    if test -z "$is_absolute_path"; then
18287      # Path to executable is not absolute. Find it.
18288      IFS_save="$IFS"
18289      IFS=:
18290      for p in $PATH; do
18291        if test -f "$p/$path" && test -x "$p/$path"; then
18292          new_path="$p/$path"
18293          break
18294        fi
18295      done
18296      IFS="$IFS_save"
18297    else
18298      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5
18299$as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;}
18300      new_path="$path"
18301    fi
18302
18303    if test "x$new_path" = x; then
18304        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18305$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
18306        has_space=`$ECHO "$complete" | $GREP " "`
18307        if test "x$has_space" != x; then
18308          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18309$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18310        fi
18311        as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18312      fi
18313  fi
18314
18315      # Now join together the path and the arguments once again
18316      if test "x$arguments" != xEOL; then
18317        new_complete="$new_path ${arguments% *}"
18318      else
18319        new_complete="$new_path"
18320      fi
18321
18322  if test "x$complete" != "x$new_complete"; then
18323      BUILD_CC="$new_complete"
18324      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
18325$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
18326    fi
18327
18328    for ac_prog in cl CC g++
18329do
18330  # Extract the first word of "$ac_prog", so it can be a program name with args.
18331set dummy $ac_prog; ac_word=$2
18332{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18333$as_echo_n "checking for $ac_word... " >&6; }
18334if ${ac_cv_path_BUILD_CXX+:} false; then :
18335  $as_echo_n "(cached) " >&6
18336else
18337  case $BUILD_CXX in
18338  [\\/]* | ?:[\\/]*)
18339  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
18340  ;;
18341  *)
18342  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18343for as_dir in $PATH
18344do
18345  IFS=$as_save_IFS
18346  test -z "$as_dir" && as_dir=.
18347    for ac_exec_ext in '' $ac_executable_extensions; do
18348  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18349    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
18350    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18351    break 2
18352  fi
18353done
18354  done
18355IFS=$as_save_IFS
18356
18357  ;;
18358esac
18359fi
18360BUILD_CXX=$ac_cv_path_BUILD_CXX
18361if test -n "$BUILD_CXX"; then
18362  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
18363$as_echo "$BUILD_CXX" >&6; }
18364else
18365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18366$as_echo "no" >&6; }
18367fi
18368
18369
18370  test -n "$BUILD_CXX" && break
18371done
18372
18373
18374  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18375
18376  # First separate the path from the arguments. This will split at the first
18377  # space.
18378  complete="$BUILD_CXX"
18379  path="${complete%% *}"
18380  tmp="$complete EOL"
18381  arguments="${tmp#* }"
18382
18383  # Input might be given as Windows format, start by converting to
18384  # unix format.
18385  new_path=`$CYGPATH -u "$path"`
18386
18387  # Now try to locate executable using which
18388  new_path=`$WHICH "$new_path" 2> /dev/null`
18389  # bat and cmd files are not always considered executable in cygwin causing which
18390  # to not find them
18391  if test "x$new_path" = x \
18392           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18393           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18394    new_path=`$CYGPATH -u "$path"`
18395  fi
18396  if test "x$new_path" = x; then
18397    # Oops. Which didn't find the executable.
18398    # The splitting of arguments from the executable at a space might have been incorrect,
18399    # since paths with space are more likely in Windows. Give it another try with the whole
18400    # argument.
18401    path="$complete"
18402    arguments="EOL"
18403    new_path=`$CYGPATH -u "$path"`
18404    new_path=`$WHICH "$new_path" 2> /dev/null`
18405    # bat and cmd files are not always considered executable in cygwin causing which
18406    # to not find them
18407    if test "x$new_path" = x \
18408             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18409             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18410      new_path=`$CYGPATH -u "$path"`
18411    fi
18412    if test "x$new_path" = x; then
18413      # It's still not found. Now this is an unrecoverable error.
18414      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18415$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18416      has_space=`$ECHO "$complete" | $GREP " "`
18417      if test "x$has_space" != x; then
18418        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18419$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18420      fi
18421      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18422    fi
18423  fi
18424
18425  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18426  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18427  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18428  # "foo.exe" is OK but "foo" is an error.
18429  #
18430  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18431  # It is also a way to make sure we got the proper file name for the real test later on.
18432  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18433  if test "x$test_shortpath" = x; then
18434    # Short path failed, file does not exist as specified.
18435    # Try adding .exe or .cmd
18436    if test -f "${new_path}.exe"; then
18437       input_to_shortpath="${new_path}.exe"
18438    elif test -f "${new_path}.cmd"; then
18439       input_to_shortpath="${new_path}.cmd"
18440    else
18441      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
18442$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
18443      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18444$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18445      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18446    fi
18447  else
18448    input_to_shortpath="$new_path"
18449  fi
18450
18451  # Call helper function which possibly converts this using DOS-style short mode.
18452  # If so, the updated path is stored in $new_path.
18453  new_path="$input_to_shortpath"
18454
18455  input_path="$input_to_shortpath"
18456  # Check if we need to convert this using DOS-style short mode. If the path
18457  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18458  # take no chances and rewrite it.
18459  # Note: m4 eats our [], so we need to use [ and ] instead.
18460  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18461  if test "x$has_forbidden_chars" != x; then
18462    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18463    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18464    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18465    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18466      # Going to short mode and back again did indeed matter. Since short mode is
18467      # case insensitive, let's make it lowercase to improve readability.
18468      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18469      # Now convert it back to Unix-stile (cygpath)
18470      input_path=`$CYGPATH -u "$shortmode_path"`
18471      new_path="$input_path"
18472    fi
18473  fi
18474
18475  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18476  if test "x$test_cygdrive_prefix" = x; then
18477    # As a simple fix, exclude /usr/bin since it's not a real path.
18478    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18479      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18480      # a path prefixed by /cygdrive for fixpath to work.
18481      new_path="$CYGWIN_ROOT_PATH$input_path"
18482    fi
18483  fi
18484
18485  # remove trailing .exe if any
18486  new_path="${new_path/%.exe/}"
18487
18488  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18489
18490  # First separate the path from the arguments. This will split at the first
18491  # space.
18492  complete="$BUILD_CXX"
18493  path="${complete%% *}"
18494  tmp="$complete EOL"
18495  arguments="${tmp#* }"
18496
18497  # Input might be given as Windows format, start by converting to
18498  # unix format.
18499  new_path="$path"
18500
18501  windows_path="$new_path"
18502  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18503    unix_path=`$CYGPATH -u "$windows_path"`
18504    new_path="$unix_path"
18505  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18506    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18507    new_path="$unix_path"
18508  fi
18509
18510
18511  # Now try to locate executable using which
18512  new_path=`$WHICH "$new_path" 2> /dev/null`
18513
18514  if test "x$new_path" = x; then
18515    # Oops. Which didn't find the executable.
18516    # The splitting of arguments from the executable at a space might have been incorrect,
18517    # since paths with space are more likely in Windows. Give it another try with the whole
18518    # argument.
18519    path="$complete"
18520    arguments="EOL"
18521    new_path="$path"
18522
18523  windows_path="$new_path"
18524  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18525    unix_path=`$CYGPATH -u "$windows_path"`
18526    new_path="$unix_path"
18527  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18528    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18529    new_path="$unix_path"
18530  fi
18531
18532
18533    new_path=`$WHICH "$new_path" 2> /dev/null`
18534
18535    if test "x$new_path" = x; then
18536      # It's still not found. Now this is an unrecoverable error.
18537      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18538$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18539      has_space=`$ECHO "$complete" | $GREP " "`
18540      if test "x$has_space" != x; then
18541        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18542$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18543      fi
18544      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18545    fi
18546  fi
18547
18548  # Now new_path has a complete unix path to the binary
18549  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18550    # Keep paths in /bin as-is, but remove trailing .exe if any
18551    new_path="${new_path/%.exe/}"
18552    # Do not save /bin paths to all_fixpath_prefixes!
18553  else
18554    # Not in mixed or Windows style, start by that.
18555    new_path=`cmd //c echo $new_path`
18556
18557  input_path="$new_path"
18558  # Check if we need to convert this using DOS-style short mode. If the path
18559  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18560  # take no chances and rewrite it.
18561  # Note: m4 eats our [], so we need to use [ and ] instead.
18562  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18563  if test "x$has_forbidden_chars" != x; then
18564    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18565    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18566  fi
18567
18568    # Output is in $new_path
18569
18570  windows_path="$new_path"
18571  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18572    unix_path=`$CYGPATH -u "$windows_path"`
18573    new_path="$unix_path"
18574  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18575    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18576    new_path="$unix_path"
18577  fi
18578
18579    # remove trailing .exe if any
18580    new_path="${new_path/%.exe/}"
18581
18582    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18583    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18584  fi
18585
18586  else
18587    # We're on a posix platform. Hooray! :)
18588    # First separate the path from the arguments. This will split at the first
18589    # space.
18590    complete="$BUILD_CXX"
18591    path="${complete%% *}"
18592    tmp="$complete EOL"
18593    arguments="${tmp#* }"
18594
18595    # Cannot rely on the command "which" here since it doesn't always work.
18596    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18597    if test -z "$is_absolute_path"; then
18598      # Path to executable is not absolute. Find it.
18599      IFS_save="$IFS"
18600      IFS=:
18601      for p in $PATH; do
18602        if test -f "$p/$path" && test -x "$p/$path"; then
18603          new_path="$p/$path"
18604          break
18605        fi
18606      done
18607      IFS="$IFS_save"
18608    else
18609      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5
18610$as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;}
18611      new_path="$path"
18612    fi
18613
18614    if test "x$new_path" = x; then
18615        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18616$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18617        has_space=`$ECHO "$complete" | $GREP " "`
18618        if test "x$has_space" != x; then
18619          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18620$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18621        fi
18622        as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18623      fi
18624  fi
18625
18626      # Now join together the path and the arguments once again
18627      if test "x$arguments" != xEOL; then
18628        new_complete="$new_path ${arguments% *}"
18629      else
18630        new_complete="$new_path"
18631      fi
18632
18633  if test "x$complete" != "x$new_complete"; then
18634      BUILD_CXX="$new_complete"
18635      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
18636$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
18637    fi
18638
18639    # Extract the first word of "ld", so it can be a program name with args.
18640set dummy ld; ac_word=$2
18641{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18642$as_echo_n "checking for $ac_word... " >&6; }
18643if ${ac_cv_path_BUILD_LD+:} false; then :
18644  $as_echo_n "(cached) " >&6
18645else
18646  case $BUILD_LD in
18647  [\\/]* | ?:[\\/]*)
18648  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
18649  ;;
18650  *)
18651  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18652for as_dir in $PATH
18653do
18654  IFS=$as_save_IFS
18655  test -z "$as_dir" && as_dir=.
18656    for ac_exec_ext in '' $ac_executable_extensions; do
18657  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18658    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
18659    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18660    break 2
18661  fi
18662done
18663  done
18664IFS=$as_save_IFS
18665
18666  ;;
18667esac
18668fi
18669BUILD_LD=$ac_cv_path_BUILD_LD
18670if test -n "$BUILD_LD"; then
18671  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
18672$as_echo "$BUILD_LD" >&6; }
18673else
18674  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18675$as_echo "no" >&6; }
18676fi
18677
18678
18679
18680  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18681
18682  # First separate the path from the arguments. This will split at the first
18683  # space.
18684  complete="$BUILD_LD"
18685  path="${complete%% *}"
18686  tmp="$complete EOL"
18687  arguments="${tmp#* }"
18688
18689  # Input might be given as Windows format, start by converting to
18690  # unix format.
18691  new_path=`$CYGPATH -u "$path"`
18692
18693  # Now try to locate executable using which
18694  new_path=`$WHICH "$new_path" 2> /dev/null`
18695  # bat and cmd files are not always considered executable in cygwin causing which
18696  # to not find them
18697  if test "x$new_path" = x \
18698           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18699           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18700    new_path=`$CYGPATH -u "$path"`
18701  fi
18702  if test "x$new_path" = x; then
18703    # Oops. Which didn't find the executable.
18704    # The splitting of arguments from the executable at a space might have been incorrect,
18705    # since paths with space are more likely in Windows. Give it another try with the whole
18706    # argument.
18707    path="$complete"
18708    arguments="EOL"
18709    new_path=`$CYGPATH -u "$path"`
18710    new_path=`$WHICH "$new_path" 2> /dev/null`
18711    # bat and cmd files are not always considered executable in cygwin causing which
18712    # to not find them
18713    if test "x$new_path" = x \
18714             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18715             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18716      new_path=`$CYGPATH -u "$path"`
18717    fi
18718    if test "x$new_path" = x; then
18719      # It's still not found. Now this is an unrecoverable error.
18720      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18721$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18722      has_space=`$ECHO "$complete" | $GREP " "`
18723      if test "x$has_space" != x; then
18724        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18725$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18726      fi
18727      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18728    fi
18729  fi
18730
18731  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18732  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18733  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18734  # "foo.exe" is OK but "foo" is an error.
18735  #
18736  # This test is therefore slightly more accurate than "test -f" to check for file precense.
18737  # It is also a way to make sure we got the proper file name for the real test later on.
18738  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18739  if test "x$test_shortpath" = x; then
18740    # Short path failed, file does not exist as specified.
18741    # Try adding .exe or .cmd
18742    if test -f "${new_path}.exe"; then
18743       input_to_shortpath="${new_path}.exe"
18744    elif test -f "${new_path}.cmd"; then
18745       input_to_shortpath="${new_path}.cmd"
18746    else
18747      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
18748$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
18749      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18750$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18751      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18752    fi
18753  else
18754    input_to_shortpath="$new_path"
18755  fi
18756
18757  # Call helper function which possibly converts this using DOS-style short mode.
18758  # If so, the updated path is stored in $new_path.
18759  new_path="$input_to_shortpath"
18760
18761  input_path="$input_to_shortpath"
18762  # Check if we need to convert this using DOS-style short mode. If the path
18763  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18764  # take no chances and rewrite it.
18765  # Note: m4 eats our [], so we need to use [ and ] instead.
18766  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18767  if test "x$has_forbidden_chars" != x; then
18768    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18769    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18770    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18771    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18772      # Going to short mode and back again did indeed matter. Since short mode is
18773      # case insensitive, let's make it lowercase to improve readability.
18774      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18775      # Now convert it back to Unix-stile (cygpath)
18776      input_path=`$CYGPATH -u "$shortmode_path"`
18777      new_path="$input_path"
18778    fi
18779  fi
18780
18781  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18782  if test "x$test_cygdrive_prefix" = x; then
18783    # As a simple fix, exclude /usr/bin since it's not a real path.
18784    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18785      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18786      # a path prefixed by /cygdrive for fixpath to work.
18787      new_path="$CYGWIN_ROOT_PATH$input_path"
18788    fi
18789  fi
18790
18791  # remove trailing .exe if any
18792  new_path="${new_path/%.exe/}"
18793
18794  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18795
18796  # First separate the path from the arguments. This will split at the first
18797  # space.
18798  complete="$BUILD_LD"
18799  path="${complete%% *}"
18800  tmp="$complete EOL"
18801  arguments="${tmp#* }"
18802
18803  # Input might be given as Windows format, start by converting to
18804  # unix format.
18805  new_path="$path"
18806
18807  windows_path="$new_path"
18808  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18809    unix_path=`$CYGPATH -u "$windows_path"`
18810    new_path="$unix_path"
18811  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18812    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18813    new_path="$unix_path"
18814  fi
18815
18816
18817  # Now try to locate executable using which
18818  new_path=`$WHICH "$new_path" 2> /dev/null`
18819
18820  if test "x$new_path" = x; then
18821    # Oops. Which didn't find the executable.
18822    # The splitting of arguments from the executable at a space might have been incorrect,
18823    # since paths with space are more likely in Windows. Give it another try with the whole
18824    # argument.
18825    path="$complete"
18826    arguments="EOL"
18827    new_path="$path"
18828
18829  windows_path="$new_path"
18830  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18831    unix_path=`$CYGPATH -u "$windows_path"`
18832    new_path="$unix_path"
18833  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18834    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18835    new_path="$unix_path"
18836  fi
18837
18838
18839    new_path=`$WHICH "$new_path" 2> /dev/null`
18840
18841    if test "x$new_path" = x; then
18842      # It's still not found. Now this is an unrecoverable error.
18843      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18844$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18845      has_space=`$ECHO "$complete" | $GREP " "`
18846      if test "x$has_space" != x; then
18847        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18848$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18849      fi
18850      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18851    fi
18852  fi
18853
18854  # Now new_path has a complete unix path to the binary
18855  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18856    # Keep paths in /bin as-is, but remove trailing .exe if any
18857    new_path="${new_path/%.exe/}"
18858    # Do not save /bin paths to all_fixpath_prefixes!
18859  else
18860    # Not in mixed or Windows style, start by that.
18861    new_path=`cmd //c echo $new_path`
18862
18863  input_path="$new_path"
18864  # Check if we need to convert this using DOS-style short mode. If the path
18865  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18866  # take no chances and rewrite it.
18867  # Note: m4 eats our [], so we need to use [ and ] instead.
18868  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18869  if test "x$has_forbidden_chars" != x; then
18870    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18871    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18872  fi
18873
18874    # Output is in $new_path
18875
18876  windows_path="$new_path"
18877  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18878    unix_path=`$CYGPATH -u "$windows_path"`
18879    new_path="$unix_path"
18880  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18881    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18882    new_path="$unix_path"
18883  fi
18884
18885    # remove trailing .exe if any
18886    new_path="${new_path/%.exe/}"
18887
18888    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18889    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18890  fi
18891
18892  else
18893    # We're on a posix platform. Hooray! :)
18894    # First separate the path from the arguments. This will split at the first
18895    # space.
18896    complete="$BUILD_LD"
18897    path="${complete%% *}"
18898    tmp="$complete EOL"
18899    arguments="${tmp#* }"
18900
18901    # Cannot rely on the command "which" here since it doesn't always work.
18902    is_absolute_path=`$ECHO "$path" | $GREP ^/`
18903    if test -z "$is_absolute_path"; then
18904      # Path to executable is not absolute. Find it.
18905      IFS_save="$IFS"
18906      IFS=:
18907      for p in $PATH; do
18908        if test -f "$p/$path" && test -x "$p/$path"; then
18909          new_path="$p/$path"
18910          break
18911        fi
18912      done
18913      IFS="$IFS_save"
18914    else
18915      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5
18916$as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;}
18917      new_path="$path"
18918    fi
18919
18920    if test "x$new_path" = x; then
18921        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18922$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18923        has_space=`$ECHO "$complete" | $GREP " "`
18924        if test "x$has_space" != x; then
18925          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18926$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18927        fi
18928        as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18929      fi
18930  fi
18931
18932      # Now join together the path and the arguments once again
18933      if test "x$arguments" != xEOL; then
18934        new_complete="$new_path ${arguments% *}"
18935      else
18936        new_complete="$new_path"
18937      fi
18938
18939  if test "x$complete" != "x$new_complete"; then
18940      BUILD_LD="$new_complete"
18941      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
18942$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
18943    fi
18944
18945fi
18946
18947
18948
18949
18950# If a devkit is found on the builddeps server, then prepend its path to the
18951# PATH variable. If there are cross compilers available in the devkit, these
18952# will be found by AC_PROG_CC et al.
18953DEVKIT=
18954
18955
18956    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
18957        # Source the builddeps file again, to make sure it uses the latest variables!
18958        . $builddepsfile
18959        # Look for a target and build machine specific resource!
18960        eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
18961        if test "x$resource" = x; then
18962            # Ok, lets instead look for a target specific resource
18963            eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}}
18964        fi
18965        if test "x$resource" = x; then
18966            # Ok, lets instead look for a build specific resource
18967            eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}}
18968        fi
18969        if test "x$resource" = x; then
18970            # Ok, lets instead look for a generic resource
18971            # (The devkit comes from M4 and not the shell, thus no need for eval here.)
18972            resource=${builddep_devkit}
18973        fi
18974        if test "x$resource" != x; then
18975            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5
18976$as_echo "$as_me: Using builddeps $resource for devkit" >&6;}
18977	    # If the resource in the builddeps.conf file is an existing directory,
18978	    # for example /java/linux/cups
18979	    if test -d ${resource}; then
18980	       depdir=${resource}
18981	    else
18982
18983# devkit is for example mymodule
18984# $resource is for example libs/general/libmymod_1_2_3.zip
18985# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
18986# $with_builddeps_dir is for example /localhome/builddeps
18987# depdir is the name of the variable into which we store the depdir, eg MYMOD
18988# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
18989# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
18990    filename=`basename $resource`
18991    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
18992    filebase=${filename%%.*}
18993    extension=${filename#*.}
18994    installdir=$with_builddeps_dir/$filebase
18995    if test ! -f $installdir/$filename.unpacked; then
18996        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5
18997$as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;}
18998        if test ! -d $installdir; then
18999            mkdir -p $installdir
19000        fi
19001        if test ! -d $installdir; then
19002            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
19003        fi
19004        tmpfile=`mktemp $installdir/devkit.XXXXXXXXX`
19005        touch $tmpfile
19006        if test ! -f $tmpfile; then
19007            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
19008        fi
19009
19010    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
19011    # $tmpfile is the local file name for the downloaded file.
19012    VALID_TOOL=no
19013    if test "x$BDEPS_FTP" = xwget; then
19014       VALID_TOOL=yes
19015       wget -O $tmpfile $with_builddeps_server/$resource
19016    fi
19017    if test "x$BDEPS_FTP" = xlftp; then
19018       VALID_TOOL=yes
19019       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
19020    fi
19021    if test "x$BDEPS_FTP" = xftp; then
19022        VALID_TOOL=yes
19023        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
19024        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
19025        FTPUSERPWD=${FTPSERVER%%@*}
19026        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
19027            FTPUSER=${userpwd%%:*}
19028            FTPPWD=${userpwd#*@}
19029            FTPSERVER=${FTPSERVER#*@}
19030        else
19031            FTPUSER=ftp
19032            FTPPWD=ftp
19033        fi
19034        # the "pass" command does not work on some
19035        # ftp clients (read ftp.exe) but if it works,
19036        # passive mode is better!
19037        (\
19038            echo "user $FTPUSER $FTPPWD"        ;\
19039            echo "pass"                         ;\
19040            echo "bin"                          ;\
19041            echo "get $FTPPATH $tmpfile"              ;\
19042        ) | ftp -in $FTPSERVER
19043    fi
19044    if test "x$VALID_TOOL" != xyes; then
19045       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
19046    fi
19047
19048        mv $tmpfile $installdir/$filename
19049        if test ! -s $installdir/$filename; then
19050            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
19051        fi
19052        case "$extension" in
19053            zip)  echo "Unzipping $installdir/$filename..."
19054               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
19055            ;;
19056            tar.gz) echo "Untaring $installdir/$filename..."
19057               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
19058            ;;
19059            tgz) echo "Untaring $installdir/$filename..."
19060               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
19061            ;;
19062            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
19063            ;;
19064        esac
19065    fi
19066    if test -f $installdir/$filename.unpacked; then
19067        depdir=$installdir
19068    fi
19069
19070	    fi
19071            # Source the builddeps file again, because in the previous command, the depdir
19072            # was updated to point at the current build dependency install directory.
19073            . $builddepsfile
19074            # Now extract variables from the builddeps.conf files.
19075            theroot=${builddep_devkit_ROOT}
19076            thecflags=${builddep_devkit_CFLAGS}
19077            thelibs=${builddep_devkit_LIBS}
19078            if test "x$depdir" = x; then
19079                as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5
19080            fi
19081            DEVKIT=$depdir
19082            if test "x$theroot" != x; then
19083               DEVKIT="$theroot"
19084            fi
19085            if test "x$thecflags" != x; then
19086               DEVKIT_CFLAGS="$thecflags"
19087            fi
19088            if test "x$thelibs" != x; then
19089               DEVKIT_LIBS="$thelibs"
19090            fi
19091            # Found devkit
19092                     PATH="$DEVKIT/bin:$PATH"
19093                     SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root"
19094                     if test "x$x_includes" = "xNONE"; then
19095                         x_includes="$SYS_ROOT/usr/include/X11"
19096                     fi
19097                     if test "x$x_libraries" = "xNONE"; then
19098                         x_libraries="$SYS_ROOT/usr/lib"
19099                     fi
19100
19101
19102        fi
19103
19104    fi
19105
19106
19107# Store the CFLAGS etal passed to the configure script.
19108ORG_CFLAGS="$CFLAGS"
19109ORG_CXXFLAGS="$CXXFLAGS"
19110ORG_OBJCFLAGS="$OBJCFLAGS"
19111
19112# autoconf magic only relies on PATH, so update it if tools dir is specified
19113OLD_PATH="$PATH"
19114if test "x$TOOLS_DIR" != x; then
19115  PATH=$TOOLS_DIR:$PATH
19116fi
19117
19118
19119### Locate C compiler (CC)
19120
19121# On windows, only cl.exe is supported.
19122# On Solaris, cc is preferred to gcc.
19123# Elsewhere, gcc is preferred to cc.
19124
19125if test "x$CC" != x; then
19126  COMPILER_CHECK_LIST="$CC"
19127elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
19128  COMPILER_CHECK_LIST="cl"
19129elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
19130  COMPILER_CHECK_LIST="cc gcc"
19131else
19132  COMPILER_CHECK_LIST="gcc cc"
19133fi
19134
19135
19136  COMPILER_NAME=C
19137
19138  CC=
19139  # If TOOLS_DIR is set, check for all compiler names in there first
19140  # before checking the rest of the PATH.
19141  if test -n "$TOOLS_DIR"; then
19142    PATH_save="$PATH"
19143    PATH="$TOOLS_DIR"
19144    for ac_prog in $COMPILER_CHECK_LIST
19145do
19146  # Extract the first word of "$ac_prog", so it can be a program name with args.
19147set dummy $ac_prog; ac_word=$2
19148{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19149$as_echo_n "checking for $ac_word... " >&6; }
19150if ${ac_cv_path_TOOLS_DIR_CC+:} false; then :
19151  $as_echo_n "(cached) " >&6
19152else
19153  case $TOOLS_DIR_CC in
19154  [\\/]* | ?:[\\/]*)
19155  ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path.
19156  ;;
19157  *)
19158  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19159for as_dir in $PATH
19160do
19161  IFS=$as_save_IFS
19162  test -z "$as_dir" && as_dir=.
19163    for ac_exec_ext in '' $ac_executable_extensions; do
19164  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19165    ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext"
19166    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19167    break 2
19168  fi
19169done
19170  done
19171IFS=$as_save_IFS
19172
19173  ;;
19174esac
19175fi
19176TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC
19177if test -n "$TOOLS_DIR_CC"; then
19178  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5
19179$as_echo "$TOOLS_DIR_CC" >&6; }
19180else
19181  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19182$as_echo "no" >&6; }
19183fi
19184
19185
19186  test -n "$TOOLS_DIR_CC" && break
19187done
19188
19189    CC=$TOOLS_DIR_CC
19190    PATH="$PATH_save"
19191  fi
19192
19193  # AC_PATH_PROGS can't be run multiple times with the same variable,
19194  # so create a new name for this run.
19195  if test "x$CC" = x; then
19196    for ac_prog in $COMPILER_CHECK_LIST
19197do
19198  # Extract the first word of "$ac_prog", so it can be a program name with args.
19199set dummy $ac_prog; ac_word=$2
19200{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19201$as_echo_n "checking for $ac_word... " >&6; }
19202if ${ac_cv_path_POTENTIAL_CC+:} false; then :
19203  $as_echo_n "(cached) " >&6
19204else
19205  case $POTENTIAL_CC in
19206  [\\/]* | ?:[\\/]*)
19207  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
19208  ;;
19209  *)
19210  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19211for as_dir in $PATH
19212do
19213  IFS=$as_save_IFS
19214  test -z "$as_dir" && as_dir=.
19215    for ac_exec_ext in '' $ac_executable_extensions; do
19216  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19217    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
19218    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19219    break 2
19220  fi
19221done
19222  done
19223IFS=$as_save_IFS
19224
19225  ;;
19226esac
19227fi
19228POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
19229if test -n "$POTENTIAL_CC"; then
19230  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
19231$as_echo "$POTENTIAL_CC" >&6; }
19232else
19233  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19234$as_echo "no" >&6; }
19235fi
19236
19237
19238  test -n "$POTENTIAL_CC" && break
19239done
19240
19241    CC=$POTENTIAL_CC
19242  fi
19243
19244  if test "x$CC" = x; then
19245
19246    # Print a helpful message on how to acquire the necessary build dependency.
19247    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
19248    MISSING_DEPENDENCY=devkit
19249    PKGHANDLER_COMMAND=
19250
19251    case $PKGHANDLER in
19252	apt-get)
19253                apt_help     $MISSING_DEPENDENCY ;;
19254    yum)
19255                yum_help     $MISSING_DEPENDENCY ;;
19256	port)
19257                port_help    $MISSING_DEPENDENCY ;;
19258	pkgutil)
19259                pkgutil_help $MISSING_DEPENDENCY ;;
19260	pkgadd)
19261                pkgadd_help  $MISSING_DEPENDENCY ;;
19262    * )
19263      break ;;
19264    esac
19265
19266    if test "x$PKGHANDLER_COMMAND" != x; then
19267        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
19268    fi
19269
19270      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
19271  fi
19272
19273  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19274
19275  # First separate the path from the arguments. This will split at the first
19276  # space.
19277  complete="$CC"
19278  path="${complete%% *}"
19279  tmp="$complete EOL"
19280  arguments="${tmp#* }"
19281
19282  # Input might be given as Windows format, start by converting to
19283  # unix format.
19284  new_path=`$CYGPATH -u "$path"`
19285
19286  # Now try to locate executable using which
19287  new_path=`$WHICH "$new_path" 2> /dev/null`
19288  # bat and cmd files are not always considered executable in cygwin causing which
19289  # to not find them
19290  if test "x$new_path" = x \
19291           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19292           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19293    new_path=`$CYGPATH -u "$path"`
19294  fi
19295  if test "x$new_path" = x; then
19296    # Oops. Which didn't find the executable.
19297    # The splitting of arguments from the executable at a space might have been incorrect,
19298    # since paths with space are more likely in Windows. Give it another try with the whole
19299    # argument.
19300    path="$complete"
19301    arguments="EOL"
19302    new_path=`$CYGPATH -u "$path"`
19303    new_path=`$WHICH "$new_path" 2> /dev/null`
19304    # bat and cmd files are not always considered executable in cygwin 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=`$CYGPATH -u "$path"`
19310    fi
19311    if test "x$new_path" = x; then
19312      # It's still not found. Now this is an unrecoverable error.
19313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19314$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19315      has_space=`$ECHO "$complete" | $GREP " "`
19316      if test "x$has_space" != x; then
19317        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19318$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19319      fi
19320      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19321    fi
19322  fi
19323
19324  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19325  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19326  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19327  # "foo.exe" is OK but "foo" is an error.
19328  #
19329  # This test is therefore slightly more accurate than "test -f" to check for file precense.
19330  # It is also a way to make sure we got the proper file name for the real test later on.
19331  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19332  if test "x$test_shortpath" = x; then
19333    # Short path failed, file does not exist as specified.
19334    # Try adding .exe or .cmd
19335    if test -f "${new_path}.exe"; then
19336       input_to_shortpath="${new_path}.exe"
19337    elif test -f "${new_path}.cmd"; then
19338       input_to_shortpath="${new_path}.cmd"
19339    else
19340      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
19341$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
19342      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19343$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19344      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19345    fi
19346  else
19347    input_to_shortpath="$new_path"
19348  fi
19349
19350  # Call helper function which possibly converts this using DOS-style short mode.
19351  # If so, the updated path is stored in $new_path.
19352  new_path="$input_to_shortpath"
19353
19354  input_path="$input_to_shortpath"
19355  # Check if we need to convert this using DOS-style short mode. If the path
19356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19357  # take no chances and rewrite it.
19358  # Note: m4 eats our [], so we need to use [ and ] instead.
19359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19360  if test "x$has_forbidden_chars" != x; then
19361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19362    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19363    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19364    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19365      # Going to short mode and back again did indeed matter. Since short mode is
19366      # case insensitive, let's make it lowercase to improve readability.
19367      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19368      # Now convert it back to Unix-stile (cygpath)
19369      input_path=`$CYGPATH -u "$shortmode_path"`
19370      new_path="$input_path"
19371    fi
19372  fi
19373
19374  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19375  if test "x$test_cygdrive_prefix" = x; then
19376    # As a simple fix, exclude /usr/bin since it's not a real path.
19377    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19378      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19379      # a path prefixed by /cygdrive for fixpath to work.
19380      new_path="$CYGWIN_ROOT_PATH$input_path"
19381    fi
19382  fi
19383
19384  # remove trailing .exe if any
19385  new_path="${new_path/%.exe/}"
19386
19387  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19388
19389  # First separate the path from the arguments. This will split at the first
19390  # space.
19391  complete="$CC"
19392  path="${complete%% *}"
19393  tmp="$complete EOL"
19394  arguments="${tmp#* }"
19395
19396  # Input might be given as Windows format, start by converting to
19397  # unix format.
19398  new_path="$path"
19399
19400  windows_path="$new_path"
19401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19402    unix_path=`$CYGPATH -u "$windows_path"`
19403    new_path="$unix_path"
19404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19406    new_path="$unix_path"
19407  fi
19408
19409
19410  # Now try to locate executable using which
19411  new_path=`$WHICH "$new_path" 2> /dev/null`
19412
19413  if test "x$new_path" = x; then
19414    # Oops. Which didn't find the executable.
19415    # The splitting of arguments from the executable at a space might have been incorrect,
19416    # since paths with space are more likely in Windows. Give it another try with the whole
19417    # argument.
19418    path="$complete"
19419    arguments="EOL"
19420    new_path="$path"
19421
19422  windows_path="$new_path"
19423  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19424    unix_path=`$CYGPATH -u "$windows_path"`
19425    new_path="$unix_path"
19426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19427    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19428    new_path="$unix_path"
19429  fi
19430
19431
19432    new_path=`$WHICH "$new_path" 2> /dev/null`
19433
19434    if test "x$new_path" = x; then
19435      # It's still not found. Now this is an unrecoverable error.
19436      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19437$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19438      has_space=`$ECHO "$complete" | $GREP " "`
19439      if test "x$has_space" != x; then
19440        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19441$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19442      fi
19443      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19444    fi
19445  fi
19446
19447  # Now new_path has a complete unix path to the binary
19448  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19449    # Keep paths in /bin as-is, but remove trailing .exe if any
19450    new_path="${new_path/%.exe/}"
19451    # Do not save /bin paths to all_fixpath_prefixes!
19452  else
19453    # Not in mixed or Windows style, start by that.
19454    new_path=`cmd //c echo $new_path`
19455
19456  input_path="$new_path"
19457  # Check if we need to convert this using DOS-style short mode. If the path
19458  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19459  # take no chances and rewrite it.
19460  # Note: m4 eats our [], so we need to use [ and ] instead.
19461  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19462  if test "x$has_forbidden_chars" != x; then
19463    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19464    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19465  fi
19466
19467    # Output is in $new_path
19468
19469  windows_path="$new_path"
19470  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19471    unix_path=`$CYGPATH -u "$windows_path"`
19472    new_path="$unix_path"
19473  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19474    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19475    new_path="$unix_path"
19476  fi
19477
19478    # remove trailing .exe if any
19479    new_path="${new_path/%.exe/}"
19480
19481    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19482    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19483  fi
19484
19485  else
19486    # We're on a posix platform. Hooray! :)
19487    # First separate the path from the arguments. This will split at the first
19488    # space.
19489    complete="$CC"
19490    path="${complete%% *}"
19491    tmp="$complete EOL"
19492    arguments="${tmp#* }"
19493
19494    # Cannot rely on the command "which" here since it doesn't always work.
19495    is_absolute_path=`$ECHO "$path" | $GREP ^/`
19496    if test -z "$is_absolute_path"; then
19497      # Path to executable is not absolute. Find it.
19498      IFS_save="$IFS"
19499      IFS=:
19500      for p in $PATH; do
19501        if test -f "$p/$path" && test -x "$p/$path"; then
19502          new_path="$p/$path"
19503          break
19504        fi
19505      done
19506      IFS="$IFS_save"
19507    else
19508      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5
19509$as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;}
19510      new_path="$path"
19511    fi
19512
19513    if test "x$new_path" = x; then
19514        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19515$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19516        has_space=`$ECHO "$complete" | $GREP " "`
19517        if test "x$has_space" != x; then
19518          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19519$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19520        fi
19521        as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19522      fi
19523  fi
19524
19525      # Now join together the path and the arguments once again
19526      if test "x$arguments" != xEOL; then
19527        new_complete="$new_path ${arguments% *}"
19528      else
19529        new_complete="$new_path"
19530      fi
19531
19532  if test "x$complete" != "x$new_complete"; then
19533      CC="$new_complete"
19534      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
19535$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
19536    fi
19537
19538  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
19539$as_echo_n "checking resolved symbolic links for CC... " >&6; }
19540  TEST_COMPILER="$CC"
19541
19542    if test "x$OPENJDK_BUILD_OS" != xwindows; then
19543        # Follow a chain of symbolic links. Use readlink
19544        # where it exists, else fall back to horribly
19545        # complicated shell code.
19546        if test "x$READLINK_TESTED" != yes; then
19547            # On MacOSX there is a readlink tool with a different
19548            # purpose than the GNU readlink tool. Check the found readlink.
19549            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19550            if test "x$ISGNU" = x; then
19551                 # A readlink that we do not know how to use.
19552                 # Are there other non-GNU readlinks out there?
19553                 READLINK_TESTED=yes
19554                 READLINK=
19555            fi
19556        fi
19557
19558        if test "x$READLINK" != x; then
19559            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
19560        else
19561            # Save the current directory for restoring afterwards
19562            STARTDIR=$PWD
19563            COUNTER=0
19564            sym_link_dir=`$DIRNAME $TEST_COMPILER`
19565            sym_link_file=`$BASENAME $TEST_COMPILER`
19566            cd $sym_link_dir
19567            # Use -P flag to resolve symlinks in directories.
19568            cd `$THEPWDCMD -P`
19569            sym_link_dir=`$THEPWDCMD -P`
19570            # Resolve file symlinks
19571            while test $COUNTER -lt 20; do
19572                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19573                if test "x$ISLINK" == x; then
19574                    # This is not a symbolic link! We are done!
19575                    break
19576                fi
19577                # Again resolve directory symlinks since the target of the just found
19578                # link could be in a different directory
19579                cd `$DIRNAME $ISLINK`
19580                sym_link_dir=`$THEPWDCMD -P`
19581                sym_link_file=`$BASENAME $ISLINK`
19582                let COUNTER=COUNTER+1
19583            done
19584            cd $STARTDIR
19585            TEST_COMPILER=$sym_link_dir/$sym_link_file
19586        fi
19587    fi
19588
19589  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
19590$as_echo "$TEST_COMPILER" >&6; }
19591  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
19592$as_echo_n "checking if CC is disguised ccache... " >&6; }
19593
19594  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
19595  if test "x$COMPILER_BASENAME" = "xccache"; then
19596    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
19597$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
19598    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
19599    # We want to control ccache invocation ourselves, so ignore this cc and try
19600    # searching again.
19601
19602    # Remove the path to the fake ccache cc from the PATH
19603    RETRY_COMPILER_SAVED_PATH="$PATH"
19604    COMPILER_DIRNAME=`$DIRNAME $CC`
19605    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
19606
19607    # Try again looking for our compiler
19608    if test -n "$ac_tool_prefix"; then
19609  for ac_prog in $COMPILER_CHECK_LIST
19610  do
19611    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19612set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19613{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19614$as_echo_n "checking for $ac_word... " >&6; }
19615if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
19616  $as_echo_n "(cached) " >&6
19617else
19618  if test -n "$PROPER_COMPILER_CC"; then
19619  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
19620else
19621as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19622for as_dir in $PATH
19623do
19624  IFS=$as_save_IFS
19625  test -z "$as_dir" && as_dir=.
19626    for ac_exec_ext in '' $ac_executable_extensions; do
19627  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19628    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
19629    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19630    break 2
19631  fi
19632done
19633  done
19634IFS=$as_save_IFS
19635
19636fi
19637fi
19638PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
19639if test -n "$PROPER_COMPILER_CC"; then
19640  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19641$as_echo "$PROPER_COMPILER_CC" >&6; }
19642else
19643  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19644$as_echo "no" >&6; }
19645fi
19646
19647
19648    test -n "$PROPER_COMPILER_CC" && break
19649  done
19650fi
19651if test -z "$PROPER_COMPILER_CC"; then
19652  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
19653  for ac_prog in $COMPILER_CHECK_LIST
19654do
19655  # Extract the first word of "$ac_prog", so it can be a program name with args.
19656set dummy $ac_prog; ac_word=$2
19657{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19658$as_echo_n "checking for $ac_word... " >&6; }
19659if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
19660  $as_echo_n "(cached) " >&6
19661else
19662  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19663  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
19664else
19665as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19666for as_dir in $PATH
19667do
19668  IFS=$as_save_IFS
19669  test -z "$as_dir" && as_dir=.
19670    for ac_exec_ext in '' $ac_executable_extensions; do
19671  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19672    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
19673    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19674    break 2
19675  fi
19676done
19677  done
19678IFS=$as_save_IFS
19679
19680fi
19681fi
19682ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
19683if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19684  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
19685$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
19686else
19687  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19688$as_echo "no" >&6; }
19689fi
19690
19691
19692  test -n "$ac_ct_PROPER_COMPILER_CC" && break
19693done
19694
19695  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
19696    PROPER_COMPILER_CC=""
19697  else
19698    case $cross_compiling:$ac_tool_warned in
19699yes:)
19700{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19701$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19702ac_tool_warned=yes ;;
19703esac
19704    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
19705  fi
19706fi
19707
19708
19709  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19710
19711  # First separate the path from the arguments. This will split at the first
19712  # space.
19713  complete="$PROPER_COMPILER_CC"
19714  path="${complete%% *}"
19715  tmp="$complete EOL"
19716  arguments="${tmp#* }"
19717
19718  # Input might be given as Windows format, start by converting to
19719  # unix format.
19720  new_path=`$CYGPATH -u "$path"`
19721
19722  # Now try to locate executable using which
19723  new_path=`$WHICH "$new_path" 2> /dev/null`
19724  # bat and cmd files are not always considered executable in cygwin causing which
19725  # to not find them
19726  if test "x$new_path" = x \
19727           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19728           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19729    new_path=`$CYGPATH -u "$path"`
19730  fi
19731  if test "x$new_path" = x; then
19732    # Oops. Which didn't find the executable.
19733    # The splitting of arguments from the executable at a space might have been incorrect,
19734    # since paths with space are more likely in Windows. Give it another try with the whole
19735    # argument.
19736    path="$complete"
19737    arguments="EOL"
19738    new_path=`$CYGPATH -u "$path"`
19739    new_path=`$WHICH "$new_path" 2> /dev/null`
19740    # bat and cmd files are not always considered executable in cygwin causing which
19741    # to not find them
19742    if test "x$new_path" = x \
19743             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19744             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19745      new_path=`$CYGPATH -u "$path"`
19746    fi
19747    if test "x$new_path" = x; then
19748      # It's still not found. Now this is an unrecoverable error.
19749      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19750$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19751      has_space=`$ECHO "$complete" | $GREP " "`
19752      if test "x$has_space" != x; then
19753        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19754$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19755      fi
19756      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19757    fi
19758  fi
19759
19760  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19761  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19762  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19763  # "foo.exe" is OK but "foo" is an error.
19764  #
19765  # This test is therefore slightly more accurate than "test -f" to check for file precense.
19766  # It is also a way to make sure we got the proper file name for the real test later on.
19767  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19768  if test "x$test_shortpath" = x; then
19769    # Short path failed, file does not exist as specified.
19770    # Try adding .exe or .cmd
19771    if test -f "${new_path}.exe"; then
19772       input_to_shortpath="${new_path}.exe"
19773    elif test -f "${new_path}.cmd"; then
19774       input_to_shortpath="${new_path}.cmd"
19775    else
19776      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
19777$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
19778      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19779$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19780      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19781    fi
19782  else
19783    input_to_shortpath="$new_path"
19784  fi
19785
19786  # Call helper function which possibly converts this using DOS-style short mode.
19787  # If so, the updated path is stored in $new_path.
19788  new_path="$input_to_shortpath"
19789
19790  input_path="$input_to_shortpath"
19791  # Check if we need to convert this using DOS-style short mode. If the path
19792  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19793  # take no chances and rewrite it.
19794  # Note: m4 eats our [], so we need to use [ and ] instead.
19795  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19796  if test "x$has_forbidden_chars" != x; then
19797    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19798    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19799    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19800    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19801      # Going to short mode and back again did indeed matter. Since short mode is
19802      # case insensitive, let's make it lowercase to improve readability.
19803      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19804      # Now convert it back to Unix-stile (cygpath)
19805      input_path=`$CYGPATH -u "$shortmode_path"`
19806      new_path="$input_path"
19807    fi
19808  fi
19809
19810  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19811  if test "x$test_cygdrive_prefix" = x; then
19812    # As a simple fix, exclude /usr/bin since it's not a real path.
19813    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19814      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19815      # a path prefixed by /cygdrive for fixpath to work.
19816      new_path="$CYGWIN_ROOT_PATH$input_path"
19817    fi
19818  fi
19819
19820  # remove trailing .exe if any
19821  new_path="${new_path/%.exe/}"
19822
19823  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19824
19825  # First separate the path from the arguments. This will split at the first
19826  # space.
19827  complete="$PROPER_COMPILER_CC"
19828  path="${complete%% *}"
19829  tmp="$complete EOL"
19830  arguments="${tmp#* }"
19831
19832  # Input might be given as Windows format, start by converting to
19833  # unix format.
19834  new_path="$path"
19835
19836  windows_path="$new_path"
19837  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19838    unix_path=`$CYGPATH -u "$windows_path"`
19839    new_path="$unix_path"
19840  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19841    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19842    new_path="$unix_path"
19843  fi
19844
19845
19846  # Now try to locate executable using which
19847  new_path=`$WHICH "$new_path" 2> /dev/null`
19848
19849  if test "x$new_path" = x; then
19850    # Oops. Which didn't find the executable.
19851    # The splitting of arguments from the executable at a space might have been incorrect,
19852    # since paths with space are more likely in Windows. Give it another try with the whole
19853    # argument.
19854    path="$complete"
19855    arguments="EOL"
19856    new_path="$path"
19857
19858  windows_path="$new_path"
19859  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19860    unix_path=`$CYGPATH -u "$windows_path"`
19861    new_path="$unix_path"
19862  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19863    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19864    new_path="$unix_path"
19865  fi
19866
19867
19868    new_path=`$WHICH "$new_path" 2> /dev/null`
19869
19870    if test "x$new_path" = x; then
19871      # It's still not found. Now this is an unrecoverable error.
19872      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19873$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19874      has_space=`$ECHO "$complete" | $GREP " "`
19875      if test "x$has_space" != x; then
19876        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19877$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19878      fi
19879      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19880    fi
19881  fi
19882
19883  # Now new_path has a complete unix path to the binary
19884  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19885    # Keep paths in /bin as-is, but remove trailing .exe if any
19886    new_path="${new_path/%.exe/}"
19887    # Do not save /bin paths to all_fixpath_prefixes!
19888  else
19889    # Not in mixed or Windows style, start by that.
19890    new_path=`cmd //c echo $new_path`
19891
19892  input_path="$new_path"
19893  # Check if we need to convert this using DOS-style short mode. If the path
19894  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19895  # take no chances and rewrite it.
19896  # Note: m4 eats our [], so we need to use [ and ] instead.
19897  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19898  if test "x$has_forbidden_chars" != x; then
19899    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19900    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19901  fi
19902
19903    # Output is in $new_path
19904
19905  windows_path="$new_path"
19906  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19907    unix_path=`$CYGPATH -u "$windows_path"`
19908    new_path="$unix_path"
19909  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19910    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19911    new_path="$unix_path"
19912  fi
19913
19914    # remove trailing .exe if any
19915    new_path="${new_path/%.exe/}"
19916
19917    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19918    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19919  fi
19920
19921  else
19922    # We're on a posix platform. Hooray! :)
19923    # First separate the path from the arguments. This will split at the first
19924    # space.
19925    complete="$PROPER_COMPILER_CC"
19926    path="${complete%% *}"
19927    tmp="$complete EOL"
19928    arguments="${tmp#* }"
19929
19930    # Cannot rely on the command "which" here since it doesn't always work.
19931    is_absolute_path=`$ECHO "$path" | $GREP ^/`
19932    if test -z "$is_absolute_path"; then
19933      # Path to executable is not absolute. Find it.
19934      IFS_save="$IFS"
19935      IFS=:
19936      for p in $PATH; do
19937        if test -f "$p/$path" && test -x "$p/$path"; then
19938          new_path="$p/$path"
19939          break
19940        fi
19941      done
19942      IFS="$IFS_save"
19943    else
19944      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5
19945$as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;}
19946      new_path="$path"
19947    fi
19948
19949    if test "x$new_path" = x; then
19950        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19951$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19952        has_space=`$ECHO "$complete" | $GREP " "`
19953        if test "x$has_space" != x; then
19954          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19955$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19956        fi
19957        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19958      fi
19959  fi
19960
19961      # Now join together the path and the arguments once again
19962      if test "x$arguments" != xEOL; then
19963        new_complete="$new_path ${arguments% *}"
19964      else
19965        new_complete="$new_path"
19966      fi
19967
19968  if test "x$complete" != "x$new_complete"; then
19969      PROPER_COMPILER_CC="$new_complete"
19970      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
19971$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
19972    fi
19973
19974    PATH="$RETRY_COMPILER_SAVED_PATH"
19975
19976    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
19977$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
19978
19979    if test "x$OPENJDK_BUILD_OS" != xwindows; then
19980        # Follow a chain of symbolic links. Use readlink
19981        # where it exists, else fall back to horribly
19982        # complicated shell code.
19983        if test "x$READLINK_TESTED" != yes; then
19984            # On MacOSX there is a readlink tool with a different
19985            # purpose than the GNU readlink tool. Check the found readlink.
19986            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19987            if test "x$ISGNU" = x; then
19988                 # A readlink that we do not know how to use.
19989                 # Are there other non-GNU readlinks out there?
19990                 READLINK_TESTED=yes
19991                 READLINK=
19992            fi
19993        fi
19994
19995        if test "x$READLINK" != x; then
19996            PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
19997        else
19998            # Save the current directory for restoring afterwards
19999            STARTDIR=$PWD
20000            COUNTER=0
20001            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
20002            sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
20003            cd $sym_link_dir
20004            # Use -P flag to resolve symlinks in directories.
20005            cd `$THEPWDCMD -P`
20006            sym_link_dir=`$THEPWDCMD -P`
20007            # Resolve file symlinks
20008            while test $COUNTER -lt 20; do
20009                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
20010                if test "x$ISLINK" == x; then
20011                    # This is not a symbolic link! We are done!
20012                    break
20013                fi
20014                # Again resolve directory symlinks since the target of the just found
20015                # link could be in a different directory
20016                cd `$DIRNAME $ISLINK`
20017                sym_link_dir=`$THEPWDCMD -P`
20018                sym_link_file=`$BASENAME $ISLINK`
20019                let COUNTER=COUNTER+1
20020            done
20021            cd $STARTDIR
20022            PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
20023        fi
20024    fi
20025
20026    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
20027$as_echo "$PROPER_COMPILER_CC" >&6; }
20028    CC="$PROPER_COMPILER_CC"
20029  else
20030    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
20031$as_echo "no, keeping CC" >&6; }
20032    CC="$TEST_COMPILER"
20033  fi
20034
20035  COMPILER=$CC
20036  COMPILER_NAME=$COMPILER_NAME
20037
20038  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
20039    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
20040    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
20041    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
20042    if test $? -ne 0; then
20043      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
20044
20045      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&5
20046$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
20047      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
20048$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
20049      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
20050    else
20051      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
20052      COMPILER_VENDOR="Sun Studio"
20053    fi
20054  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
20055    # First line typically looks something like:
20056    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
20057    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
20058    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
20059    COMPILER_VENDOR="Microsoft CL.EXE"
20060    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
20061    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
20062      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
20063        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
20064      fi
20065    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
20066      if test "x$COMPILER_CPU_TEST" != "xx64"; then
20067        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
20068      fi
20069    fi
20070  else
20071    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
20072    # Check that this is likely to be GCC.
20073    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
20074    if test $? -ne 0; then
20075      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
20076$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
20077      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
20078$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
20079      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
20080    fi
20081
20082    # First line typically looks something like:
20083    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
20084    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
20085    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
20086  fi
20087  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
20088  CC_VERSION="$COMPILER_VERSION"
20089  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
20090  CC_VENDOR="$COMPILER_VENDOR"
20091
20092  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
20093$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
20094
20095
20096# Now that we have resolved CC ourself, let autoconf have its go at it
20097ac_ext=c
20098ac_cpp='$CPP $CPPFLAGS'
20099ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20100ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20101ac_compiler_gnu=$ac_cv_c_compiler_gnu
20102if test -n "$ac_tool_prefix"; then
20103  for ac_prog in $CC
20104  do
20105    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
20106set dummy $ac_tool_prefix$ac_prog; ac_word=$2
20107{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20108$as_echo_n "checking for $ac_word... " >&6; }
20109if ${ac_cv_prog_CC+:} false; then :
20110  $as_echo_n "(cached) " >&6
20111else
20112  if test -n "$CC"; then
20113  ac_cv_prog_CC="$CC" # Let the user override the test.
20114else
20115as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20116for as_dir in $PATH
20117do
20118  IFS=$as_save_IFS
20119  test -z "$as_dir" && as_dir=.
20120    for ac_exec_ext in '' $ac_executable_extensions; do
20121  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20122    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
20123    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20124    break 2
20125  fi
20126done
20127  done
20128IFS=$as_save_IFS
20129
20130fi
20131fi
20132CC=$ac_cv_prog_CC
20133if test -n "$CC"; then
20134  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
20135$as_echo "$CC" >&6; }
20136else
20137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20138$as_echo "no" >&6; }
20139fi
20140
20141
20142    test -n "$CC" && break
20143  done
20144fi
20145if test -z "$CC"; then
20146  ac_ct_CC=$CC
20147  for ac_prog in $CC
20148do
20149  # Extract the first word of "$ac_prog", so it can be a program name with args.
20150set dummy $ac_prog; ac_word=$2
20151{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20152$as_echo_n "checking for $ac_word... " >&6; }
20153if ${ac_cv_prog_ac_ct_CC+:} false; then :
20154  $as_echo_n "(cached) " >&6
20155else
20156  if test -n "$ac_ct_CC"; then
20157  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
20158else
20159as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20160for as_dir in $PATH
20161do
20162  IFS=$as_save_IFS
20163  test -z "$as_dir" && as_dir=.
20164    for ac_exec_ext in '' $ac_executable_extensions; do
20165  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20166    ac_cv_prog_ac_ct_CC="$ac_prog"
20167    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20168    break 2
20169  fi
20170done
20171  done
20172IFS=$as_save_IFS
20173
20174fi
20175fi
20176ac_ct_CC=$ac_cv_prog_ac_ct_CC
20177if test -n "$ac_ct_CC"; then
20178  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
20179$as_echo "$ac_ct_CC" >&6; }
20180else
20181  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20182$as_echo "no" >&6; }
20183fi
20184
20185
20186  test -n "$ac_ct_CC" && break
20187done
20188
20189  if test "x$ac_ct_CC" = x; then
20190    CC=""
20191  else
20192    case $cross_compiling:$ac_tool_warned in
20193yes:)
20194{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
20195$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
20196ac_tool_warned=yes ;;
20197esac
20198    CC=$ac_ct_CC
20199  fi
20200fi
20201
20202
20203test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20204$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20205as_fn_error $? "no acceptable C compiler found in \$PATH
20206See \`config.log' for more details" "$LINENO" 5; }
20207
20208# Provide some information about the compiler.
20209$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
20210set X $ac_compile
20211ac_compiler=$2
20212for ac_option in --version -v -V -qversion; do
20213  { { ac_try="$ac_compiler $ac_option >&5"
20214case "(($ac_try" in
20215  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20216  *) ac_try_echo=$ac_try;;
20217esac
20218eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20219$as_echo "$ac_try_echo"; } >&5
20220  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
20221  ac_status=$?
20222  if test -s conftest.err; then
20223    sed '10a\
20224... rest of stderr output deleted ...
20225         10q' conftest.err >conftest.er1
20226    cat conftest.er1 >&5
20227  fi
20228  rm -f conftest.er1 conftest.err
20229  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20230  test $ac_status = 0; }
20231done
20232
20233cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20234/* end confdefs.h.  */
20235
20236int
20237main ()
20238{
20239
20240  ;
20241  return 0;
20242}
20243_ACEOF
20244ac_clean_files_save=$ac_clean_files
20245ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
20246# Try to create an executable without -o first, disregard a.out.
20247# It will help us diagnose broken compilers, and finding out an intuition
20248# of exeext.
20249{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
20250$as_echo_n "checking whether the C compiler works... " >&6; }
20251ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
20252
20253# The possible output files:
20254ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
20255
20256ac_rmfiles=
20257for ac_file in $ac_files
20258do
20259  case $ac_file in
20260    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
20261    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
20262  esac
20263done
20264rm -f $ac_rmfiles
20265
20266if { { ac_try="$ac_link_default"
20267case "(($ac_try" in
20268  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20269  *) ac_try_echo=$ac_try;;
20270esac
20271eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20272$as_echo "$ac_try_echo"; } >&5
20273  (eval "$ac_link_default") 2>&5
20274  ac_status=$?
20275  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20276  test $ac_status = 0; }; then :
20277  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
20278# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
20279# in a Makefile.  We should not override ac_cv_exeext if it was cached,
20280# so that the user can short-circuit this test for compilers unknown to
20281# Autoconf.
20282for ac_file in $ac_files ''
20283do
20284  test -f "$ac_file" || continue
20285  case $ac_file in
20286    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
20287	;;
20288    [ab].out )
20289	# We found the default executable, but exeext='' is most
20290	# certainly right.
20291	break;;
20292    *.* )
20293	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
20294	then :; else
20295	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
20296	fi
20297	# We set ac_cv_exeext here because the later test for it is not
20298	# safe: cross compilers may not add the suffix if given an `-o'
20299	# argument, so we may need to know it at that point already.
20300	# Even if this section looks crufty: it has the advantage of
20301	# actually working.
20302	break;;
20303    * )
20304	break;;
20305  esac
20306done
20307test "$ac_cv_exeext" = no && ac_cv_exeext=
20308
20309else
20310  ac_file=''
20311fi
20312if test -z "$ac_file"; then :
20313  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20314$as_echo "no" >&6; }
20315$as_echo "$as_me: failed program was:" >&5
20316sed 's/^/| /' conftest.$ac_ext >&5
20317
20318{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20319$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20320as_fn_error 77 "C compiler cannot create executables
20321See \`config.log' for more details" "$LINENO" 5; }
20322else
20323  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20324$as_echo "yes" >&6; }
20325fi
20326{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
20327$as_echo_n "checking for C compiler default output file name... " >&6; }
20328{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
20329$as_echo "$ac_file" >&6; }
20330ac_exeext=$ac_cv_exeext
20331
20332rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
20333ac_clean_files=$ac_clean_files_save
20334{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
20335$as_echo_n "checking for suffix of executables... " >&6; }
20336if { { ac_try="$ac_link"
20337case "(($ac_try" in
20338  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20339  *) ac_try_echo=$ac_try;;
20340esac
20341eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20342$as_echo "$ac_try_echo"; } >&5
20343  (eval "$ac_link") 2>&5
20344  ac_status=$?
20345  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20346  test $ac_status = 0; }; then :
20347  # If both `conftest.exe' and `conftest' are `present' (well, observable)
20348# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
20349# work properly (i.e., refer to `conftest.exe'), while it won't with
20350# `rm'.
20351for ac_file in conftest.exe conftest conftest.*; do
20352  test -f "$ac_file" || continue
20353  case $ac_file in
20354    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
20355    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
20356	  break;;
20357    * ) break;;
20358  esac
20359done
20360else
20361  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20362$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20363as_fn_error $? "cannot compute suffix of executables: cannot compile and link
20364See \`config.log' for more details" "$LINENO" 5; }
20365fi
20366rm -f conftest conftest$ac_cv_exeext
20367{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
20368$as_echo "$ac_cv_exeext" >&6; }
20369
20370rm -f conftest.$ac_ext
20371EXEEXT=$ac_cv_exeext
20372ac_exeext=$EXEEXT
20373cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20374/* end confdefs.h.  */
20375#include <stdio.h>
20376int
20377main ()
20378{
20379FILE *f = fopen ("conftest.out", "w");
20380 return ferror (f) || fclose (f) != 0;
20381
20382  ;
20383  return 0;
20384}
20385_ACEOF
20386ac_clean_files="$ac_clean_files conftest.out"
20387# Check that the compiler produces executables we can run.  If not, either
20388# the compiler is broken, or we cross compile.
20389{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
20390$as_echo_n "checking whether we are cross compiling... " >&6; }
20391if test "$cross_compiling" != yes; then
20392  { { ac_try="$ac_link"
20393case "(($ac_try" in
20394  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20395  *) ac_try_echo=$ac_try;;
20396esac
20397eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20398$as_echo "$ac_try_echo"; } >&5
20399  (eval "$ac_link") 2>&5
20400  ac_status=$?
20401  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20402  test $ac_status = 0; }
20403  if { ac_try='./conftest$ac_cv_exeext'
20404  { { case "(($ac_try" in
20405  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20406  *) ac_try_echo=$ac_try;;
20407esac
20408eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20409$as_echo "$ac_try_echo"; } >&5
20410  (eval "$ac_try") 2>&5
20411  ac_status=$?
20412  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20413  test $ac_status = 0; }; }; then
20414    cross_compiling=no
20415  else
20416    if test "$cross_compiling" = maybe; then
20417	cross_compiling=yes
20418    else
20419	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20420$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20421as_fn_error $? "cannot run C compiled programs.
20422If you meant to cross compile, use \`--host'.
20423See \`config.log' for more details" "$LINENO" 5; }
20424    fi
20425  fi
20426fi
20427{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
20428$as_echo "$cross_compiling" >&6; }
20429
20430rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
20431ac_clean_files=$ac_clean_files_save
20432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
20433$as_echo_n "checking for suffix of object files... " >&6; }
20434if ${ac_cv_objext+:} false; then :
20435  $as_echo_n "(cached) " >&6
20436else
20437  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20438/* end confdefs.h.  */
20439
20440int
20441main ()
20442{
20443
20444  ;
20445  return 0;
20446}
20447_ACEOF
20448rm -f conftest.o conftest.obj
20449if { { ac_try="$ac_compile"
20450case "(($ac_try" in
20451  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20452  *) ac_try_echo=$ac_try;;
20453esac
20454eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20455$as_echo "$ac_try_echo"; } >&5
20456  (eval "$ac_compile") 2>&5
20457  ac_status=$?
20458  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20459  test $ac_status = 0; }; then :
20460  for ac_file in conftest.o conftest.obj conftest.*; do
20461  test -f "$ac_file" || continue;
20462  case $ac_file in
20463    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
20464    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
20465       break;;
20466  esac
20467done
20468else
20469  $as_echo "$as_me: failed program was:" >&5
20470sed 's/^/| /' conftest.$ac_ext >&5
20471
20472{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20473$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20474as_fn_error $? "cannot compute suffix of object files: cannot compile
20475See \`config.log' for more details" "$LINENO" 5; }
20476fi
20477rm -f conftest.$ac_cv_objext conftest.$ac_ext
20478fi
20479{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
20480$as_echo "$ac_cv_objext" >&6; }
20481OBJEXT=$ac_cv_objext
20482ac_objext=$OBJEXT
20483{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
20484$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
20485if ${ac_cv_c_compiler_gnu+:} false; then :
20486  $as_echo_n "(cached) " >&6
20487else
20488  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20489/* end confdefs.h.  */
20490
20491int
20492main ()
20493{
20494#ifndef __GNUC__
20495       choke me
20496#endif
20497
20498  ;
20499  return 0;
20500}
20501_ACEOF
20502if ac_fn_c_try_compile "$LINENO"; then :
20503  ac_compiler_gnu=yes
20504else
20505  ac_compiler_gnu=no
20506fi
20507rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20508ac_cv_c_compiler_gnu=$ac_compiler_gnu
20509
20510fi
20511{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
20512$as_echo "$ac_cv_c_compiler_gnu" >&6; }
20513if test $ac_compiler_gnu = yes; then
20514  GCC=yes
20515else
20516  GCC=
20517fi
20518ac_test_CFLAGS=${CFLAGS+set}
20519ac_save_CFLAGS=$CFLAGS
20520{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
20521$as_echo_n "checking whether $CC accepts -g... " >&6; }
20522if ${ac_cv_prog_cc_g+:} false; then :
20523  $as_echo_n "(cached) " >&6
20524else
20525  ac_save_c_werror_flag=$ac_c_werror_flag
20526   ac_c_werror_flag=yes
20527   ac_cv_prog_cc_g=no
20528   CFLAGS="-g"
20529   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20530/* end confdefs.h.  */
20531
20532int
20533main ()
20534{
20535
20536  ;
20537  return 0;
20538}
20539_ACEOF
20540if ac_fn_c_try_compile "$LINENO"; then :
20541  ac_cv_prog_cc_g=yes
20542else
20543  CFLAGS=""
20544      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20545/* end confdefs.h.  */
20546
20547int
20548main ()
20549{
20550
20551  ;
20552  return 0;
20553}
20554_ACEOF
20555if ac_fn_c_try_compile "$LINENO"; then :
20556
20557else
20558  ac_c_werror_flag=$ac_save_c_werror_flag
20559	 CFLAGS="-g"
20560	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20561/* end confdefs.h.  */
20562
20563int
20564main ()
20565{
20566
20567  ;
20568  return 0;
20569}
20570_ACEOF
20571if ac_fn_c_try_compile "$LINENO"; then :
20572  ac_cv_prog_cc_g=yes
20573fi
20574rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20575fi
20576rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20577fi
20578rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20579   ac_c_werror_flag=$ac_save_c_werror_flag
20580fi
20581{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
20582$as_echo "$ac_cv_prog_cc_g" >&6; }
20583if test "$ac_test_CFLAGS" = set; then
20584  CFLAGS=$ac_save_CFLAGS
20585elif test $ac_cv_prog_cc_g = yes; then
20586  if test "$GCC" = yes; then
20587    CFLAGS="-g -O2"
20588  else
20589    CFLAGS="-g"
20590  fi
20591else
20592  if test "$GCC" = yes; then
20593    CFLAGS="-O2"
20594  else
20595    CFLAGS=
20596  fi
20597fi
20598{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
20599$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
20600if ${ac_cv_prog_cc_c89+:} false; then :
20601  $as_echo_n "(cached) " >&6
20602else
20603  ac_cv_prog_cc_c89=no
20604ac_save_CC=$CC
20605cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20606/* end confdefs.h.  */
20607#include <stdarg.h>
20608#include <stdio.h>
20609struct stat;
20610/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
20611struct buf { int x; };
20612FILE * (*rcsopen) (struct buf *, struct stat *, int);
20613static char *e (p, i)
20614     char **p;
20615     int i;
20616{
20617  return p[i];
20618}
20619static char *f (char * (*g) (char **, int), char **p, ...)
20620{
20621  char *s;
20622  va_list v;
20623  va_start (v,p);
20624  s = g (p, va_arg (v,int));
20625  va_end (v);
20626  return s;
20627}
20628
20629/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
20630   function prototypes and stuff, but not '\xHH' hex character constants.
20631   These don't provoke an error unfortunately, instead are silently treated
20632   as 'x'.  The following induces an error, until -std is added to get
20633   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
20634   array size at least.  It's necessary to write '\x00'==0 to get something
20635   that's true only with -std.  */
20636int osf4_cc_array ['\x00' == 0 ? 1 : -1];
20637
20638/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
20639   inside strings and character constants.  */
20640#define FOO(x) 'x'
20641int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
20642
20643int test (int i, double x);
20644struct s1 {int (*f) (int a);};
20645struct s2 {int (*f) (double a);};
20646int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
20647int argc;
20648char **argv;
20649int
20650main ()
20651{
20652return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
20653  ;
20654  return 0;
20655}
20656_ACEOF
20657for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
20658	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
20659do
20660  CC="$ac_save_CC $ac_arg"
20661  if ac_fn_c_try_compile "$LINENO"; then :
20662  ac_cv_prog_cc_c89=$ac_arg
20663fi
20664rm -f core conftest.err conftest.$ac_objext
20665  test "x$ac_cv_prog_cc_c89" != "xno" && break
20666done
20667rm -f conftest.$ac_ext
20668CC=$ac_save_CC
20669
20670fi
20671# AC_CACHE_VAL
20672case "x$ac_cv_prog_cc_c89" in
20673  x)
20674    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
20675$as_echo "none needed" >&6; } ;;
20676  xno)
20677    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
20678$as_echo "unsupported" >&6; } ;;
20679  *)
20680    CC="$CC $ac_cv_prog_cc_c89"
20681    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
20682$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
20683esac
20684if test "x$ac_cv_prog_cc_c89" != xno; then :
20685
20686fi
20687
20688ac_ext=cpp
20689ac_cpp='$CXXCPP $CPPFLAGS'
20690ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20691ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20692ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
20693
20694
20695### Locate C++ compiler (CXX)
20696
20697if test "x$CXX" != x; then
20698  COMPILER_CHECK_LIST="$CXX"
20699elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
20700  COMPILER_CHECK_LIST="cl"
20701elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
20702  COMPILER_CHECK_LIST="CC g++"
20703else
20704  COMPILER_CHECK_LIST="g++ CC"
20705fi
20706
20707
20708  COMPILER_NAME=C++
20709
20710  CXX=
20711  # If TOOLS_DIR is set, check for all compiler names in there first
20712  # before checking the rest of the PATH.
20713  if test -n "$TOOLS_DIR"; then
20714    PATH_save="$PATH"
20715    PATH="$TOOLS_DIR"
20716    for ac_prog in $COMPILER_CHECK_LIST
20717do
20718  # Extract the first word of "$ac_prog", so it can be a program name with args.
20719set dummy $ac_prog; ac_word=$2
20720{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20721$as_echo_n "checking for $ac_word... " >&6; }
20722if ${ac_cv_path_TOOLS_DIR_CXX+:} false; then :
20723  $as_echo_n "(cached) " >&6
20724else
20725  case $TOOLS_DIR_CXX in
20726  [\\/]* | ?:[\\/]*)
20727  ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path.
20728  ;;
20729  *)
20730  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20731for as_dir in $PATH
20732do
20733  IFS=$as_save_IFS
20734  test -z "$as_dir" && as_dir=.
20735    for ac_exec_ext in '' $ac_executable_extensions; do
20736  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20737    ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext"
20738    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20739    break 2
20740  fi
20741done
20742  done
20743IFS=$as_save_IFS
20744
20745  ;;
20746esac
20747fi
20748TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX
20749if test -n "$TOOLS_DIR_CXX"; then
20750  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5
20751$as_echo "$TOOLS_DIR_CXX" >&6; }
20752else
20753  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20754$as_echo "no" >&6; }
20755fi
20756
20757
20758  test -n "$TOOLS_DIR_CXX" && break
20759done
20760
20761    CXX=$TOOLS_DIR_CXX
20762    PATH="$PATH_save"
20763  fi
20764
20765  # AC_PATH_PROGS can't be run multiple times with the same variable,
20766  # so create a new name for this run.
20767  if test "x$CXX" = x; then
20768    for ac_prog in $COMPILER_CHECK_LIST
20769do
20770  # Extract the first word of "$ac_prog", so it can be a program name with args.
20771set dummy $ac_prog; ac_word=$2
20772{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20773$as_echo_n "checking for $ac_word... " >&6; }
20774if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
20775  $as_echo_n "(cached) " >&6
20776else
20777  case $POTENTIAL_CXX in
20778  [\\/]* | ?:[\\/]*)
20779  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
20780  ;;
20781  *)
20782  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20783for as_dir in $PATH
20784do
20785  IFS=$as_save_IFS
20786  test -z "$as_dir" && as_dir=.
20787    for ac_exec_ext in '' $ac_executable_extensions; do
20788  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20789    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
20790    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20791    break 2
20792  fi
20793done
20794  done
20795IFS=$as_save_IFS
20796
20797  ;;
20798esac
20799fi
20800POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
20801if test -n "$POTENTIAL_CXX"; then
20802  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
20803$as_echo "$POTENTIAL_CXX" >&6; }
20804else
20805  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20806$as_echo "no" >&6; }
20807fi
20808
20809
20810  test -n "$POTENTIAL_CXX" && break
20811done
20812
20813    CXX=$POTENTIAL_CXX
20814  fi
20815
20816  if test "x$CXX" = x; then
20817
20818    # Print a helpful message on how to acquire the necessary build dependency.
20819    # devkit is the help tag: freetyp2, cups, pulse, alsa etc
20820    MISSING_DEPENDENCY=devkit
20821    PKGHANDLER_COMMAND=
20822
20823    case $PKGHANDLER in
20824	apt-get)
20825                apt_help     $MISSING_DEPENDENCY ;;
20826    yum)
20827                yum_help     $MISSING_DEPENDENCY ;;
20828	port)
20829                port_help    $MISSING_DEPENDENCY ;;
20830	pkgutil)
20831                pkgutil_help $MISSING_DEPENDENCY ;;
20832	pkgadd)
20833                pkgadd_help  $MISSING_DEPENDENCY ;;
20834    * )
20835      break ;;
20836    esac
20837
20838    if test "x$PKGHANDLER_COMMAND" != x; then
20839        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
20840    fi
20841
20842      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
20843  fi
20844
20845  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20846
20847  # First separate the path from the arguments. This will split at the first
20848  # space.
20849  complete="$CXX"
20850  path="${complete%% *}"
20851  tmp="$complete EOL"
20852  arguments="${tmp#* }"
20853
20854  # Input might be given as Windows format, start by converting to
20855  # unix format.
20856  new_path=`$CYGPATH -u "$path"`
20857
20858  # Now try to locate executable using which
20859  new_path=`$WHICH "$new_path" 2> /dev/null`
20860  # bat and cmd files are not always considered executable in cygwin causing which
20861  # to not find them
20862  if test "x$new_path" = x \
20863           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20864           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20865    new_path=`$CYGPATH -u "$path"`
20866  fi
20867  if test "x$new_path" = x; then
20868    # Oops. Which didn't find the executable.
20869    # The splitting of arguments from the executable at a space might have been incorrect,
20870    # since paths with space are more likely in Windows. Give it another try with the whole
20871    # argument.
20872    path="$complete"
20873    arguments="EOL"
20874    new_path=`$CYGPATH -u "$path"`
20875    new_path=`$WHICH "$new_path" 2> /dev/null`
20876    # bat and cmd files are not always considered executable in cygwin causing which
20877    # to not find them
20878    if test "x$new_path" = x \
20879             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20880             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20881      new_path=`$CYGPATH -u "$path"`
20882    fi
20883    if test "x$new_path" = x; then
20884      # It's still not found. Now this is an unrecoverable error.
20885      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20886$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20887      has_space=`$ECHO "$complete" | $GREP " "`
20888      if test "x$has_space" != x; then
20889        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20890$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20891      fi
20892      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20893    fi
20894  fi
20895
20896  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20897  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20898  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20899  # "foo.exe" is OK but "foo" is an error.
20900  #
20901  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20902  # It is also a way to make sure we got the proper file name for the real test later on.
20903  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20904  if test "x$test_shortpath" = x; then
20905    # Short path failed, file does not exist as specified.
20906    # Try adding .exe or .cmd
20907    if test -f "${new_path}.exe"; then
20908       input_to_shortpath="${new_path}.exe"
20909    elif test -f "${new_path}.cmd"; then
20910       input_to_shortpath="${new_path}.cmd"
20911    else
20912      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
20913$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
20914      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20915$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20916      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20917    fi
20918  else
20919    input_to_shortpath="$new_path"
20920  fi
20921
20922  # Call helper function which possibly converts this using DOS-style short mode.
20923  # If so, the updated path is stored in $new_path.
20924  new_path="$input_to_shortpath"
20925
20926  input_path="$input_to_shortpath"
20927  # Check if we need to convert this using DOS-style short mode. If the path
20928  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20929  # take no chances and rewrite it.
20930  # Note: m4 eats our [], so we need to use [ and ] instead.
20931  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20932  if test "x$has_forbidden_chars" != x; then
20933    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20934    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20935    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20936    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20937      # Going to short mode and back again did indeed matter. Since short mode is
20938      # case insensitive, let's make it lowercase to improve readability.
20939      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20940      # Now convert it back to Unix-stile (cygpath)
20941      input_path=`$CYGPATH -u "$shortmode_path"`
20942      new_path="$input_path"
20943    fi
20944  fi
20945
20946  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20947  if test "x$test_cygdrive_prefix" = x; then
20948    # As a simple fix, exclude /usr/bin since it's not a real path.
20949    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20950      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20951      # a path prefixed by /cygdrive for fixpath to work.
20952      new_path="$CYGWIN_ROOT_PATH$input_path"
20953    fi
20954  fi
20955
20956  # remove trailing .exe if any
20957  new_path="${new_path/%.exe/}"
20958
20959  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20960
20961  # First separate the path from the arguments. This will split at the first
20962  # space.
20963  complete="$CXX"
20964  path="${complete%% *}"
20965  tmp="$complete EOL"
20966  arguments="${tmp#* }"
20967
20968  # Input might be given as Windows format, start by converting to
20969  # unix format.
20970  new_path="$path"
20971
20972  windows_path="$new_path"
20973  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20974    unix_path=`$CYGPATH -u "$windows_path"`
20975    new_path="$unix_path"
20976  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20977    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20978    new_path="$unix_path"
20979  fi
20980
20981
20982  # Now try to locate executable using which
20983  new_path=`$WHICH "$new_path" 2> /dev/null`
20984
20985  if test "x$new_path" = x; then
20986    # Oops. Which didn't find the executable.
20987    # The splitting of arguments from the executable at a space might have been incorrect,
20988    # since paths with space are more likely in Windows. Give it another try with the whole
20989    # argument.
20990    path="$complete"
20991    arguments="EOL"
20992    new_path="$path"
20993
20994  windows_path="$new_path"
20995  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20996    unix_path=`$CYGPATH -u "$windows_path"`
20997    new_path="$unix_path"
20998  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20999    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21000    new_path="$unix_path"
21001  fi
21002
21003
21004    new_path=`$WHICH "$new_path" 2> /dev/null`
21005
21006    if test "x$new_path" = x; then
21007      # It's still not found. Now this is an unrecoverable error.
21008      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
21009$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
21010      has_space=`$ECHO "$complete" | $GREP " "`
21011      if test "x$has_space" != x; then
21012        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21013$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21014      fi
21015      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
21016    fi
21017  fi
21018
21019  # Now new_path has a complete unix path to the binary
21020  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21021    # Keep paths in /bin as-is, but remove trailing .exe if any
21022    new_path="${new_path/%.exe/}"
21023    # Do not save /bin paths to all_fixpath_prefixes!
21024  else
21025    # Not in mixed or Windows style, start by that.
21026    new_path=`cmd //c echo $new_path`
21027
21028  input_path="$new_path"
21029  # Check if we need to convert this using DOS-style short mode. If the path
21030  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21031  # take no chances and rewrite it.
21032  # Note: m4 eats our [], so we need to use [ and ] instead.
21033  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21034  if test "x$has_forbidden_chars" != x; then
21035    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21036    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21037  fi
21038
21039    # Output is in $new_path
21040
21041  windows_path="$new_path"
21042  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21043    unix_path=`$CYGPATH -u "$windows_path"`
21044    new_path="$unix_path"
21045  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21046    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21047    new_path="$unix_path"
21048  fi
21049
21050    # remove trailing .exe if any
21051    new_path="${new_path/%.exe/}"
21052
21053    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21054    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21055  fi
21056
21057  else
21058    # We're on a posix platform. Hooray! :)
21059    # First separate the path from the arguments. This will split at the first
21060    # space.
21061    complete="$CXX"
21062    path="${complete%% *}"
21063    tmp="$complete EOL"
21064    arguments="${tmp#* }"
21065
21066    # Cannot rely on the command "which" here since it doesn't always work.
21067    is_absolute_path=`$ECHO "$path" | $GREP ^/`
21068    if test -z "$is_absolute_path"; then
21069      # Path to executable is not absolute. Find it.
21070      IFS_save="$IFS"
21071      IFS=:
21072      for p in $PATH; do
21073        if test -f "$p/$path" && test -x "$p/$path"; then
21074          new_path="$p/$path"
21075          break
21076        fi
21077      done
21078      IFS="$IFS_save"
21079    else
21080      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5
21081$as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;}
21082      new_path="$path"
21083    fi
21084
21085    if test "x$new_path" = x; then
21086        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
21087$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
21088        has_space=`$ECHO "$complete" | $GREP " "`
21089        if test "x$has_space" != x; then
21090          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21091$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21092        fi
21093        as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
21094      fi
21095  fi
21096
21097      # Now join together the path and the arguments once again
21098      if test "x$arguments" != xEOL; then
21099        new_complete="$new_path ${arguments% *}"
21100      else
21101        new_complete="$new_path"
21102      fi
21103
21104  if test "x$complete" != "x$new_complete"; then
21105      CXX="$new_complete"
21106      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
21107$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
21108    fi
21109
21110  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
21111$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
21112  TEST_COMPILER="$CXX"
21113
21114    if test "x$OPENJDK_BUILD_OS" != xwindows; then
21115        # Follow a chain of symbolic links. Use readlink
21116        # where it exists, else fall back to horribly
21117        # complicated shell code.
21118        if test "x$READLINK_TESTED" != yes; then
21119            # On MacOSX there is a readlink tool with a different
21120            # purpose than the GNU readlink tool. Check the found readlink.
21121            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
21122            if test "x$ISGNU" = x; then
21123                 # A readlink that we do not know how to use.
21124                 # Are there other non-GNU readlinks out there?
21125                 READLINK_TESTED=yes
21126                 READLINK=
21127            fi
21128        fi
21129
21130        if test "x$READLINK" != x; then
21131            TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
21132        else
21133            # Save the current directory for restoring afterwards
21134            STARTDIR=$PWD
21135            COUNTER=0
21136            sym_link_dir=`$DIRNAME $TEST_COMPILER`
21137            sym_link_file=`$BASENAME $TEST_COMPILER`
21138            cd $sym_link_dir
21139            # Use -P flag to resolve symlinks in directories.
21140            cd `$THEPWDCMD -P`
21141            sym_link_dir=`$THEPWDCMD -P`
21142            # Resolve file symlinks
21143            while test $COUNTER -lt 20; do
21144                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
21145                if test "x$ISLINK" == x; then
21146                    # This is not a symbolic link! We are done!
21147                    break
21148                fi
21149                # Again resolve directory symlinks since the target of the just found
21150                # link could be in a different directory
21151                cd `$DIRNAME $ISLINK`
21152                sym_link_dir=`$THEPWDCMD -P`
21153                sym_link_file=`$BASENAME $ISLINK`
21154                let COUNTER=COUNTER+1
21155            done
21156            cd $STARTDIR
21157            TEST_COMPILER=$sym_link_dir/$sym_link_file
21158        fi
21159    fi
21160
21161  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
21162$as_echo "$TEST_COMPILER" >&6; }
21163  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
21164$as_echo_n "checking if CXX is disguised ccache... " >&6; }
21165
21166  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
21167  if test "x$COMPILER_BASENAME" = "xccache"; then
21168    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
21169$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
21170    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
21171    # We want to control ccache invocation ourselves, so ignore this cc and try
21172    # searching again.
21173
21174    # Remove the path to the fake ccache cc from the PATH
21175    RETRY_COMPILER_SAVED_PATH="$PATH"
21176    COMPILER_DIRNAME=`$DIRNAME $CXX`
21177    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
21178
21179    # Try again looking for our compiler
21180    if test -n "$ac_tool_prefix"; then
21181  for ac_prog in $COMPILER_CHECK_LIST
21182  do
21183    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21184set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21185{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21186$as_echo_n "checking for $ac_word... " >&6; }
21187if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
21188  $as_echo_n "(cached) " >&6
21189else
21190  if test -n "$PROPER_COMPILER_CXX"; then
21191  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
21192else
21193as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21194for as_dir in $PATH
21195do
21196  IFS=$as_save_IFS
21197  test -z "$as_dir" && as_dir=.
21198    for ac_exec_ext in '' $ac_executable_extensions; do
21199  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21200    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
21201    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21202    break 2
21203  fi
21204done
21205  done
21206IFS=$as_save_IFS
21207
21208fi
21209fi
21210PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
21211if test -n "$PROPER_COMPILER_CXX"; then
21212  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21213$as_echo "$PROPER_COMPILER_CXX" >&6; }
21214else
21215  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21216$as_echo "no" >&6; }
21217fi
21218
21219
21220    test -n "$PROPER_COMPILER_CXX" && break
21221  done
21222fi
21223if test -z "$PROPER_COMPILER_CXX"; then
21224  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
21225  for ac_prog in $COMPILER_CHECK_LIST
21226do
21227  # Extract the first word of "$ac_prog", so it can be a program name with args.
21228set dummy $ac_prog; ac_word=$2
21229{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21230$as_echo_n "checking for $ac_word... " >&6; }
21231if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
21232  $as_echo_n "(cached) " >&6
21233else
21234  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
21235  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
21236else
21237as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21238for as_dir in $PATH
21239do
21240  IFS=$as_save_IFS
21241  test -z "$as_dir" && as_dir=.
21242    for ac_exec_ext in '' $ac_executable_extensions; do
21243  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21244    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
21245    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21246    break 2
21247  fi
21248done
21249  done
21250IFS=$as_save_IFS
21251
21252fi
21253fi
21254ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
21255if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
21256  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
21257$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
21258else
21259  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21260$as_echo "no" >&6; }
21261fi
21262
21263
21264  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
21265done
21266
21267  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
21268    PROPER_COMPILER_CXX=""
21269  else
21270    case $cross_compiling:$ac_tool_warned in
21271yes:)
21272{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21273$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21274ac_tool_warned=yes ;;
21275esac
21276    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
21277  fi
21278fi
21279
21280
21281  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21282
21283  # First separate the path from the arguments. This will split at the first
21284  # space.
21285  complete="$PROPER_COMPILER_CXX"
21286  path="${complete%% *}"
21287  tmp="$complete EOL"
21288  arguments="${tmp#* }"
21289
21290  # Input might be given as Windows format, start by converting to
21291  # unix format.
21292  new_path=`$CYGPATH -u "$path"`
21293
21294  # Now try to locate executable using which
21295  new_path=`$WHICH "$new_path" 2> /dev/null`
21296  # bat and cmd files are not always considered executable in cygwin causing which
21297  # to not find them
21298  if test "x$new_path" = x \
21299           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21300           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21301    new_path=`$CYGPATH -u "$path"`
21302  fi
21303  if test "x$new_path" = x; then
21304    # Oops. Which didn't find the executable.
21305    # The splitting of arguments from the executable at a space might have been incorrect,
21306    # since paths with space are more likely in Windows. Give it another try with the whole
21307    # argument.
21308    path="$complete"
21309    arguments="EOL"
21310    new_path=`$CYGPATH -u "$path"`
21311    new_path=`$WHICH "$new_path" 2> /dev/null`
21312    # bat and cmd files are not always considered executable in cygwin causing which
21313    # to not find them
21314    if test "x$new_path" = x \
21315             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21316             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21317      new_path=`$CYGPATH -u "$path"`
21318    fi
21319    if test "x$new_path" = x; then
21320      # It's still not found. Now this is an unrecoverable error.
21321      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21322$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21323      has_space=`$ECHO "$complete" | $GREP " "`
21324      if test "x$has_space" != x; then
21325        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21326$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21327      fi
21328      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21329    fi
21330  fi
21331
21332  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21333  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21334  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21335  # "foo.exe" is OK but "foo" is an error.
21336  #
21337  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21338  # It is also a way to make sure we got the proper file name for the real test later on.
21339  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21340  if test "x$test_shortpath" = x; then
21341    # Short path failed, file does not exist as specified.
21342    # Try adding .exe or .cmd
21343    if test -f "${new_path}.exe"; then
21344       input_to_shortpath="${new_path}.exe"
21345    elif test -f "${new_path}.cmd"; then
21346       input_to_shortpath="${new_path}.cmd"
21347    else
21348      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
21349$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
21350      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
21351$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
21352      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21353    fi
21354  else
21355    input_to_shortpath="$new_path"
21356  fi
21357
21358  # Call helper function which possibly converts this using DOS-style short mode.
21359  # If so, the updated path is stored in $new_path.
21360  new_path="$input_to_shortpath"
21361
21362  input_path="$input_to_shortpath"
21363  # Check if we need to convert this using DOS-style short mode. If the path
21364  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21365  # take no chances and rewrite it.
21366  # Note: m4 eats our [], so we need to use [ and ] instead.
21367  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21368  if test "x$has_forbidden_chars" != x; then
21369    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21370    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21371    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21372    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21373      # Going to short mode and back again did indeed matter. Since short mode is
21374      # case insensitive, let's make it lowercase to improve readability.
21375      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21376      # Now convert it back to Unix-stile (cygpath)
21377      input_path=`$CYGPATH -u "$shortmode_path"`
21378      new_path="$input_path"
21379    fi
21380  fi
21381
21382  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21383  if test "x$test_cygdrive_prefix" = x; then
21384    # As a simple fix, exclude /usr/bin since it's not a real path.
21385    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
21386      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21387      # a path prefixed by /cygdrive for fixpath to work.
21388      new_path="$CYGWIN_ROOT_PATH$input_path"
21389    fi
21390  fi
21391
21392  # remove trailing .exe if any
21393  new_path="${new_path/%.exe/}"
21394
21395  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21396
21397  # First separate the path from the arguments. This will split at the first
21398  # space.
21399  complete="$PROPER_COMPILER_CXX"
21400  path="${complete%% *}"
21401  tmp="$complete EOL"
21402  arguments="${tmp#* }"
21403
21404  # Input might be given as Windows format, start by converting to
21405  # unix format.
21406  new_path="$path"
21407
21408  windows_path="$new_path"
21409  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21410    unix_path=`$CYGPATH -u "$windows_path"`
21411    new_path="$unix_path"
21412  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21413    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21414    new_path="$unix_path"
21415  fi
21416
21417
21418  # Now try to locate executable using which
21419  new_path=`$WHICH "$new_path" 2> /dev/null`
21420
21421  if test "x$new_path" = x; then
21422    # Oops. Which didn't find the executable.
21423    # The splitting of arguments from the executable at a space might have been incorrect,
21424    # since paths with space are more likely in Windows. Give it another try with the whole
21425    # argument.
21426    path="$complete"
21427    arguments="EOL"
21428    new_path="$path"
21429
21430  windows_path="$new_path"
21431  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21432    unix_path=`$CYGPATH -u "$windows_path"`
21433    new_path="$unix_path"
21434  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21435    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21436    new_path="$unix_path"
21437  fi
21438
21439
21440    new_path=`$WHICH "$new_path" 2> /dev/null`
21441
21442    if test "x$new_path" = x; then
21443      # It's still not found. Now this is an unrecoverable error.
21444      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21445$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21446      has_space=`$ECHO "$complete" | $GREP " "`
21447      if test "x$has_space" != x; then
21448        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21449$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21450      fi
21451      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21452    fi
21453  fi
21454
21455  # Now new_path has a complete unix path to the binary
21456  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21457    # Keep paths in /bin as-is, but remove trailing .exe if any
21458    new_path="${new_path/%.exe/}"
21459    # Do not save /bin paths to all_fixpath_prefixes!
21460  else
21461    # Not in mixed or Windows style, start by that.
21462    new_path=`cmd //c echo $new_path`
21463
21464  input_path="$new_path"
21465  # Check if we need to convert this using DOS-style short mode. If the path
21466  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21467  # take no chances and rewrite it.
21468  # Note: m4 eats our [], so we need to use [ and ] instead.
21469  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21470  if test "x$has_forbidden_chars" != x; then
21471    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21472    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21473  fi
21474
21475    # Output is in $new_path
21476
21477  windows_path="$new_path"
21478  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21479    unix_path=`$CYGPATH -u "$windows_path"`
21480    new_path="$unix_path"
21481  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21482    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21483    new_path="$unix_path"
21484  fi
21485
21486    # remove trailing .exe if any
21487    new_path="${new_path/%.exe/}"
21488
21489    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21490    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21491  fi
21492
21493  else
21494    # We're on a posix platform. Hooray! :)
21495    # First separate the path from the arguments. This will split at the first
21496    # space.
21497    complete="$PROPER_COMPILER_CXX"
21498    path="${complete%% *}"
21499    tmp="$complete EOL"
21500    arguments="${tmp#* }"
21501
21502    # Cannot rely on the command "which" here since it doesn't always work.
21503    is_absolute_path=`$ECHO "$path" | $GREP ^/`
21504    if test -z "$is_absolute_path"; then
21505      # Path to executable is not absolute. Find it.
21506      IFS_save="$IFS"
21507      IFS=:
21508      for p in $PATH; do
21509        if test -f "$p/$path" && test -x "$p/$path"; then
21510          new_path="$p/$path"
21511          break
21512        fi
21513      done
21514      IFS="$IFS_save"
21515    else
21516      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5
21517$as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;}
21518      new_path="$path"
21519    fi
21520
21521    if test "x$new_path" = x; then
21522        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21523$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21524        has_space=`$ECHO "$complete" | $GREP " "`
21525        if test "x$has_space" != x; then
21526          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21527$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21528        fi
21529        as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21530      fi
21531  fi
21532
21533      # Now join together the path and the arguments once again
21534      if test "x$arguments" != xEOL; then
21535        new_complete="$new_path ${arguments% *}"
21536      else
21537        new_complete="$new_path"
21538      fi
21539
21540  if test "x$complete" != "x$new_complete"; then
21541      PROPER_COMPILER_CXX="$new_complete"
21542      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
21543$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
21544    fi
21545
21546    PATH="$RETRY_COMPILER_SAVED_PATH"
21547
21548    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
21549$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
21550
21551    if test "x$OPENJDK_BUILD_OS" != xwindows; then
21552        # Follow a chain of symbolic links. Use readlink
21553        # where it exists, else fall back to horribly
21554        # complicated shell code.
21555        if test "x$READLINK_TESTED" != yes; then
21556            # On MacOSX there is a readlink tool with a different
21557            # purpose than the GNU readlink tool. Check the found readlink.
21558            ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
21559            if test "x$ISGNU" = x; then
21560                 # A readlink that we do not know how to use.
21561                 # Are there other non-GNU readlinks out there?
21562                 READLINK_TESTED=yes
21563                 READLINK=
21564            fi
21565        fi
21566
21567        if test "x$READLINK" != x; then
21568            PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
21569        else
21570            # Save the current directory for restoring afterwards
21571            STARTDIR=$PWD
21572            COUNTER=0
21573            sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
21574            sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
21575            cd $sym_link_dir
21576            # Use -P flag to resolve symlinks in directories.
21577            cd `$THEPWDCMD -P`
21578            sym_link_dir=`$THEPWDCMD -P`
21579            # Resolve file symlinks
21580            while test $COUNTER -lt 20; do
21581                ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
21582                if test "x$ISLINK" == x; then
21583                    # This is not a symbolic link! We are done!
21584                    break
21585                fi
21586                # Again resolve directory symlinks since the target of the just found
21587                # link could be in a different directory
21588                cd `$DIRNAME $ISLINK`
21589                sym_link_dir=`$THEPWDCMD -P`
21590                sym_link_file=`$BASENAME $ISLINK`
21591                let COUNTER=COUNTER+1
21592            done
21593            cd $STARTDIR
21594            PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
21595        fi
21596    fi
21597
21598    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21599$as_echo "$PROPER_COMPILER_CXX" >&6; }
21600    CXX="$PROPER_COMPILER_CXX"
21601  else
21602    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
21603$as_echo "no, keeping CXX" >&6; }
21604    CXX="$TEST_COMPILER"
21605  fi
21606
21607  COMPILER=$CXX
21608  COMPILER_NAME=$COMPILER_NAME
21609
21610  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
21611    # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
21612    COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
21613    $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
21614    if test $? -ne 0; then
21615      GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21616
21617      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&5
21618$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
21619      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
21620$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
21621      as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21622    else
21623      COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
21624      COMPILER_VENDOR="Sun Studio"
21625    fi
21626  elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
21627    # First line typically looks something like:
21628    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
21629    COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
21630    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
21631    COMPILER_VENDOR="Microsoft CL.EXE"
21632    COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
21633    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
21634      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
21635        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
21636      fi
21637    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
21638      if test "x$COMPILER_CPU_TEST" != "xx64"; then
21639        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
21640      fi
21641    fi
21642  else
21643    COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21644    # Check that this is likely to be GCC.
21645    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
21646    if test $? -ne 0; then
21647      { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
21648$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
21649      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
21650$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
21651      as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21652    fi
21653
21654    # First line typically looks something like:
21655    # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
21656    COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
21657    COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
21658  fi
21659  # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
21660  CXX_VERSION="$COMPILER_VERSION"
21661  # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
21662  CXX_VENDOR="$COMPILER_VENDOR"
21663
21664  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
21665$as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
21666
21667
21668# Now that we have resolved CXX ourself, let autoconf have its go at it
21669ac_ext=cpp
21670ac_cpp='$CXXCPP $CPPFLAGS'
21671ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21672ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21673ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21674if test -z "$CXX"; then
21675  if test -n "$CCC"; then
21676    CXX=$CCC
21677  else
21678    if test -n "$ac_tool_prefix"; then
21679  for ac_prog in $CXX
21680  do
21681    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21682set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21684$as_echo_n "checking for $ac_word... " >&6; }
21685if ${ac_cv_prog_CXX+:} false; then :
21686  $as_echo_n "(cached) " >&6
21687else
21688  if test -n "$CXX"; then
21689  ac_cv_prog_CXX="$CXX" # Let the user override the test.
21690else
21691as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21692for as_dir in $PATH
21693do
21694  IFS=$as_save_IFS
21695  test -z "$as_dir" && as_dir=.
21696    for ac_exec_ext in '' $ac_executable_extensions; do
21697  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21698    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
21699    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21700    break 2
21701  fi
21702done
21703  done
21704IFS=$as_save_IFS
21705
21706fi
21707fi
21708CXX=$ac_cv_prog_CXX
21709if test -n "$CXX"; then
21710  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
21711$as_echo "$CXX" >&6; }
21712else
21713  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21714$as_echo "no" >&6; }
21715fi
21716
21717
21718    test -n "$CXX" && break
21719  done
21720fi
21721if test -z "$CXX"; then
21722  ac_ct_CXX=$CXX
21723  for ac_prog in $CXX
21724do
21725  # Extract the first word of "$ac_prog", so it can be a program name with args.
21726set dummy $ac_prog; ac_word=$2
21727{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21728$as_echo_n "checking for $ac_word... " >&6; }
21729if ${ac_cv_prog_ac_ct_CXX+:} false; then :
21730  $as_echo_n "(cached) " >&6
21731else
21732  if test -n "$ac_ct_CXX"; then
21733  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
21734else
21735as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21736for as_dir in $PATH
21737do
21738  IFS=$as_save_IFS
21739  test -z "$as_dir" && as_dir=.
21740    for ac_exec_ext in '' $ac_executable_extensions; do
21741  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21742    ac_cv_prog_ac_ct_CXX="$ac_prog"
21743    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21744    break 2
21745  fi
21746done
21747  done
21748IFS=$as_save_IFS
21749
21750fi
21751fi
21752ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
21753if test -n "$ac_ct_CXX"; then
21754  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
21755$as_echo "$ac_ct_CXX" >&6; }
21756else
21757  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21758$as_echo "no" >&6; }
21759fi
21760
21761
21762  test -n "$ac_ct_CXX" && break
21763done
21764
21765  if test "x$ac_ct_CXX" = x; then
21766    CXX="g++"
21767  else
21768    case $cross_compiling:$ac_tool_warned in
21769yes:)
21770{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21771$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21772ac_tool_warned=yes ;;
21773esac
21774    CXX=$ac_ct_CXX
21775  fi
21776fi
21777
21778  fi
21779fi
21780# Provide some information about the compiler.
21781$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
21782set X $ac_compile
21783ac_compiler=$2
21784for ac_option in --version -v -V -qversion; do
21785  { { ac_try="$ac_compiler $ac_option >&5"
21786case "(($ac_try" in
21787  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21788  *) ac_try_echo=$ac_try;;
21789esac
21790eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21791$as_echo "$ac_try_echo"; } >&5
21792  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21793  ac_status=$?
21794  if test -s conftest.err; then
21795    sed '10a\
21796... rest of stderr output deleted ...
21797         10q' conftest.err >conftest.er1
21798    cat conftest.er1 >&5
21799  fi
21800  rm -f conftest.er1 conftest.err
21801  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21802  test $ac_status = 0; }
21803done
21804
21805{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
21806$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
21807if ${ac_cv_cxx_compiler_gnu+:} false; then :
21808  $as_echo_n "(cached) " >&6
21809else
21810  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21811/* end confdefs.h.  */
21812
21813int
21814main ()
21815{
21816#ifndef __GNUC__
21817       choke me
21818#endif
21819
21820  ;
21821  return 0;
21822}
21823_ACEOF
21824if ac_fn_cxx_try_compile "$LINENO"; then :
21825  ac_compiler_gnu=yes
21826else
21827  ac_compiler_gnu=no
21828fi
21829rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21830ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
21831
21832fi
21833{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
21834$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
21835if test $ac_compiler_gnu = yes; then
21836  GXX=yes
21837else
21838  GXX=
21839fi
21840ac_test_CXXFLAGS=${CXXFLAGS+set}
21841ac_save_CXXFLAGS=$CXXFLAGS
21842{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
21843$as_echo_n "checking whether $CXX accepts -g... " >&6; }
21844if ${ac_cv_prog_cxx_g+:} false; then :
21845  $as_echo_n "(cached) " >&6
21846else
21847  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
21848   ac_cxx_werror_flag=yes
21849   ac_cv_prog_cxx_g=no
21850   CXXFLAGS="-g"
21851   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21852/* end confdefs.h.  */
21853
21854int
21855main ()
21856{
21857
21858  ;
21859  return 0;
21860}
21861_ACEOF
21862if ac_fn_cxx_try_compile "$LINENO"; then :
21863  ac_cv_prog_cxx_g=yes
21864else
21865  CXXFLAGS=""
21866      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21867/* end confdefs.h.  */
21868
21869int
21870main ()
21871{
21872
21873  ;
21874  return 0;
21875}
21876_ACEOF
21877if ac_fn_cxx_try_compile "$LINENO"; then :
21878
21879else
21880  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21881	 CXXFLAGS="-g"
21882	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21883/* end confdefs.h.  */
21884
21885int
21886main ()
21887{
21888
21889  ;
21890  return 0;
21891}
21892_ACEOF
21893if ac_fn_cxx_try_compile "$LINENO"; then :
21894  ac_cv_prog_cxx_g=yes
21895fi
21896rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21897fi
21898rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21899fi
21900rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21901   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21902fi
21903{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
21904$as_echo "$ac_cv_prog_cxx_g" >&6; }
21905if test "$ac_test_CXXFLAGS" = set; then
21906  CXXFLAGS=$ac_save_CXXFLAGS
21907elif test $ac_cv_prog_cxx_g = yes; then
21908  if test "$GXX" = yes; then
21909    CXXFLAGS="-g -O2"
21910  else
21911    CXXFLAGS="-g"
21912  fi
21913else
21914  if test "$GXX" = yes; then
21915    CXXFLAGS="-O2"
21916  else
21917    CXXFLAGS=
21918  fi
21919fi
21920ac_ext=cpp
21921ac_cpp='$CXXCPP $CPPFLAGS'
21922ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21923ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21924ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21925
21926
21927### Locate other tools
21928
21929if test "x$OPENJDK_TARGET_OS" = xmacosx; then
21930    ac_ext=m
21931ac_cpp='$OBJCPP $CPPFLAGS'
21932ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21933ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21934ac_compiler_gnu=$ac_cv_objc_compiler_gnu
21935if test -n "$ac_tool_prefix"; then
21936  for ac_prog in gcc objcc objc cc CC
21937  do
21938    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21939set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21940{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21941$as_echo_n "checking for $ac_word... " >&6; }
21942if ${ac_cv_prog_OBJC+:} false; then :
21943  $as_echo_n "(cached) " >&6
21944else
21945  if test -n "$OBJC"; then
21946  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
21947else
21948as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21949for as_dir in $PATH
21950do
21951  IFS=$as_save_IFS
21952  test -z "$as_dir" && as_dir=.
21953    for ac_exec_ext in '' $ac_executable_extensions; do
21954  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21955    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
21956    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21957    break 2
21958  fi
21959done
21960  done
21961IFS=$as_save_IFS
21962
21963fi
21964fi
21965OBJC=$ac_cv_prog_OBJC
21966if test -n "$OBJC"; then
21967  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
21968$as_echo "$OBJC" >&6; }
21969else
21970  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21971$as_echo "no" >&6; }
21972fi
21973
21974
21975    test -n "$OBJC" && break
21976  done
21977fi
21978if test -z "$OBJC"; then
21979  ac_ct_OBJC=$OBJC
21980  for ac_prog in gcc objcc objc cc CC
21981do
21982  # Extract the first word of "$ac_prog", so it can be a program name with args.
21983set dummy $ac_prog; ac_word=$2
21984{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21985$as_echo_n "checking for $ac_word... " >&6; }
21986if ${ac_cv_prog_ac_ct_OBJC+:} false; then :
21987  $as_echo_n "(cached) " >&6
21988else
21989  if test -n "$ac_ct_OBJC"; then
21990  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
21991else
21992as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21993for as_dir in $PATH
21994do
21995  IFS=$as_save_IFS
21996  test -z "$as_dir" && as_dir=.
21997    for ac_exec_ext in '' $ac_executable_extensions; do
21998  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21999    ac_cv_prog_ac_ct_OBJC="$ac_prog"
22000    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22001    break 2
22002  fi
22003done
22004  done
22005IFS=$as_save_IFS
22006
22007fi
22008fi
22009ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
22010if test -n "$ac_ct_OBJC"; then
22011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
22012$as_echo "$ac_ct_OBJC" >&6; }
22013else
22014  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22015$as_echo "no" >&6; }
22016fi
22017
22018
22019  test -n "$ac_ct_OBJC" && break
22020done
22021
22022  if test "x$ac_ct_OBJC" = x; then
22023    OBJC="gcc"
22024  else
22025    case $cross_compiling:$ac_tool_warned in
22026yes:)
22027{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
22028$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
22029ac_tool_warned=yes ;;
22030esac
22031    OBJC=$ac_ct_OBJC
22032  fi
22033fi
22034
22035# Provide some information about the compiler.
22036$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
22037set X $ac_compile
22038ac_compiler=$2
22039for ac_option in --version -v -V -qversion; do
22040  { { ac_try="$ac_compiler $ac_option >&5"
22041case "(($ac_try" in
22042  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
22043  *) ac_try_echo=$ac_try;;
22044esac
22045eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
22046$as_echo "$ac_try_echo"; } >&5
22047  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
22048  ac_status=$?
22049  if test -s conftest.err; then
22050    sed '10a\
22051... rest of stderr output deleted ...
22052         10q' conftest.err >conftest.er1
22053    cat conftest.er1 >&5
22054  fi
22055  rm -f conftest.er1 conftest.err
22056  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22057  test $ac_status = 0; }
22058done
22059
22060{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
22061$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
22062if ${ac_cv_objc_compiler_gnu+:} false; then :
22063  $as_echo_n "(cached) " >&6
22064else
22065  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22066/* end confdefs.h.  */
22067
22068int
22069main ()
22070{
22071#ifndef __GNUC__
22072       choke me
22073#endif
22074
22075  ;
22076  return 0;
22077}
22078_ACEOF
22079if ac_fn_objc_try_compile "$LINENO"; then :
22080  ac_compiler_gnu=yes
22081else
22082  ac_compiler_gnu=no
22083fi
22084rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22085ac_cv_objc_compiler_gnu=$ac_compiler_gnu
22086
22087fi
22088{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
22089$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
22090if test $ac_compiler_gnu = yes; then
22091  GOBJC=yes
22092else
22093  GOBJC=
22094fi
22095ac_test_OBJCFLAGS=${OBJCFLAGS+set}
22096ac_save_OBJCFLAGS=$OBJCFLAGS
22097{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
22098$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
22099if ${ac_cv_prog_objc_g+:} false; then :
22100  $as_echo_n "(cached) " >&6
22101else
22102  ac_save_objc_werror_flag=$ac_objc_werror_flag
22103   ac_objc_werror_flag=yes
22104   ac_cv_prog_objc_g=no
22105   OBJCFLAGS="-g"
22106   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22107/* end confdefs.h.  */
22108
22109int
22110main ()
22111{
22112
22113  ;
22114  return 0;
22115}
22116_ACEOF
22117if ac_fn_objc_try_compile "$LINENO"; then :
22118  ac_cv_prog_objc_g=yes
22119else
22120  OBJCFLAGS=""
22121      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22122/* end confdefs.h.  */
22123
22124int
22125main ()
22126{
22127
22128  ;
22129  return 0;
22130}
22131_ACEOF
22132if ac_fn_objc_try_compile "$LINENO"; then :
22133
22134else
22135  ac_objc_werror_flag=$ac_save_objc_werror_flag
22136	 OBJCFLAGS="-g"
22137	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22138/* end confdefs.h.  */
22139
22140int
22141main ()
22142{
22143
22144  ;
22145  return 0;
22146}
22147_ACEOF
22148if ac_fn_objc_try_compile "$LINENO"; then :
22149  ac_cv_prog_objc_g=yes
22150fi
22151rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22152fi
22153rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22154fi
22155rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22156   ac_objc_werror_flag=$ac_save_objc_werror_flag
22157fi
22158{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
22159$as_echo "$ac_cv_prog_objc_g" >&6; }
22160if test "$ac_test_OBJCFLAGS" = set; then
22161  OBJCFLAGS=$ac_save_OBJCFLAGS
22162elif test $ac_cv_prog_objc_g = yes; then
22163  if test "$GOBJC" = yes; then
22164    OBJCFLAGS="-g -O2"
22165  else
22166    OBJCFLAGS="-g"
22167  fi
22168else
22169  if test "$GOBJC" = yes; then
22170    OBJCFLAGS="-O2"
22171  else
22172    OBJCFLAGS=
22173  fi
22174fi
22175ac_ext=cpp
22176ac_cpp='$CXXCPP $CPPFLAGS'
22177ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
22178ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
22179ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
22180
22181
22182  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22183
22184  # First separate the path from the arguments. This will split at the first
22185  # space.
22186  complete="$OBJC"
22187  path="${complete%% *}"
22188  tmp="$complete EOL"
22189  arguments="${tmp#* }"
22190
22191  # Input might be given as Windows format, start by converting to
22192  # unix format.
22193  new_path=`$CYGPATH -u "$path"`
22194
22195  # Now try to locate executable using which
22196  new_path=`$WHICH "$new_path" 2> /dev/null`
22197  # bat and cmd files are not always considered executable in cygwin causing which
22198  # to not find them
22199  if test "x$new_path" = x \
22200           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22201           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22202    new_path=`$CYGPATH -u "$path"`
22203  fi
22204  if test "x$new_path" = x; then
22205    # Oops. Which didn't find the executable.
22206    # The splitting of arguments from the executable at a space might have been incorrect,
22207    # since paths with space are more likely in Windows. Give it another try with the whole
22208    # argument.
22209    path="$complete"
22210    arguments="EOL"
22211    new_path=`$CYGPATH -u "$path"`
22212    new_path=`$WHICH "$new_path" 2> /dev/null`
22213    # bat and cmd files are not always considered executable in cygwin causing which
22214    # to not find them
22215    if test "x$new_path" = x \
22216             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22217             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22218      new_path=`$CYGPATH -u "$path"`
22219    fi
22220    if test "x$new_path" = x; then
22221      # It's still not found. Now this is an unrecoverable error.
22222      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22223$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22224      has_space=`$ECHO "$complete" | $GREP " "`
22225      if test "x$has_space" != x; then
22226        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22227$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22228      fi
22229      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22230    fi
22231  fi
22232
22233  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22234  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22235  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22236  # "foo.exe" is OK but "foo" is an error.
22237  #
22238  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22239  # It is also a way to make sure we got the proper file name for the real test later on.
22240  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22241  if test "x$test_shortpath" = x; then
22242    # Short path failed, file does not exist as specified.
22243    # Try adding .exe or .cmd
22244    if test -f "${new_path}.exe"; then
22245       input_to_shortpath="${new_path}.exe"
22246    elif test -f "${new_path}.cmd"; then
22247       input_to_shortpath="${new_path}.cmd"
22248    else
22249      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
22250$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
22251      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22252$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22253      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22254    fi
22255  else
22256    input_to_shortpath="$new_path"
22257  fi
22258
22259  # Call helper function which possibly converts this using DOS-style short mode.
22260  # If so, the updated path is stored in $new_path.
22261  new_path="$input_to_shortpath"
22262
22263  input_path="$input_to_shortpath"
22264  # Check if we need to convert this using DOS-style short mode. If the path
22265  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22266  # take no chances and rewrite it.
22267  # Note: m4 eats our [], so we need to use [ and ] instead.
22268  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22269  if test "x$has_forbidden_chars" != x; then
22270    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22271    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22272    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22273    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22274      # Going to short mode and back again did indeed matter. Since short mode is
22275      # case insensitive, let's make it lowercase to improve readability.
22276      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22277      # Now convert it back to Unix-stile (cygpath)
22278      input_path=`$CYGPATH -u "$shortmode_path"`
22279      new_path="$input_path"
22280    fi
22281  fi
22282
22283  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22284  if test "x$test_cygdrive_prefix" = x; then
22285    # As a simple fix, exclude /usr/bin since it's not a real path.
22286    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22287      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22288      # a path prefixed by /cygdrive for fixpath to work.
22289      new_path="$CYGWIN_ROOT_PATH$input_path"
22290    fi
22291  fi
22292
22293  # remove trailing .exe if any
22294  new_path="${new_path/%.exe/}"
22295
22296  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22297
22298  # First separate the path from the arguments. This will split at the first
22299  # space.
22300  complete="$OBJC"
22301  path="${complete%% *}"
22302  tmp="$complete EOL"
22303  arguments="${tmp#* }"
22304
22305  # Input might be given as Windows format, start by converting to
22306  # unix format.
22307  new_path="$path"
22308
22309  windows_path="$new_path"
22310  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22311    unix_path=`$CYGPATH -u "$windows_path"`
22312    new_path="$unix_path"
22313  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22314    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22315    new_path="$unix_path"
22316  fi
22317
22318
22319  # Now try to locate executable using which
22320  new_path=`$WHICH "$new_path" 2> /dev/null`
22321
22322  if test "x$new_path" = x; then
22323    # Oops. Which didn't find the executable.
22324    # The splitting of arguments from the executable at a space might have been incorrect,
22325    # since paths with space are more likely in Windows. Give it another try with the whole
22326    # argument.
22327    path="$complete"
22328    arguments="EOL"
22329    new_path="$path"
22330
22331  windows_path="$new_path"
22332  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22333    unix_path=`$CYGPATH -u "$windows_path"`
22334    new_path="$unix_path"
22335  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22336    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22337    new_path="$unix_path"
22338  fi
22339
22340
22341    new_path=`$WHICH "$new_path" 2> /dev/null`
22342
22343    if test "x$new_path" = x; then
22344      # It's still not found. Now this is an unrecoverable error.
22345      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22346$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22347      has_space=`$ECHO "$complete" | $GREP " "`
22348      if test "x$has_space" != x; then
22349        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22350$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22351      fi
22352      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22353    fi
22354  fi
22355
22356  # Now new_path has a complete unix path to the binary
22357  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22358    # Keep paths in /bin as-is, but remove trailing .exe if any
22359    new_path="${new_path/%.exe/}"
22360    # Do not save /bin paths to all_fixpath_prefixes!
22361  else
22362    # Not in mixed or Windows style, start by that.
22363    new_path=`cmd //c echo $new_path`
22364
22365  input_path="$new_path"
22366  # Check if we need to convert this using DOS-style short mode. If the path
22367  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22368  # take no chances and rewrite it.
22369  # Note: m4 eats our [], so we need to use [ and ] instead.
22370  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22371  if test "x$has_forbidden_chars" != x; then
22372    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22373    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22374  fi
22375
22376    # Output is in $new_path
22377
22378  windows_path="$new_path"
22379  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22380    unix_path=`$CYGPATH -u "$windows_path"`
22381    new_path="$unix_path"
22382  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22383    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22384    new_path="$unix_path"
22385  fi
22386
22387    # remove trailing .exe if any
22388    new_path="${new_path/%.exe/}"
22389
22390    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22391    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22392  fi
22393
22394  else
22395    # We're on a posix platform. Hooray! :)
22396    # First separate the path from the arguments. This will split at the first
22397    # space.
22398    complete="$OBJC"
22399    path="${complete%% *}"
22400    tmp="$complete EOL"
22401    arguments="${tmp#* }"
22402
22403    # Cannot rely on the command "which" here since it doesn't always work.
22404    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22405    if test -z "$is_absolute_path"; then
22406      # Path to executable is not absolute. Find it.
22407      IFS_save="$IFS"
22408      IFS=:
22409      for p in $PATH; do
22410        if test -f "$p/$path" && test -x "$p/$path"; then
22411          new_path="$p/$path"
22412          break
22413        fi
22414      done
22415      IFS="$IFS_save"
22416    else
22417      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5
22418$as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;}
22419      new_path="$path"
22420    fi
22421
22422    if test "x$new_path" = x; then
22423        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22424$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22425        has_space=`$ECHO "$complete" | $GREP " "`
22426        if test "x$has_space" != x; then
22427          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22428$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22429        fi
22430        as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22431      fi
22432  fi
22433
22434      # Now join together the path and the arguments once again
22435      if test "x$arguments" != xEOL; then
22436        new_complete="$new_path ${arguments% *}"
22437      else
22438        new_complete="$new_path"
22439      fi
22440
22441  if test "x$complete" != "x$new_complete"; then
22442      OBJC="$new_complete"
22443      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
22444$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
22445    fi
22446
22447else
22448    OBJC=
22449fi
22450
22451# Restore the flags to the user specified values.
22452# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
22453CFLAGS="$ORG_CFLAGS"
22454CXXFLAGS="$ORG_CXXFLAGS"
22455OBJCFLAGS="$ORG_OBJCFLAGS"
22456
22457LD="$CC"
22458LDEXE="$CC"
22459LDCXX="$CXX"
22460LDEXECXX="$CXX"
22461
22462# LDEXE is the linker to use, when creating executables.
22463
22464# Linking C++ libraries.
22465
22466# Linking C++ executables.
22467
22468
22469if test "x$OPENJDK_TARGET_OS" != xwindows; then
22470    if test -n "$ac_tool_prefix"; then
22471  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
22472set dummy ${ac_tool_prefix}ar; ac_word=$2
22473{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22474$as_echo_n "checking for $ac_word... " >&6; }
22475if ${ac_cv_prog_AR+:} false; then :
22476  $as_echo_n "(cached) " >&6
22477else
22478  if test -n "$AR"; then
22479  ac_cv_prog_AR="$AR" # Let the user override the test.
22480else
22481as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22482for as_dir in $PATH
22483do
22484  IFS=$as_save_IFS
22485  test -z "$as_dir" && as_dir=.
22486    for ac_exec_ext in '' $ac_executable_extensions; do
22487  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22488    ac_cv_prog_AR="${ac_tool_prefix}ar"
22489    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22490    break 2
22491  fi
22492done
22493  done
22494IFS=$as_save_IFS
22495
22496fi
22497fi
22498AR=$ac_cv_prog_AR
22499if test -n "$AR"; then
22500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
22501$as_echo "$AR" >&6; }
22502else
22503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22504$as_echo "no" >&6; }
22505fi
22506
22507
22508fi
22509if test -z "$ac_cv_prog_AR"; then
22510  ac_ct_AR=$AR
22511  # Extract the first word of "ar", so it can be a program name with args.
22512set dummy ar; ac_word=$2
22513{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22514$as_echo_n "checking for $ac_word... " >&6; }
22515if ${ac_cv_prog_ac_ct_AR+:} false; then :
22516  $as_echo_n "(cached) " >&6
22517else
22518  if test -n "$ac_ct_AR"; then
22519  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
22520else
22521as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22522for as_dir in $PATH
22523do
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_prog_ac_ct_AR="ar"
22529    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22530    break 2
22531  fi
22532done
22533  done
22534IFS=$as_save_IFS
22535
22536fi
22537fi
22538ac_ct_AR=$ac_cv_prog_ac_ct_AR
22539if test -n "$ac_ct_AR"; then
22540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
22541$as_echo "$ac_ct_AR" >&6; }
22542else
22543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22544$as_echo "no" >&6; }
22545fi
22546
22547  if test "x$ac_ct_AR" = x; then
22548    AR=""
22549  else
22550    case $cross_compiling:$ac_tool_warned in
22551yes:)
22552{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
22553$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
22554ac_tool_warned=yes ;;
22555esac
22556    AR=$ac_ct_AR
22557  fi
22558else
22559  AR="$ac_cv_prog_AR"
22560fi
22561
22562
22563  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22564
22565  # First separate the path from the arguments. This will split at the first
22566  # space.
22567  complete="$AR"
22568  path="${complete%% *}"
22569  tmp="$complete EOL"
22570  arguments="${tmp#* }"
22571
22572  # Input might be given as Windows format, start by converting to
22573  # unix format.
22574  new_path=`$CYGPATH -u "$path"`
22575
22576  # Now try to locate executable using which
22577  new_path=`$WHICH "$new_path" 2> /dev/null`
22578  # bat and cmd files are not always considered executable in cygwin causing which
22579  # to not find them
22580  if test "x$new_path" = x \
22581           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22582           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22583    new_path=`$CYGPATH -u "$path"`
22584  fi
22585  if test "x$new_path" = x; then
22586    # Oops. Which didn't find the executable.
22587    # The splitting of arguments from the executable at a space might have been incorrect,
22588    # since paths with space are more likely in Windows. Give it another try with the whole
22589    # argument.
22590    path="$complete"
22591    arguments="EOL"
22592    new_path=`$CYGPATH -u "$path"`
22593    new_path=`$WHICH "$new_path" 2> /dev/null`
22594    # bat and cmd files are not always considered executable in cygwin causing which
22595    # to not find them
22596    if test "x$new_path" = x \
22597             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22598             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22599      new_path=`$CYGPATH -u "$path"`
22600    fi
22601    if test "x$new_path" = x; then
22602      # It's still not found. Now this is an unrecoverable error.
22603      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22604$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22605      has_space=`$ECHO "$complete" | $GREP " "`
22606      if test "x$has_space" != x; then
22607        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22608$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22609      fi
22610      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22611    fi
22612  fi
22613
22614  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22615  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22616  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22617  # "foo.exe" is OK but "foo" is an error.
22618  #
22619  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22620  # It is also a way to make sure we got the proper file name for the real test later on.
22621  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22622  if test "x$test_shortpath" = x; then
22623    # Short path failed, file does not exist as specified.
22624    # Try adding .exe or .cmd
22625    if test -f "${new_path}.exe"; then
22626       input_to_shortpath="${new_path}.exe"
22627    elif test -f "${new_path}.cmd"; then
22628       input_to_shortpath="${new_path}.cmd"
22629    else
22630      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
22631$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
22632      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22633$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22634      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22635    fi
22636  else
22637    input_to_shortpath="$new_path"
22638  fi
22639
22640  # Call helper function which possibly converts this using DOS-style short mode.
22641  # If so, the updated path is stored in $new_path.
22642  new_path="$input_to_shortpath"
22643
22644  input_path="$input_to_shortpath"
22645  # Check if we need to convert this using DOS-style short mode. If the path
22646  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22647  # take no chances and rewrite it.
22648  # Note: m4 eats our [], so we need to use [ and ] instead.
22649  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22650  if test "x$has_forbidden_chars" != x; then
22651    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22652    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22653    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22654    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22655      # Going to short mode and back again did indeed matter. Since short mode is
22656      # case insensitive, let's make it lowercase to improve readability.
22657      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22658      # Now convert it back to Unix-stile (cygpath)
22659      input_path=`$CYGPATH -u "$shortmode_path"`
22660      new_path="$input_path"
22661    fi
22662  fi
22663
22664  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22665  if test "x$test_cygdrive_prefix" = x; then
22666    # As a simple fix, exclude /usr/bin since it's not a real path.
22667    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22668      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22669      # a path prefixed by /cygdrive for fixpath to work.
22670      new_path="$CYGWIN_ROOT_PATH$input_path"
22671    fi
22672  fi
22673
22674  # remove trailing .exe if any
22675  new_path="${new_path/%.exe/}"
22676
22677  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22678
22679  # First separate the path from the arguments. This will split at the first
22680  # space.
22681  complete="$AR"
22682  path="${complete%% *}"
22683  tmp="$complete EOL"
22684  arguments="${tmp#* }"
22685
22686  # Input might be given as Windows format, start by converting to
22687  # unix format.
22688  new_path="$path"
22689
22690  windows_path="$new_path"
22691  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22692    unix_path=`$CYGPATH -u "$windows_path"`
22693    new_path="$unix_path"
22694  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22695    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22696    new_path="$unix_path"
22697  fi
22698
22699
22700  # Now try to locate executable using which
22701  new_path=`$WHICH "$new_path" 2> /dev/null`
22702
22703  if test "x$new_path" = x; then
22704    # Oops. Which didn't find the executable.
22705    # The splitting of arguments from the executable at a space might have been incorrect,
22706    # since paths with space are more likely in Windows. Give it another try with the whole
22707    # argument.
22708    path="$complete"
22709    arguments="EOL"
22710    new_path="$path"
22711
22712  windows_path="$new_path"
22713  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22714    unix_path=`$CYGPATH -u "$windows_path"`
22715    new_path="$unix_path"
22716  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22717    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22718    new_path="$unix_path"
22719  fi
22720
22721
22722    new_path=`$WHICH "$new_path" 2> /dev/null`
22723
22724    if test "x$new_path" = x; then
22725      # It's still not found. Now this is an unrecoverable error.
22726      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22727$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22728      has_space=`$ECHO "$complete" | $GREP " "`
22729      if test "x$has_space" != x; then
22730        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22731$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22732      fi
22733      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22734    fi
22735  fi
22736
22737  # Now new_path has a complete unix path to the binary
22738  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22739    # Keep paths in /bin as-is, but remove trailing .exe if any
22740    new_path="${new_path/%.exe/}"
22741    # Do not save /bin paths to all_fixpath_prefixes!
22742  else
22743    # Not in mixed or Windows style, start by that.
22744    new_path=`cmd //c echo $new_path`
22745
22746  input_path="$new_path"
22747  # Check if we need to convert this using DOS-style short mode. If the path
22748  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22749  # take no chances and rewrite it.
22750  # Note: m4 eats our [], so we need to use [ and ] instead.
22751  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22752  if test "x$has_forbidden_chars" != x; then
22753    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22754    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22755  fi
22756
22757    # Output is in $new_path
22758
22759  windows_path="$new_path"
22760  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22761    unix_path=`$CYGPATH -u "$windows_path"`
22762    new_path="$unix_path"
22763  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22764    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22765    new_path="$unix_path"
22766  fi
22767
22768    # remove trailing .exe if any
22769    new_path="${new_path/%.exe/}"
22770
22771    # Save the first 10 bytes of this path to the storage, so fixpath can work.
22772    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22773  fi
22774
22775  else
22776    # We're on a posix platform. Hooray! :)
22777    # First separate the path from the arguments. This will split at the first
22778    # space.
22779    complete="$AR"
22780    path="${complete%% *}"
22781    tmp="$complete EOL"
22782    arguments="${tmp#* }"
22783
22784    # Cannot rely on the command "which" here since it doesn't always work.
22785    is_absolute_path=`$ECHO "$path" | $GREP ^/`
22786    if test -z "$is_absolute_path"; then
22787      # Path to executable is not absolute. Find it.
22788      IFS_save="$IFS"
22789      IFS=:
22790      for p in $PATH; do
22791        if test -f "$p/$path" && test -x "$p/$path"; then
22792          new_path="$p/$path"
22793          break
22794        fi
22795      done
22796      IFS="$IFS_save"
22797    else
22798      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5
22799$as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;}
22800      new_path="$path"
22801    fi
22802
22803    if test "x$new_path" = x; then
22804        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22805$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22806        has_space=`$ECHO "$complete" | $GREP " "`
22807        if test "x$has_space" != x; then
22808          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22809$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22810        fi
22811        as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22812      fi
22813  fi
22814
22815      # Now join together the path and the arguments once again
22816      if test "x$arguments" != xEOL; then
22817        new_complete="$new_path ${arguments% *}"
22818      else
22819        new_complete="$new_path"
22820      fi
22821
22822  if test "x$complete" != "x$new_complete"; then
22823      AR="$new_complete"
22824      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
22825$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
22826    fi
22827
22828fi
22829if test "x$OPENJDK_TARGET_OS" = xmacosx; then
22830    ARFLAGS="-r"
22831else
22832    ARFLAGS=""
22833fi
22834
22835
22836# For hotspot, we need these in Windows mixed path; other platforms keep them the same
22837HOTSPOT_CXX="$CXX"
22838HOTSPOT_LD="$LD"
22839
22840
22841
22842COMPILER_NAME=gcc
22843COMPILER_TYPE=CC
22844if test "x$OPENJDK_TARGET_OS" = xwindows; then :
22845
22846    # For now, assume that we are always compiling using cl.exe.
22847    CC_OUT_OPTION=-Fo
22848    EXE_OUT_OPTION=-out:
22849    LD_OUT_OPTION=-out:
22850    AR_OUT_OPTION=-out:
22851    # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin
22852    # program for something completely different.
22853    # Extract the first word of "link", so it can be a program name with args.
22854set dummy link; ac_word=$2
22855{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22856$as_echo_n "checking for $ac_word... " >&6; }
22857if ${ac_cv_prog_WINLD+:} false; then :
22858  $as_echo_n "(cached) " >&6
22859else
22860  if test -n "$WINLD"; then
22861  ac_cv_prog_WINLD="$WINLD" # Let the user override the test.
22862else
22863  ac_prog_rejected=no
22864as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22865for as_dir in $PATH
22866do
22867  IFS=$as_save_IFS
22868  test -z "$as_dir" && as_dir=.
22869    for ac_exec_ext in '' $ac_executable_extensions; do
22870  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22871    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
22872       ac_prog_rejected=yes
22873       continue
22874     fi
22875    ac_cv_prog_WINLD="link"
22876    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22877    break 2
22878  fi
22879done
22880  done
22881IFS=$as_save_IFS
22882
22883if test $ac_prog_rejected = yes; then
22884  # We found a bogon in the path, so make sure we never use it.
22885  set dummy $ac_cv_prog_WINLD
22886  shift
22887  if test $# != 0; then
22888    # We chose a different compiler from the bogus one.
22889    # However, it has the same basename, so the bogon will be chosen
22890    # first if we set WINLD to just the basename; use the full file name.
22891    shift
22892    ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@"
22893  fi
22894fi
22895fi
22896fi
22897WINLD=$ac_cv_prog_WINLD
22898if test -n "$WINLD"; then
22899  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5
22900$as_echo "$WINLD" >&6; }
22901else
22902  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22903$as_echo "no" >&6; }
22904fi
22905
22906
22907    # Since we must ignore the first found link, WINLD will contain
22908    # the full path to the link.exe program.
22909
22910  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22911
22912  # First separate the path from the arguments. This will split at the first
22913  # space.
22914  complete="$WINLD"
22915  path="${complete%% *}"
22916  tmp="$complete EOL"
22917  arguments="${tmp#* }"
22918
22919  # Input might be given as Windows format, start by converting to
22920  # unix format.
22921  new_path=`$CYGPATH -u "$path"`
22922
22923  # Now try to locate executable using which
22924  new_path=`$WHICH "$new_path" 2> /dev/null`
22925  # bat and cmd files are not always considered executable in cygwin causing which
22926  # to not find them
22927  if test "x$new_path" = x \
22928           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22929           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22930    new_path=`$CYGPATH -u "$path"`
22931  fi
22932  if test "x$new_path" = x; then
22933    # Oops. Which didn't find the executable.
22934    # The splitting of arguments from the executable at a space might have been incorrect,
22935    # since paths with space are more likely in Windows. Give it another try with the whole
22936    # argument.
22937    path="$complete"
22938    arguments="EOL"
22939    new_path=`$CYGPATH -u "$path"`
22940    new_path=`$WHICH "$new_path" 2> /dev/null`
22941    # bat and cmd files are not always considered executable in cygwin causing which
22942    # to not find them
22943    if test "x$new_path" = x \
22944             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22945             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22946      new_path=`$CYGPATH -u "$path"`
22947    fi
22948    if test "x$new_path" = x; then
22949      # It's still not found. Now this is an unrecoverable error.
22950      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22951$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22952      has_space=`$ECHO "$complete" | $GREP " "`
22953      if test "x$has_space" != x; then
22954        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22955$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22956      fi
22957      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22958    fi
22959  fi
22960
22961  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22962  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22963  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22964  # "foo.exe" is OK but "foo" is an error.
22965  #
22966  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22967  # It is also a way to make sure we got the proper file name for the real test later on.
22968  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22969  if test "x$test_shortpath" = x; then
22970    # Short path failed, file does not exist as specified.
22971    # Try adding .exe or .cmd
22972    if test -f "${new_path}.exe"; then
22973       input_to_shortpath="${new_path}.exe"
22974    elif test -f "${new_path}.cmd"; then
22975       input_to_shortpath="${new_path}.cmd"
22976    else
22977      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5
22978$as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;}
22979      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22980$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22981      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22982    fi
22983  else
22984    input_to_shortpath="$new_path"
22985  fi
22986
22987  # Call helper function which possibly converts this using DOS-style short mode.
22988  # If so, the updated path is stored in $new_path.
22989  new_path="$input_to_shortpath"
22990
22991  input_path="$input_to_shortpath"
22992  # Check if we need to convert this using DOS-style short mode. If the path
22993  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22994  # take no chances and rewrite it.
22995  # Note: m4 eats our [], so we need to use [ and ] instead.
22996  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22997  if test "x$has_forbidden_chars" != x; then
22998    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22999    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23000    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23001    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23002      # Going to short mode and back again did indeed matter. Since short mode is
23003      # case insensitive, let's make it lowercase to improve readability.
23004      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23005      # Now convert it back to Unix-stile (cygpath)
23006      input_path=`$CYGPATH -u "$shortmode_path"`
23007      new_path="$input_path"
23008    fi
23009  fi
23010
23011  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23012  if test "x$test_cygdrive_prefix" = x; then
23013    # As a simple fix, exclude /usr/bin since it's not a real path.
23014    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23015      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23016      # a path prefixed by /cygdrive for fixpath to work.
23017      new_path="$CYGWIN_ROOT_PATH$input_path"
23018    fi
23019  fi
23020
23021  # remove trailing .exe if any
23022  new_path="${new_path/%.exe/}"
23023
23024  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23025
23026  # First separate the path from the arguments. This will split at the first
23027  # space.
23028  complete="$WINLD"
23029  path="${complete%% *}"
23030  tmp="$complete EOL"
23031  arguments="${tmp#* }"
23032
23033  # Input might be given as Windows format, start by converting to
23034  # unix format.
23035  new_path="$path"
23036
23037  windows_path="$new_path"
23038  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23039    unix_path=`$CYGPATH -u "$windows_path"`
23040    new_path="$unix_path"
23041  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23042    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23043    new_path="$unix_path"
23044  fi
23045
23046
23047  # Now try to locate executable using which
23048  new_path=`$WHICH "$new_path" 2> /dev/null`
23049
23050  if test "x$new_path" = x; then
23051    # Oops. Which didn't find the executable.
23052    # The splitting of arguments from the executable at a space might have been incorrect,
23053    # since paths with space are more likely in Windows. Give it another try with the whole
23054    # argument.
23055    path="$complete"
23056    arguments="EOL"
23057    new_path="$path"
23058
23059  windows_path="$new_path"
23060  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23061    unix_path=`$CYGPATH -u "$windows_path"`
23062    new_path="$unix_path"
23063  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23064    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23065    new_path="$unix_path"
23066  fi
23067
23068
23069    new_path=`$WHICH "$new_path" 2> /dev/null`
23070
23071    if test "x$new_path" = x; then
23072      # It's still not found. Now this is an unrecoverable error.
23073      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
23074$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
23075      has_space=`$ECHO "$complete" | $GREP " "`
23076      if test "x$has_space" != x; then
23077        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23078$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23079      fi
23080      as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
23081    fi
23082  fi
23083
23084  # Now new_path has a complete unix path to the binary
23085  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23086    # Keep paths in /bin as-is, but remove trailing .exe if any
23087    new_path="${new_path/%.exe/}"
23088    # Do not save /bin paths to all_fixpath_prefixes!
23089  else
23090    # Not in mixed or Windows style, start by that.
23091    new_path=`cmd //c echo $new_path`
23092
23093  input_path="$new_path"
23094  # Check if we need to convert this using DOS-style short mode. If the path
23095  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23096  # take no chances and rewrite it.
23097  # Note: m4 eats our [], so we need to use [ and ] instead.
23098  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23099  if test "x$has_forbidden_chars" != x; then
23100    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23101    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23102  fi
23103
23104    # Output is in $new_path
23105
23106  windows_path="$new_path"
23107  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23108    unix_path=`$CYGPATH -u "$windows_path"`
23109    new_path="$unix_path"
23110  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23111    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23112    new_path="$unix_path"
23113  fi
23114
23115    # remove trailing .exe if any
23116    new_path="${new_path/%.exe/}"
23117
23118    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23119    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23120  fi
23121
23122  else
23123    # We're on a posix platform. Hooray! :)
23124    # First separate the path from the arguments. This will split at the first
23125    # space.
23126    complete="$WINLD"
23127    path="${complete%% *}"
23128    tmp="$complete EOL"
23129    arguments="${tmp#* }"
23130
23131    # Cannot rely on the command "which" here since it doesn't always work.
23132    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23133    if test -z "$is_absolute_path"; then
23134      # Path to executable is not absolute. Find it.
23135      IFS_save="$IFS"
23136      IFS=:
23137      for p in $PATH; do
23138        if test -f "$p/$path" && test -x "$p/$path"; then
23139          new_path="$p/$path"
23140          break
23141        fi
23142      done
23143      IFS="$IFS_save"
23144    else
23145      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5
23146$as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;}
23147      new_path="$path"
23148    fi
23149
23150    if test "x$new_path" = x; then
23151        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
23152$as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
23153        has_space=`$ECHO "$complete" | $GREP " "`
23154        if test "x$has_space" != x; then
23155          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23156$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23157        fi
23158        as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
23159      fi
23160  fi
23161
23162      # Now join together the path and the arguments once again
23163      if test "x$arguments" != xEOL; then
23164        new_complete="$new_path ${arguments% *}"
23165      else
23166        new_complete="$new_path"
23167      fi
23168
23169  if test "x$complete" != "x$new_complete"; then
23170      WINLD="$new_complete"
23171      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5
23172$as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;}
23173    fi
23174
23175    printf "Windows linker was found at $WINLD\n"
23176    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
23177$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
23178    "$WINLD" --version > /dev/null
23179    if test $? -eq 0 ; then
23180      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23181$as_echo "no" >&6; }
23182      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
23183    else
23184      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23185$as_echo "yes" >&6; }
23186    fi
23187    LD="$WINLD"
23188    LDEXE="$WINLD"
23189    LDCXX="$WINLD"
23190    LDEXECXX="$WINLD"
23191
23192    # Extract the first word of "mt", so it can be a program name with args.
23193set dummy mt; ac_word=$2
23194{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23195$as_echo_n "checking for $ac_word... " >&6; }
23196if ${ac_cv_prog_MT+:} false; then :
23197  $as_echo_n "(cached) " >&6
23198else
23199  if test -n "$MT"; then
23200  ac_cv_prog_MT="$MT" # Let the user override the test.
23201else
23202  ac_prog_rejected=no
23203as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23204for as_dir in $PATH
23205do
23206  IFS=$as_save_IFS
23207  test -z "$as_dir" && as_dir=.
23208    for ac_exec_ext in '' $ac_executable_extensions; do
23209  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23210    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
23211       ac_prog_rejected=yes
23212       continue
23213     fi
23214    ac_cv_prog_MT="mt"
23215    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23216    break 2
23217  fi
23218done
23219  done
23220IFS=$as_save_IFS
23221
23222if test $ac_prog_rejected = yes; then
23223  # We found a bogon in the path, so make sure we never use it.
23224  set dummy $ac_cv_prog_MT
23225  shift
23226  if test $# != 0; then
23227    # We chose a different compiler from the bogus one.
23228    # However, it has the same basename, so the bogon will be chosen
23229    # first if we set MT to just the basename; use the full file name.
23230    shift
23231    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
23232  fi
23233fi
23234fi
23235fi
23236MT=$ac_cv_prog_MT
23237if test -n "$MT"; then
23238  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
23239$as_echo "$MT" >&6; }
23240else
23241  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23242$as_echo "no" >&6; }
23243fi
23244
23245
23246
23247  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23248
23249  # First separate the path from the arguments. This will split at the first
23250  # space.
23251  complete="$MT"
23252  path="${complete%% *}"
23253  tmp="$complete EOL"
23254  arguments="${tmp#* }"
23255
23256  # Input might be given as Windows format, start by converting to
23257  # unix format.
23258  new_path=`$CYGPATH -u "$path"`
23259
23260  # Now try to locate executable using which
23261  new_path=`$WHICH "$new_path" 2> /dev/null`
23262  # bat and cmd files are not always considered executable in cygwin causing which
23263  # to not find them
23264  if test "x$new_path" = x \
23265           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23266           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23267    new_path=`$CYGPATH -u "$path"`
23268  fi
23269  if test "x$new_path" = x; then
23270    # Oops. Which didn't find the executable.
23271    # The splitting of arguments from the executable at a space might have been incorrect,
23272    # since paths with space are more likely in Windows. Give it another try with the whole
23273    # argument.
23274    path="$complete"
23275    arguments="EOL"
23276    new_path=`$CYGPATH -u "$path"`
23277    new_path=`$WHICH "$new_path" 2> /dev/null`
23278    # bat and cmd files are not always considered executable in cygwin causing which
23279    # to not find them
23280    if test "x$new_path" = x \
23281             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23282             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23283      new_path=`$CYGPATH -u "$path"`
23284    fi
23285    if test "x$new_path" = x; then
23286      # It's still not found. Now this is an unrecoverable error.
23287      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23288$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23289      has_space=`$ECHO "$complete" | $GREP " "`
23290      if test "x$has_space" != x; then
23291        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23292$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23293      fi
23294      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23295    fi
23296  fi
23297
23298  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23299  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23300  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23301  # "foo.exe" is OK but "foo" is an error.
23302  #
23303  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23304  # It is also a way to make sure we got the proper file name for the real test later on.
23305  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23306  if test "x$test_shortpath" = x; then
23307    # Short path failed, file does not exist as specified.
23308    # Try adding .exe or .cmd
23309    if test -f "${new_path}.exe"; then
23310       input_to_shortpath="${new_path}.exe"
23311    elif test -f "${new_path}.cmd"; then
23312       input_to_shortpath="${new_path}.cmd"
23313    else
23314      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
23315$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
23316      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23317$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23318      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23319    fi
23320  else
23321    input_to_shortpath="$new_path"
23322  fi
23323
23324  # Call helper function which possibly converts this using DOS-style short mode.
23325  # If so, the updated path is stored in $new_path.
23326  new_path="$input_to_shortpath"
23327
23328  input_path="$input_to_shortpath"
23329  # Check if we need to convert this using DOS-style short mode. If the path
23330  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23331  # take no chances and rewrite it.
23332  # Note: m4 eats our [], so we need to use [ and ] instead.
23333  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23334  if test "x$has_forbidden_chars" != x; then
23335    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23336    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23337    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23338    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23339      # Going to short mode and back again did indeed matter. Since short mode is
23340      # case insensitive, let's make it lowercase to improve readability.
23341      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23342      # Now convert it back to Unix-stile (cygpath)
23343      input_path=`$CYGPATH -u "$shortmode_path"`
23344      new_path="$input_path"
23345    fi
23346  fi
23347
23348  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23349  if test "x$test_cygdrive_prefix" = x; then
23350    # As a simple fix, exclude /usr/bin since it's not a real path.
23351    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23352      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23353      # a path prefixed by /cygdrive for fixpath to work.
23354      new_path="$CYGWIN_ROOT_PATH$input_path"
23355    fi
23356  fi
23357
23358  # remove trailing .exe if any
23359  new_path="${new_path/%.exe/}"
23360
23361  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23362
23363  # First separate the path from the arguments. This will split at the first
23364  # space.
23365  complete="$MT"
23366  path="${complete%% *}"
23367  tmp="$complete EOL"
23368  arguments="${tmp#* }"
23369
23370  # Input might be given as Windows format, start by converting to
23371  # unix format.
23372  new_path="$path"
23373
23374  windows_path="$new_path"
23375  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23376    unix_path=`$CYGPATH -u "$windows_path"`
23377    new_path="$unix_path"
23378  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23379    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23380    new_path="$unix_path"
23381  fi
23382
23383
23384  # Now try to locate executable using which
23385  new_path=`$WHICH "$new_path" 2> /dev/null`
23386
23387  if test "x$new_path" = x; then
23388    # Oops. Which didn't find the executable.
23389    # The splitting of arguments from the executable at a space might have been incorrect,
23390    # since paths with space are more likely in Windows. Give it another try with the whole
23391    # argument.
23392    path="$complete"
23393    arguments="EOL"
23394    new_path="$path"
23395
23396  windows_path="$new_path"
23397  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23398    unix_path=`$CYGPATH -u "$windows_path"`
23399    new_path="$unix_path"
23400  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23401    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23402    new_path="$unix_path"
23403  fi
23404
23405
23406    new_path=`$WHICH "$new_path" 2> /dev/null`
23407
23408    if test "x$new_path" = x; then
23409      # It's still not found. Now this is an unrecoverable error.
23410      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23411$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23412      has_space=`$ECHO "$complete" | $GREP " "`
23413      if test "x$has_space" != x; then
23414        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23415$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23416      fi
23417      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23418    fi
23419  fi
23420
23421  # Now new_path has a complete unix path to the binary
23422  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23423    # Keep paths in /bin as-is, but remove trailing .exe if any
23424    new_path="${new_path/%.exe/}"
23425    # Do not save /bin paths to all_fixpath_prefixes!
23426  else
23427    # Not in mixed or Windows style, start by that.
23428    new_path=`cmd //c echo $new_path`
23429
23430  input_path="$new_path"
23431  # Check if we need to convert this using DOS-style short mode. If the path
23432  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23433  # take no chances and rewrite it.
23434  # Note: m4 eats our [], so we need to use [ and ] instead.
23435  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23436  if test "x$has_forbidden_chars" != x; then
23437    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23438    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23439  fi
23440
23441    # Output is in $new_path
23442
23443  windows_path="$new_path"
23444  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23445    unix_path=`$CYGPATH -u "$windows_path"`
23446    new_path="$unix_path"
23447  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23448    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23449    new_path="$unix_path"
23450  fi
23451
23452    # remove trailing .exe if any
23453    new_path="${new_path/%.exe/}"
23454
23455    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23456    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23457  fi
23458
23459  else
23460    # We're on a posix platform. Hooray! :)
23461    # First separate the path from the arguments. This will split at the first
23462    # space.
23463    complete="$MT"
23464    path="${complete%% *}"
23465    tmp="$complete EOL"
23466    arguments="${tmp#* }"
23467
23468    # Cannot rely on the command "which" here since it doesn't always work.
23469    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23470    if test -z "$is_absolute_path"; then
23471      # Path to executable is not absolute. Find it.
23472      IFS_save="$IFS"
23473      IFS=:
23474      for p in $PATH; do
23475        if test -f "$p/$path" && test -x "$p/$path"; then
23476          new_path="$p/$path"
23477          break
23478        fi
23479      done
23480      IFS="$IFS_save"
23481    else
23482      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5
23483$as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;}
23484      new_path="$path"
23485    fi
23486
23487    if test "x$new_path" = x; then
23488        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23489$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23490        has_space=`$ECHO "$complete" | $GREP " "`
23491        if test "x$has_space" != x; then
23492          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23493$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23494        fi
23495        as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23496      fi
23497  fi
23498
23499      # Now join together the path and the arguments once again
23500      if test "x$arguments" != xEOL; then
23501        new_complete="$new_path ${arguments% *}"
23502      else
23503        new_complete="$new_path"
23504      fi
23505
23506  if test "x$complete" != "x$new_complete"; then
23507      MT="$new_complete"
23508      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
23509$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
23510    fi
23511
23512    # The resource compiler
23513    # Extract the first word of "rc", so it can be a program name with args.
23514set dummy rc; ac_word=$2
23515{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23516$as_echo_n "checking for $ac_word... " >&6; }
23517if ${ac_cv_prog_RC+:} false; then :
23518  $as_echo_n "(cached) " >&6
23519else
23520  if test -n "$RC"; then
23521  ac_cv_prog_RC="$RC" # Let the user override the test.
23522else
23523  ac_prog_rejected=no
23524as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23525for as_dir in $PATH
23526do
23527  IFS=$as_save_IFS
23528  test -z "$as_dir" && as_dir=.
23529    for ac_exec_ext in '' $ac_executable_extensions; do
23530  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23531    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
23532       ac_prog_rejected=yes
23533       continue
23534     fi
23535    ac_cv_prog_RC="rc"
23536    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23537    break 2
23538  fi
23539done
23540  done
23541IFS=$as_save_IFS
23542
23543if test $ac_prog_rejected = yes; then
23544  # We found a bogon in the path, so make sure we never use it.
23545  set dummy $ac_cv_prog_RC
23546  shift
23547  if test $# != 0; then
23548    # We chose a different compiler from the bogus one.
23549    # However, it has the same basename, so the bogon will be chosen
23550    # first if we set RC to just the basename; use the full file name.
23551    shift
23552    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
23553  fi
23554fi
23555fi
23556fi
23557RC=$ac_cv_prog_RC
23558if test -n "$RC"; then
23559  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
23560$as_echo "$RC" >&6; }
23561else
23562  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23563$as_echo "no" >&6; }
23564fi
23565
23566
23567
23568  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23569
23570  # First separate the path from the arguments. This will split at the first
23571  # space.
23572  complete="$RC"
23573  path="${complete%% *}"
23574  tmp="$complete EOL"
23575  arguments="${tmp#* }"
23576
23577  # Input might be given as Windows format, start by converting to
23578  # unix format.
23579  new_path=`$CYGPATH -u "$path"`
23580
23581  # Now try to locate executable using which
23582  new_path=`$WHICH "$new_path" 2> /dev/null`
23583  # bat and cmd files are not always considered executable in cygwin causing which
23584  # to not find them
23585  if test "x$new_path" = x \
23586           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23587           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23588    new_path=`$CYGPATH -u "$path"`
23589  fi
23590  if test "x$new_path" = x; then
23591    # Oops. Which didn't find the executable.
23592    # The splitting of arguments from the executable at a space might have been incorrect,
23593    # since paths with space are more likely in Windows. Give it another try with the whole
23594    # argument.
23595    path="$complete"
23596    arguments="EOL"
23597    new_path=`$CYGPATH -u "$path"`
23598    new_path=`$WHICH "$new_path" 2> /dev/null`
23599    # bat and cmd files are not always considered executable in cygwin causing which
23600    # to not find them
23601    if test "x$new_path" = x \
23602             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23603             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23604      new_path=`$CYGPATH -u "$path"`
23605    fi
23606    if test "x$new_path" = x; then
23607      # It's still not found. Now this is an unrecoverable error.
23608      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23609$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23610      has_space=`$ECHO "$complete" | $GREP " "`
23611      if test "x$has_space" != x; then
23612        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23613$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23614      fi
23615      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23616    fi
23617  fi
23618
23619  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23620  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23621  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23622  # "foo.exe" is OK but "foo" is an error.
23623  #
23624  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23625  # It is also a way to make sure we got the proper file name for the real test later on.
23626  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23627  if test "x$test_shortpath" = x; then
23628    # Short path failed, file does not exist as specified.
23629    # Try adding .exe or .cmd
23630    if test -f "${new_path}.exe"; then
23631       input_to_shortpath="${new_path}.exe"
23632    elif test -f "${new_path}.cmd"; then
23633       input_to_shortpath="${new_path}.cmd"
23634    else
23635      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
23636$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
23637      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23638$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23639      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23640    fi
23641  else
23642    input_to_shortpath="$new_path"
23643  fi
23644
23645  # Call helper function which possibly converts this using DOS-style short mode.
23646  # If so, the updated path is stored in $new_path.
23647  new_path="$input_to_shortpath"
23648
23649  input_path="$input_to_shortpath"
23650  # Check if we need to convert this using DOS-style short mode. If the path
23651  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23652  # take no chances and rewrite it.
23653  # Note: m4 eats our [], so we need to use [ and ] instead.
23654  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23655  if test "x$has_forbidden_chars" != x; then
23656    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23657    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23658    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23659    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23660      # Going to short mode and back again did indeed matter. Since short mode is
23661      # case insensitive, let's make it lowercase to improve readability.
23662      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23663      # Now convert it back to Unix-stile (cygpath)
23664      input_path=`$CYGPATH -u "$shortmode_path"`
23665      new_path="$input_path"
23666    fi
23667  fi
23668
23669  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23670  if test "x$test_cygdrive_prefix" = x; then
23671    # As a simple fix, exclude /usr/bin since it's not a real path.
23672    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23673      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23674      # a path prefixed by /cygdrive for fixpath to work.
23675      new_path="$CYGWIN_ROOT_PATH$input_path"
23676    fi
23677  fi
23678
23679  # remove trailing .exe if any
23680  new_path="${new_path/%.exe/}"
23681
23682  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23683
23684  # First separate the path from the arguments. This will split at the first
23685  # space.
23686  complete="$RC"
23687  path="${complete%% *}"
23688  tmp="$complete EOL"
23689  arguments="${tmp#* }"
23690
23691  # Input might be given as Windows format, start by converting to
23692  # unix format.
23693  new_path="$path"
23694
23695  windows_path="$new_path"
23696  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23697    unix_path=`$CYGPATH -u "$windows_path"`
23698    new_path="$unix_path"
23699  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23700    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23701    new_path="$unix_path"
23702  fi
23703
23704
23705  # Now try to locate executable using which
23706  new_path=`$WHICH "$new_path" 2> /dev/null`
23707
23708  if test "x$new_path" = x; then
23709    # Oops. Which didn't find the executable.
23710    # The splitting of arguments from the executable at a space might have been incorrect,
23711    # since paths with space are more likely in Windows. Give it another try with the whole
23712    # argument.
23713    path="$complete"
23714    arguments="EOL"
23715    new_path="$path"
23716
23717  windows_path="$new_path"
23718  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23719    unix_path=`$CYGPATH -u "$windows_path"`
23720    new_path="$unix_path"
23721  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23722    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23723    new_path="$unix_path"
23724  fi
23725
23726
23727    new_path=`$WHICH "$new_path" 2> /dev/null`
23728
23729    if test "x$new_path" = x; then
23730      # It's still not found. Now this is an unrecoverable error.
23731      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23732$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23733      has_space=`$ECHO "$complete" | $GREP " "`
23734      if test "x$has_space" != x; then
23735        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23736$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23737      fi
23738      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23739    fi
23740  fi
23741
23742  # Now new_path has a complete unix path to the binary
23743  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23744    # Keep paths in /bin as-is, but remove trailing .exe if any
23745    new_path="${new_path/%.exe/}"
23746    # Do not save /bin paths to all_fixpath_prefixes!
23747  else
23748    # Not in mixed or Windows style, start by that.
23749    new_path=`cmd //c echo $new_path`
23750
23751  input_path="$new_path"
23752  # Check if we need to convert this using DOS-style short mode. If the path
23753  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23754  # take no chances and rewrite it.
23755  # Note: m4 eats our [], so we need to use [ and ] instead.
23756  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23757  if test "x$has_forbidden_chars" != x; then
23758    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23759    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23760  fi
23761
23762    # Output is in $new_path
23763
23764  windows_path="$new_path"
23765  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23766    unix_path=`$CYGPATH -u "$windows_path"`
23767    new_path="$unix_path"
23768  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23769    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23770    new_path="$unix_path"
23771  fi
23772
23773    # remove trailing .exe if any
23774    new_path="${new_path/%.exe/}"
23775
23776    # Save the first 10 bytes of this path to the storage, so fixpath can work.
23777    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23778  fi
23779
23780  else
23781    # We're on a posix platform. Hooray! :)
23782    # First separate the path from the arguments. This will split at the first
23783    # space.
23784    complete="$RC"
23785    path="${complete%% *}"
23786    tmp="$complete EOL"
23787    arguments="${tmp#* }"
23788
23789    # Cannot rely on the command "which" here since it doesn't always work.
23790    is_absolute_path=`$ECHO "$path" | $GREP ^/`
23791    if test -z "$is_absolute_path"; then
23792      # Path to executable is not absolute. Find it.
23793      IFS_save="$IFS"
23794      IFS=:
23795      for p in $PATH; do
23796        if test -f "$p/$path" && test -x "$p/$path"; then
23797          new_path="$p/$path"
23798          break
23799        fi
23800      done
23801      IFS="$IFS_save"
23802    else
23803      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5
23804$as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;}
23805      new_path="$path"
23806    fi
23807
23808    if test "x$new_path" = x; then
23809        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23810$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23811        has_space=`$ECHO "$complete" | $GREP " "`
23812        if test "x$has_space" != x; then
23813          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23814$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23815        fi
23816        as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23817      fi
23818  fi
23819
23820      # Now join together the path and the arguments once again
23821      if test "x$arguments" != xEOL; then
23822        new_complete="$new_path ${arguments% *}"
23823      else
23824        new_complete="$new_path"
23825      fi
23826
23827  if test "x$complete" != "x$new_complete"; then
23828      RC="$new_complete"
23829      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
23830$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
23831    fi
23832
23833
23834    # For hotspot, we need these in Windows mixed path,
23835    # so rewrite them all. Need added .exe suffix.
23836    HOTSPOT_CXX="$CXX.exe"
23837    HOTSPOT_LD="$LD.exe"
23838    HOTSPOT_MT="$MT.exe"
23839    HOTSPOT_RC="$RC.exe"
23840
23841  unix_path="$HOTSPOT_CXX"
23842  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23843    windows_path=`$CYGPATH -m "$unix_path"`
23844    HOTSPOT_CXX="$windows_path"
23845  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23846    windows_path=`cmd //c echo $unix_path`
23847    HOTSPOT_CXX="$windows_path"
23848  fi
23849
23850
23851  unix_path="$HOTSPOT_LD"
23852  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23853    windows_path=`$CYGPATH -m "$unix_path"`
23854    HOTSPOT_LD="$windows_path"
23855  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23856    windows_path=`cmd //c echo $unix_path`
23857    HOTSPOT_LD="$windows_path"
23858  fi
23859
23860
23861  unix_path="$HOTSPOT_MT"
23862  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23863    windows_path=`$CYGPATH -m "$unix_path"`
23864    HOTSPOT_MT="$windows_path"
23865  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23866    windows_path=`cmd //c echo $unix_path`
23867    HOTSPOT_MT="$windows_path"
23868  fi
23869
23870
23871  unix_path="$HOTSPOT_RC"
23872  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23873    windows_path=`$CYGPATH -m "$unix_path"`
23874    HOTSPOT_RC="$windows_path"
23875  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23876    windows_path=`cmd //c echo $unix_path`
23877    HOTSPOT_RC="$windows_path"
23878  fi
23879
23880
23881
23882
23883    RC_FLAGS="-nologo -l 0x409 -r"
23884    if test "x$VARIANT" = xOPT; then :
23885
23886        RC_FLAGS="$RC_FLAGS -d NDEBUG"
23887
23888fi
23889
23890    # The version variables used to create RC_FLAGS may be overridden
23891    # in a custom configure script, or possibly the command line.
23892    # Let those variables be expanded at make time in spec.gmk.
23893    # The \$ are escaped to the shell, and the $(...) variables
23894    # are evaluated by make.
23895    RC_FLAGS="$RC_FLAGS \
23896        -d \"JDK_BUILD_ID=\$(FULL_VERSION)\" \
23897        -d \"JDK_COMPANY=\$(COMPANY_NAME)\" \
23898        -d \"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
23899        -d \"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \
23900        -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
23901        -d \"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \
23902        -d \"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\""
23903
23904    # lib.exe is used to create static libraries.
23905    # Extract the first word of "lib", so it can be a program name with args.
23906set dummy lib; ac_word=$2
23907{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23908$as_echo_n "checking for $ac_word... " >&6; }
23909if ${ac_cv_prog_WINAR+:} false; then :
23910  $as_echo_n "(cached) " >&6
23911else
23912  if test -n "$WINAR"; then
23913  ac_cv_prog_WINAR="$WINAR" # Let the user override the test.
23914else
23915as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23916for as_dir in $PATH
23917do
23918  IFS=$as_save_IFS
23919  test -z "$as_dir" && as_dir=.
23920    for ac_exec_ext in '' $ac_executable_extensions; do
23921  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23922    ac_cv_prog_WINAR="lib"
23923    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23924    break 2
23925  fi
23926done
23927  done
23928IFS=$as_save_IFS
23929
23930fi
23931fi
23932WINAR=$ac_cv_prog_WINAR
23933if test -n "$WINAR"; then
23934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5
23935$as_echo "$WINAR" >&6; }
23936else
23937  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23938$as_echo "no" >&6; }
23939fi
23940
23941
23942
23943  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23944
23945  # First separate the path from the arguments. This will split at the first
23946  # space.
23947  complete="$WINAR"
23948  path="${complete%% *}"
23949  tmp="$complete EOL"
23950  arguments="${tmp#* }"
23951
23952  # Input might be given as Windows format, start by converting to
23953  # unix format.
23954  new_path=`$CYGPATH -u "$path"`
23955
23956  # Now try to locate executable using which
23957  new_path=`$WHICH "$new_path" 2> /dev/null`
23958  # bat and cmd files are not always considered executable in cygwin causing which
23959  # to not find them
23960  if test "x$new_path" = x \
23961           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23962           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23963    new_path=`$CYGPATH -u "$path"`
23964  fi
23965  if test "x$new_path" = x; then
23966    # Oops. Which didn't find the executable.
23967    # The splitting of arguments from the executable at a space might have been incorrect,
23968    # since paths with space are more likely in Windows. Give it another try with the whole
23969    # argument.
23970    path="$complete"
23971    arguments="EOL"
23972    new_path=`$CYGPATH -u "$path"`
23973    new_path=`$WHICH "$new_path" 2> /dev/null`
23974    # bat and cmd files are not always considered executable in cygwin causing which
23975    # to not find them
23976    if test "x$new_path" = x \
23977             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23978             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23979      new_path=`$CYGPATH -u "$path"`
23980    fi
23981    if test "x$new_path" = x; then
23982      # It's still not found. Now this is an unrecoverable error.
23983      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23984$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23985      has_space=`$ECHO "$complete" | $GREP " "`
23986      if test "x$has_space" != x; then
23987        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23988$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23989      fi
23990      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23991    fi
23992  fi
23993
23994  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23995  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23996  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23997  # "foo.exe" is OK but "foo" is an error.
23998  #
23999  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24000  # It is also a way to make sure we got the proper file name for the real test later on.
24001  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24002  if test "x$test_shortpath" = x; then
24003    # Short path failed, file does not exist as specified.
24004    # Try adding .exe or .cmd
24005    if test -f "${new_path}.exe"; then
24006       input_to_shortpath="${new_path}.exe"
24007    elif test -f "${new_path}.cmd"; then
24008       input_to_shortpath="${new_path}.cmd"
24009    else
24010      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5
24011$as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;}
24012      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24013$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24014      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
24015    fi
24016  else
24017    input_to_shortpath="$new_path"
24018  fi
24019
24020  # Call helper function which possibly converts this using DOS-style short mode.
24021  # If so, the updated path is stored in $new_path.
24022  new_path="$input_to_shortpath"
24023
24024  input_path="$input_to_shortpath"
24025  # Check if we need to convert this using DOS-style short mode. If the path
24026  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24027  # take no chances and rewrite it.
24028  # Note: m4 eats our [], so we need to use [ and ] instead.
24029  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24030  if test "x$has_forbidden_chars" != x; then
24031    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24032    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24033    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24034    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24035      # Going to short mode and back again did indeed matter. Since short mode is
24036      # case insensitive, let's make it lowercase to improve readability.
24037      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24038      # Now convert it back to Unix-stile (cygpath)
24039      input_path=`$CYGPATH -u "$shortmode_path"`
24040      new_path="$input_path"
24041    fi
24042  fi
24043
24044  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24045  if test "x$test_cygdrive_prefix" = x; then
24046    # As a simple fix, exclude /usr/bin since it's not a real path.
24047    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24048      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24049      # a path prefixed by /cygdrive for fixpath to work.
24050      new_path="$CYGWIN_ROOT_PATH$input_path"
24051    fi
24052  fi
24053
24054  # remove trailing .exe if any
24055  new_path="${new_path/%.exe/}"
24056
24057  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24058
24059  # First separate the path from the arguments. This will split at the first
24060  # space.
24061  complete="$WINAR"
24062  path="${complete%% *}"
24063  tmp="$complete EOL"
24064  arguments="${tmp#* }"
24065
24066  # Input might be given as Windows format, start by converting to
24067  # unix format.
24068  new_path="$path"
24069
24070  windows_path="$new_path"
24071  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24072    unix_path=`$CYGPATH -u "$windows_path"`
24073    new_path="$unix_path"
24074  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24075    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24076    new_path="$unix_path"
24077  fi
24078
24079
24080  # Now try to locate executable using which
24081  new_path=`$WHICH "$new_path" 2> /dev/null`
24082
24083  if test "x$new_path" = x; then
24084    # Oops. Which didn't find the executable.
24085    # The splitting of arguments from the executable at a space might have been incorrect,
24086    # since paths with space are more likely in Windows. Give it another try with the whole
24087    # argument.
24088    path="$complete"
24089    arguments="EOL"
24090    new_path="$path"
24091
24092  windows_path="$new_path"
24093  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24094    unix_path=`$CYGPATH -u "$windows_path"`
24095    new_path="$unix_path"
24096  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24097    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24098    new_path="$unix_path"
24099  fi
24100
24101
24102    new_path=`$WHICH "$new_path" 2> /dev/null`
24103
24104    if test "x$new_path" = x; then
24105      # It's still not found. Now this is an unrecoverable error.
24106      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
24107$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
24108      has_space=`$ECHO "$complete" | $GREP " "`
24109      if test "x$has_space" != x; then
24110        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24111$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24112      fi
24113      as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
24114    fi
24115  fi
24116
24117  # Now new_path has a complete unix path to the binary
24118  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24119    # Keep paths in /bin as-is, but remove trailing .exe if any
24120    new_path="${new_path/%.exe/}"
24121    # Do not save /bin paths to all_fixpath_prefixes!
24122  else
24123    # Not in mixed or Windows style, start by that.
24124    new_path=`cmd //c echo $new_path`
24125
24126  input_path="$new_path"
24127  # Check if we need to convert this using DOS-style short mode. If the path
24128  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24129  # take no chances and rewrite it.
24130  # Note: m4 eats our [], so we need to use [ and ] instead.
24131  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24132  if test "x$has_forbidden_chars" != x; then
24133    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24134    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24135  fi
24136
24137    # Output is in $new_path
24138
24139  windows_path="$new_path"
24140  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24141    unix_path=`$CYGPATH -u "$windows_path"`
24142    new_path="$unix_path"
24143  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24144    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24145    new_path="$unix_path"
24146  fi
24147
24148    # remove trailing .exe if any
24149    new_path="${new_path/%.exe/}"
24150
24151    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24152    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24153  fi
24154
24155  else
24156    # We're on a posix platform. Hooray! :)
24157    # First separate the path from the arguments. This will split at the first
24158    # space.
24159    complete="$WINAR"
24160    path="${complete%% *}"
24161    tmp="$complete EOL"
24162    arguments="${tmp#* }"
24163
24164    # Cannot rely on the command "which" here since it doesn't always work.
24165    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24166    if test -z "$is_absolute_path"; then
24167      # Path to executable is not absolute. Find it.
24168      IFS_save="$IFS"
24169      IFS=:
24170      for p in $PATH; do
24171        if test -f "$p/$path" && test -x "$p/$path"; then
24172          new_path="$p/$path"
24173          break
24174        fi
24175      done
24176      IFS="$IFS_save"
24177    else
24178      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5
24179$as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;}
24180      new_path="$path"
24181    fi
24182
24183    if test "x$new_path" = x; then
24184        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
24185$as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
24186        has_space=`$ECHO "$complete" | $GREP " "`
24187        if test "x$has_space" != x; then
24188          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24189$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24190        fi
24191        as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
24192      fi
24193  fi
24194
24195      # Now join together the path and the arguments once again
24196      if test "x$arguments" != xEOL; then
24197        new_complete="$new_path ${arguments% *}"
24198      else
24199        new_complete="$new_path"
24200      fi
24201
24202  if test "x$complete" != "x$new_complete"; then
24203      WINAR="$new_complete"
24204      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5
24205$as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;}
24206    fi
24207
24208    AR="$WINAR"
24209    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
24210
24211    # Extract the first word of "dumpbin", so it can be a program name with args.
24212set dummy dumpbin; ac_word=$2
24213{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24214$as_echo_n "checking for $ac_word... " >&6; }
24215if ${ac_cv_prog_DUMPBIN+:} false; then :
24216  $as_echo_n "(cached) " >&6
24217else
24218  if test -n "$DUMPBIN"; then
24219  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
24220else
24221as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24222for as_dir in $PATH
24223do
24224  IFS=$as_save_IFS
24225  test -z "$as_dir" && as_dir=.
24226    for ac_exec_ext in '' $ac_executable_extensions; do
24227  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24228    ac_cv_prog_DUMPBIN="dumpbin"
24229    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24230    break 2
24231  fi
24232done
24233  done
24234IFS=$as_save_IFS
24235
24236fi
24237fi
24238DUMPBIN=$ac_cv_prog_DUMPBIN
24239if test -n "$DUMPBIN"; then
24240  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
24241$as_echo "$DUMPBIN" >&6; }
24242else
24243  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24244$as_echo "no" >&6; }
24245fi
24246
24247
24248
24249  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24250
24251  # First separate the path from the arguments. This will split at the first
24252  # space.
24253  complete="$DUMPBIN"
24254  path="${complete%% *}"
24255  tmp="$complete EOL"
24256  arguments="${tmp#* }"
24257
24258  # Input might be given as Windows format, start by converting to
24259  # unix format.
24260  new_path=`$CYGPATH -u "$path"`
24261
24262  # Now try to locate executable using which
24263  new_path=`$WHICH "$new_path" 2> /dev/null`
24264  # bat and cmd files are not always considered executable in cygwin causing which
24265  # to not find them
24266  if test "x$new_path" = x \
24267           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24268           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24269    new_path=`$CYGPATH -u "$path"`
24270  fi
24271  if test "x$new_path" = x; then
24272    # Oops. Which didn't find the executable.
24273    # The splitting of arguments from the executable at a space might have been incorrect,
24274    # since paths with space are more likely in Windows. Give it another try with the whole
24275    # argument.
24276    path="$complete"
24277    arguments="EOL"
24278    new_path=`$CYGPATH -u "$path"`
24279    new_path=`$WHICH "$new_path" 2> /dev/null`
24280    # bat and cmd files are not always considered executable in cygwin causing which
24281    # to not find them
24282    if test "x$new_path" = x \
24283             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24284             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24285      new_path=`$CYGPATH -u "$path"`
24286    fi
24287    if test "x$new_path" = x; then
24288      # It's still not found. Now this is an unrecoverable error.
24289      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24290$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24291      has_space=`$ECHO "$complete" | $GREP " "`
24292      if test "x$has_space" != x; then
24293        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24294$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24295      fi
24296      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24297    fi
24298  fi
24299
24300  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24301  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24302  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24303  # "foo.exe" is OK but "foo" is an error.
24304  #
24305  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24306  # It is also a way to make sure we got the proper file name for the real test later on.
24307  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24308  if test "x$test_shortpath" = x; then
24309    # Short path failed, file does not exist as specified.
24310    # Try adding .exe or .cmd
24311    if test -f "${new_path}.exe"; then
24312       input_to_shortpath="${new_path}.exe"
24313    elif test -f "${new_path}.cmd"; then
24314       input_to_shortpath="${new_path}.cmd"
24315    else
24316      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
24317$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
24318      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24319$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24320      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24321    fi
24322  else
24323    input_to_shortpath="$new_path"
24324  fi
24325
24326  # Call helper function which possibly converts this using DOS-style short mode.
24327  # If so, the updated path is stored in $new_path.
24328  new_path="$input_to_shortpath"
24329
24330  input_path="$input_to_shortpath"
24331  # Check if we need to convert this using DOS-style short mode. If the path
24332  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24333  # take no chances and rewrite it.
24334  # Note: m4 eats our [], so we need to use [ and ] instead.
24335  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24336  if test "x$has_forbidden_chars" != x; then
24337    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24338    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24339    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24340    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24341      # Going to short mode and back again did indeed matter. Since short mode is
24342      # case insensitive, let's make it lowercase to improve readability.
24343      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24344      # Now convert it back to Unix-stile (cygpath)
24345      input_path=`$CYGPATH -u "$shortmode_path"`
24346      new_path="$input_path"
24347    fi
24348  fi
24349
24350  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24351  if test "x$test_cygdrive_prefix" = x; then
24352    # As a simple fix, exclude /usr/bin since it's not a real path.
24353    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24354      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24355      # a path prefixed by /cygdrive for fixpath to work.
24356      new_path="$CYGWIN_ROOT_PATH$input_path"
24357    fi
24358  fi
24359
24360  # remove trailing .exe if any
24361  new_path="${new_path/%.exe/}"
24362
24363  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24364
24365  # First separate the path from the arguments. This will split at the first
24366  # space.
24367  complete="$DUMPBIN"
24368  path="${complete%% *}"
24369  tmp="$complete EOL"
24370  arguments="${tmp#* }"
24371
24372  # Input might be given as Windows format, start by converting to
24373  # unix format.
24374  new_path="$path"
24375
24376  windows_path="$new_path"
24377  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24378    unix_path=`$CYGPATH -u "$windows_path"`
24379    new_path="$unix_path"
24380  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24381    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24382    new_path="$unix_path"
24383  fi
24384
24385
24386  # Now try to locate executable using which
24387  new_path=`$WHICH "$new_path" 2> /dev/null`
24388
24389  if test "x$new_path" = x; then
24390    # Oops. Which didn't find the executable.
24391    # The splitting of arguments from the executable at a space might have been incorrect,
24392    # since paths with space are more likely in Windows. Give it another try with the whole
24393    # argument.
24394    path="$complete"
24395    arguments="EOL"
24396    new_path="$path"
24397
24398  windows_path="$new_path"
24399  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24400    unix_path=`$CYGPATH -u "$windows_path"`
24401    new_path="$unix_path"
24402  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24403    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24404    new_path="$unix_path"
24405  fi
24406
24407
24408    new_path=`$WHICH "$new_path" 2> /dev/null`
24409
24410    if test "x$new_path" = x; then
24411      # It's still not found. Now this is an unrecoverable error.
24412      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24413$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24414      has_space=`$ECHO "$complete" | $GREP " "`
24415      if test "x$has_space" != x; then
24416        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24417$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24418      fi
24419      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24420    fi
24421  fi
24422
24423  # Now new_path has a complete unix path to the binary
24424  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24425    # Keep paths in /bin as-is, but remove trailing .exe if any
24426    new_path="${new_path/%.exe/}"
24427    # Do not save /bin paths to all_fixpath_prefixes!
24428  else
24429    # Not in mixed or Windows style, start by that.
24430    new_path=`cmd //c echo $new_path`
24431
24432  input_path="$new_path"
24433  # Check if we need to convert this using DOS-style short mode. If the path
24434  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24435  # take no chances and rewrite it.
24436  # Note: m4 eats our [], so we need to use [ and ] instead.
24437  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24438  if test "x$has_forbidden_chars" != x; then
24439    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24440    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24441  fi
24442
24443    # Output is in $new_path
24444
24445  windows_path="$new_path"
24446  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24447    unix_path=`$CYGPATH -u "$windows_path"`
24448    new_path="$unix_path"
24449  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24450    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24451    new_path="$unix_path"
24452  fi
24453
24454    # remove trailing .exe if any
24455    new_path="${new_path/%.exe/}"
24456
24457    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24458    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24459  fi
24460
24461  else
24462    # We're on a posix platform. Hooray! :)
24463    # First separate the path from the arguments. This will split at the first
24464    # space.
24465    complete="$DUMPBIN"
24466    path="${complete%% *}"
24467    tmp="$complete EOL"
24468    arguments="${tmp#* }"
24469
24470    # Cannot rely on the command "which" here since it doesn't always work.
24471    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24472    if test -z "$is_absolute_path"; then
24473      # Path to executable is not absolute. Find it.
24474      IFS_save="$IFS"
24475      IFS=:
24476      for p in $PATH; do
24477        if test -f "$p/$path" && test -x "$p/$path"; then
24478          new_path="$p/$path"
24479          break
24480        fi
24481      done
24482      IFS="$IFS_save"
24483    else
24484      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5
24485$as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;}
24486      new_path="$path"
24487    fi
24488
24489    if test "x$new_path" = x; then
24490        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24491$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24492        has_space=`$ECHO "$complete" | $GREP " "`
24493        if test "x$has_space" != x; then
24494          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24495$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24496        fi
24497        as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24498      fi
24499  fi
24500
24501      # Now join together the path and the arguments once again
24502      if test "x$arguments" != xEOL; then
24503        new_complete="$new_path ${arguments% *}"
24504      else
24505        new_complete="$new_path"
24506      fi
24507
24508  if test "x$complete" != "x$new_complete"; then
24509      DUMPBIN="$new_complete"
24510      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
24511$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
24512    fi
24513
24514
24515    COMPILER_TYPE=CL
24516    CCXXFLAGS="$CCXXFLAGS -nologo"
24517
24518fi
24519
24520
24521
24522ac_ext=c
24523ac_cpp='$CPP $CPPFLAGS'
24524ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24525ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24526ac_compiler_gnu=$ac_cv_c_compiler_gnu
24527{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
24528$as_echo_n "checking how to run the C preprocessor... " >&6; }
24529# On Suns, sometimes $CPP names a directory.
24530if test -n "$CPP" && test -d "$CPP"; then
24531  CPP=
24532fi
24533if test -z "$CPP"; then
24534  if ${ac_cv_prog_CPP+:} false; then :
24535  $as_echo_n "(cached) " >&6
24536else
24537      # Double quotes because CPP needs to be expanded
24538    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
24539    do
24540      ac_preproc_ok=false
24541for ac_c_preproc_warn_flag in '' yes
24542do
24543  # Use a header file that comes with gcc, so configuring glibc
24544  # with a fresh cross-compiler works.
24545  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24546  # <limits.h> exists even on freestanding compilers.
24547  # On the NeXT, cc -E runs the code through the compiler's parser,
24548  # not just through cpp. "Syntax error" is here to catch this case.
24549  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24550/* end confdefs.h.  */
24551#ifdef __STDC__
24552# include <limits.h>
24553#else
24554# include <assert.h>
24555#endif
24556		     Syntax error
24557_ACEOF
24558if ac_fn_c_try_cpp "$LINENO"; then :
24559
24560else
24561  # Broken: fails on valid input.
24562continue
24563fi
24564rm -f conftest.err conftest.i conftest.$ac_ext
24565
24566  # OK, works on sane cases.  Now check whether nonexistent headers
24567  # can be detected and how.
24568  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24569/* end confdefs.h.  */
24570#include <ac_nonexistent.h>
24571_ACEOF
24572if ac_fn_c_try_cpp "$LINENO"; then :
24573  # Broken: success on invalid input.
24574continue
24575else
24576  # Passes both tests.
24577ac_preproc_ok=:
24578break
24579fi
24580rm -f conftest.err conftest.i conftest.$ac_ext
24581
24582done
24583# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24584rm -f conftest.i conftest.err conftest.$ac_ext
24585if $ac_preproc_ok; then :
24586  break
24587fi
24588
24589    done
24590    ac_cv_prog_CPP=$CPP
24591
24592fi
24593  CPP=$ac_cv_prog_CPP
24594else
24595  ac_cv_prog_CPP=$CPP
24596fi
24597{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
24598$as_echo "$CPP" >&6; }
24599ac_preproc_ok=false
24600for ac_c_preproc_warn_flag in '' yes
24601do
24602  # Use a header file that comes with gcc, so configuring glibc
24603  # with a fresh cross-compiler works.
24604  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24605  # <limits.h> exists even on freestanding compilers.
24606  # On the NeXT, cc -E runs the code through the compiler's parser,
24607  # not just through cpp. "Syntax error" is here to catch this case.
24608  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24609/* end confdefs.h.  */
24610#ifdef __STDC__
24611# include <limits.h>
24612#else
24613# include <assert.h>
24614#endif
24615		     Syntax error
24616_ACEOF
24617if ac_fn_c_try_cpp "$LINENO"; then :
24618
24619else
24620  # Broken: fails on valid input.
24621continue
24622fi
24623rm -f conftest.err conftest.i conftest.$ac_ext
24624
24625  # OK, works on sane cases.  Now check whether nonexistent headers
24626  # can be detected and how.
24627  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24628/* end confdefs.h.  */
24629#include <ac_nonexistent.h>
24630_ACEOF
24631if ac_fn_c_try_cpp "$LINENO"; then :
24632  # Broken: success on invalid input.
24633continue
24634else
24635  # Passes both tests.
24636ac_preproc_ok=:
24637break
24638fi
24639rm -f conftest.err conftest.i conftest.$ac_ext
24640
24641done
24642# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24643rm -f conftest.i conftest.err conftest.$ac_ext
24644if $ac_preproc_ok; then :
24645
24646else
24647  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24648$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24649as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
24650See \`config.log' for more details" "$LINENO" 5; }
24651fi
24652
24653ac_ext=cpp
24654ac_cpp='$CXXCPP $CPPFLAGS'
24655ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24656ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24657ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24658
24659
24660  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24661
24662  # First separate the path from the arguments. This will split at the first
24663  # space.
24664  complete="$CPP"
24665  path="${complete%% *}"
24666  tmp="$complete EOL"
24667  arguments="${tmp#* }"
24668
24669  # Input might be given as Windows format, start by converting to
24670  # unix format.
24671  new_path=`$CYGPATH -u "$path"`
24672
24673  # Now try to locate executable using which
24674  new_path=`$WHICH "$new_path" 2> /dev/null`
24675  # bat and cmd files are not always considered executable in cygwin causing which
24676  # to not find them
24677  if test "x$new_path" = x \
24678           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24679           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24680    new_path=`$CYGPATH -u "$path"`
24681  fi
24682  if test "x$new_path" = x; then
24683    # Oops. Which didn't find the executable.
24684    # The splitting of arguments from the executable at a space might have been incorrect,
24685    # since paths with space are more likely in Windows. Give it another try with the whole
24686    # argument.
24687    path="$complete"
24688    arguments="EOL"
24689    new_path=`$CYGPATH -u "$path"`
24690    new_path=`$WHICH "$new_path" 2> /dev/null`
24691    # bat and cmd files are not always considered executable in cygwin causing which
24692    # to not find them
24693    if test "x$new_path" = x \
24694             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24695             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24696      new_path=`$CYGPATH -u "$path"`
24697    fi
24698    if test "x$new_path" = x; then
24699      # It's still not found. Now this is an unrecoverable error.
24700      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24701$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24702      has_space=`$ECHO "$complete" | $GREP " "`
24703      if test "x$has_space" != x; then
24704        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24705$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24706      fi
24707      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24708    fi
24709  fi
24710
24711  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24712  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24713  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24714  # "foo.exe" is OK but "foo" is an error.
24715  #
24716  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24717  # It is also a way to make sure we got the proper file name for the real test later on.
24718  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24719  if test "x$test_shortpath" = x; then
24720    # Short path failed, file does not exist as specified.
24721    # Try adding .exe or .cmd
24722    if test -f "${new_path}.exe"; then
24723       input_to_shortpath="${new_path}.exe"
24724    elif test -f "${new_path}.cmd"; then
24725       input_to_shortpath="${new_path}.cmd"
24726    else
24727      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
24728$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
24729      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24730$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24731      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24732    fi
24733  else
24734    input_to_shortpath="$new_path"
24735  fi
24736
24737  # Call helper function which possibly converts this using DOS-style short mode.
24738  # If so, the updated path is stored in $new_path.
24739  new_path="$input_to_shortpath"
24740
24741  input_path="$input_to_shortpath"
24742  # Check if we need to convert this using DOS-style short mode. If the path
24743  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24744  # take no chances and rewrite it.
24745  # Note: m4 eats our [], so we need to use [ and ] instead.
24746  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24747  if test "x$has_forbidden_chars" != x; then
24748    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24749    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24750    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24751    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24752      # Going to short mode and back again did indeed matter. Since short mode is
24753      # case insensitive, let's make it lowercase to improve readability.
24754      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24755      # Now convert it back to Unix-stile (cygpath)
24756      input_path=`$CYGPATH -u "$shortmode_path"`
24757      new_path="$input_path"
24758    fi
24759  fi
24760
24761  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24762  if test "x$test_cygdrive_prefix" = x; then
24763    # As a simple fix, exclude /usr/bin since it's not a real path.
24764    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24765      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24766      # a path prefixed by /cygdrive for fixpath to work.
24767      new_path="$CYGWIN_ROOT_PATH$input_path"
24768    fi
24769  fi
24770
24771  # remove trailing .exe if any
24772  new_path="${new_path/%.exe/}"
24773
24774  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24775
24776  # First separate the path from the arguments. This will split at the first
24777  # space.
24778  complete="$CPP"
24779  path="${complete%% *}"
24780  tmp="$complete EOL"
24781  arguments="${tmp#* }"
24782
24783  # Input might be given as Windows format, start by converting to
24784  # unix format.
24785  new_path="$path"
24786
24787  windows_path="$new_path"
24788  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24789    unix_path=`$CYGPATH -u "$windows_path"`
24790    new_path="$unix_path"
24791  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24792    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24793    new_path="$unix_path"
24794  fi
24795
24796
24797  # Now try to locate executable using which
24798  new_path=`$WHICH "$new_path" 2> /dev/null`
24799
24800  if test "x$new_path" = x; then
24801    # Oops. Which didn't find the executable.
24802    # The splitting of arguments from the executable at a space might have been incorrect,
24803    # since paths with space are more likely in Windows. Give it another try with the whole
24804    # argument.
24805    path="$complete"
24806    arguments="EOL"
24807    new_path="$path"
24808
24809  windows_path="$new_path"
24810  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24811    unix_path=`$CYGPATH -u "$windows_path"`
24812    new_path="$unix_path"
24813  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24814    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24815    new_path="$unix_path"
24816  fi
24817
24818
24819    new_path=`$WHICH "$new_path" 2> /dev/null`
24820
24821    if test "x$new_path" = x; then
24822      # It's still not found. Now this is an unrecoverable error.
24823      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24824$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24825      has_space=`$ECHO "$complete" | $GREP " "`
24826      if test "x$has_space" != x; then
24827        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24828$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24829      fi
24830      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24831    fi
24832  fi
24833
24834  # Now new_path has a complete unix path to the binary
24835  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24836    # Keep paths in /bin as-is, but remove trailing .exe if any
24837    new_path="${new_path/%.exe/}"
24838    # Do not save /bin paths to all_fixpath_prefixes!
24839  else
24840    # Not in mixed or Windows style, start by that.
24841    new_path=`cmd //c echo $new_path`
24842
24843  input_path="$new_path"
24844  # Check if we need to convert this using DOS-style short mode. If the path
24845  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24846  # take no chances and rewrite it.
24847  # Note: m4 eats our [], so we need to use [ and ] instead.
24848  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24849  if test "x$has_forbidden_chars" != x; then
24850    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24851    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24852  fi
24853
24854    # Output is in $new_path
24855
24856  windows_path="$new_path"
24857  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24858    unix_path=`$CYGPATH -u "$windows_path"`
24859    new_path="$unix_path"
24860  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24861    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24862    new_path="$unix_path"
24863  fi
24864
24865    # remove trailing .exe if any
24866    new_path="${new_path/%.exe/}"
24867
24868    # Save the first 10 bytes of this path to the storage, so fixpath can work.
24869    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24870  fi
24871
24872  else
24873    # We're on a posix platform. Hooray! :)
24874    # First separate the path from the arguments. This will split at the first
24875    # space.
24876    complete="$CPP"
24877    path="${complete%% *}"
24878    tmp="$complete EOL"
24879    arguments="${tmp#* }"
24880
24881    # Cannot rely on the command "which" here since it doesn't always work.
24882    is_absolute_path=`$ECHO "$path" | $GREP ^/`
24883    if test -z "$is_absolute_path"; then
24884      # Path to executable is not absolute. Find it.
24885      IFS_save="$IFS"
24886      IFS=:
24887      for p in $PATH; do
24888        if test -f "$p/$path" && test -x "$p/$path"; then
24889          new_path="$p/$path"
24890          break
24891        fi
24892      done
24893      IFS="$IFS_save"
24894    else
24895      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5
24896$as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;}
24897      new_path="$path"
24898    fi
24899
24900    if test "x$new_path" = x; then
24901        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24902$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24903        has_space=`$ECHO "$complete" | $GREP " "`
24904        if test "x$has_space" != x; then
24905          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24906$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24907        fi
24908        as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24909      fi
24910  fi
24911
24912      # Now join together the path and the arguments once again
24913      if test "x$arguments" != xEOL; then
24914        new_complete="$new_path ${arguments% *}"
24915      else
24916        new_complete="$new_path"
24917      fi
24918
24919  if test "x$complete" != "x$new_complete"; then
24920      CPP="$new_complete"
24921      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
24922$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
24923    fi
24924
24925
24926ac_ext=cpp
24927ac_cpp='$CXXCPP $CPPFLAGS'
24928ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24929ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24930ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24931{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
24932$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
24933if test -z "$CXXCPP"; then
24934  if ${ac_cv_prog_CXXCPP+:} false; then :
24935  $as_echo_n "(cached) " >&6
24936else
24937      # Double quotes because CXXCPP needs to be expanded
24938    for CXXCPP in "$CXX -E" "/lib/cpp"
24939    do
24940      ac_preproc_ok=false
24941for ac_cxx_preproc_warn_flag in '' yes
24942do
24943  # Use a header file that comes with gcc, so configuring glibc
24944  # with a fresh cross-compiler works.
24945  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24946  # <limits.h> exists even on freestanding compilers.
24947  # On the NeXT, cc -E runs the code through the compiler's parser,
24948  # not just through cpp. "Syntax error" is here to catch this case.
24949  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24950/* end confdefs.h.  */
24951#ifdef __STDC__
24952# include <limits.h>
24953#else
24954# include <assert.h>
24955#endif
24956		     Syntax error
24957_ACEOF
24958if ac_fn_cxx_try_cpp "$LINENO"; then :
24959
24960else
24961  # Broken: fails on valid input.
24962continue
24963fi
24964rm -f conftest.err conftest.i conftest.$ac_ext
24965
24966  # OK, works on sane cases.  Now check whether nonexistent headers
24967  # can be detected and how.
24968  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24969/* end confdefs.h.  */
24970#include <ac_nonexistent.h>
24971_ACEOF
24972if ac_fn_cxx_try_cpp "$LINENO"; then :
24973  # Broken: success on invalid input.
24974continue
24975else
24976  # Passes both tests.
24977ac_preproc_ok=:
24978break
24979fi
24980rm -f conftest.err conftest.i conftest.$ac_ext
24981
24982done
24983# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24984rm -f conftest.i conftest.err conftest.$ac_ext
24985if $ac_preproc_ok; then :
24986  break
24987fi
24988
24989    done
24990    ac_cv_prog_CXXCPP=$CXXCPP
24991
24992fi
24993  CXXCPP=$ac_cv_prog_CXXCPP
24994else
24995  ac_cv_prog_CXXCPP=$CXXCPP
24996fi
24997{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
24998$as_echo "$CXXCPP" >&6; }
24999ac_preproc_ok=false
25000for ac_cxx_preproc_warn_flag in '' yes
25001do
25002  # Use a header file that comes with gcc, so configuring glibc
25003  # with a fresh cross-compiler works.
25004  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
25005  # <limits.h> exists even on freestanding compilers.
25006  # On the NeXT, cc -E runs the code through the compiler's parser,
25007  # not just through cpp. "Syntax error" is here to catch this case.
25008  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25009/* end confdefs.h.  */
25010#ifdef __STDC__
25011# include <limits.h>
25012#else
25013# include <assert.h>
25014#endif
25015		     Syntax error
25016_ACEOF
25017if ac_fn_cxx_try_cpp "$LINENO"; then :
25018
25019else
25020  # Broken: fails on valid input.
25021continue
25022fi
25023rm -f conftest.err conftest.i conftest.$ac_ext
25024
25025  # OK, works on sane cases.  Now check whether nonexistent headers
25026  # can be detected and how.
25027  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25028/* end confdefs.h.  */
25029#include <ac_nonexistent.h>
25030_ACEOF
25031if ac_fn_cxx_try_cpp "$LINENO"; then :
25032  # Broken: success on invalid input.
25033continue
25034else
25035  # Passes both tests.
25036ac_preproc_ok=:
25037break
25038fi
25039rm -f conftest.err conftest.i conftest.$ac_ext
25040
25041done
25042# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
25043rm -f conftest.i conftest.err conftest.$ac_ext
25044if $ac_preproc_ok; then :
25045
25046else
25047  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
25048$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
25049as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
25050See \`config.log' for more details" "$LINENO" 5; }
25051fi
25052
25053ac_ext=cpp
25054ac_cpp='$CXXCPP $CPPFLAGS'
25055ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
25056ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
25057ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
25058
25059
25060  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25061
25062  # First separate the path from the arguments. This will split at the first
25063  # space.
25064  complete="$CXXCPP"
25065  path="${complete%% *}"
25066  tmp="$complete EOL"
25067  arguments="${tmp#* }"
25068
25069  # Input might be given as Windows format, start by converting to
25070  # unix format.
25071  new_path=`$CYGPATH -u "$path"`
25072
25073  # Now try to locate executable using which
25074  new_path=`$WHICH "$new_path" 2> /dev/null`
25075  # bat and cmd files are not always considered executable in cygwin causing which
25076  # to not find them
25077  if test "x$new_path" = x \
25078           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25079           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25080    new_path=`$CYGPATH -u "$path"`
25081  fi
25082  if test "x$new_path" = x; then
25083    # Oops. Which didn't find the executable.
25084    # The splitting of arguments from the executable at a space might have been incorrect,
25085    # since paths with space are more likely in Windows. Give it another try with the whole
25086    # argument.
25087    path="$complete"
25088    arguments="EOL"
25089    new_path=`$CYGPATH -u "$path"`
25090    new_path=`$WHICH "$new_path" 2> /dev/null`
25091    # bat and cmd files are not always considered executable in cygwin causing which
25092    # to not find them
25093    if test "x$new_path" = x \
25094             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25095             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25096      new_path=`$CYGPATH -u "$path"`
25097    fi
25098    if test "x$new_path" = x; then
25099      # It's still not found. Now this is an unrecoverable error.
25100      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25101$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25102      has_space=`$ECHO "$complete" | $GREP " "`
25103      if test "x$has_space" != x; then
25104        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25105$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25106      fi
25107      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25108    fi
25109  fi
25110
25111  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25112  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25113  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25114  # "foo.exe" is OK but "foo" is an error.
25115  #
25116  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25117  # It is also a way to make sure we got the proper file name for the real test later on.
25118  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25119  if test "x$test_shortpath" = x; then
25120    # Short path failed, file does not exist as specified.
25121    # Try adding .exe or .cmd
25122    if test -f "${new_path}.exe"; then
25123       input_to_shortpath="${new_path}.exe"
25124    elif test -f "${new_path}.cmd"; then
25125       input_to_shortpath="${new_path}.cmd"
25126    else
25127      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
25128$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
25129      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25130$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25131      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25132    fi
25133  else
25134    input_to_shortpath="$new_path"
25135  fi
25136
25137  # Call helper function which possibly converts this using DOS-style short mode.
25138  # If so, the updated path is stored in $new_path.
25139  new_path="$input_to_shortpath"
25140
25141  input_path="$input_to_shortpath"
25142  # Check if we need to convert this using DOS-style short mode. If the path
25143  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25144  # take no chances and rewrite it.
25145  # Note: m4 eats our [], so we need to use [ and ] instead.
25146  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25147  if test "x$has_forbidden_chars" != x; then
25148    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25149    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25150    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25151    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25152      # Going to short mode and back again did indeed matter. Since short mode is
25153      # case insensitive, let's make it lowercase to improve readability.
25154      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25155      # Now convert it back to Unix-stile (cygpath)
25156      input_path=`$CYGPATH -u "$shortmode_path"`
25157      new_path="$input_path"
25158    fi
25159  fi
25160
25161  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25162  if test "x$test_cygdrive_prefix" = x; then
25163    # As a simple fix, exclude /usr/bin since it's not a real path.
25164    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25165      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25166      # a path prefixed by /cygdrive for fixpath to work.
25167      new_path="$CYGWIN_ROOT_PATH$input_path"
25168    fi
25169  fi
25170
25171  # remove trailing .exe if any
25172  new_path="${new_path/%.exe/}"
25173
25174  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25175
25176  # First separate the path from the arguments. This will split at the first
25177  # space.
25178  complete="$CXXCPP"
25179  path="${complete%% *}"
25180  tmp="$complete EOL"
25181  arguments="${tmp#* }"
25182
25183  # Input might be given as Windows format, start by converting to
25184  # unix format.
25185  new_path="$path"
25186
25187  windows_path="$new_path"
25188  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25189    unix_path=`$CYGPATH -u "$windows_path"`
25190    new_path="$unix_path"
25191  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25192    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25193    new_path="$unix_path"
25194  fi
25195
25196
25197  # Now try to locate executable using which
25198  new_path=`$WHICH "$new_path" 2> /dev/null`
25199
25200  if test "x$new_path" = x; then
25201    # Oops. Which didn't find the executable.
25202    # The splitting of arguments from the executable at a space might have been incorrect,
25203    # since paths with space are more likely in Windows. Give it another try with the whole
25204    # argument.
25205    path="$complete"
25206    arguments="EOL"
25207    new_path="$path"
25208
25209  windows_path="$new_path"
25210  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25211    unix_path=`$CYGPATH -u "$windows_path"`
25212    new_path="$unix_path"
25213  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25214    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25215    new_path="$unix_path"
25216  fi
25217
25218
25219    new_path=`$WHICH "$new_path" 2> /dev/null`
25220
25221    if test "x$new_path" = x; then
25222      # It's still not found. Now this is an unrecoverable error.
25223      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25224$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25225      has_space=`$ECHO "$complete" | $GREP " "`
25226      if test "x$has_space" != x; then
25227        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25228$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25229      fi
25230      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25231    fi
25232  fi
25233
25234  # Now new_path has a complete unix path to the binary
25235  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25236    # Keep paths in /bin as-is, but remove trailing .exe if any
25237    new_path="${new_path/%.exe/}"
25238    # Do not save /bin paths to all_fixpath_prefixes!
25239  else
25240    # Not in mixed or Windows style, start by that.
25241    new_path=`cmd //c echo $new_path`
25242
25243  input_path="$new_path"
25244  # Check if we need to convert this using DOS-style short mode. If the path
25245  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25246  # take no chances and rewrite it.
25247  # Note: m4 eats our [], so we need to use [ and ] instead.
25248  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25249  if test "x$has_forbidden_chars" != x; then
25250    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25251    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25252  fi
25253
25254    # Output is in $new_path
25255
25256  windows_path="$new_path"
25257  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25258    unix_path=`$CYGPATH -u "$windows_path"`
25259    new_path="$unix_path"
25260  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25261    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25262    new_path="$unix_path"
25263  fi
25264
25265    # remove trailing .exe if any
25266    new_path="${new_path/%.exe/}"
25267
25268    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25269    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25270  fi
25271
25272  else
25273    # We're on a posix platform. Hooray! :)
25274    # First separate the path from the arguments. This will split at the first
25275    # space.
25276    complete="$CXXCPP"
25277    path="${complete%% *}"
25278    tmp="$complete EOL"
25279    arguments="${tmp#* }"
25280
25281    # Cannot rely on the command "which" here since it doesn't always work.
25282    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25283    if test -z "$is_absolute_path"; then
25284      # Path to executable is not absolute. Find it.
25285      IFS_save="$IFS"
25286      IFS=:
25287      for p in $PATH; do
25288        if test -f "$p/$path" && test -x "$p/$path"; then
25289          new_path="$p/$path"
25290          break
25291        fi
25292      done
25293      IFS="$IFS_save"
25294    else
25295      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5
25296$as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;}
25297      new_path="$path"
25298    fi
25299
25300    if test "x$new_path" = x; then
25301        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25302$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25303        has_space=`$ECHO "$complete" | $GREP " "`
25304        if test "x$has_space" != x; then
25305          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25306$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25307        fi
25308        as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25309      fi
25310  fi
25311
25312      # Now join together the path and the arguments once again
25313      if test "x$arguments" != xEOL; then
25314        new_complete="$new_path ${arguments% *}"
25315      else
25316        new_complete="$new_path"
25317      fi
25318
25319  if test "x$complete" != "x$new_complete"; then
25320      CXXCPP="$new_complete"
25321      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
25322$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
25323    fi
25324
25325
25326if test "x$COMPILE_TYPE" != "xcross"; then
25327    # If we are not cross compiling, use the same compilers for
25328    # building the build platform executables. The cross-compilation
25329    # case needed to be done earlier, but this can only be done after
25330    # the native tools have been localized.
25331    BUILD_CC="$CC"
25332    BUILD_CXX="$CXX"
25333    BUILD_LD="$LD"
25334fi
25335
25336# for solaris we really need solaris tools, and not gnu equivalent
25337#   these seems to normally reside in /usr/ccs/bin so add that to path before
25338#   starting to probe
25339#
25340#   NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH
25341#         so that it can be overriden --with-tools-dir
25342if test "x$OPENJDK_BUILD_OS" = xsolaris; then
25343    PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}"
25344fi
25345
25346# Find the right assembler.
25347if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25348    # Extract the first word of "as", so it can be a program name with args.
25349set dummy as; ac_word=$2
25350{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25351$as_echo_n "checking for $ac_word... " >&6; }
25352if ${ac_cv_path_AS+:} false; then :
25353  $as_echo_n "(cached) " >&6
25354else
25355  case $AS in
25356  [\\/]* | ?:[\\/]*)
25357  ac_cv_path_AS="$AS" # Let the user override the test with a path.
25358  ;;
25359  *)
25360  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25361for as_dir in $PATH
25362do
25363  IFS=$as_save_IFS
25364  test -z "$as_dir" && as_dir=.
25365    for ac_exec_ext in '' $ac_executable_extensions; do
25366  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25367    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
25368    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25369    break 2
25370  fi
25371done
25372  done
25373IFS=$as_save_IFS
25374
25375  ;;
25376esac
25377fi
25378AS=$ac_cv_path_AS
25379if test -n "$AS"; then
25380  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
25381$as_echo "$AS" >&6; }
25382else
25383  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25384$as_echo "no" >&6; }
25385fi
25386
25387
25388
25389  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25390
25391  # First separate the path from the arguments. This will split at the first
25392  # space.
25393  complete="$AS"
25394  path="${complete%% *}"
25395  tmp="$complete EOL"
25396  arguments="${tmp#* }"
25397
25398  # Input might be given as Windows format, start by converting to
25399  # unix format.
25400  new_path=`$CYGPATH -u "$path"`
25401
25402  # Now try to locate executable using which
25403  new_path=`$WHICH "$new_path" 2> /dev/null`
25404  # bat and cmd files are not always considered executable in cygwin causing which
25405  # to not find them
25406  if test "x$new_path" = x \
25407           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25408           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25409    new_path=`$CYGPATH -u "$path"`
25410  fi
25411  if test "x$new_path" = x; then
25412    # Oops. Which didn't find the executable.
25413    # The splitting of arguments from the executable at a space might have been incorrect,
25414    # since paths with space are more likely in Windows. Give it another try with the whole
25415    # argument.
25416    path="$complete"
25417    arguments="EOL"
25418    new_path=`$CYGPATH -u "$path"`
25419    new_path=`$WHICH "$new_path" 2> /dev/null`
25420    # bat and cmd files are not always considered executable in cygwin causing which
25421    # to not find them
25422    if test "x$new_path" = x \
25423             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25424             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25425      new_path=`$CYGPATH -u "$path"`
25426    fi
25427    if test "x$new_path" = x; then
25428      # It's still not found. Now this is an unrecoverable error.
25429      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25430$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25431      has_space=`$ECHO "$complete" | $GREP " "`
25432      if test "x$has_space" != x; then
25433        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25434$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25435      fi
25436      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25437    fi
25438  fi
25439
25440  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25441  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25442  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25443  # "foo.exe" is OK but "foo" is an error.
25444  #
25445  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25446  # It is also a way to make sure we got the proper file name for the real test later on.
25447  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25448  if test "x$test_shortpath" = x; then
25449    # Short path failed, file does not exist as specified.
25450    # Try adding .exe or .cmd
25451    if test -f "${new_path}.exe"; then
25452       input_to_shortpath="${new_path}.exe"
25453    elif test -f "${new_path}.cmd"; then
25454       input_to_shortpath="${new_path}.cmd"
25455    else
25456      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
25457$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
25458      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25459$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25460      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25461    fi
25462  else
25463    input_to_shortpath="$new_path"
25464  fi
25465
25466  # Call helper function which possibly converts this using DOS-style short mode.
25467  # If so, the updated path is stored in $new_path.
25468  new_path="$input_to_shortpath"
25469
25470  input_path="$input_to_shortpath"
25471  # Check if we need to convert this using DOS-style short mode. If the path
25472  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25473  # take no chances and rewrite it.
25474  # Note: m4 eats our [], so we need to use [ and ] instead.
25475  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25476  if test "x$has_forbidden_chars" != x; then
25477    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25478    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25479    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25480    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25481      # Going to short mode and back again did indeed matter. Since short mode is
25482      # case insensitive, let's make it lowercase to improve readability.
25483      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25484      # Now convert it back to Unix-stile (cygpath)
25485      input_path=`$CYGPATH -u "$shortmode_path"`
25486      new_path="$input_path"
25487    fi
25488  fi
25489
25490  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25491  if test "x$test_cygdrive_prefix" = x; then
25492    # As a simple fix, exclude /usr/bin since it's not a real path.
25493    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25494      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25495      # a path prefixed by /cygdrive for fixpath to work.
25496      new_path="$CYGWIN_ROOT_PATH$input_path"
25497    fi
25498  fi
25499
25500  # remove trailing .exe if any
25501  new_path="${new_path/%.exe/}"
25502
25503  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25504
25505  # First separate the path from the arguments. This will split at the first
25506  # space.
25507  complete="$AS"
25508  path="${complete%% *}"
25509  tmp="$complete EOL"
25510  arguments="${tmp#* }"
25511
25512  # Input might be given as Windows format, start by converting to
25513  # unix format.
25514  new_path="$path"
25515
25516  windows_path="$new_path"
25517  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25518    unix_path=`$CYGPATH -u "$windows_path"`
25519    new_path="$unix_path"
25520  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25521    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25522    new_path="$unix_path"
25523  fi
25524
25525
25526  # Now try to locate executable using which
25527  new_path=`$WHICH "$new_path" 2> /dev/null`
25528
25529  if test "x$new_path" = x; then
25530    # Oops. Which didn't find the executable.
25531    # The splitting of arguments from the executable at a space might have been incorrect,
25532    # since paths with space are more likely in Windows. Give it another try with the whole
25533    # argument.
25534    path="$complete"
25535    arguments="EOL"
25536    new_path="$path"
25537
25538  windows_path="$new_path"
25539  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25540    unix_path=`$CYGPATH -u "$windows_path"`
25541    new_path="$unix_path"
25542  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25543    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25544    new_path="$unix_path"
25545  fi
25546
25547
25548    new_path=`$WHICH "$new_path" 2> /dev/null`
25549
25550    if test "x$new_path" = x; then
25551      # It's still not found. Now this is an unrecoverable error.
25552      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25553$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25554      has_space=`$ECHO "$complete" | $GREP " "`
25555      if test "x$has_space" != x; then
25556        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25557$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25558      fi
25559      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25560    fi
25561  fi
25562
25563  # Now new_path has a complete unix path to the binary
25564  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25565    # Keep paths in /bin as-is, but remove trailing .exe if any
25566    new_path="${new_path/%.exe/}"
25567    # Do not save /bin paths to all_fixpath_prefixes!
25568  else
25569    # Not in mixed or Windows style, start by that.
25570    new_path=`cmd //c echo $new_path`
25571
25572  input_path="$new_path"
25573  # Check if we need to convert this using DOS-style short mode. If the path
25574  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25575  # take no chances and rewrite it.
25576  # Note: m4 eats our [], so we need to use [ and ] instead.
25577  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25578  if test "x$has_forbidden_chars" != x; then
25579    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25580    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25581  fi
25582
25583    # Output is in $new_path
25584
25585  windows_path="$new_path"
25586  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25587    unix_path=`$CYGPATH -u "$windows_path"`
25588    new_path="$unix_path"
25589  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25590    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25591    new_path="$unix_path"
25592  fi
25593
25594    # remove trailing .exe if any
25595    new_path="${new_path/%.exe/}"
25596
25597    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25598    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25599  fi
25600
25601  else
25602    # We're on a posix platform. Hooray! :)
25603    # First separate the path from the arguments. This will split at the first
25604    # space.
25605    complete="$AS"
25606    path="${complete%% *}"
25607    tmp="$complete EOL"
25608    arguments="${tmp#* }"
25609
25610    # Cannot rely on the command "which" here since it doesn't always work.
25611    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25612    if test -z "$is_absolute_path"; then
25613      # Path to executable is not absolute. Find it.
25614      IFS_save="$IFS"
25615      IFS=:
25616      for p in $PATH; do
25617        if test -f "$p/$path" && test -x "$p/$path"; then
25618          new_path="$p/$path"
25619          break
25620        fi
25621      done
25622      IFS="$IFS_save"
25623    else
25624      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5
25625$as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;}
25626      new_path="$path"
25627    fi
25628
25629    if test "x$new_path" = x; then
25630        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25631$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25632        has_space=`$ECHO "$complete" | $GREP " "`
25633        if test "x$has_space" != x; then
25634          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25635$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25636        fi
25637        as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25638      fi
25639  fi
25640
25641      # Now join together the path and the arguments once again
25642      if test "x$arguments" != xEOL; then
25643        new_complete="$new_path ${arguments% *}"
25644      else
25645        new_complete="$new_path"
25646      fi
25647
25648  if test "x$complete" != "x$new_complete"; then
25649      AS="$new_complete"
25650      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
25651$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
25652    fi
25653
25654else
25655    AS="$CC -c"
25656fi
25657
25658
25659if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25660    # Extract the first word of "nm", so it can be a program name with args.
25661set dummy nm; ac_word=$2
25662{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25663$as_echo_n "checking for $ac_word... " >&6; }
25664if ${ac_cv_path_NM+:} false; then :
25665  $as_echo_n "(cached) " >&6
25666else
25667  case $NM in
25668  [\\/]* | ?:[\\/]*)
25669  ac_cv_path_NM="$NM" # Let the user override the test with a path.
25670  ;;
25671  *)
25672  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25673for as_dir in $PATH
25674do
25675  IFS=$as_save_IFS
25676  test -z "$as_dir" && as_dir=.
25677    for ac_exec_ext in '' $ac_executable_extensions; do
25678  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25679    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
25680    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25681    break 2
25682  fi
25683done
25684  done
25685IFS=$as_save_IFS
25686
25687  ;;
25688esac
25689fi
25690NM=$ac_cv_path_NM
25691if test -n "$NM"; then
25692  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
25693$as_echo "$NM" >&6; }
25694else
25695  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25696$as_echo "no" >&6; }
25697fi
25698
25699
25700
25701  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25702
25703  # First separate the path from the arguments. This will split at the first
25704  # space.
25705  complete="$NM"
25706  path="${complete%% *}"
25707  tmp="$complete EOL"
25708  arguments="${tmp#* }"
25709
25710  # Input might be given as Windows format, start by converting to
25711  # unix format.
25712  new_path=`$CYGPATH -u "$path"`
25713
25714  # Now try to locate executable using which
25715  new_path=`$WHICH "$new_path" 2> /dev/null`
25716  # bat and cmd files are not always considered executable in cygwin causing which
25717  # to not find them
25718  if test "x$new_path" = x \
25719           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25720           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25721    new_path=`$CYGPATH -u "$path"`
25722  fi
25723  if test "x$new_path" = x; then
25724    # Oops. Which didn't find the executable.
25725    # The splitting of arguments from the executable at a space might have been incorrect,
25726    # since paths with space are more likely in Windows. Give it another try with the whole
25727    # argument.
25728    path="$complete"
25729    arguments="EOL"
25730    new_path=`$CYGPATH -u "$path"`
25731    new_path=`$WHICH "$new_path" 2> /dev/null`
25732    # bat and cmd files are not always considered executable in cygwin causing which
25733    # to not find them
25734    if test "x$new_path" = x \
25735             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25736             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25737      new_path=`$CYGPATH -u "$path"`
25738    fi
25739    if test "x$new_path" = x; then
25740      # It's still not found. Now this is an unrecoverable error.
25741      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25742$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25743      has_space=`$ECHO "$complete" | $GREP " "`
25744      if test "x$has_space" != x; then
25745        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25746$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25747      fi
25748      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25749    fi
25750  fi
25751
25752  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25753  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25754  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25755  # "foo.exe" is OK but "foo" is an error.
25756  #
25757  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25758  # It is also a way to make sure we got the proper file name for the real test later on.
25759  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25760  if test "x$test_shortpath" = x; then
25761    # Short path failed, file does not exist as specified.
25762    # Try adding .exe or .cmd
25763    if test -f "${new_path}.exe"; then
25764       input_to_shortpath="${new_path}.exe"
25765    elif test -f "${new_path}.cmd"; then
25766       input_to_shortpath="${new_path}.cmd"
25767    else
25768      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
25769$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
25770      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25771$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25772      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25773    fi
25774  else
25775    input_to_shortpath="$new_path"
25776  fi
25777
25778  # Call helper function which possibly converts this using DOS-style short mode.
25779  # If so, the updated path is stored in $new_path.
25780  new_path="$input_to_shortpath"
25781
25782  input_path="$input_to_shortpath"
25783  # Check if we need to convert this using DOS-style short mode. If the path
25784  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25785  # take no chances and rewrite it.
25786  # Note: m4 eats our [], so we need to use [ and ] instead.
25787  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25788  if test "x$has_forbidden_chars" != x; then
25789    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25790    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25791    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25792    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25793      # Going to short mode and back again did indeed matter. Since short mode is
25794      # case insensitive, let's make it lowercase to improve readability.
25795      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25796      # Now convert it back to Unix-stile (cygpath)
25797      input_path=`$CYGPATH -u "$shortmode_path"`
25798      new_path="$input_path"
25799    fi
25800  fi
25801
25802  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25803  if test "x$test_cygdrive_prefix" = x; then
25804    # As a simple fix, exclude /usr/bin since it's not a real path.
25805    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25806      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25807      # a path prefixed by /cygdrive for fixpath to work.
25808      new_path="$CYGWIN_ROOT_PATH$input_path"
25809    fi
25810  fi
25811
25812  # remove trailing .exe if any
25813  new_path="${new_path/%.exe/}"
25814
25815  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25816
25817  # First separate the path from the arguments. This will split at the first
25818  # space.
25819  complete="$NM"
25820  path="${complete%% *}"
25821  tmp="$complete EOL"
25822  arguments="${tmp#* }"
25823
25824  # Input might be given as Windows format, start by converting to
25825  # unix format.
25826  new_path="$path"
25827
25828  windows_path="$new_path"
25829  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25830    unix_path=`$CYGPATH -u "$windows_path"`
25831    new_path="$unix_path"
25832  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25833    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25834    new_path="$unix_path"
25835  fi
25836
25837
25838  # Now try to locate executable using which
25839  new_path=`$WHICH "$new_path" 2> /dev/null`
25840
25841  if test "x$new_path" = x; then
25842    # Oops. Which didn't find the executable.
25843    # The splitting of arguments from the executable at a space might have been incorrect,
25844    # since paths with space are more likely in Windows. Give it another try with the whole
25845    # argument.
25846    path="$complete"
25847    arguments="EOL"
25848    new_path="$path"
25849
25850  windows_path="$new_path"
25851  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25852    unix_path=`$CYGPATH -u "$windows_path"`
25853    new_path="$unix_path"
25854  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25855    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25856    new_path="$unix_path"
25857  fi
25858
25859
25860    new_path=`$WHICH "$new_path" 2> /dev/null`
25861
25862    if test "x$new_path" = x; then
25863      # It's still not found. Now this is an unrecoverable error.
25864      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25865$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25866      has_space=`$ECHO "$complete" | $GREP " "`
25867      if test "x$has_space" != x; then
25868        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25869$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25870      fi
25871      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25872    fi
25873  fi
25874
25875  # Now new_path has a complete unix path to the binary
25876  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25877    # Keep paths in /bin as-is, but remove trailing .exe if any
25878    new_path="${new_path/%.exe/}"
25879    # Do not save /bin paths to all_fixpath_prefixes!
25880  else
25881    # Not in mixed or Windows style, start by that.
25882    new_path=`cmd //c echo $new_path`
25883
25884  input_path="$new_path"
25885  # Check if we need to convert this using DOS-style short mode. If the path
25886  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25887  # take no chances and rewrite it.
25888  # Note: m4 eats our [], so we need to use [ and ] instead.
25889  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25890  if test "x$has_forbidden_chars" != x; then
25891    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25892    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25893  fi
25894
25895    # Output is in $new_path
25896
25897  windows_path="$new_path"
25898  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25899    unix_path=`$CYGPATH -u "$windows_path"`
25900    new_path="$unix_path"
25901  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25902    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25903    new_path="$unix_path"
25904  fi
25905
25906    # remove trailing .exe if any
25907    new_path="${new_path/%.exe/}"
25908
25909    # Save the first 10 bytes of this path to the storage, so fixpath can work.
25910    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25911  fi
25912
25913  else
25914    # We're on a posix platform. Hooray! :)
25915    # First separate the path from the arguments. This will split at the first
25916    # space.
25917    complete="$NM"
25918    path="${complete%% *}"
25919    tmp="$complete EOL"
25920    arguments="${tmp#* }"
25921
25922    # Cannot rely on the command "which" here since it doesn't always work.
25923    is_absolute_path=`$ECHO "$path" | $GREP ^/`
25924    if test -z "$is_absolute_path"; then
25925      # Path to executable is not absolute. Find it.
25926      IFS_save="$IFS"
25927      IFS=:
25928      for p in $PATH; do
25929        if test -f "$p/$path" && test -x "$p/$path"; then
25930          new_path="$p/$path"
25931          break
25932        fi
25933      done
25934      IFS="$IFS_save"
25935    else
25936      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
25937$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
25938      new_path="$path"
25939    fi
25940
25941    if test "x$new_path" = x; then
25942        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25943$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25944        has_space=`$ECHO "$complete" | $GREP " "`
25945        if test "x$has_space" != x; then
25946          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25947$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25948        fi
25949        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25950      fi
25951  fi
25952
25953      # Now join together the path and the arguments once again
25954      if test "x$arguments" != xEOL; then
25955        new_complete="$new_path ${arguments% *}"
25956      else
25957        new_complete="$new_path"
25958      fi
25959
25960  if test "x$complete" != "x$new_complete"; then
25961      NM="$new_complete"
25962      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
25963$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
25964    fi
25965
25966    # Extract the first word of "gnm", so it can be a program name with args.
25967set dummy gnm; ac_word=$2
25968{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25969$as_echo_n "checking for $ac_word... " >&6; }
25970if ${ac_cv_path_GNM+:} false; then :
25971  $as_echo_n "(cached) " >&6
25972else
25973  case $GNM in
25974  [\\/]* | ?:[\\/]*)
25975  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
25976  ;;
25977  *)
25978  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25979for as_dir in $PATH
25980do
25981  IFS=$as_save_IFS
25982  test -z "$as_dir" && as_dir=.
25983    for ac_exec_ext in '' $ac_executable_extensions; do
25984  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25985    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
25986    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25987    break 2
25988  fi
25989done
25990  done
25991IFS=$as_save_IFS
25992
25993  ;;
25994esac
25995fi
25996GNM=$ac_cv_path_GNM
25997if test -n "$GNM"; then
25998  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
25999$as_echo "$GNM" >&6; }
26000else
26001  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26002$as_echo "no" >&6; }
26003fi
26004
26005
26006
26007  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26008
26009  # First separate the path from the arguments. This will split at the first
26010  # space.
26011  complete="$GNM"
26012  path="${complete%% *}"
26013  tmp="$complete EOL"
26014  arguments="${tmp#* }"
26015
26016  # Input might be given as Windows format, start by converting to
26017  # unix format.
26018  new_path=`$CYGPATH -u "$path"`
26019
26020  # Now try to locate executable using which
26021  new_path=`$WHICH "$new_path" 2> /dev/null`
26022  # bat and cmd files are not always considered executable in cygwin causing which
26023  # to not find them
26024  if test "x$new_path" = x \
26025           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26026           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26027    new_path=`$CYGPATH -u "$path"`
26028  fi
26029  if test "x$new_path" = x; then
26030    # Oops. Which didn't find the executable.
26031    # The splitting of arguments from the executable at a space might have been incorrect,
26032    # since paths with space are more likely in Windows. Give it another try with the whole
26033    # argument.
26034    path="$complete"
26035    arguments="EOL"
26036    new_path=`$CYGPATH -u "$path"`
26037    new_path=`$WHICH "$new_path" 2> /dev/null`
26038    # bat and cmd files are not always considered executable in cygwin causing which
26039    # to not find them
26040    if test "x$new_path" = x \
26041             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26042             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26043      new_path=`$CYGPATH -u "$path"`
26044    fi
26045    if test "x$new_path" = x; then
26046      # It's still not found. Now this is an unrecoverable error.
26047      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
26048$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
26049      has_space=`$ECHO "$complete" | $GREP " "`
26050      if test "x$has_space" != x; then
26051        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26052$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26053      fi
26054      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26055    fi
26056  fi
26057
26058  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26059  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26060  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26061  # "foo.exe" is OK but "foo" is an error.
26062  #
26063  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26064  # It is also a way to make sure we got the proper file name for the real test later on.
26065  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26066  if test "x$test_shortpath" = x; then
26067    # Short path failed, file does not exist as specified.
26068    # Try adding .exe or .cmd
26069    if test -f "${new_path}.exe"; then
26070       input_to_shortpath="${new_path}.exe"
26071    elif test -f "${new_path}.cmd"; then
26072       input_to_shortpath="${new_path}.cmd"
26073    else
26074      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
26075$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
26076      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26077$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26078      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26079    fi
26080  else
26081    input_to_shortpath="$new_path"
26082  fi
26083
26084  # Call helper function which possibly converts this using DOS-style short mode.
26085  # If so, the updated path is stored in $new_path.
26086  new_path="$input_to_shortpath"
26087
26088  input_path="$input_to_shortpath"
26089  # Check if we need to convert this using DOS-style short mode. If the path
26090  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26091  # take no chances and rewrite it.
26092  # Note: m4 eats our [], so we need to use [ and ] instead.
26093  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26094  if test "x$has_forbidden_chars" != x; then
26095    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26096    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26097    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26098    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26099      # Going to short mode and back again did indeed matter. Since short mode is
26100      # case insensitive, let's make it lowercase to improve readability.
26101      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26102      # Now convert it back to Unix-stile (cygpath)
26103      input_path=`$CYGPATH -u "$shortmode_path"`
26104      new_path="$input_path"
26105    fi
26106  fi
26107
26108  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26109  if test "x$test_cygdrive_prefix" = x; then
26110    # As a simple fix, exclude /usr/bin since it's not a real path.
26111    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26112      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26113      # a path prefixed by /cygdrive for fixpath to work.
26114      new_path="$CYGWIN_ROOT_PATH$input_path"
26115    fi
26116  fi
26117
26118  # remove trailing .exe if any
26119  new_path="${new_path/%.exe/}"
26120
26121  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26122
26123  # First separate the path from the arguments. This will split at the first
26124  # space.
26125  complete="$GNM"
26126  path="${complete%% *}"
26127  tmp="$complete EOL"
26128  arguments="${tmp#* }"
26129
26130  # Input might be given as Windows format, start by converting to
26131  # unix format.
26132  new_path="$path"
26133
26134  windows_path="$new_path"
26135  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26136    unix_path=`$CYGPATH -u "$windows_path"`
26137    new_path="$unix_path"
26138  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26139    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26140    new_path="$unix_path"
26141  fi
26142
26143
26144  # Now try to locate executable using which
26145  new_path=`$WHICH "$new_path" 2> /dev/null`
26146
26147  if test "x$new_path" = x; then
26148    # Oops. Which didn't find the executable.
26149    # The splitting of arguments from the executable at a space might have been incorrect,
26150    # since paths with space are more likely in Windows. Give it another try with the whole
26151    # argument.
26152    path="$complete"
26153    arguments="EOL"
26154    new_path="$path"
26155
26156  windows_path="$new_path"
26157  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26158    unix_path=`$CYGPATH -u "$windows_path"`
26159    new_path="$unix_path"
26160  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26161    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26162    new_path="$unix_path"
26163  fi
26164
26165
26166    new_path=`$WHICH "$new_path" 2> /dev/null`
26167
26168    if test "x$new_path" = x; then
26169      # It's still not found. Now this is an unrecoverable error.
26170      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
26171$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
26172      has_space=`$ECHO "$complete" | $GREP " "`
26173      if test "x$has_space" != x; then
26174        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26175$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26176      fi
26177      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26178    fi
26179  fi
26180
26181  # Now new_path has a complete unix path to the binary
26182  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26183    # Keep paths in /bin as-is, but remove trailing .exe if any
26184    new_path="${new_path/%.exe/}"
26185    # Do not save /bin paths to all_fixpath_prefixes!
26186  else
26187    # Not in mixed or Windows style, start by that.
26188    new_path=`cmd //c echo $new_path`
26189
26190  input_path="$new_path"
26191  # Check if we need to convert this using DOS-style short mode. If the path
26192  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26193  # take no chances and rewrite it.
26194  # Note: m4 eats our [], so we need to use [ and ] instead.
26195  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26196  if test "x$has_forbidden_chars" != x; then
26197    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26198    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26199  fi
26200
26201    # Output is in $new_path
26202
26203  windows_path="$new_path"
26204  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26205    unix_path=`$CYGPATH -u "$windows_path"`
26206    new_path="$unix_path"
26207  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26208    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26209    new_path="$unix_path"
26210  fi
26211
26212    # remove trailing .exe if any
26213    new_path="${new_path/%.exe/}"
26214
26215    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26216    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26217  fi
26218
26219  else
26220    # We're on a posix platform. Hooray! :)
26221    # First separate the path from the arguments. This will split at the first
26222    # space.
26223    complete="$GNM"
26224    path="${complete%% *}"
26225    tmp="$complete EOL"
26226    arguments="${tmp#* }"
26227
26228    # Cannot rely on the command "which" here since it doesn't always work.
26229    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26230    if test -z "$is_absolute_path"; then
26231      # Path to executable is not absolute. Find it.
26232      IFS_save="$IFS"
26233      IFS=:
26234      for p in $PATH; do
26235        if test -f "$p/$path" && test -x "$p/$path"; then
26236          new_path="$p/$path"
26237          break
26238        fi
26239      done
26240      IFS="$IFS_save"
26241    else
26242      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving GNM (as $path) failed, using $path directly." >&5
26243$as_echo "$as_me: Resolving GNM (as $path) failed, using $path directly." >&6;}
26244      new_path="$path"
26245    fi
26246
26247    if test "x$new_path" = x; then
26248        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
26249$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
26250        has_space=`$ECHO "$complete" | $GREP " "`
26251        if test "x$has_space" != x; then
26252          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26253$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26254        fi
26255        as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26256      fi
26257  fi
26258
26259      # Now join together the path and the arguments once again
26260      if test "x$arguments" != xEOL; then
26261        new_complete="$new_path ${arguments% *}"
26262      else
26263        new_complete="$new_path"
26264      fi
26265
26266  if test "x$complete" != "x$new_complete"; then
26267      GNM="$new_complete"
26268      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
26269$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
26270    fi
26271
26272    # Extract the first word of "strip", so it can be a program name with args.
26273set dummy strip; ac_word=$2
26274{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26275$as_echo_n "checking for $ac_word... " >&6; }
26276if ${ac_cv_path_STRIP+:} false; then :
26277  $as_echo_n "(cached) " >&6
26278else
26279  case $STRIP in
26280  [\\/]* | ?:[\\/]*)
26281  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
26282  ;;
26283  *)
26284  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26285for as_dir in $PATH
26286do
26287  IFS=$as_save_IFS
26288  test -z "$as_dir" && as_dir=.
26289    for ac_exec_ext in '' $ac_executable_extensions; do
26290  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26291    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
26292    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26293    break 2
26294  fi
26295done
26296  done
26297IFS=$as_save_IFS
26298
26299  ;;
26300esac
26301fi
26302STRIP=$ac_cv_path_STRIP
26303if test -n "$STRIP"; then
26304  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
26305$as_echo "$STRIP" >&6; }
26306else
26307  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26308$as_echo "no" >&6; }
26309fi
26310
26311
26312
26313  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26314
26315  # First separate the path from the arguments. This will split at the first
26316  # space.
26317  complete="$STRIP"
26318  path="${complete%% *}"
26319  tmp="$complete EOL"
26320  arguments="${tmp#* }"
26321
26322  # Input might be given as Windows format, start by converting to
26323  # unix format.
26324  new_path=`$CYGPATH -u "$path"`
26325
26326  # Now try to locate executable using which
26327  new_path=`$WHICH "$new_path" 2> /dev/null`
26328  # bat and cmd files are not always considered executable in cygwin causing which
26329  # to not find them
26330  if test "x$new_path" = x \
26331           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26332           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26333    new_path=`$CYGPATH -u "$path"`
26334  fi
26335  if test "x$new_path" = x; then
26336    # Oops. Which didn't find the executable.
26337    # The splitting of arguments from the executable at a space might have been incorrect,
26338    # since paths with space are more likely in Windows. Give it another try with the whole
26339    # argument.
26340    path="$complete"
26341    arguments="EOL"
26342    new_path=`$CYGPATH -u "$path"`
26343    new_path=`$WHICH "$new_path" 2> /dev/null`
26344    # bat and cmd files are not always considered executable in cygwin causing which
26345    # to not find them
26346    if test "x$new_path" = x \
26347             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26348             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26349      new_path=`$CYGPATH -u "$path"`
26350    fi
26351    if test "x$new_path" = x; then
26352      # It's still not found. Now this is an unrecoverable error.
26353      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26354$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26355      has_space=`$ECHO "$complete" | $GREP " "`
26356      if test "x$has_space" != x; then
26357        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26358$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26359      fi
26360      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26361    fi
26362  fi
26363
26364  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26365  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26366  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26367  # "foo.exe" is OK but "foo" is an error.
26368  #
26369  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26370  # It is also a way to make sure we got the proper file name for the real test later on.
26371  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26372  if test "x$test_shortpath" = x; then
26373    # Short path failed, file does not exist as specified.
26374    # Try adding .exe or .cmd
26375    if test -f "${new_path}.exe"; then
26376       input_to_shortpath="${new_path}.exe"
26377    elif test -f "${new_path}.cmd"; then
26378       input_to_shortpath="${new_path}.cmd"
26379    else
26380      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
26381$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
26382      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26383$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26384      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26385    fi
26386  else
26387    input_to_shortpath="$new_path"
26388  fi
26389
26390  # Call helper function which possibly converts this using DOS-style short mode.
26391  # If so, the updated path is stored in $new_path.
26392  new_path="$input_to_shortpath"
26393
26394  input_path="$input_to_shortpath"
26395  # Check if we need to convert this using DOS-style short mode. If the path
26396  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26397  # take no chances and rewrite it.
26398  # Note: m4 eats our [], so we need to use [ and ] instead.
26399  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26400  if test "x$has_forbidden_chars" != x; then
26401    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26402    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26403    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26404    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26405      # Going to short mode and back again did indeed matter. Since short mode is
26406      # case insensitive, let's make it lowercase to improve readability.
26407      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26408      # Now convert it back to Unix-stile (cygpath)
26409      input_path=`$CYGPATH -u "$shortmode_path"`
26410      new_path="$input_path"
26411    fi
26412  fi
26413
26414  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26415  if test "x$test_cygdrive_prefix" = x; then
26416    # As a simple fix, exclude /usr/bin since it's not a real path.
26417    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26418      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26419      # a path prefixed by /cygdrive for fixpath to work.
26420      new_path="$CYGWIN_ROOT_PATH$input_path"
26421    fi
26422  fi
26423
26424  # remove trailing .exe if any
26425  new_path="${new_path/%.exe/}"
26426
26427  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26428
26429  # First separate the path from the arguments. This will split at the first
26430  # space.
26431  complete="$STRIP"
26432  path="${complete%% *}"
26433  tmp="$complete EOL"
26434  arguments="${tmp#* }"
26435
26436  # Input might be given as Windows format, start by converting to
26437  # unix format.
26438  new_path="$path"
26439
26440  windows_path="$new_path"
26441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26442    unix_path=`$CYGPATH -u "$windows_path"`
26443    new_path="$unix_path"
26444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26445    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26446    new_path="$unix_path"
26447  fi
26448
26449
26450  # Now try to locate executable using which
26451  new_path=`$WHICH "$new_path" 2> /dev/null`
26452
26453  if test "x$new_path" = x; then
26454    # Oops. Which didn't find the executable.
26455    # The splitting of arguments from the executable at a space might have been incorrect,
26456    # since paths with space are more likely in Windows. Give it another try with the whole
26457    # argument.
26458    path="$complete"
26459    arguments="EOL"
26460    new_path="$path"
26461
26462  windows_path="$new_path"
26463  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26464    unix_path=`$CYGPATH -u "$windows_path"`
26465    new_path="$unix_path"
26466  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26467    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26468    new_path="$unix_path"
26469  fi
26470
26471
26472    new_path=`$WHICH "$new_path" 2> /dev/null`
26473
26474    if test "x$new_path" = x; then
26475      # It's still not found. Now this is an unrecoverable error.
26476      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26477$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26478      has_space=`$ECHO "$complete" | $GREP " "`
26479      if test "x$has_space" != x; then
26480        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26481$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26482      fi
26483      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26484    fi
26485  fi
26486
26487  # Now new_path has a complete unix path to the binary
26488  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26489    # Keep paths in /bin as-is, but remove trailing .exe if any
26490    new_path="${new_path/%.exe/}"
26491    # Do not save /bin paths to all_fixpath_prefixes!
26492  else
26493    # Not in mixed or Windows style, start by that.
26494    new_path=`cmd //c echo $new_path`
26495
26496  input_path="$new_path"
26497  # Check if we need to convert this using DOS-style short mode. If the path
26498  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26499  # take no chances and rewrite it.
26500  # Note: m4 eats our [], so we need to use [ and ] instead.
26501  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26502  if test "x$has_forbidden_chars" != x; then
26503    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26504    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26505  fi
26506
26507    # Output is in $new_path
26508
26509  windows_path="$new_path"
26510  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26511    unix_path=`$CYGPATH -u "$windows_path"`
26512    new_path="$unix_path"
26513  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26514    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26515    new_path="$unix_path"
26516  fi
26517
26518    # remove trailing .exe if any
26519    new_path="${new_path/%.exe/}"
26520
26521    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26522    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26523  fi
26524
26525  else
26526    # We're on a posix platform. Hooray! :)
26527    # First separate the path from the arguments. This will split at the first
26528    # space.
26529    complete="$STRIP"
26530    path="${complete%% *}"
26531    tmp="$complete EOL"
26532    arguments="${tmp#* }"
26533
26534    # Cannot rely on the command "which" here since it doesn't always work.
26535    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26536    if test -z "$is_absolute_path"; then
26537      # Path to executable is not absolute. Find it.
26538      IFS_save="$IFS"
26539      IFS=:
26540      for p in $PATH; do
26541        if test -f "$p/$path" && test -x "$p/$path"; then
26542          new_path="$p/$path"
26543          break
26544        fi
26545      done
26546      IFS="$IFS_save"
26547    else
26548      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
26549$as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
26550      new_path="$path"
26551    fi
26552
26553    if test "x$new_path" = x; then
26554        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26555$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26556        has_space=`$ECHO "$complete" | $GREP " "`
26557        if test "x$has_space" != x; then
26558          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26559$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26560        fi
26561        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26562      fi
26563  fi
26564
26565      # Now join together the path and the arguments once again
26566      if test "x$arguments" != xEOL; then
26567        new_complete="$new_path ${arguments% *}"
26568      else
26569        new_complete="$new_path"
26570      fi
26571
26572  if test "x$complete" != "x$new_complete"; then
26573      STRIP="$new_complete"
26574      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
26575$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
26576    fi
26577
26578    # Extract the first word of "mcs", so it can be a program name with args.
26579set dummy mcs; ac_word=$2
26580{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26581$as_echo_n "checking for $ac_word... " >&6; }
26582if ${ac_cv_path_MCS+:} false; then :
26583  $as_echo_n "(cached) " >&6
26584else
26585  case $MCS in
26586  [\\/]* | ?:[\\/]*)
26587  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
26588  ;;
26589  *)
26590  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26591for as_dir in $PATH
26592do
26593  IFS=$as_save_IFS
26594  test -z "$as_dir" && as_dir=.
26595    for ac_exec_ext in '' $ac_executable_extensions; do
26596  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26597    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
26598    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26599    break 2
26600  fi
26601done
26602  done
26603IFS=$as_save_IFS
26604
26605  ;;
26606esac
26607fi
26608MCS=$ac_cv_path_MCS
26609if test -n "$MCS"; then
26610  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
26611$as_echo "$MCS" >&6; }
26612else
26613  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26614$as_echo "no" >&6; }
26615fi
26616
26617
26618
26619  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26620
26621  # First separate the path from the arguments. This will split at the first
26622  # space.
26623  complete="$MCS"
26624  path="${complete%% *}"
26625  tmp="$complete EOL"
26626  arguments="${tmp#* }"
26627
26628  # Input might be given as Windows format, start by converting to
26629  # unix format.
26630  new_path=`$CYGPATH -u "$path"`
26631
26632  # Now try to locate executable using which
26633  new_path=`$WHICH "$new_path" 2> /dev/null`
26634  # bat and cmd files are not always considered executable in cygwin causing which
26635  # to not find them
26636  if test "x$new_path" = x \
26637           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26638           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26639    new_path=`$CYGPATH -u "$path"`
26640  fi
26641  if test "x$new_path" = x; then
26642    # Oops. Which didn't find the executable.
26643    # The splitting of arguments from the executable at a space might have been incorrect,
26644    # since paths with space are more likely in Windows. Give it another try with the whole
26645    # argument.
26646    path="$complete"
26647    arguments="EOL"
26648    new_path=`$CYGPATH -u "$path"`
26649    new_path=`$WHICH "$new_path" 2> /dev/null`
26650    # bat and cmd files are not always considered executable in cygwin causing which
26651    # to not find them
26652    if test "x$new_path" = x \
26653             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26654             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26655      new_path=`$CYGPATH -u "$path"`
26656    fi
26657    if test "x$new_path" = x; then
26658      # It's still not found. Now this is an unrecoverable error.
26659      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26660$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26661      has_space=`$ECHO "$complete" | $GREP " "`
26662      if test "x$has_space" != x; then
26663        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26664$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26665      fi
26666      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26667    fi
26668  fi
26669
26670  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26671  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26672  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26673  # "foo.exe" is OK but "foo" is an error.
26674  #
26675  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26676  # It is also a way to make sure we got the proper file name for the real test later on.
26677  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26678  if test "x$test_shortpath" = x; then
26679    # Short path failed, file does not exist as specified.
26680    # Try adding .exe or .cmd
26681    if test -f "${new_path}.exe"; then
26682       input_to_shortpath="${new_path}.exe"
26683    elif test -f "${new_path}.cmd"; then
26684       input_to_shortpath="${new_path}.cmd"
26685    else
26686      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
26687$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
26688      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26689$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26690      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26691    fi
26692  else
26693    input_to_shortpath="$new_path"
26694  fi
26695
26696  # Call helper function which possibly converts this using DOS-style short mode.
26697  # If so, the updated path is stored in $new_path.
26698  new_path="$input_to_shortpath"
26699
26700  input_path="$input_to_shortpath"
26701  # Check if we need to convert this using DOS-style short mode. If the path
26702  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26703  # take no chances and rewrite it.
26704  # Note: m4 eats our [], so we need to use [ and ] instead.
26705  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26706  if test "x$has_forbidden_chars" != x; then
26707    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26708    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26709    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26710    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26711      # Going to short mode and back again did indeed matter. Since short mode is
26712      # case insensitive, let's make it lowercase to improve readability.
26713      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26714      # Now convert it back to Unix-stile (cygpath)
26715      input_path=`$CYGPATH -u "$shortmode_path"`
26716      new_path="$input_path"
26717    fi
26718  fi
26719
26720  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26721  if test "x$test_cygdrive_prefix" = x; then
26722    # As a simple fix, exclude /usr/bin since it's not a real path.
26723    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26724      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26725      # a path prefixed by /cygdrive for fixpath to work.
26726      new_path="$CYGWIN_ROOT_PATH$input_path"
26727    fi
26728  fi
26729
26730  # remove trailing .exe if any
26731  new_path="${new_path/%.exe/}"
26732
26733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26734
26735  # First separate the path from the arguments. This will split at the first
26736  # space.
26737  complete="$MCS"
26738  path="${complete%% *}"
26739  tmp="$complete EOL"
26740  arguments="${tmp#* }"
26741
26742  # Input might be given as Windows format, start by converting to
26743  # unix format.
26744  new_path="$path"
26745
26746  windows_path="$new_path"
26747  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26748    unix_path=`$CYGPATH -u "$windows_path"`
26749    new_path="$unix_path"
26750  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26751    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26752    new_path="$unix_path"
26753  fi
26754
26755
26756  # Now try to locate executable using which
26757  new_path=`$WHICH "$new_path" 2> /dev/null`
26758
26759  if test "x$new_path" = x; then
26760    # Oops. Which didn't find the executable.
26761    # The splitting of arguments from the executable at a space might have been incorrect,
26762    # since paths with space are more likely in Windows. Give it another try with the whole
26763    # argument.
26764    path="$complete"
26765    arguments="EOL"
26766    new_path="$path"
26767
26768  windows_path="$new_path"
26769  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26770    unix_path=`$CYGPATH -u "$windows_path"`
26771    new_path="$unix_path"
26772  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26773    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26774    new_path="$unix_path"
26775  fi
26776
26777
26778    new_path=`$WHICH "$new_path" 2> /dev/null`
26779
26780    if test "x$new_path" = x; then
26781      # It's still not found. Now this is an unrecoverable error.
26782      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26783$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26784      has_space=`$ECHO "$complete" | $GREP " "`
26785      if test "x$has_space" != x; then
26786        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26787$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26788      fi
26789      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26790    fi
26791  fi
26792
26793  # Now new_path has a complete unix path to the binary
26794  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26795    # Keep paths in /bin as-is, but remove trailing .exe if any
26796    new_path="${new_path/%.exe/}"
26797    # Do not save /bin paths to all_fixpath_prefixes!
26798  else
26799    # Not in mixed or Windows style, start by that.
26800    new_path=`cmd //c echo $new_path`
26801
26802  input_path="$new_path"
26803  # Check if we need to convert this using DOS-style short mode. If the path
26804  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26805  # take no chances and rewrite it.
26806  # Note: m4 eats our [], so we need to use [ and ] instead.
26807  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26808  if test "x$has_forbidden_chars" != x; then
26809    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26810    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26811  fi
26812
26813    # Output is in $new_path
26814
26815  windows_path="$new_path"
26816  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26817    unix_path=`$CYGPATH -u "$windows_path"`
26818    new_path="$unix_path"
26819  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26820    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26821    new_path="$unix_path"
26822  fi
26823
26824    # remove trailing .exe if any
26825    new_path="${new_path/%.exe/}"
26826
26827    # Save the first 10 bytes of this path to the storage, so fixpath can work.
26828    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26829  fi
26830
26831  else
26832    # We're on a posix platform. Hooray! :)
26833    # First separate the path from the arguments. This will split at the first
26834    # space.
26835    complete="$MCS"
26836    path="${complete%% *}"
26837    tmp="$complete EOL"
26838    arguments="${tmp#* }"
26839
26840    # Cannot rely on the command "which" here since it doesn't always work.
26841    is_absolute_path=`$ECHO "$path" | $GREP ^/`
26842    if test -z "$is_absolute_path"; then
26843      # Path to executable is not absolute. Find it.
26844      IFS_save="$IFS"
26845      IFS=:
26846      for p in $PATH; do
26847        if test -f "$p/$path" && test -x "$p/$path"; then
26848          new_path="$p/$path"
26849          break
26850        fi
26851      done
26852      IFS="$IFS_save"
26853    else
26854      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5
26855$as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;}
26856      new_path="$path"
26857    fi
26858
26859    if test "x$new_path" = x; then
26860        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26861$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26862        has_space=`$ECHO "$complete" | $GREP " "`
26863        if test "x$has_space" != x; then
26864          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26865$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26866        fi
26867        as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26868      fi
26869  fi
26870
26871      # Now join together the path and the arguments once again
26872      if test "x$arguments" != xEOL; then
26873        new_complete="$new_path ${arguments% *}"
26874      else
26875        new_complete="$new_path"
26876      fi
26877
26878  if test "x$complete" != "x$new_complete"; then
26879      MCS="$new_complete"
26880      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
26881$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
26882    fi
26883
26884elif test "x$OPENJDK_TARGET_OS" != xwindows; then
26885    if test -n "$ac_tool_prefix"; then
26886  # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
26887set dummy ${ac_tool_prefix}nm; ac_word=$2
26888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26889$as_echo_n "checking for $ac_word... " >&6; }
26890if ${ac_cv_prog_NM+:} false; then :
26891  $as_echo_n "(cached) " >&6
26892else
26893  if test -n "$NM"; then
26894  ac_cv_prog_NM="$NM" # Let the user override the test.
26895else
26896as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26897for as_dir in $PATH
26898do
26899  IFS=$as_save_IFS
26900  test -z "$as_dir" && as_dir=.
26901    for ac_exec_ext in '' $ac_executable_extensions; do
26902  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26903    ac_cv_prog_NM="${ac_tool_prefix}nm"
26904    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26905    break 2
26906  fi
26907done
26908  done
26909IFS=$as_save_IFS
26910
26911fi
26912fi
26913NM=$ac_cv_prog_NM
26914if test -n "$NM"; then
26915  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
26916$as_echo "$NM" >&6; }
26917else
26918  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26919$as_echo "no" >&6; }
26920fi
26921
26922
26923fi
26924if test -z "$ac_cv_prog_NM"; then
26925  ac_ct_NM=$NM
26926  # Extract the first word of "nm", so it can be a program name with args.
26927set dummy nm; ac_word=$2
26928{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26929$as_echo_n "checking for $ac_word... " >&6; }
26930if ${ac_cv_prog_ac_ct_NM+:} false; then :
26931  $as_echo_n "(cached) " >&6
26932else
26933  if test -n "$ac_ct_NM"; then
26934  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
26935else
26936as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26937for as_dir in $PATH
26938do
26939  IFS=$as_save_IFS
26940  test -z "$as_dir" && as_dir=.
26941    for ac_exec_ext in '' $ac_executable_extensions; do
26942  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26943    ac_cv_prog_ac_ct_NM="nm"
26944    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26945    break 2
26946  fi
26947done
26948  done
26949IFS=$as_save_IFS
26950
26951fi
26952fi
26953ac_ct_NM=$ac_cv_prog_ac_ct_NM
26954if test -n "$ac_ct_NM"; then
26955  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
26956$as_echo "$ac_ct_NM" >&6; }
26957else
26958  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26959$as_echo "no" >&6; }
26960fi
26961
26962  if test "x$ac_ct_NM" = x; then
26963    NM=""
26964  else
26965    case $cross_compiling:$ac_tool_warned in
26966yes:)
26967{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26968$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26969ac_tool_warned=yes ;;
26970esac
26971    NM=$ac_ct_NM
26972  fi
26973else
26974  NM="$ac_cv_prog_NM"
26975fi
26976
26977
26978  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26979
26980  # First separate the path from the arguments. This will split at the first
26981  # space.
26982  complete="$NM"
26983  path="${complete%% *}"
26984  tmp="$complete EOL"
26985  arguments="${tmp#* }"
26986
26987  # Input might be given as Windows format, start by converting to
26988  # unix format.
26989  new_path=`$CYGPATH -u "$path"`
26990
26991  # Now try to locate executable using which
26992  new_path=`$WHICH "$new_path" 2> /dev/null`
26993  # bat and cmd files are not always considered executable in cygwin causing which
26994  # to not find them
26995  if test "x$new_path" = x \
26996           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26997           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26998    new_path=`$CYGPATH -u "$path"`
26999  fi
27000  if test "x$new_path" = x; then
27001    # Oops. Which didn't find the executable.
27002    # The splitting of arguments from the executable at a space might have been incorrect,
27003    # since paths with space are more likely in Windows. Give it another try with the whole
27004    # argument.
27005    path="$complete"
27006    arguments="EOL"
27007    new_path=`$CYGPATH -u "$path"`
27008    new_path=`$WHICH "$new_path" 2> /dev/null`
27009    # bat and cmd files are not always considered executable in cygwin causing which
27010    # to not find them
27011    if test "x$new_path" = x \
27012             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27013             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27014      new_path=`$CYGPATH -u "$path"`
27015    fi
27016    if test "x$new_path" = x; then
27017      # It's still not found. Now this is an unrecoverable error.
27018      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
27019$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
27020      has_space=`$ECHO "$complete" | $GREP " "`
27021      if test "x$has_space" != x; then
27022        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27023$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27024      fi
27025      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27026    fi
27027  fi
27028
27029  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27030  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27031  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27032  # "foo.exe" is OK but "foo" is an error.
27033  #
27034  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27035  # It is also a way to make sure we got the proper file name for the real test later on.
27036  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27037  if test "x$test_shortpath" = x; then
27038    # Short path failed, file does not exist as specified.
27039    # Try adding .exe or .cmd
27040    if test -f "${new_path}.exe"; then
27041       input_to_shortpath="${new_path}.exe"
27042    elif test -f "${new_path}.cmd"; then
27043       input_to_shortpath="${new_path}.cmd"
27044    else
27045      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
27046$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
27047      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27048$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27049      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27050    fi
27051  else
27052    input_to_shortpath="$new_path"
27053  fi
27054
27055  # Call helper function which possibly converts this using DOS-style short mode.
27056  # If so, the updated path is stored in $new_path.
27057  new_path="$input_to_shortpath"
27058
27059  input_path="$input_to_shortpath"
27060  # Check if we need to convert this using DOS-style short mode. If the path
27061  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27062  # take no chances and rewrite it.
27063  # Note: m4 eats our [], so we need to use [ and ] instead.
27064  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27065  if test "x$has_forbidden_chars" != x; then
27066    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27067    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27068    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27069    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27070      # Going to short mode and back again did indeed matter. Since short mode is
27071      # case insensitive, let's make it lowercase to improve readability.
27072      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27073      # Now convert it back to Unix-stile (cygpath)
27074      input_path=`$CYGPATH -u "$shortmode_path"`
27075      new_path="$input_path"
27076    fi
27077  fi
27078
27079  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27080  if test "x$test_cygdrive_prefix" = x; then
27081    # As a simple fix, exclude /usr/bin since it's not a real path.
27082    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27083      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27084      # a path prefixed by /cygdrive for fixpath to work.
27085      new_path="$CYGWIN_ROOT_PATH$input_path"
27086    fi
27087  fi
27088
27089  # remove trailing .exe if any
27090  new_path="${new_path/%.exe/}"
27091
27092  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27093
27094  # First separate the path from the arguments. This will split at the first
27095  # space.
27096  complete="$NM"
27097  path="${complete%% *}"
27098  tmp="$complete EOL"
27099  arguments="${tmp#* }"
27100
27101  # Input might be given as Windows format, start by converting to
27102  # unix format.
27103  new_path="$path"
27104
27105  windows_path="$new_path"
27106  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27107    unix_path=`$CYGPATH -u "$windows_path"`
27108    new_path="$unix_path"
27109  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27110    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27111    new_path="$unix_path"
27112  fi
27113
27114
27115  # Now try to locate executable using which
27116  new_path=`$WHICH "$new_path" 2> /dev/null`
27117
27118  if test "x$new_path" = x; then
27119    # Oops. Which didn't find the executable.
27120    # The splitting of arguments from the executable at a space might have been incorrect,
27121    # since paths with space are more likely in Windows. Give it another try with the whole
27122    # argument.
27123    path="$complete"
27124    arguments="EOL"
27125    new_path="$path"
27126
27127  windows_path="$new_path"
27128  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27129    unix_path=`$CYGPATH -u "$windows_path"`
27130    new_path="$unix_path"
27131  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27132    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27133    new_path="$unix_path"
27134  fi
27135
27136
27137    new_path=`$WHICH "$new_path" 2> /dev/null`
27138
27139    if test "x$new_path" = x; then
27140      # It's still not found. Now this is an unrecoverable error.
27141      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
27142$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
27143      has_space=`$ECHO "$complete" | $GREP " "`
27144      if test "x$has_space" != x; then
27145        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27146$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27147      fi
27148      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27149    fi
27150  fi
27151
27152  # Now new_path has a complete unix path to the binary
27153  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27154    # Keep paths in /bin as-is, but remove trailing .exe if any
27155    new_path="${new_path/%.exe/}"
27156    # Do not save /bin paths to all_fixpath_prefixes!
27157  else
27158    # Not in mixed or Windows style, start by that.
27159    new_path=`cmd //c echo $new_path`
27160
27161  input_path="$new_path"
27162  # Check if we need to convert this using DOS-style short mode. If the path
27163  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27164  # take no chances and rewrite it.
27165  # Note: m4 eats our [], so we need to use [ and ] instead.
27166  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27167  if test "x$has_forbidden_chars" != x; then
27168    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27169    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27170  fi
27171
27172    # Output is in $new_path
27173
27174  windows_path="$new_path"
27175  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27176    unix_path=`$CYGPATH -u "$windows_path"`
27177    new_path="$unix_path"
27178  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27179    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27180    new_path="$unix_path"
27181  fi
27182
27183    # remove trailing .exe if any
27184    new_path="${new_path/%.exe/}"
27185
27186    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27187    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27188  fi
27189
27190  else
27191    # We're on a posix platform. Hooray! :)
27192    # First separate the path from the arguments. This will split at the first
27193    # space.
27194    complete="$NM"
27195    path="${complete%% *}"
27196    tmp="$complete EOL"
27197    arguments="${tmp#* }"
27198
27199    # Cannot rely on the command "which" here since it doesn't always work.
27200    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27201    if test -z "$is_absolute_path"; then
27202      # Path to executable is not absolute. Find it.
27203      IFS_save="$IFS"
27204      IFS=:
27205      for p in $PATH; do
27206        if test -f "$p/$path" && test -x "$p/$path"; then
27207          new_path="$p/$path"
27208          break
27209        fi
27210      done
27211      IFS="$IFS_save"
27212    else
27213      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
27214$as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
27215      new_path="$path"
27216    fi
27217
27218    if test "x$new_path" = x; then
27219        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
27220$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
27221        has_space=`$ECHO "$complete" | $GREP " "`
27222        if test "x$has_space" != x; then
27223          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27224$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27225        fi
27226        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27227      fi
27228  fi
27229
27230      # Now join together the path and the arguments once again
27231      if test "x$arguments" != xEOL; then
27232        new_complete="$new_path ${arguments% *}"
27233      else
27234        new_complete="$new_path"
27235      fi
27236
27237  if test "x$complete" != "x$new_complete"; then
27238      NM="$new_complete"
27239      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
27240$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
27241    fi
27242
27243    GNM="$NM"
27244
27245    if test -n "$ac_tool_prefix"; then
27246  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
27247set dummy ${ac_tool_prefix}strip; ac_word=$2
27248{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27249$as_echo_n "checking for $ac_word... " >&6; }
27250if ${ac_cv_prog_STRIP+:} false; then :
27251  $as_echo_n "(cached) " >&6
27252else
27253  if test -n "$STRIP"; then
27254  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
27255else
27256as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27257for as_dir in $PATH
27258do
27259  IFS=$as_save_IFS
27260  test -z "$as_dir" && as_dir=.
27261    for ac_exec_ext in '' $ac_executable_extensions; do
27262  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27263    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
27264    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27265    break 2
27266  fi
27267done
27268  done
27269IFS=$as_save_IFS
27270
27271fi
27272fi
27273STRIP=$ac_cv_prog_STRIP
27274if test -n "$STRIP"; then
27275  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
27276$as_echo "$STRIP" >&6; }
27277else
27278  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27279$as_echo "no" >&6; }
27280fi
27281
27282
27283fi
27284if test -z "$ac_cv_prog_STRIP"; then
27285  ac_ct_STRIP=$STRIP
27286  # Extract the first word of "strip", so it can be a program name with args.
27287set dummy strip; ac_word=$2
27288{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27289$as_echo_n "checking for $ac_word... " >&6; }
27290if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
27291  $as_echo_n "(cached) " >&6
27292else
27293  if test -n "$ac_ct_STRIP"; then
27294  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
27295else
27296as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27297for as_dir in $PATH
27298do
27299  IFS=$as_save_IFS
27300  test -z "$as_dir" && as_dir=.
27301    for ac_exec_ext in '' $ac_executable_extensions; do
27302  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27303    ac_cv_prog_ac_ct_STRIP="strip"
27304    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27305    break 2
27306  fi
27307done
27308  done
27309IFS=$as_save_IFS
27310
27311fi
27312fi
27313ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
27314if test -n "$ac_ct_STRIP"; then
27315  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
27316$as_echo "$ac_ct_STRIP" >&6; }
27317else
27318  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27319$as_echo "no" >&6; }
27320fi
27321
27322  if test "x$ac_ct_STRIP" = x; then
27323    STRIP=""
27324  else
27325    case $cross_compiling:$ac_tool_warned in
27326yes:)
27327{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27328$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27329ac_tool_warned=yes ;;
27330esac
27331    STRIP=$ac_ct_STRIP
27332  fi
27333else
27334  STRIP="$ac_cv_prog_STRIP"
27335fi
27336
27337
27338  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27339
27340  # First separate the path from the arguments. This will split at the first
27341  # space.
27342  complete="$STRIP"
27343  path="${complete%% *}"
27344  tmp="$complete EOL"
27345  arguments="${tmp#* }"
27346
27347  # Input might be given as Windows format, start by converting to
27348  # unix format.
27349  new_path=`$CYGPATH -u "$path"`
27350
27351  # Now try to locate executable using which
27352  new_path=`$WHICH "$new_path" 2> /dev/null`
27353  # bat and cmd files are not always considered executable in cygwin causing which
27354  # to not find them
27355  if test "x$new_path" = x \
27356           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27357           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27358    new_path=`$CYGPATH -u "$path"`
27359  fi
27360  if test "x$new_path" = x; then
27361    # Oops. Which didn't find the executable.
27362    # The splitting of arguments from the executable at a space might have been incorrect,
27363    # since paths with space are more likely in Windows. Give it another try with the whole
27364    # argument.
27365    path="$complete"
27366    arguments="EOL"
27367    new_path=`$CYGPATH -u "$path"`
27368    new_path=`$WHICH "$new_path" 2> /dev/null`
27369    # bat and cmd files are not always considered executable in cygwin causing which
27370    # to not find them
27371    if test "x$new_path" = x \
27372             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27373             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27374      new_path=`$CYGPATH -u "$path"`
27375    fi
27376    if test "x$new_path" = x; then
27377      # It's still not found. Now this is an unrecoverable error.
27378      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27379$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27380      has_space=`$ECHO "$complete" | $GREP " "`
27381      if test "x$has_space" != x; then
27382        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27383$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27384      fi
27385      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27386    fi
27387  fi
27388
27389  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27390  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27391  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27392  # "foo.exe" is OK but "foo" is an error.
27393  #
27394  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27395  # It is also a way to make sure we got the proper file name for the real test later on.
27396  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27397  if test "x$test_shortpath" = x; then
27398    # Short path failed, file does not exist as specified.
27399    # Try adding .exe or .cmd
27400    if test -f "${new_path}.exe"; then
27401       input_to_shortpath="${new_path}.exe"
27402    elif test -f "${new_path}.cmd"; then
27403       input_to_shortpath="${new_path}.cmd"
27404    else
27405      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
27406$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
27407      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27408$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27409      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27410    fi
27411  else
27412    input_to_shortpath="$new_path"
27413  fi
27414
27415  # Call helper function which possibly converts this using DOS-style short mode.
27416  # If so, the updated path is stored in $new_path.
27417  new_path="$input_to_shortpath"
27418
27419  input_path="$input_to_shortpath"
27420  # Check if we need to convert this using DOS-style short mode. If the path
27421  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27422  # take no chances and rewrite it.
27423  # Note: m4 eats our [], so we need to use [ and ] instead.
27424  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27425  if test "x$has_forbidden_chars" != x; then
27426    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27427    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27428    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27429    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27430      # Going to short mode and back again did indeed matter. Since short mode is
27431      # case insensitive, let's make it lowercase to improve readability.
27432      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27433      # Now convert it back to Unix-stile (cygpath)
27434      input_path=`$CYGPATH -u "$shortmode_path"`
27435      new_path="$input_path"
27436    fi
27437  fi
27438
27439  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27440  if test "x$test_cygdrive_prefix" = x; then
27441    # As a simple fix, exclude /usr/bin since it's not a real path.
27442    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27443      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27444      # a path prefixed by /cygdrive for fixpath to work.
27445      new_path="$CYGWIN_ROOT_PATH$input_path"
27446    fi
27447  fi
27448
27449  # remove trailing .exe if any
27450  new_path="${new_path/%.exe/}"
27451
27452  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27453
27454  # First separate the path from the arguments. This will split at the first
27455  # space.
27456  complete="$STRIP"
27457  path="${complete%% *}"
27458  tmp="$complete EOL"
27459  arguments="${tmp#* }"
27460
27461  # Input might be given as Windows format, start by converting to
27462  # unix format.
27463  new_path="$path"
27464
27465  windows_path="$new_path"
27466  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27467    unix_path=`$CYGPATH -u "$windows_path"`
27468    new_path="$unix_path"
27469  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27470    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27471    new_path="$unix_path"
27472  fi
27473
27474
27475  # Now try to locate executable using which
27476  new_path=`$WHICH "$new_path" 2> /dev/null`
27477
27478  if test "x$new_path" = x; then
27479    # Oops. Which didn't find the executable.
27480    # The splitting of arguments from the executable at a space might have been incorrect,
27481    # since paths with space are more likely in Windows. Give it another try with the whole
27482    # argument.
27483    path="$complete"
27484    arguments="EOL"
27485    new_path="$path"
27486
27487  windows_path="$new_path"
27488  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27489    unix_path=`$CYGPATH -u "$windows_path"`
27490    new_path="$unix_path"
27491  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27492    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27493    new_path="$unix_path"
27494  fi
27495
27496
27497    new_path=`$WHICH "$new_path" 2> /dev/null`
27498
27499    if test "x$new_path" = x; then
27500      # It's still not found. Now this is an unrecoverable error.
27501      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27502$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27503      has_space=`$ECHO "$complete" | $GREP " "`
27504      if test "x$has_space" != x; then
27505        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27506$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27507      fi
27508      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27509    fi
27510  fi
27511
27512  # Now new_path has a complete unix path to the binary
27513  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27514    # Keep paths in /bin as-is, but remove trailing .exe if any
27515    new_path="${new_path/%.exe/}"
27516    # Do not save /bin paths to all_fixpath_prefixes!
27517  else
27518    # Not in mixed or Windows style, start by that.
27519    new_path=`cmd //c echo $new_path`
27520
27521  input_path="$new_path"
27522  # Check if we need to convert this using DOS-style short mode. If the path
27523  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27524  # take no chances and rewrite it.
27525  # Note: m4 eats our [], so we need to use [ and ] instead.
27526  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27527  if test "x$has_forbidden_chars" != x; then
27528    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27529    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27530  fi
27531
27532    # Output is in $new_path
27533
27534  windows_path="$new_path"
27535  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27536    unix_path=`$CYGPATH -u "$windows_path"`
27537    new_path="$unix_path"
27538  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27539    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27540    new_path="$unix_path"
27541  fi
27542
27543    # remove trailing .exe if any
27544    new_path="${new_path/%.exe/}"
27545
27546    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27547    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27548  fi
27549
27550  else
27551    # We're on a posix platform. Hooray! :)
27552    # First separate the path from the arguments. This will split at the first
27553    # space.
27554    complete="$STRIP"
27555    path="${complete%% *}"
27556    tmp="$complete EOL"
27557    arguments="${tmp#* }"
27558
27559    # Cannot rely on the command "which" here since it doesn't always work.
27560    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27561    if test -z "$is_absolute_path"; then
27562      # Path to executable is not absolute. Find it.
27563      IFS_save="$IFS"
27564      IFS=:
27565      for p in $PATH; do
27566        if test -f "$p/$path" && test -x "$p/$path"; then
27567          new_path="$p/$path"
27568          break
27569        fi
27570      done
27571      IFS="$IFS_save"
27572    else
27573      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
27574$as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
27575      new_path="$path"
27576    fi
27577
27578    if test "x$new_path" = x; then
27579        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27580$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27581        has_space=`$ECHO "$complete" | $GREP " "`
27582        if test "x$has_space" != x; then
27583          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27584$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27585        fi
27586        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27587      fi
27588  fi
27589
27590      # Now join together the path and the arguments once again
27591      if test "x$arguments" != xEOL; then
27592        new_complete="$new_path ${arguments% *}"
27593      else
27594        new_complete="$new_path"
27595      fi
27596
27597  if test "x$complete" != "x$new_complete"; then
27598      STRIP="$new_complete"
27599      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
27600$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
27601    fi
27602
27603fi
27604
27605# objcopy is used for moving debug symbols to separate files when
27606# full debug symbols are enabled.
27607if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
27608    if test -n "$ac_tool_prefix"; then
27609  for ac_prog in gobjcopy objcopy
27610  do
27611    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27612set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27613{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27614$as_echo_n "checking for $ac_word... " >&6; }
27615if ${ac_cv_prog_OBJCOPY+:} false; then :
27616  $as_echo_n "(cached) " >&6
27617else
27618  if test -n "$OBJCOPY"; then
27619  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
27620else
27621as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27622for as_dir in $PATH
27623do
27624  IFS=$as_save_IFS
27625  test -z "$as_dir" && as_dir=.
27626    for ac_exec_ext in '' $ac_executable_extensions; do
27627  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27628    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
27629    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27630    break 2
27631  fi
27632done
27633  done
27634IFS=$as_save_IFS
27635
27636fi
27637fi
27638OBJCOPY=$ac_cv_prog_OBJCOPY
27639if test -n "$OBJCOPY"; then
27640  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
27641$as_echo "$OBJCOPY" >&6; }
27642else
27643  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27644$as_echo "no" >&6; }
27645fi
27646
27647
27648    test -n "$OBJCOPY" && break
27649  done
27650fi
27651if test -z "$OBJCOPY"; then
27652  ac_ct_OBJCOPY=$OBJCOPY
27653  for ac_prog in gobjcopy objcopy
27654do
27655  # Extract the first word of "$ac_prog", so it can be a program name with args.
27656set dummy $ac_prog; ac_word=$2
27657{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27658$as_echo_n "checking for $ac_word... " >&6; }
27659if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
27660  $as_echo_n "(cached) " >&6
27661else
27662  if test -n "$ac_ct_OBJCOPY"; then
27663  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
27664else
27665as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27666for as_dir in $PATH
27667do
27668  IFS=$as_save_IFS
27669  test -z "$as_dir" && as_dir=.
27670    for ac_exec_ext in '' $ac_executable_extensions; do
27671  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27672    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
27673    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27674    break 2
27675  fi
27676done
27677  done
27678IFS=$as_save_IFS
27679
27680fi
27681fi
27682ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
27683if test -n "$ac_ct_OBJCOPY"; then
27684  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
27685$as_echo "$ac_ct_OBJCOPY" >&6; }
27686else
27687  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27688$as_echo "no" >&6; }
27689fi
27690
27691
27692  test -n "$ac_ct_OBJCOPY" && break
27693done
27694
27695  if test "x$ac_ct_OBJCOPY" = x; then
27696    OBJCOPY=""
27697  else
27698    case $cross_compiling:$ac_tool_warned in
27699yes:)
27700{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27701$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27702ac_tool_warned=yes ;;
27703esac
27704    OBJCOPY=$ac_ct_OBJCOPY
27705  fi
27706fi
27707
27708    # Only call fixup if objcopy was found.
27709    if test -n "$OBJCOPY"; then
27710
27711  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27712
27713  # First separate the path from the arguments. This will split at the first
27714  # space.
27715  complete="$OBJCOPY"
27716  path="${complete%% *}"
27717  tmp="$complete EOL"
27718  arguments="${tmp#* }"
27719
27720  # Input might be given as Windows format, start by converting to
27721  # unix format.
27722  new_path=`$CYGPATH -u "$path"`
27723
27724  # Now try to locate executable using which
27725  new_path=`$WHICH "$new_path" 2> /dev/null`
27726  # bat and cmd files are not always considered executable in cygwin causing which
27727  # to not find them
27728  if test "x$new_path" = x \
27729           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27730           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27731    new_path=`$CYGPATH -u "$path"`
27732  fi
27733  if test "x$new_path" = x; then
27734    # Oops. Which didn't find the executable.
27735    # The splitting of arguments from the executable at a space might have been incorrect,
27736    # since paths with space are more likely in Windows. Give it another try with the whole
27737    # argument.
27738    path="$complete"
27739    arguments="EOL"
27740    new_path=`$CYGPATH -u "$path"`
27741    new_path=`$WHICH "$new_path" 2> /dev/null`
27742    # bat and cmd files are not always considered executable in cygwin causing which
27743    # to not find them
27744    if test "x$new_path" = x \
27745             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27746             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27747      new_path=`$CYGPATH -u "$path"`
27748    fi
27749    if test "x$new_path" = x; then
27750      # It's still not found. Now this is an unrecoverable error.
27751      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27752$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27753      has_space=`$ECHO "$complete" | $GREP " "`
27754      if test "x$has_space" != x; then
27755        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27756$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27757      fi
27758      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27759    fi
27760  fi
27761
27762  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27763  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27764  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27765  # "foo.exe" is OK but "foo" is an error.
27766  #
27767  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27768  # It is also a way to make sure we got the proper file name for the real test later on.
27769  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27770  if test "x$test_shortpath" = x; then
27771    # Short path failed, file does not exist as specified.
27772    # Try adding .exe or .cmd
27773    if test -f "${new_path}.exe"; then
27774       input_to_shortpath="${new_path}.exe"
27775    elif test -f "${new_path}.cmd"; then
27776       input_to_shortpath="${new_path}.cmd"
27777    else
27778      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
27779$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
27780      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27781$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27782      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27783    fi
27784  else
27785    input_to_shortpath="$new_path"
27786  fi
27787
27788  # Call helper function which possibly converts this using DOS-style short mode.
27789  # If so, the updated path is stored in $new_path.
27790  new_path="$input_to_shortpath"
27791
27792  input_path="$input_to_shortpath"
27793  # Check if we need to convert this using DOS-style short mode. If the path
27794  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27795  # take no chances and rewrite it.
27796  # Note: m4 eats our [], so we need to use [ and ] instead.
27797  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27798  if test "x$has_forbidden_chars" != x; then
27799    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27800    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27801    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27802    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27803      # Going to short mode and back again did indeed matter. Since short mode is
27804      # case insensitive, let's make it lowercase to improve readability.
27805      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27806      # Now convert it back to Unix-stile (cygpath)
27807      input_path=`$CYGPATH -u "$shortmode_path"`
27808      new_path="$input_path"
27809    fi
27810  fi
27811
27812  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27813  if test "x$test_cygdrive_prefix" = x; then
27814    # As a simple fix, exclude /usr/bin since it's not a real path.
27815    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27816      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27817      # a path prefixed by /cygdrive for fixpath to work.
27818      new_path="$CYGWIN_ROOT_PATH$input_path"
27819    fi
27820  fi
27821
27822  # remove trailing .exe if any
27823  new_path="${new_path/%.exe/}"
27824
27825  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27826
27827  # First separate the path from the arguments. This will split at the first
27828  # space.
27829  complete="$OBJCOPY"
27830  path="${complete%% *}"
27831  tmp="$complete EOL"
27832  arguments="${tmp#* }"
27833
27834  # Input might be given as Windows format, start by converting to
27835  # unix format.
27836  new_path="$path"
27837
27838  windows_path="$new_path"
27839  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27840    unix_path=`$CYGPATH -u "$windows_path"`
27841    new_path="$unix_path"
27842  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27843    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27844    new_path="$unix_path"
27845  fi
27846
27847
27848  # Now try to locate executable using which
27849  new_path=`$WHICH "$new_path" 2> /dev/null`
27850
27851  if test "x$new_path" = x; then
27852    # Oops. Which didn't find the executable.
27853    # The splitting of arguments from the executable at a space might have been incorrect,
27854    # since paths with space are more likely in Windows. Give it another try with the whole
27855    # argument.
27856    path="$complete"
27857    arguments="EOL"
27858    new_path="$path"
27859
27860  windows_path="$new_path"
27861  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27862    unix_path=`$CYGPATH -u "$windows_path"`
27863    new_path="$unix_path"
27864  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27865    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27866    new_path="$unix_path"
27867  fi
27868
27869
27870    new_path=`$WHICH "$new_path" 2> /dev/null`
27871
27872    if test "x$new_path" = x; then
27873      # It's still not found. Now this is an unrecoverable error.
27874      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27875$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27876      has_space=`$ECHO "$complete" | $GREP " "`
27877      if test "x$has_space" != x; then
27878        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27879$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27880      fi
27881      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27882    fi
27883  fi
27884
27885  # Now new_path has a complete unix path to the binary
27886  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27887    # Keep paths in /bin as-is, but remove trailing .exe if any
27888    new_path="${new_path/%.exe/}"
27889    # Do not save /bin paths to all_fixpath_prefixes!
27890  else
27891    # Not in mixed or Windows style, start by that.
27892    new_path=`cmd //c echo $new_path`
27893
27894  input_path="$new_path"
27895  # Check if we need to convert this using DOS-style short mode. If the path
27896  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27897  # take no chances and rewrite it.
27898  # Note: m4 eats our [], so we need to use [ and ] instead.
27899  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27900  if test "x$has_forbidden_chars" != x; then
27901    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27902    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27903  fi
27904
27905    # Output is in $new_path
27906
27907  windows_path="$new_path"
27908  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27909    unix_path=`$CYGPATH -u "$windows_path"`
27910    new_path="$unix_path"
27911  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27912    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27913    new_path="$unix_path"
27914  fi
27915
27916    # remove trailing .exe if any
27917    new_path="${new_path/%.exe/}"
27918
27919    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27920    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27921  fi
27922
27923  else
27924    # We're on a posix platform. Hooray! :)
27925    # First separate the path from the arguments. This will split at the first
27926    # space.
27927    complete="$OBJCOPY"
27928    path="${complete%% *}"
27929    tmp="$complete EOL"
27930    arguments="${tmp#* }"
27931
27932    # Cannot rely on the command "which" here since it doesn't always work.
27933    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27934    if test -z "$is_absolute_path"; then
27935      # Path to executable is not absolute. Find it.
27936      IFS_save="$IFS"
27937      IFS=:
27938      for p in $PATH; do
27939        if test -f "$p/$path" && test -x "$p/$path"; then
27940          new_path="$p/$path"
27941          break
27942        fi
27943      done
27944      IFS="$IFS_save"
27945    else
27946      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5
27947$as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;}
27948      new_path="$path"
27949    fi
27950
27951    if test "x$new_path" = x; then
27952        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27953$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27954        has_space=`$ECHO "$complete" | $GREP " "`
27955        if test "x$has_space" != x; then
27956          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27957$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27958        fi
27959        as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27960      fi
27961  fi
27962
27963      # Now join together the path and the arguments once again
27964      if test "x$arguments" != xEOL; then
27965        new_complete="$new_path ${arguments% *}"
27966      else
27967        new_complete="$new_path"
27968      fi
27969
27970  if test "x$complete" != "x$new_complete"; then
27971      OBJCOPY="$new_complete"
27972      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
27973$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
27974    fi
27975
27976    fi
27977fi
27978
27979if test -n "$ac_tool_prefix"; then
27980  for ac_prog in gobjdump objdump
27981  do
27982    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27983set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27984{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27985$as_echo_n "checking for $ac_word... " >&6; }
27986if ${ac_cv_prog_OBJDUMP+:} false; then :
27987  $as_echo_n "(cached) " >&6
27988else
27989  if test -n "$OBJDUMP"; then
27990  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
27991else
27992as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27993for as_dir in $PATH
27994do
27995  IFS=$as_save_IFS
27996  test -z "$as_dir" && as_dir=.
27997    for ac_exec_ext in '' $ac_executable_extensions; do
27998  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27999    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
28000    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28001    break 2
28002  fi
28003done
28004  done
28005IFS=$as_save_IFS
28006
28007fi
28008fi
28009OBJDUMP=$ac_cv_prog_OBJDUMP
28010if test -n "$OBJDUMP"; then
28011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
28012$as_echo "$OBJDUMP" >&6; }
28013else
28014  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28015$as_echo "no" >&6; }
28016fi
28017
28018
28019    test -n "$OBJDUMP" && break
28020  done
28021fi
28022if test -z "$OBJDUMP"; then
28023  ac_ct_OBJDUMP=$OBJDUMP
28024  for ac_prog in gobjdump objdump
28025do
28026  # Extract the first word of "$ac_prog", so it can be a program name with args.
28027set dummy $ac_prog; ac_word=$2
28028{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28029$as_echo_n "checking for $ac_word... " >&6; }
28030if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
28031  $as_echo_n "(cached) " >&6
28032else
28033  if test -n "$ac_ct_OBJDUMP"; then
28034  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
28035else
28036as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28037for as_dir in $PATH
28038do
28039  IFS=$as_save_IFS
28040  test -z "$as_dir" && as_dir=.
28041    for ac_exec_ext in '' $ac_executable_extensions; do
28042  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28043    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
28044    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28045    break 2
28046  fi
28047done
28048  done
28049IFS=$as_save_IFS
28050
28051fi
28052fi
28053ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
28054if test -n "$ac_ct_OBJDUMP"; then
28055  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
28056$as_echo "$ac_ct_OBJDUMP" >&6; }
28057else
28058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28059$as_echo "no" >&6; }
28060fi
28061
28062
28063  test -n "$ac_ct_OBJDUMP" && break
28064done
28065
28066  if test "x$ac_ct_OBJDUMP" = x; then
28067    OBJDUMP=""
28068  else
28069    case $cross_compiling:$ac_tool_warned in
28070yes:)
28071{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28072$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28073ac_tool_warned=yes ;;
28074esac
28075    OBJDUMP=$ac_ct_OBJDUMP
28076  fi
28077fi
28078
28079if test "x$OBJDUMP" != x; then
28080  # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing.
28081
28082  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28083
28084  # First separate the path from the arguments. This will split at the first
28085  # space.
28086  complete="$OBJDUMP"
28087  path="${complete%% *}"
28088  tmp="$complete EOL"
28089  arguments="${tmp#* }"
28090
28091  # Input might be given as Windows format, start by converting to
28092  # unix format.
28093  new_path=`$CYGPATH -u "$path"`
28094
28095  # Now try to locate executable using which
28096  new_path=`$WHICH "$new_path" 2> /dev/null`
28097  # bat and cmd files are not always considered executable in cygwin causing which
28098  # to not find them
28099  if test "x$new_path" = x \
28100           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28101           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28102    new_path=`$CYGPATH -u "$path"`
28103  fi
28104  if test "x$new_path" = x; then
28105    # Oops. Which didn't find the executable.
28106    # The splitting of arguments from the executable at a space might have been incorrect,
28107    # since paths with space are more likely in Windows. Give it another try with the whole
28108    # argument.
28109    path="$complete"
28110    arguments="EOL"
28111    new_path=`$CYGPATH -u "$path"`
28112    new_path=`$WHICH "$new_path" 2> /dev/null`
28113    # bat and cmd files are not always considered executable in cygwin causing which
28114    # to not find them
28115    if test "x$new_path" = x \
28116             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28117             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28118      new_path=`$CYGPATH -u "$path"`
28119    fi
28120    if test "x$new_path" = x; then
28121      # It's still not found. Now this is an unrecoverable error.
28122      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28123$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28124      has_space=`$ECHO "$complete" | $GREP " "`
28125      if test "x$has_space" != x; then
28126        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28127$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28128      fi
28129      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28130    fi
28131  fi
28132
28133  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28134  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28135  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28136  # "foo.exe" is OK but "foo" is an error.
28137  #
28138  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28139  # It is also a way to make sure we got the proper file name for the real test later on.
28140  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28141  if test "x$test_shortpath" = x; then
28142    # Short path failed, file does not exist as specified.
28143    # Try adding .exe or .cmd
28144    if test -f "${new_path}.exe"; then
28145       input_to_shortpath="${new_path}.exe"
28146    elif test -f "${new_path}.cmd"; then
28147       input_to_shortpath="${new_path}.cmd"
28148    else
28149      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
28150$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
28151      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28152$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28153      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28154    fi
28155  else
28156    input_to_shortpath="$new_path"
28157  fi
28158
28159  # Call helper function which possibly converts this using DOS-style short mode.
28160  # If so, the updated path is stored in $new_path.
28161  new_path="$input_to_shortpath"
28162
28163  input_path="$input_to_shortpath"
28164  # Check if we need to convert this using DOS-style short mode. If the path
28165  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28166  # take no chances and rewrite it.
28167  # Note: m4 eats our [], so we need to use [ and ] instead.
28168  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28169  if test "x$has_forbidden_chars" != x; then
28170    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28171    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28172    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28173    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28174      # Going to short mode and back again did indeed matter. Since short mode is
28175      # case insensitive, let's make it lowercase to improve readability.
28176      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28177      # Now convert it back to Unix-stile (cygpath)
28178      input_path=`$CYGPATH -u "$shortmode_path"`
28179      new_path="$input_path"
28180    fi
28181  fi
28182
28183  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28184  if test "x$test_cygdrive_prefix" = x; then
28185    # As a simple fix, exclude /usr/bin since it's not a real path.
28186    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28187      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28188      # a path prefixed by /cygdrive for fixpath to work.
28189      new_path="$CYGWIN_ROOT_PATH$input_path"
28190    fi
28191  fi
28192
28193  # remove trailing .exe if any
28194  new_path="${new_path/%.exe/}"
28195
28196  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28197
28198  # First separate the path from the arguments. This will split at the first
28199  # space.
28200  complete="$OBJDUMP"
28201  path="${complete%% *}"
28202  tmp="$complete EOL"
28203  arguments="${tmp#* }"
28204
28205  # Input might be given as Windows format, start by converting to
28206  # unix format.
28207  new_path="$path"
28208
28209  windows_path="$new_path"
28210  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28211    unix_path=`$CYGPATH -u "$windows_path"`
28212    new_path="$unix_path"
28213  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28214    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28215    new_path="$unix_path"
28216  fi
28217
28218
28219  # Now try to locate executable using which
28220  new_path=`$WHICH "$new_path" 2> /dev/null`
28221
28222  if test "x$new_path" = x; then
28223    # Oops. Which didn't find the executable.
28224    # The splitting of arguments from the executable at a space might have been incorrect,
28225    # since paths with space are more likely in Windows. Give it another try with the whole
28226    # argument.
28227    path="$complete"
28228    arguments="EOL"
28229    new_path="$path"
28230
28231  windows_path="$new_path"
28232  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28233    unix_path=`$CYGPATH -u "$windows_path"`
28234    new_path="$unix_path"
28235  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28236    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28237    new_path="$unix_path"
28238  fi
28239
28240
28241    new_path=`$WHICH "$new_path" 2> /dev/null`
28242
28243    if test "x$new_path" = x; then
28244      # It's still not found. Now this is an unrecoverable error.
28245      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28246$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28247      has_space=`$ECHO "$complete" | $GREP " "`
28248      if test "x$has_space" != x; then
28249        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28250$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28251      fi
28252      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28253    fi
28254  fi
28255
28256  # Now new_path has a complete unix path to the binary
28257  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28258    # Keep paths in /bin as-is, but remove trailing .exe if any
28259    new_path="${new_path/%.exe/}"
28260    # Do not save /bin paths to all_fixpath_prefixes!
28261  else
28262    # Not in mixed or Windows style, start by that.
28263    new_path=`cmd //c echo $new_path`
28264
28265  input_path="$new_path"
28266  # Check if we need to convert this using DOS-style short mode. If the path
28267  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28268  # take no chances and rewrite it.
28269  # Note: m4 eats our [], so we need to use [ and ] instead.
28270  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28271  if test "x$has_forbidden_chars" != x; then
28272    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28273    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28274  fi
28275
28276    # Output is in $new_path
28277
28278  windows_path="$new_path"
28279  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28280    unix_path=`$CYGPATH -u "$windows_path"`
28281    new_path="$unix_path"
28282  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28283    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28284    new_path="$unix_path"
28285  fi
28286
28287    # remove trailing .exe if any
28288    new_path="${new_path/%.exe/}"
28289
28290    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28291    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28292  fi
28293
28294  else
28295    # We're on a posix platform. Hooray! :)
28296    # First separate the path from the arguments. This will split at the first
28297    # space.
28298    complete="$OBJDUMP"
28299    path="${complete%% *}"
28300    tmp="$complete EOL"
28301    arguments="${tmp#* }"
28302
28303    # Cannot rely on the command "which" here since it doesn't always work.
28304    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28305    if test -z "$is_absolute_path"; then
28306      # Path to executable is not absolute. Find it.
28307      IFS_save="$IFS"
28308      IFS=:
28309      for p in $PATH; do
28310        if test -f "$p/$path" && test -x "$p/$path"; then
28311          new_path="$p/$path"
28312          break
28313        fi
28314      done
28315      IFS="$IFS_save"
28316    else
28317      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5
28318$as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;}
28319      new_path="$path"
28320    fi
28321
28322    if test "x$new_path" = x; then
28323        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28324$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28325        has_space=`$ECHO "$complete" | $GREP " "`
28326        if test "x$has_space" != x; then
28327          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28328$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28329        fi
28330        as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28331      fi
28332  fi
28333
28334      # Now join together the path and the arguments once again
28335      if test "x$arguments" != xEOL; then
28336        new_complete="$new_path ${arguments% *}"
28337      else
28338        new_complete="$new_path"
28339      fi
28340
28341  if test "x$complete" != "x$new_complete"; then
28342      OBJDUMP="$new_complete"
28343      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
28344$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
28345    fi
28346
28347fi
28348
28349if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
28350   # Extract the first word of "lipo", so it can be a program name with args.
28351set dummy lipo; ac_word=$2
28352{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28353$as_echo_n "checking for $ac_word... " >&6; }
28354if ${ac_cv_path_LIPO+:} false; then :
28355  $as_echo_n "(cached) " >&6
28356else
28357  case $LIPO in
28358  [\\/]* | ?:[\\/]*)
28359  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
28360  ;;
28361  *)
28362  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28363for as_dir in $PATH
28364do
28365  IFS=$as_save_IFS
28366  test -z "$as_dir" && as_dir=.
28367    for ac_exec_ext in '' $ac_executable_extensions; do
28368  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28369    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
28370    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28371    break 2
28372  fi
28373done
28374  done
28375IFS=$as_save_IFS
28376
28377  ;;
28378esac
28379fi
28380LIPO=$ac_cv_path_LIPO
28381if test -n "$LIPO"; then
28382  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
28383$as_echo "$LIPO" >&6; }
28384else
28385  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28386$as_echo "no" >&6; }
28387fi
28388
28389
28390
28391  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28392
28393  # First separate the path from the arguments. This will split at the first
28394  # space.
28395  complete="$LIPO"
28396  path="${complete%% *}"
28397  tmp="$complete EOL"
28398  arguments="${tmp#* }"
28399
28400  # Input might be given as Windows format, start by converting to
28401  # unix format.
28402  new_path=`$CYGPATH -u "$path"`
28403
28404  # Now try to locate executable using which
28405  new_path=`$WHICH "$new_path" 2> /dev/null`
28406  # bat and cmd files are not always considered executable in cygwin causing which
28407  # to not find them
28408  if test "x$new_path" = x \
28409           && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28410           && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28411    new_path=`$CYGPATH -u "$path"`
28412  fi
28413  if test "x$new_path" = x; then
28414    # Oops. Which didn't find the executable.
28415    # The splitting of arguments from the executable at a space might have been incorrect,
28416    # since paths with space are more likely in Windows. Give it another try with the whole
28417    # argument.
28418    path="$complete"
28419    arguments="EOL"
28420    new_path=`$CYGPATH -u "$path"`
28421    new_path=`$WHICH "$new_path" 2> /dev/null`
28422    # bat and cmd files are not always considered executable in cygwin causing which
28423    # to not find them
28424    if test "x$new_path" = x \
28425             && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28426             && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28427      new_path=`$CYGPATH -u "$path"`
28428    fi
28429    if test "x$new_path" = x; then
28430      # It's still not found. Now this is an unrecoverable error.
28431      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28432$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28433      has_space=`$ECHO "$complete" | $GREP " "`
28434      if test "x$has_space" != x; then
28435        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28436$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28437      fi
28438      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28439    fi
28440  fi
28441
28442  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28443  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28444  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28445  # "foo.exe" is OK but "foo" is an error.
28446  #
28447  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28448  # It is also a way to make sure we got the proper file name for the real test later on.
28449  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28450  if test "x$test_shortpath" = x; then
28451    # Short path failed, file does not exist as specified.
28452    # Try adding .exe or .cmd
28453    if test -f "${new_path}.exe"; then
28454       input_to_shortpath="${new_path}.exe"
28455    elif test -f "${new_path}.cmd"; then
28456       input_to_shortpath="${new_path}.cmd"
28457    else
28458      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
28459$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
28460      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28461$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28462      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28463    fi
28464  else
28465    input_to_shortpath="$new_path"
28466  fi
28467
28468  # Call helper function which possibly converts this using DOS-style short mode.
28469  # If so, the updated path is stored in $new_path.
28470  new_path="$input_to_shortpath"
28471
28472  input_path="$input_to_shortpath"
28473  # Check if we need to convert this using DOS-style short mode. If the path
28474  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28475  # take no chances and rewrite it.
28476  # Note: m4 eats our [], so we need to use [ and ] instead.
28477  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28478  if test "x$has_forbidden_chars" != x; then
28479    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28480    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28481    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28482    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28483      # Going to short mode and back again did indeed matter. Since short mode is
28484      # case insensitive, let's make it lowercase to improve readability.
28485      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28486      # Now convert it back to Unix-stile (cygpath)
28487      input_path=`$CYGPATH -u "$shortmode_path"`
28488      new_path="$input_path"
28489    fi
28490  fi
28491
28492  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28493  if test "x$test_cygdrive_prefix" = x; then
28494    # As a simple fix, exclude /usr/bin since it's not a real path.
28495    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28496      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28497      # a path prefixed by /cygdrive for fixpath to work.
28498      new_path="$CYGWIN_ROOT_PATH$input_path"
28499    fi
28500  fi
28501
28502  # remove trailing .exe if any
28503  new_path="${new_path/%.exe/}"
28504
28505  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28506
28507  # First separate the path from the arguments. This will split at the first
28508  # space.
28509  complete="$LIPO"
28510  path="${complete%% *}"
28511  tmp="$complete EOL"
28512  arguments="${tmp#* }"
28513
28514  # Input might be given as Windows format, start by converting to
28515  # unix format.
28516  new_path="$path"
28517
28518  windows_path="$new_path"
28519  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28520    unix_path=`$CYGPATH -u "$windows_path"`
28521    new_path="$unix_path"
28522  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28523    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28524    new_path="$unix_path"
28525  fi
28526
28527
28528  # Now try to locate executable using which
28529  new_path=`$WHICH "$new_path" 2> /dev/null`
28530
28531  if test "x$new_path" = x; then
28532    # Oops. Which didn't find the executable.
28533    # The splitting of arguments from the executable at a space might have been incorrect,
28534    # since paths with space are more likely in Windows. Give it another try with the whole
28535    # argument.
28536    path="$complete"
28537    arguments="EOL"
28538    new_path="$path"
28539
28540  windows_path="$new_path"
28541  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28542    unix_path=`$CYGPATH -u "$windows_path"`
28543    new_path="$unix_path"
28544  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28545    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28546    new_path="$unix_path"
28547  fi
28548
28549
28550    new_path=`$WHICH "$new_path" 2> /dev/null`
28551
28552    if test "x$new_path" = x; then
28553      # It's still not found. Now this is an unrecoverable error.
28554      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28555$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28556      has_space=`$ECHO "$complete" | $GREP " "`
28557      if test "x$has_space" != x; then
28558        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28559$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28560      fi
28561      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28562    fi
28563  fi
28564
28565  # Now new_path has a complete unix path to the binary
28566  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28567    # Keep paths in /bin as-is, but remove trailing .exe if any
28568    new_path="${new_path/%.exe/}"
28569    # Do not save /bin paths to all_fixpath_prefixes!
28570  else
28571    # Not in mixed or Windows style, start by that.
28572    new_path=`cmd //c echo $new_path`
28573
28574  input_path="$new_path"
28575  # Check if we need to convert this using DOS-style short mode. If the path
28576  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28577  # take no chances and rewrite it.
28578  # Note: m4 eats our [], so we need to use [ and ] instead.
28579  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28580  if test "x$has_forbidden_chars" != x; then
28581    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28582    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28583  fi
28584
28585    # Output is in $new_path
28586
28587  windows_path="$new_path"
28588  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28589    unix_path=`$CYGPATH -u "$windows_path"`
28590    new_path="$unix_path"
28591  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28592    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28593    new_path="$unix_path"
28594  fi
28595
28596    # remove trailing .exe if any
28597    new_path="${new_path/%.exe/}"
28598
28599    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28600    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28601  fi
28602
28603  else
28604    # We're on a posix platform. Hooray! :)
28605    # First separate the path from the arguments. This will split at the first
28606    # space.
28607    complete="$LIPO"
28608    path="${complete%% *}"
28609    tmp="$complete EOL"
28610    arguments="${tmp#* }"
28611
28612    # Cannot rely on the command "which" here since it doesn't always work.
28613    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28614    if test -z "$is_absolute_path"; then
28615      # Path to executable is not absolute. Find it.
28616      IFS_save="$IFS"
28617      IFS=:
28618      for p in $PATH; do
28619        if test -f "$p/$path" && test -x "$p/$path"; then
28620          new_path="$p/$path"
28621          break
28622        fi
28623      done
28624      IFS="$IFS_save"
28625    else
28626      { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5
28627$as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;}
28628      new_path="$path"
28629    fi
28630
28631    if test "x$new_path" = x; then
28632        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28633$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28634        has_space=`$ECHO "$complete" | $GREP " "`
28635        if test "x$has_space" != x; then
28636          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28637$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28638        fi
28639        as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28640      fi
28641  fi
28642
28643      # Now join together the path and the arguments once again
28644      if test "x$arguments" != xEOL; then
28645        new_complete="$new_path ${arguments% *}"
28646      else
28647        new_complete="$new_path"
28648      fi
28649
28650  if test "x$complete" != "x$new_complete"; then
28651      LIPO="$new_complete"
28652      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
28653$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
28654    fi
28655
28656fi
28657
28658
28659
28660# Restore old path without tools dir
28661PATH="$OLD_PATH"
28662
28663
28664# FIXME: Currently we must test this after paths but before flags. Fix!
28665
28666# And we can test some aspects on the target using configure macros.
28667
28668
28669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
28670$as_echo_n "checking for ANSI C header files... " >&6; }
28671if ${ac_cv_header_stdc+:} false; then :
28672  $as_echo_n "(cached) " >&6
28673else
28674  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28675/* end confdefs.h.  */
28676#include <stdlib.h>
28677#include <stdarg.h>
28678#include <string.h>
28679#include <float.h>
28680
28681int
28682main ()
28683{
28684
28685  ;
28686  return 0;
28687}
28688_ACEOF
28689if ac_fn_cxx_try_compile "$LINENO"; then :
28690  ac_cv_header_stdc=yes
28691else
28692  ac_cv_header_stdc=no
28693fi
28694rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28695
28696if test $ac_cv_header_stdc = yes; then
28697  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
28698  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28699/* end confdefs.h.  */
28700#include <string.h>
28701
28702_ACEOF
28703if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28704  $EGREP "memchr" >/dev/null 2>&1; then :
28705
28706else
28707  ac_cv_header_stdc=no
28708fi
28709rm -f conftest*
28710
28711fi
28712
28713if test $ac_cv_header_stdc = yes; then
28714  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
28715  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28716/* end confdefs.h.  */
28717#include <stdlib.h>
28718
28719_ACEOF
28720if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28721  $EGREP "free" >/dev/null 2>&1; then :
28722
28723else
28724  ac_cv_header_stdc=no
28725fi
28726rm -f conftest*
28727
28728fi
28729
28730if test $ac_cv_header_stdc = yes; then
28731  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
28732  if test "$cross_compiling" = yes; then :
28733  :
28734else
28735  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28736/* end confdefs.h.  */
28737#include <ctype.h>
28738#include <stdlib.h>
28739#if ((' ' & 0x0FF) == 0x020)
28740# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
28741# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
28742#else
28743# define ISLOWER(c) \
28744		   (('a' <= (c) && (c) <= 'i') \
28745		     || ('j' <= (c) && (c) <= 'r') \
28746		     || ('s' <= (c) && (c) <= 'z'))
28747# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
28748#endif
28749
28750#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
28751int
28752main ()
28753{
28754  int i;
28755  for (i = 0; i < 256; i++)
28756    if (XOR (islower (i), ISLOWER (i))
28757	|| toupper (i) != TOUPPER (i))
28758      return 2;
28759  return 0;
28760}
28761_ACEOF
28762if ac_fn_cxx_try_run "$LINENO"; then :
28763
28764else
28765  ac_cv_header_stdc=no
28766fi
28767rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28768  conftest.$ac_objext conftest.beam conftest.$ac_ext
28769fi
28770
28771fi
28772fi
28773{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
28774$as_echo "$ac_cv_header_stdc" >&6; }
28775if test $ac_cv_header_stdc = yes; then
28776
28777$as_echo "#define STDC_HEADERS 1" >>confdefs.h
28778
28779fi
28780
28781# On IRIX 5.3, sys/types and inttypes.h are conflicting.
28782for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
28783		  inttypes.h stdint.h unistd.h
28784do :
28785  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
28786ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
28787"
28788if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
28789  cat >>confdefs.h <<_ACEOF
28790#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
28791_ACEOF
28792
28793fi
28794
28795done
28796
28797
28798
28799###############################################################################
28800#
28801# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
28802# (The JVM can use 32 or 64 bit Java pointers but that decision
28803# is made at runtime.)
28804#
28805
28806if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28807  # Always specify -m flags on Solaris
28808
28809  # keep track of c/cxx flags that we added outselves...
28810  #   to prevent emitting warning...
28811  TARGET_BITS_FLAG="-m${OPENJDK_TARGET_CPU_BITS}"
28812
28813
28814  CFLAGS="${CFLAGS} ${TARGET_BITS_FLAG}"
28815  CXXFLAGS="${CXXFLAGS} ${TARGET_BITS_FLAG}"
28816  LDFLAGS="${LDFLAGS} ${TARGET_BITS_FLAG}"
28817
28818  CFLAGS_JDK="${CFLAGS_JDK} ${TARGET_BITS_FLAG}"
28819  CXXFLAGS_JDK="${CXXFLAGS_JDK} ${TARGET_BITS_FLAG}"
28820  LDFLAGS_JDK="${LDFLAGS_JDK} ${TARGET_BITS_FLAG}"
28821
28822elif test "x$COMPILE_TYPE" = xreduced; then
28823  if test "x$OPENJDK_TARGET_OS" != xwindows; then
28824    # Specify -m if running reduced on other Posix platforms
28825
28826  # keep track of c/cxx flags that we added outselves...
28827  #   to prevent emitting warning...
28828  TARGET_BITS_FLAG="-m${OPENJDK_TARGET_CPU_BITS}"
28829
28830
28831  CFLAGS="${CFLAGS} ${TARGET_BITS_FLAG}"
28832  CXXFLAGS="${CXXFLAGS} ${TARGET_BITS_FLAG}"
28833  LDFLAGS="${LDFLAGS} ${TARGET_BITS_FLAG}"
28834
28835  CFLAGS_JDK="${CFLAGS_JDK} ${TARGET_BITS_FLAG}"
28836  CXXFLAGS_JDK="${CXXFLAGS_JDK} ${TARGET_BITS_FLAG}"
28837  LDFLAGS_JDK="${LDFLAGS_JDK} ${TARGET_BITS_FLAG}"
28838
28839  fi
28840fi
28841
28842# Make compilation sanity check
28843for ac_header in stdio.h
28844do :
28845  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
28846if test "x$ac_cv_header_stdio_h" = xyes; then :
28847  cat >>confdefs.h <<_ACEOF
28848#define HAVE_STDIO_H 1
28849_ACEOF
28850
28851else
28852
28853  { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
28854$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
28855  if test "x$COMPILE_TYPE" = xreduced; then
28856    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
28857$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
28858  elif test "x$COMPILE_TYPE" = xcross; then
28859    { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
28860$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
28861  fi
28862  as_fn_error $? "Cannot continue." "$LINENO" 5
28863
28864fi
28865
28866done
28867
28868
28869# The cast to long int works around a bug in the HP C Compiler
28870# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
28871# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
28872# This bug is HP SR number 8606223364.
28873{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
28874$as_echo_n "checking size of int *... " >&6; }
28875if ${ac_cv_sizeof_int_p+:} false; then :
28876  $as_echo_n "(cached) " >&6
28877else
28878  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
28879
28880else
28881  if test "$ac_cv_type_int_p" = yes; then
28882     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28883$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28884as_fn_error 77 "cannot compute sizeof (int *)
28885See \`config.log' for more details" "$LINENO" 5; }
28886   else
28887     ac_cv_sizeof_int_p=0
28888   fi
28889fi
28890
28891fi
28892{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
28893$as_echo "$ac_cv_sizeof_int_p" >&6; }
28894
28895
28896
28897cat >>confdefs.h <<_ACEOF
28898#define SIZEOF_INT_P $ac_cv_sizeof_int_p
28899_ACEOF
28900
28901
28902
28903if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then
28904  # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html
28905  SIZEOF_INT_P="$ac_cv_sizeof_int_p"
28906fi
28907
28908if test "x$SIZEOF_INT_P" = x; then
28909    # The test failed, lets stick to the assumed value.
28910    { $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
28911$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
28912else
28913    TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P`
28914
28915    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
28916        as_fn_error $? "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)" "$LINENO" 5
28917    fi
28918fi
28919
28920{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
28921$as_echo_n "checking for target address size... " >&6; }
28922{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
28923$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
28924
28925
28926###############################################################################
28927#
28928# Is the target little of big endian?
28929#
28930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
28931$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
28932if ${ac_cv_c_bigendian+:} false; then :
28933  $as_echo_n "(cached) " >&6
28934else
28935  ac_cv_c_bigendian=unknown
28936    # See if we're dealing with a universal compiler.
28937    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28938/* end confdefs.h.  */
28939#ifndef __APPLE_CC__
28940	       not a universal capable compiler
28941	     #endif
28942	     typedef int dummy;
28943
28944_ACEOF
28945if ac_fn_cxx_try_compile "$LINENO"; then :
28946
28947	# Check for potential -arch flags.  It is not universal unless
28948	# there are at least two -arch flags with different values.
28949	ac_arch=
28950	ac_prev=
28951	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
28952	 if test -n "$ac_prev"; then
28953	   case $ac_word in
28954	     i?86 | x86_64 | ppc | ppc64)
28955	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
28956		 ac_arch=$ac_word
28957	       else
28958		 ac_cv_c_bigendian=universal
28959		 break
28960	       fi
28961	       ;;
28962	   esac
28963	   ac_prev=
28964	 elif test "x$ac_word" = "x-arch"; then
28965	   ac_prev=arch
28966	 fi
28967       done
28968fi
28969rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28970    if test $ac_cv_c_bigendian = unknown; then
28971      # See if sys/param.h defines the BYTE_ORDER macro.
28972      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28973/* end confdefs.h.  */
28974#include <sys/types.h>
28975	     #include <sys/param.h>
28976
28977int
28978main ()
28979{
28980#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
28981		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
28982		     && LITTLE_ENDIAN)
28983	      bogus endian macros
28984	     #endif
28985
28986  ;
28987  return 0;
28988}
28989_ACEOF
28990if ac_fn_cxx_try_compile "$LINENO"; then :
28991  # It does; now see whether it defined to BIG_ENDIAN or not.
28992	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28993/* end confdefs.h.  */
28994#include <sys/types.h>
28995		#include <sys/param.h>
28996
28997int
28998main ()
28999{
29000#if BYTE_ORDER != BIG_ENDIAN
29001		 not big endian
29002		#endif
29003
29004  ;
29005  return 0;
29006}
29007_ACEOF
29008if ac_fn_cxx_try_compile "$LINENO"; then :
29009  ac_cv_c_bigendian=yes
29010else
29011  ac_cv_c_bigendian=no
29012fi
29013rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29014fi
29015rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29016    fi
29017    if test $ac_cv_c_bigendian = unknown; then
29018      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
29019      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29020/* end confdefs.h.  */
29021#include <limits.h>
29022
29023int
29024main ()
29025{
29026#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
29027	      bogus endian macros
29028	     #endif
29029
29030  ;
29031  return 0;
29032}
29033_ACEOF
29034if ac_fn_cxx_try_compile "$LINENO"; then :
29035  # It does; now see whether it defined to _BIG_ENDIAN or not.
29036	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29037/* end confdefs.h.  */
29038#include <limits.h>
29039
29040int
29041main ()
29042{
29043#ifndef _BIG_ENDIAN
29044		 not big endian
29045		#endif
29046
29047  ;
29048  return 0;
29049}
29050_ACEOF
29051if ac_fn_cxx_try_compile "$LINENO"; then :
29052  ac_cv_c_bigendian=yes
29053else
29054  ac_cv_c_bigendian=no
29055fi
29056rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29057fi
29058rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29059    fi
29060    if test $ac_cv_c_bigendian = unknown; then
29061      # Compile a test program.
29062      if test "$cross_compiling" = yes; then :
29063  # Try to guess by grepping values from an object file.
29064	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29065/* end confdefs.h.  */
29066short int ascii_mm[] =
29067		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
29068		short int ascii_ii[] =
29069		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
29070		int use_ascii (int i) {
29071		  return ascii_mm[i] + ascii_ii[i];
29072		}
29073		short int ebcdic_ii[] =
29074		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
29075		short int ebcdic_mm[] =
29076		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
29077		int use_ebcdic (int i) {
29078		  return ebcdic_mm[i] + ebcdic_ii[i];
29079		}
29080		extern int foo;
29081
29082int
29083main ()
29084{
29085return use_ascii (foo) == use_ebcdic (foo);
29086  ;
29087  return 0;
29088}
29089_ACEOF
29090if ac_fn_cxx_try_compile "$LINENO"; then :
29091  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
29092	      ac_cv_c_bigendian=yes
29093	    fi
29094	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
29095	      if test "$ac_cv_c_bigendian" = unknown; then
29096		ac_cv_c_bigendian=no
29097	      else
29098		# finding both strings is unlikely to happen, but who knows?
29099		ac_cv_c_bigendian=unknown
29100	      fi
29101	    fi
29102fi
29103rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29104else
29105  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29106/* end confdefs.h.  */
29107$ac_includes_default
29108int
29109main ()
29110{
29111
29112	     /* Are we little or big endian?  From Harbison&Steele.  */
29113	     union
29114	     {
29115	       long int l;
29116	       char c[sizeof (long int)];
29117	     } u;
29118	     u.l = 1;
29119	     return u.c[sizeof (long int) - 1] == 1;
29120
29121  ;
29122  return 0;
29123}
29124_ACEOF
29125if ac_fn_cxx_try_run "$LINENO"; then :
29126  ac_cv_c_bigendian=no
29127else
29128  ac_cv_c_bigendian=yes
29129fi
29130rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
29131  conftest.$ac_objext conftest.beam conftest.$ac_ext
29132fi
29133
29134    fi
29135fi
29136{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
29137$as_echo "$ac_cv_c_bigendian" >&6; }
29138 case $ac_cv_c_bigendian in #(
29139   yes)
29140     ENDIAN="big";; #(
29141   no)
29142     ENDIAN="little" ;; #(
29143   universal)
29144     ENDIAN="universal_endianness"
29145     ;; #(
29146   *)
29147     ENDIAN="unknown" ;;
29148 esac
29149
29150
29151if test "x$ENDIAN" = xuniversal_endianness; then
29152    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
29153fi
29154if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
29155    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
29156fi
29157
29158
29159# Configure flags for the tools
29160
29161
29162###############################################################################
29163#
29164# How to compile shared libraries.
29165#
29166
29167if test "x$GCC" = xyes; then
29168    COMPILER_NAME=gcc
29169    PICFLAG="-fPIC"
29170    LIBRARY_PREFIX=lib
29171    SHARED_LIBRARY='lib$1.so'
29172    STATIC_LIBRARY='lib$1.a'
29173    SHARED_LIBRARY_FLAGS="-shared"
29174    SHARED_LIBRARY_SUFFIX='.so'
29175    STATIC_LIBRARY_SUFFIX='.a'
29176    OBJ_SUFFIX='.o'
29177    EXE_SUFFIX=''
29178    SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
29179    SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
29180    C_FLAG_REORDER=''
29181    CXX_FLAG_REORDER=''
29182    SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
29183    SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
29184    LD="$CC"
29185    LDEXE="$CC"
29186    LDCXX="$CXX"
29187    LDEXECXX="$CXX"
29188    POST_STRIP_CMD="$STRIP -g"
29189
29190    # Linking is different on MacOSX
29191    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29192        # Might change in the future to clang.
29193        COMPILER_NAME=gcc
29194        SHARED_LIBRARY='lib$1.dylib'
29195        SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
29196        SHARED_LIBRARY_SUFFIX='.dylib'
29197        EXE_SUFFIX=''
29198        SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
29199        SET_SHARED_LIBRARY_MAPFILE=''
29200        SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
29201        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
29202        POST_STRIP_CMD="$STRIP -S"
29203    fi
29204else
29205    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29206        # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
29207        COMPILER_NAME=ossc
29208        PICFLAG="-KPIC"
29209        LIBRARY_PREFIX=lib
29210        SHARED_LIBRARY='lib$1.so'
29211        STATIC_LIBRARY='lib$1.a'
29212        SHARED_LIBRARY_FLAGS="-G"
29213        SHARED_LIBRARY_SUFFIX='.so'
29214        STATIC_LIBRARY_SUFFIX='.a'
29215        OBJ_SUFFIX='.o'
29216        EXE_SUFFIX=''
29217        SET_SHARED_LIBRARY_NAME=''
29218        SET_SHARED_LIBRARY_MAPFILE='-M$1'
29219	C_FLAG_REORDER='-xF'
29220	CXX_FLAG_REORDER='-xF'
29221        SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1'
29222        SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
29223        CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
29224        CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
29225        CFLAGS_JDKLIB_EXTRA='-xstrconst'
29226        POST_STRIP_CMD="$STRIP -x"
29227        POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
29228    fi
29229    if test "x$OPENJDK_TARGET_OS" = xwindows; then
29230        # If it is not gcc, then assume it is the MS Visual Studio compiler
29231        COMPILER_NAME=cl
29232        PICFLAG=""
29233        LIBRARY_PREFIX=
29234        SHARED_LIBRARY='$1.dll'
29235        STATIC_LIBRARY='$1.lib'
29236        SHARED_LIBRARY_FLAGS="-LD"
29237        SHARED_LIBRARY_SUFFIX='.dll'
29238        STATIC_LIBRARY_SUFFIX='.lib'
29239        OBJ_SUFFIX='.obj'
29240        EXE_SUFFIX='.exe'
29241        SET_SHARED_LIBRARY_NAME=''
29242        SET_SHARED_LIBRARY_MAPFILE=''
29243        SET_SHARED_LIBRARY_ORIGIN=''
29244        SET_EXECUTABLE_ORIGIN=''
29245    fi
29246fi
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266# The (cross) compiler is now configured, we can now test capabilities
29267# of the target platform.
29268
29269
29270
29271###############################################################################
29272#
29273# Setup the opt flags for different compilers
29274# and different operating systems.
29275#
29276
29277#
29278# NOTE: check for -mstackrealign needs to be below potential addition of -m32
29279#
29280if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then
29281    # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned.
29282    # While waiting for a better solution, the current workaround is to use -mstackrealign.
29283    CFLAGS="$CFLAGS -mstackrealign"
29284    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5
29285$as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; }
29286    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29287/* end confdefs.h.  */
29288int main() { return 0; }
29289_ACEOF
29290if ac_fn_cxx_try_link "$LINENO"; then :
29291
29292		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29293$as_echo "yes" >&6; }
29294
29295else
29296
29297		        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29298$as_echo "no" >&6; }
29299	                as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5
29300
29301fi
29302rm -f core conftest.err conftest.$ac_objext \
29303    conftest$ac_exeext conftest.$ac_ext
29304fi
29305
29306C_FLAG_DEPS="-MMD -MF"
29307CXX_FLAG_DEPS="-MMD -MF"
29308
29309case $COMPILER_TYPE in
29310  CC )
29311    case $COMPILER_NAME in
29312      gcc )
29313      	case $OPENJDK_TARGET_OS in
29314	  macosx )
29315	    # On MacOSX we optimize for size, something
29316	    # we should do for all platforms?
29317	    C_O_FLAG_HI="-Os"
29318	    C_O_FLAG_NORM="-Os"
29319	    C_O_FLAG_NONE=""
29320	    ;;
29321	  *)
29322	    C_O_FLAG_HI="-O3"
29323	    C_O_FLAG_NORM="-O2"
29324	    C_O_FLAG_NONE="-O0"
29325	    ;;
29326	esac
29327        CXX_O_FLAG_HI="$C_O_FLAG_HI"
29328        CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
29329        CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
29330        CFLAGS_DEBUG_SYMBOLS="-g"
29331        CXXFLAGS_DEBUG_SYMBOLS="-g"
29332        if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
29333            CFLAGS_DEBUG_SYMBOLS="-g1"
29334            CXXFLAGS_DEBUG_SYMBOLS="-g1"
29335        fi
29336        ;;
29337      ossc )
29338        #
29339        # Forte has different names for this with their C++ compiler...
29340        #
29341        C_FLAG_DEPS="-xMMD -xMF"
29342        CXX_FLAG_DEPS="-xMMD -xMF"
29343
29344        # Extra options used with HIGHEST
29345        #
29346        # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
29347        #          done with care, there are some assumptions below that need to
29348        #          be understood about the use of pointers, and IEEE behavior.
29349        #
29350        # Use non-standard floating point mode (not IEEE 754)
29351        CC_HIGHEST="$CC_HIGHEST -fns"
29352        # Do some simplification of floating point arithmetic (not IEEE 754)
29353        CC_HIGHEST="$CC_HIGHEST -fsimple"
29354        # Use single precision floating point with 'float'
29355        CC_HIGHEST="$CC_HIGHEST -fsingle"
29356        # Assume memory references via basic pointer types do not alias
29357        #   (Source with excessing pointer casting and data access with mixed
29358        #    pointer types are not recommended)
29359        CC_HIGHEST="$CC_HIGHEST -xalias_level=basic"
29360        # Use intrinsic or inline versions for math/std functions
29361        #   (If you expect perfect errno behavior, do not use this)
29362        CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all"
29363        # Loop data dependency optimizations (need -xO3 or higher)
29364        CC_HIGHEST="$CC_HIGHEST -xdepend"
29365        # Pointer parameters to functions do not overlap
29366        #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
29367        #    If you pass in multiple pointers to the same data, do not use this)
29368        CC_HIGHEST="$CC_HIGHEST -xrestrict"
29369        # Inline some library routines
29370        #   (If you expect perfect errno behavior, do not use this)
29371        CC_HIGHEST="$CC_HIGHEST -xlibmil"
29372        # Use optimized math routines
29373        #   (If you expect perfect errno behavior, do not use this)
29374        #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
29375        #CC_HIGHEST="$CC_HIGHEST -xlibmopt"
29376
29377        if test "x$OPENJDK_TARGET_CPU" = xsparc; then
29378          CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
29379          CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
29380        fi
29381
29382        case $OPENJDK_TARGET_CPU_ARCH in
29383          x86)
29384            C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr"
29385            C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
29386            C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
29387            C_O_FLAG_NONE="-xregs=no%frameptr"
29388            CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
29389            CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
29390            CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
29391            CXX_O_FLAG_NONE="-xregs=no%frameptr"
29392            if test "x$OPENJDK_TARGET_CPU" = xx86; then
29393               C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
29394               CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
29395            fi
29396            ;;
29397          sparc)
29398            CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
29399            CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
29400            C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
29401            C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
29402            C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
29403            C_O_FLAG_NONE=""
29404            CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
29405            CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
29406            CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
29407            CXX_O_FLAG_NONE=""
29408            ;;
29409        esac
29410
29411    CFLAGS_DEBUG_SYMBOLS="-g -xs"
29412    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
29413    esac
29414    ;;
29415  CL )
29416    C_O_FLAG_HIGHEST="-O2"
29417    C_O_FLAG_HI="-O1"
29418    C_O_FLAG_NORM="-O1"
29419    C_O_FLAG_NONE="-Od"
29420    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
29421    CXX_O_FLAG_HI="$C_O_FLAG_HI"
29422    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
29423    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
29424    ;;
29425esac
29426
29427if test -z "$C_O_FLAG_HIGHEST"; then
29428   C_O_FLAG_HIGHEST="$C_O_FLAG_HI"
29429fi
29430
29431if test -z "$CXX_O_FLAG_HIGHEST"; then
29432   CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI"
29433fi
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
29449   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
29450$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
29451fi
29452
29453if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
29454   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
29455$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
29456fi
29457
29458if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
29459   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
29460$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
29461fi
29462
29463
29464# Check whether --with-extra-cflags was given.
29465if test "${with_extra_cflags+set}" = set; then :
29466  withval=$with_extra_cflags;
29467fi
29468
29469
29470
29471# Check whether --with-extra-cxxflags was given.
29472if test "${with_extra_cxxflags+set}" = set; then :
29473  withval=$with_extra_cxxflags;
29474fi
29475
29476
29477
29478# Check whether --with-extra-ldflags was given.
29479if test "${with_extra_ldflags+set}" = set; then :
29480  withval=$with_extra_ldflags;
29481fi
29482
29483
29484CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
29485CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
29486LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
29487
29488# Hotspot needs these set in their legacy form
29489LEGACY_EXTRA_CFLAGS=$with_extra_cflags
29490LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags
29491LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags
29492
29493
29494
29495
29496
29497###############################################################################
29498#
29499# Now setup the CFLAGS and LDFLAGS for the JDK build.
29500# Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
29501#
29502case $COMPILER_NAME in
29503      gcc )
29504      	  CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \
29505                          -pipe \
29506                          -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
29507	  case $OPENJDK_TARGET_CPU_ARCH in
29508	  arm )
29509            # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
29510	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29511	  ;;
29512	  ppc )
29513            # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
29514	  ;;
29515	  * )
29516	    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
29517	    CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29518          ;;
29519	  esac
29520          ;;
29521      ossc )
29522          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
29523          case $OPENJDK_TARGET_CPU_ARCH in
29524          x86 )
29525            CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
29526       	    CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
29527          ;;
29528          esac
29529
29530      	  CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
29531      	  CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
29532
29533          LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
29534          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
29535          ;;
29536      cl )
29537          CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
29538               -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
29539	       -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
29540	       -DWIN32 -DIAL"
29541          case $OPENJDK_TARGET_CPU in
29542              x86 )
29543                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86"
29544                  ;;
29545              x86_64 )
29546                  CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64"
29547                  ;;
29548          esac
29549          ;;
29550esac
29551
29552###############################################################################
29553
29554# Adjust flags according to debug level.
29555case $DEBUG_LEVEL in
29556      fastdebug )
29557              CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS"
29558              CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS"
29559	      C_O_FLAG_HI="$C_O_FLAG_NORM"
29560	      C_O_FLAG_NORM="$C_O_FLAG_NORM"
29561	      CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
29562	      CXX_O_FLAG_NORM="$CXX_O_FLAG_NORM"
29563              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29564              ;;
29565      slowdebug )
29566              CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS"
29567              CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS"
29568	      C_O_FLAG_HI="$C_O_FLAG_NONE"
29569	      C_O_FLAG_NORM="$C_O_FLAG_NONE"
29570	      CXX_O_FLAG_HI="$CXX_O_FLAG_NONE"
29571	      CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE"
29572              JAVAC_FLAGS="$JAVAC_FLAGS -g"
29573              ;;
29574esac
29575
29576CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64"
29577
29578# The package path is used only on macosx?
29579PACKAGE_PATH=/opt/local
29580
29581
29582if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
29583    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
29584    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
29585    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
29586    #   Note: -Dmacro         is the same as    #define macro 1
29587    #         -Dmacro=	    is the same as    #define macro
29588    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29589        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
29590    else
29591        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
29592    fi
29593else
29594    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN"
29595fi
29596if test "x$OPENJDK_TARGET_OS" = xlinux; then
29597    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX"
29598fi
29599if test "x$OPENJDK_TARGET_OS" = xwindows; then
29600    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS"
29601fi
29602if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29603    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS"
29604fi
29605if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29606    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
29607    # Setting these parameters makes it an error to link to macosx APIs that are
29608    # newer than the given OS version and makes the linked binaries compatible even
29609    # if built on a newer version of the OS.
29610    # The expected format is X.Y.Z
29611    MACOSX_VERSION_MIN=10.7.0
29612
29613    # The macro takes the version with no dots, ex: 1070
29614    # Let the flags variables get resolved in make for easier override on make
29615    # command line.
29616    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29617    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29618fi
29619if test "x$OPENJDK_TARGET_OS" = xbsd; then
29620    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE"
29621fi
29622if test "x$DEBUG_LEVEL" = xrelease; then
29623    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG"
29624    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29625        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED"
29626    fi
29627else
29628    CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG"
29629fi
29630
29631CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
29632CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'"
29633
29634CCXXFLAGS_JDK="$CCXXFLAGS_JDK \
29635        -I${JDK_OUTPUTDIR}/include \
29636        -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \
29637        -I${JDK_TOPDIR}/src/share/javavm/export \
29638        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \
29639        -I${JDK_TOPDIR}/src/share/native/common \
29640        -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common"
29641
29642# The shared libraries are compiled using the picflag.
29643CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
29644CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
29645
29646# Executable flags
29647CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
29648CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
29649
29650# Now this is odd. The JDK native libraries have to link against libjvm.so
29651# On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
29652# Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
29653# is identical for client and server? Yes. Which is picked at runtime (client or server)?
29654# Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
29655# libraries will link to whatever is in memory. Yuck.
29656#
29657# Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
29658if test "x$COMPILER_NAME" = xcl; then
29659    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
29660    if test "x$OPENJDK_TARGET_CPU" = xx86; then
29661        LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
29662    fi
29663    # TODO: make -debug optional "--disable-full-debug-symbols"
29664    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
29665    LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib"
29666    LDFLAGS_JDKLIB_SUFFIX=""
29667    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
29668        LDFLAGS_STACK_SIZE=1048576
29669    else
29670        LDFLAGS_STACK_SIZE=327680
29671    fi
29672    LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE"
29673else
29674    if test "x$COMPILER_NAME" = xgcc; then
29675        # If this is a --hash-style=gnu system, use --hash-style=both, why?
29676        HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
29677        if test -n "$HAS_GNU_HASH"; then
29678            LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both "
29679        fi
29680        if test "x$OPENJDK_TARGET_OS" = xlinux; then
29681          # And since we now know that the linker is gnu, then add -z defs, to forbid
29682          # undefined symbols in object files.
29683          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
29684          if test "x$DEBUG_LEVEL" = "xrelease"; then
29685              # When building release libraries, tell the linker optimize them.
29686              # Should this be supplied to the OSS linker as well?
29687              LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
29688          fi
29689        fi
29690    fi
29691    LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \
29692                    -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
29693
29694    # On some platforms (mac) the linker warns about non existing -L dirs.
29695    # Add server first if available. Linking aginst client does not always produce the same results.
29696    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
29697    # Default to server for other variants.
29698    if test "x$JVM_VARIANT_SERVER" = xtrue; then
29699        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29700    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
29701        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
29702    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
29703        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
29704    else
29705        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29706    fi
29707
29708    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
29709    if test "x$COMPILER_NAME" = xossc; then
29710        LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
29711    fi
29712
29713    LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
29714    if test "x$OPENJDK_TARGET_OS" = xlinux; then
29715        LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
29716    fi
29717fi
29718
29719
29720
29721
29722
29723
29724
29725
29726
29727
29728
29729
29730
29731
29732
29733  # Some Zero and Shark settings.
29734  # ZERO_ARCHFLAG tells the compiler which mode to build for
29735  case "${OPENJDK_TARGET_CPU}" in
29736    s390)
29737      ZERO_ARCHFLAG="-m31"
29738      ;;
29739    *)
29740      ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}"
29741  esac
29742
29743  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
29744$as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
29745  supports=yes
29746
29747  saved_cflags="$CFLAGS"
29748  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
29749  ac_ext=c
29750ac_cpp='$CPP $CPPFLAGS'
29751ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29752ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29753ac_compiler_gnu=$ac_cv_c_compiler_gnu
29754
29755  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29756/* end confdefs.h.  */
29757
29758    int i;
29759
29760_ACEOF
29761if ac_fn_c_try_compile "$LINENO"; then :
29762
29763else
29764  supports=no
29765fi
29766rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29767  ac_ext=cpp
29768ac_cpp='$CXXCPP $CPPFLAGS'
29769ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29770ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29771ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29772
29773  CFLAGS="$saved_cflags"
29774
29775  saved_cxxflags="$CXXFLAGS"
29776  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
29777  ac_ext=cpp
29778ac_cpp='$CXXCPP $CPPFLAGS'
29779ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29780ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29781ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29782
29783  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29784/* end confdefs.h.  */
29785
29786    int i;
29787
29788_ACEOF
29789if ac_fn_cxx_try_compile "$LINENO"; then :
29790
29791else
29792  supports=no
29793fi
29794rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29795  ac_ext=cpp
29796ac_cpp='$CXXCPP $CPPFLAGS'
29797ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29798ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29799ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29800
29801  CXXFLAGS="$saved_cxxflags"
29802
29803  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29804$as_echo "$supports" >&6; }
29805  if test "x$supports" = "xyes" ; then
29806    :
29807  else
29808    ZERO_ARCHFLAG=""
29809  fi
29810
29811
29812
29813  # Check that the compiler supports -mX flags
29814  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
29815
29816  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"" >&5
29817$as_echo_n "checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
29818  supports=yes
29819
29820  saved_cflags="$CFLAGS"
29821  CFLAGS="$CFLAGS -m${OPENJDK_TARGET_CPU_BITS}"
29822  ac_ext=c
29823ac_cpp='$CPP $CPPFLAGS'
29824ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29825ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29826ac_compiler_gnu=$ac_cv_c_compiler_gnu
29827
29828  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29829/* end confdefs.h.  */
29830
29831    int i;
29832
29833_ACEOF
29834if ac_fn_c_try_compile "$LINENO"; then :
29835
29836else
29837  supports=no
29838fi
29839rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29840  ac_ext=cpp
29841ac_cpp='$CXXCPP $CPPFLAGS'
29842ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29843ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29844ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29845
29846  CFLAGS="$saved_cflags"
29847
29848  saved_cxxflags="$CXXFLAGS"
29849  CXXFLAGS="$CXXFLAG -m${OPENJDK_TARGET_CPU_BITS}"
29850  ac_ext=cpp
29851ac_cpp='$CXXCPP $CPPFLAGS'
29852ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29853ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29854ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29855
29856  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29857/* end confdefs.h.  */
29858
29859    int i;
29860
29861_ACEOF
29862if ac_fn_cxx_try_compile "$LINENO"; then :
29863
29864else
29865  supports=no
29866fi
29867rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29868  ac_ext=cpp
29869ac_cpp='$CXXCPP $CPPFLAGS'
29870ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29871ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29872ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29873
29874  CXXFLAGS="$saved_cxxflags"
29875
29876  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29877$as_echo "$supports" >&6; }
29878  if test "x$supports" = "xyes" ; then
29879    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
29880  else
29881    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
29882  fi
29883
29884
29885
29886
29887# Setup debug symbols (need objcopy from the toolchain for that)
29888
29889#
29890# ENABLE_DEBUG_SYMBOLS
29891# This must be done after the toolchain is setup, since we're looking at objcopy.
29892#
29893# Check whether --enable-debug-symbols was given.
29894if test "${enable_debug_symbols+set}" = set; then :
29895  enableval=$enable_debug_symbols;
29896fi
29897
29898
29899{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
29900$as_echo_n "checking if we should generate debug symbols... " >&6; }
29901
29902if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
29903   # explicit enabling of enable-debug-symbols and can't find objcopy
29904   #   this is an error
29905   as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
29906fi
29907
29908if test "x$enable_debug_symbols" = "xyes"; then
29909  ENABLE_DEBUG_SYMBOLS=true
29910elif test "x$enable_debug_symbols" = "xno"; then
29911  ENABLE_DEBUG_SYMBOLS=false
29912else
29913  # default on macosx is false
29914  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29915    ENABLE_DEBUG_SYMBOLS=false
29916  # Default is on if objcopy is found, otherwise off
29917  elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then
29918    ENABLE_DEBUG_SYMBOLS=true
29919  else
29920    ENABLE_DEBUG_SYMBOLS=false
29921  fi
29922fi
29923
29924{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
29925$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
29926
29927#
29928# ZIP_DEBUGINFO_FILES
29929#
29930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
29931$as_echo_n "checking if we should zip debug-info files... " >&6; }
29932# Check whether --enable-zip-debug-info was given.
29933if test "${enable_zip_debug_info+set}" = set; then :
29934  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
29935else
29936  enable_zip_debug_info="yes"
29937fi
29938
29939{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
29940$as_echo "${enable_zip_debug_info}" >&6; }
29941
29942if test "x${enable_zip_debug_info}" = "xno"; then
29943   ZIP_DEBUGINFO_FILES=false
29944else
29945   ZIP_DEBUGINFO_FILES=true
29946fi
29947
29948
29949
29950
29951
29952
29953
29954###############################################################################
29955#
29956# Check dependencies for external and internal libraries.
29957#
29958###############################################################################
29959
29960
29961
29962###############################################################################
29963#
29964# OS specific settings that we never will need to probe.
29965#
29966if test "x$OPENJDK_TARGET_OS" = xlinux; then
29967    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
29968$as_echo_n "checking what is not needed on Linux?... " >&6; }
29969    PULSE_NOT_NEEDED=yes
29970    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
29971$as_echo "pulse" >&6; }
29972fi
29973
29974if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29975    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
29976$as_echo_n "checking what is not needed on Solaris?... " >&6; }
29977    ALSA_NOT_NEEDED=yes
29978    PULSE_NOT_NEEDED=yes
29979    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29980$as_echo "alsa pulse" >&6; }
29981fi
29982
29983if test "x$OPENJDK_TARGET_OS" = xwindows; then
29984    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
29985$as_echo_n "checking what is not needed on Windows?... " >&6; }
29986    CUPS_NOT_NEEDED=yes
29987    ALSA_NOT_NEEDED=yes
29988    PULSE_NOT_NEEDED=yes
29989    X11_NOT_NEEDED=yes
29990    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
29991$as_echo "alsa cups pulse x11" >&6; }
29992fi
29993
29994if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29995    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
29996$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
29997    ALSA_NOT_NEEDED=yes
29998    PULSE_NOT_NEEDED=yes
29999    X11_NOT_NEEDED=yes
30000    FREETYPE2_NOT_NEEDED=yes
30001    # If the java runtime framework is disabled, then we need X11.
30002    # This will be adjusted below.
30003    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
30004$as_echo "alsa pulse x11" >&6; }
30005fi
30006
30007if test "x$OPENJDK_TARGET_OS" = xbsd; then
30008    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
30009$as_echo_n "checking what is not needed on bsd?... " >&6; }
30010    ALSA_NOT_NEEDED=yes
30011    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
30012$as_echo "alsa" >&6; }
30013fi
30014
30015if test "x$OPENJDK" = "xfalse"; then
30016    FREETYPE2_NOT_NEEDED=yes
30017fi
30018
30019if test "x$SUPPORT_HEADFUL" = xno; then
30020    X11_NOT_NEEDED=yes
30021fi
30022
30023###############################################################################
30024#
30025# Check for MacOSX support for OpenJDK. If this exists, try to build a JVM
30026# that uses this API.
30027#
30028# Check whether --enable-macosx-runtime-support was given.
30029if test "${enable_macosx_runtime_support+set}" = set; then :
30030  enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}"
30031else
30032  MACOSX_RUNTIME_SUPPORT="no"
30033fi
30034
30035
30036USE_MACOSX_RUNTIME_SUPPORT=no
30037{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5
30038$as_echo_n "checking for explicit Java runtime support in the OS... " >&6; }
30039if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then
30040    if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then
30041        MACOSX_RUNTIME_SUPPORT=yes
30042        USE_MACOSX_RUNTIME_SUPPORT=yes
30043        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5
30044$as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; }
30045    else
30046        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5
30047$as_echo "yes, but explicitly disabled." >&6; }
30048    fi
30049else
30050    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30051$as_echo "no" >&6; }
30052fi
30053
30054if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then
30055    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5
30056$as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; }
30057    X11_NOT_NEEDED=
30058    FREETYPE2_NOT_NEEDED=
30059    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
30060$as_echo "alsa pulse" >&6; }
30061fi
30062
30063
30064
30065###############################################################################
30066#
30067# Check for X Windows
30068#
30069
30070# Check if the user has specified sysroot, but not --x-includes or --x-libraries.
30071# Make a simple check for the libraries at the sysroot, and setup --x-includes and
30072# --x-libraries for the sysroot, if that seems to be correct.
30073if test "x$SYS_ROOT" != "x/"; then
30074  if test "x$x_includes" = xNONE; then
30075    if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then
30076      x_includes="$SYS_ROOT/usr/X11R6/include"
30077    elif test -f "$SYS_ROOT/usr/include/X11/Xlib.h"; then
30078      x_includes="$SYS_ROOT/usr/include"
30079    fi
30080  fi
30081  if test "x$x_libraries" = xNONE; then
30082    if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then
30083      x_libraries="$SYS_ROOT/usr/X11R6/lib"
30084    elif test "$SYS_ROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
30085      x_libraries="$SYS_ROOT/usr/lib64"
30086    elif test -f "$SYS_ROOT/usr/lib/libX11.so"; then
30087      x_libraries="$SYS_ROOT/usr/lib"
30088    fi
30089  fi
30090fi
30091
30092# Now let autoconf do it's magic
30093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
30094$as_echo_n "checking for X... " >&6; }
30095
30096
30097# Check whether --with-x was given.
30098if test "${with_x+set}" = set; then :
30099  withval=$with_x;
30100fi
30101
30102# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
30103if test "x$with_x" = xno; then
30104  # The user explicitly disabled X.
30105  have_x=disabled
30106else
30107  case $x_includes,$x_libraries in #(
30108    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
30109    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
30110  $as_echo_n "(cached) " >&6
30111else
30112  # One or both of the vars are not set, and there is no cached value.
30113ac_x_includes=no ac_x_libraries=no
30114rm -f -r conftest.dir
30115if mkdir conftest.dir; then
30116  cd conftest.dir
30117  cat >Imakefile <<'_ACEOF'
30118incroot:
30119	@echo incroot='${INCROOT}'
30120usrlibdir:
30121	@echo usrlibdir='${USRLIBDIR}'
30122libdir:
30123	@echo libdir='${LIBDIR}'
30124_ACEOF
30125  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
30126    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
30127    for ac_var in incroot usrlibdir libdir; do
30128      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
30129    done
30130    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
30131    for ac_extension in a so sl dylib la dll; do
30132      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
30133	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
30134	ac_im_usrlibdir=$ac_im_libdir; break
30135      fi
30136    done
30137    # Screen out bogus values from the imake configuration.  They are
30138    # bogus both because they are the default anyway, and because
30139    # using them would break gcc on systems where it needs fixed includes.
30140    case $ac_im_incroot in
30141	/usr/include) ac_x_includes= ;;
30142	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
30143    esac
30144    case $ac_im_usrlibdir in
30145	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
30146	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
30147    esac
30148  fi
30149  cd ..
30150  rm -f -r conftest.dir
30151fi
30152
30153# Standard set of common directories for X headers.
30154# Check X11 before X11Rn because it is often a symlink to the current release.
30155ac_x_header_dirs='
30156/usr/X11/include
30157/usr/X11R7/include
30158/usr/X11R6/include
30159/usr/X11R5/include
30160/usr/X11R4/include
30161
30162/usr/include/X11
30163/usr/include/X11R7
30164/usr/include/X11R6
30165/usr/include/X11R5
30166/usr/include/X11R4
30167
30168/usr/local/X11/include
30169/usr/local/X11R7/include
30170/usr/local/X11R6/include
30171/usr/local/X11R5/include
30172/usr/local/X11R4/include
30173
30174/usr/local/include/X11
30175/usr/local/include/X11R7
30176/usr/local/include/X11R6
30177/usr/local/include/X11R5
30178/usr/local/include/X11R4
30179
30180/usr/X386/include
30181/usr/x386/include
30182/usr/XFree86/include/X11
30183
30184/usr/include
30185/usr/local/include
30186/usr/unsupported/include
30187/usr/athena/include
30188/usr/local/x11r5/include
30189/usr/lpp/Xamples/include
30190
30191/usr/openwin/include
30192/usr/openwin/share/include'
30193
30194if test "$ac_x_includes" = no; then
30195  # Guess where to find include files, by looking for Xlib.h.
30196  # First, try using that file with no special directory specified.
30197  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30198/* end confdefs.h.  */
30199#include <X11/Xlib.h>
30200_ACEOF
30201if ac_fn_cxx_try_cpp "$LINENO"; then :
30202  # We can compile using X headers with no special include directory.
30203ac_x_includes=
30204else
30205  for ac_dir in $ac_x_header_dirs; do
30206  if test -r "$ac_dir/X11/Xlib.h"; then
30207    ac_x_includes=$ac_dir
30208    break
30209  fi
30210done
30211fi
30212rm -f conftest.err conftest.i conftest.$ac_ext
30213fi # $ac_x_includes = no
30214
30215if test "$ac_x_libraries" = no; then
30216  # Check for the libraries.
30217  # See if we find them without any special options.
30218  # Don't add to $LIBS permanently.
30219  ac_save_LIBS=$LIBS
30220  LIBS="-lX11 $LIBS"
30221  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30222/* end confdefs.h.  */
30223#include <X11/Xlib.h>
30224int
30225main ()
30226{
30227XrmInitialize ()
30228  ;
30229  return 0;
30230}
30231_ACEOF
30232if ac_fn_cxx_try_link "$LINENO"; then :
30233  LIBS=$ac_save_LIBS
30234# We can link X programs with no special library path.
30235ac_x_libraries=
30236else
30237  LIBS=$ac_save_LIBS
30238for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
30239do
30240  # Don't even attempt the hair of trying to link an X program!
30241  for ac_extension in a so sl dylib la dll; do
30242    if test -r "$ac_dir/libX11.$ac_extension"; then
30243      ac_x_libraries=$ac_dir
30244      break 2
30245    fi
30246  done
30247done
30248fi
30249rm -f core conftest.err conftest.$ac_objext \
30250    conftest$ac_exeext conftest.$ac_ext
30251fi # $ac_x_libraries = no
30252
30253case $ac_x_includes,$ac_x_libraries in #(
30254  no,* | *,no | *\'*)
30255    # Didn't find X, or a directory has "'" in its name.
30256    ac_cv_have_x="have_x=no";; #(
30257  *)
30258    # Record where we found X for the cache.
30259    ac_cv_have_x="have_x=yes\
30260	ac_x_includes='$ac_x_includes'\
30261	ac_x_libraries='$ac_x_libraries'"
30262esac
30263fi
30264;; #(
30265    *) have_x=yes;;
30266  esac
30267  eval "$ac_cv_have_x"
30268fi # $with_x != no
30269
30270if test "$have_x" != yes; then
30271  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
30272$as_echo "$have_x" >&6; }
30273  no_x=yes
30274else
30275  # If each of the values was on the command line, it overrides each guess.
30276  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
30277  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
30278  # Update the cache value to reflect the command line values.
30279  ac_cv_have_x="have_x=yes\
30280	ac_x_includes='$x_includes'\
30281	ac_x_libraries='$x_libraries'"
30282  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
30283$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
30284fi
30285
30286if test "$no_x" = yes; then
30287  # Not all programs may use this symbol, but it does not hurt to define it.
30288
30289$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
30290
30291  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
30292else
30293  if test -n "$x_includes"; then
30294    X_CFLAGS="$X_CFLAGS -I$x_includes"
30295  fi
30296
30297  # It would also be nice to do this for all -L options, not just this one.
30298  if test -n "$x_libraries"; then
30299    X_LIBS="$X_LIBS -L$x_libraries"
30300    # For Solaris; some versions of Sun CC require a space after -R and
30301    # others require no space.  Words are not sufficient . . . .
30302    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
30303$as_echo_n "checking whether -R must be followed by a space... " >&6; }
30304    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
30305    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
30306    ac_cxx_werror_flag=yes
30307    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30308/* end confdefs.h.  */
30309
30310int
30311main ()
30312{
30313
30314  ;
30315  return 0;
30316}
30317_ACEOF
30318if ac_fn_cxx_try_link "$LINENO"; then :
30319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30320$as_echo "no" >&6; }
30321       X_LIBS="$X_LIBS -R$x_libraries"
30322else
30323  LIBS="$ac_xsave_LIBS -R $x_libraries"
30324       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30325/* end confdefs.h.  */
30326
30327int
30328main ()
30329{
30330
30331  ;
30332  return 0;
30333}
30334_ACEOF
30335if ac_fn_cxx_try_link "$LINENO"; then :
30336  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30337$as_echo "yes" >&6; }
30338	  X_LIBS="$X_LIBS -R $x_libraries"
30339else
30340  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
30341$as_echo "neither works" >&6; }
30342fi
30343rm -f core conftest.err conftest.$ac_objext \
30344    conftest$ac_exeext conftest.$ac_ext
30345fi
30346rm -f core conftest.err conftest.$ac_objext \
30347    conftest$ac_exeext conftest.$ac_ext
30348    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
30349    LIBS=$ac_xsave_LIBS
30350  fi
30351
30352  # Check for system-dependent libraries X programs must link with.
30353  # Do this before checking for the system-independent R6 libraries
30354  # (-lICE), since we may need -lsocket or whatever for X linking.
30355
30356  if test "$ISC" = yes; then
30357    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
30358  else
30359    # Martyn Johnson says this is needed for Ultrix, if the X
30360    # libraries were built with DECnet support.  And Karl Berry says
30361    # the Alpha needs dnet_stub (dnet does not exist).
30362    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
30363    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30364/* end confdefs.h.  */
30365
30366/* Override any GCC internal prototype to avoid an error.
30367   Use char because int might match the return type of a GCC
30368   builtin and then its argument prototype would still apply.  */
30369#ifdef __cplusplus
30370extern "C"
30371#endif
30372char XOpenDisplay ();
30373int
30374main ()
30375{
30376return XOpenDisplay ();
30377  ;
30378  return 0;
30379}
30380_ACEOF
30381if ac_fn_cxx_try_link "$LINENO"; then :
30382
30383else
30384  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
30385$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
30386if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
30387  $as_echo_n "(cached) " >&6
30388else
30389  ac_check_lib_save_LIBS=$LIBS
30390LIBS="-ldnet  $LIBS"
30391cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30392/* end confdefs.h.  */
30393
30394/* Override any GCC internal prototype to avoid an error.
30395   Use char because int might match the return type of a GCC
30396   builtin and then its argument prototype would still apply.  */
30397#ifdef __cplusplus
30398extern "C"
30399#endif
30400char dnet_ntoa ();
30401int
30402main ()
30403{
30404return dnet_ntoa ();
30405  ;
30406  return 0;
30407}
30408_ACEOF
30409if ac_fn_cxx_try_link "$LINENO"; then :
30410  ac_cv_lib_dnet_dnet_ntoa=yes
30411else
30412  ac_cv_lib_dnet_dnet_ntoa=no
30413fi
30414rm -f core conftest.err conftest.$ac_objext \
30415    conftest$ac_exeext conftest.$ac_ext
30416LIBS=$ac_check_lib_save_LIBS
30417fi
30418{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
30419$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
30420if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
30421  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
30422fi
30423
30424    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
30425      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
30426$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
30427if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
30428  $as_echo_n "(cached) " >&6
30429else
30430  ac_check_lib_save_LIBS=$LIBS
30431LIBS="-ldnet_stub  $LIBS"
30432cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30433/* end confdefs.h.  */
30434
30435/* Override any GCC internal prototype to avoid an error.
30436   Use char because int might match the return type of a GCC
30437   builtin and then its argument prototype would still apply.  */
30438#ifdef __cplusplus
30439extern "C"
30440#endif
30441char dnet_ntoa ();
30442int
30443main ()
30444{
30445return dnet_ntoa ();
30446  ;
30447  return 0;
30448}
30449_ACEOF
30450if ac_fn_cxx_try_link "$LINENO"; then :
30451  ac_cv_lib_dnet_stub_dnet_ntoa=yes
30452else
30453  ac_cv_lib_dnet_stub_dnet_ntoa=no
30454fi
30455rm -f core conftest.err conftest.$ac_objext \
30456    conftest$ac_exeext conftest.$ac_ext
30457LIBS=$ac_check_lib_save_LIBS
30458fi
30459{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
30460$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
30461if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
30462  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
30463fi
30464
30465    fi
30466fi
30467rm -f core conftest.err conftest.$ac_objext \
30468    conftest$ac_exeext conftest.$ac_ext
30469    LIBS="$ac_xsave_LIBS"
30470
30471    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
30472    # to get the SysV transport functions.
30473    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
30474    # needs -lnsl.
30475    # The nsl library prevents programs from opening the X display
30476    # on Irix 5.2, according to T.E. Dickey.
30477    # The functions gethostbyname, getservbyname, and inet_addr are
30478    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
30479    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
30480if test "x$ac_cv_func_gethostbyname" = xyes; then :
30481
30482fi
30483
30484    if test $ac_cv_func_gethostbyname = no; then
30485      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
30486$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
30487if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
30488  $as_echo_n "(cached) " >&6
30489else
30490  ac_check_lib_save_LIBS=$LIBS
30491LIBS="-lnsl  $LIBS"
30492cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30493/* end confdefs.h.  */
30494
30495/* Override any GCC internal prototype to avoid an error.
30496   Use char because int might match the return type of a GCC
30497   builtin and then its argument prototype would still apply.  */
30498#ifdef __cplusplus
30499extern "C"
30500#endif
30501char gethostbyname ();
30502int
30503main ()
30504{
30505return gethostbyname ();
30506  ;
30507  return 0;
30508}
30509_ACEOF
30510if ac_fn_cxx_try_link "$LINENO"; then :
30511  ac_cv_lib_nsl_gethostbyname=yes
30512else
30513  ac_cv_lib_nsl_gethostbyname=no
30514fi
30515rm -f core conftest.err conftest.$ac_objext \
30516    conftest$ac_exeext conftest.$ac_ext
30517LIBS=$ac_check_lib_save_LIBS
30518fi
30519{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
30520$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
30521if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
30522  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
30523fi
30524
30525      if test $ac_cv_lib_nsl_gethostbyname = no; then
30526	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
30527$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
30528if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
30529  $as_echo_n "(cached) " >&6
30530else
30531  ac_check_lib_save_LIBS=$LIBS
30532LIBS="-lbsd  $LIBS"
30533cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30534/* end confdefs.h.  */
30535
30536/* Override any GCC internal prototype to avoid an error.
30537   Use char because int might match the return type of a GCC
30538   builtin and then its argument prototype would still apply.  */
30539#ifdef __cplusplus
30540extern "C"
30541#endif
30542char gethostbyname ();
30543int
30544main ()
30545{
30546return gethostbyname ();
30547  ;
30548  return 0;
30549}
30550_ACEOF
30551if ac_fn_cxx_try_link "$LINENO"; then :
30552  ac_cv_lib_bsd_gethostbyname=yes
30553else
30554  ac_cv_lib_bsd_gethostbyname=no
30555fi
30556rm -f core conftest.err conftest.$ac_objext \
30557    conftest$ac_exeext conftest.$ac_ext
30558LIBS=$ac_check_lib_save_LIBS
30559fi
30560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
30561$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
30562if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
30563  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
30564fi
30565
30566      fi
30567    fi
30568
30569    # lieder@skyler.mavd.honeywell.com says without -lsocket,
30570    # socket/setsockopt and other routines are undefined under SCO ODT
30571    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
30572    # on later versions), says Simon Leinen: it contains gethostby*
30573    # variants that don't use the name server (or something).  -lsocket
30574    # must be given before -lnsl if both are needed.  We assume that
30575    # if connect needs -lnsl, so does gethostbyname.
30576    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
30577if test "x$ac_cv_func_connect" = xyes; then :
30578
30579fi
30580
30581    if test $ac_cv_func_connect = no; then
30582      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
30583$as_echo_n "checking for connect in -lsocket... " >&6; }
30584if ${ac_cv_lib_socket_connect+:} false; then :
30585  $as_echo_n "(cached) " >&6
30586else
30587  ac_check_lib_save_LIBS=$LIBS
30588LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
30589cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30590/* end confdefs.h.  */
30591
30592/* Override any GCC internal prototype to avoid an error.
30593   Use char because int might match the return type of a GCC
30594   builtin and then its argument prototype would still apply.  */
30595#ifdef __cplusplus
30596extern "C"
30597#endif
30598char connect ();
30599int
30600main ()
30601{
30602return connect ();
30603  ;
30604  return 0;
30605}
30606_ACEOF
30607if ac_fn_cxx_try_link "$LINENO"; then :
30608  ac_cv_lib_socket_connect=yes
30609else
30610  ac_cv_lib_socket_connect=no
30611fi
30612rm -f core conftest.err conftest.$ac_objext \
30613    conftest$ac_exeext conftest.$ac_ext
30614LIBS=$ac_check_lib_save_LIBS
30615fi
30616{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
30617$as_echo "$ac_cv_lib_socket_connect" >&6; }
30618if test "x$ac_cv_lib_socket_connect" = xyes; then :
30619  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
30620fi
30621
30622    fi
30623
30624    # Guillermo Gomez says -lposix is necessary on A/UX.
30625    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
30626if test "x$ac_cv_func_remove" = xyes; then :
30627
30628fi
30629
30630    if test $ac_cv_func_remove = no; then
30631      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
30632$as_echo_n "checking for remove in -lposix... " >&6; }
30633if ${ac_cv_lib_posix_remove+:} false; then :
30634  $as_echo_n "(cached) " >&6
30635else
30636  ac_check_lib_save_LIBS=$LIBS
30637LIBS="-lposix  $LIBS"
30638cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30639/* end confdefs.h.  */
30640
30641/* Override any GCC internal prototype to avoid an error.
30642   Use char because int might match the return type of a GCC
30643   builtin and then its argument prototype would still apply.  */
30644#ifdef __cplusplus
30645extern "C"
30646#endif
30647char remove ();
30648int
30649main ()
30650{
30651return remove ();
30652  ;
30653  return 0;
30654}
30655_ACEOF
30656if ac_fn_cxx_try_link "$LINENO"; then :
30657  ac_cv_lib_posix_remove=yes
30658else
30659  ac_cv_lib_posix_remove=no
30660fi
30661rm -f core conftest.err conftest.$ac_objext \
30662    conftest$ac_exeext conftest.$ac_ext
30663LIBS=$ac_check_lib_save_LIBS
30664fi
30665{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
30666$as_echo "$ac_cv_lib_posix_remove" >&6; }
30667if test "x$ac_cv_lib_posix_remove" = xyes; then :
30668  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
30669fi
30670
30671    fi
30672
30673    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
30674    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
30675if test "x$ac_cv_func_shmat" = xyes; then :
30676
30677fi
30678
30679    if test $ac_cv_func_shmat = no; then
30680      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
30681$as_echo_n "checking for shmat in -lipc... " >&6; }
30682if ${ac_cv_lib_ipc_shmat+:} false; then :
30683  $as_echo_n "(cached) " >&6
30684else
30685  ac_check_lib_save_LIBS=$LIBS
30686LIBS="-lipc  $LIBS"
30687cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30688/* end confdefs.h.  */
30689
30690/* Override any GCC internal prototype to avoid an error.
30691   Use char because int might match the return type of a GCC
30692   builtin and then its argument prototype would still apply.  */
30693#ifdef __cplusplus
30694extern "C"
30695#endif
30696char shmat ();
30697int
30698main ()
30699{
30700return shmat ();
30701  ;
30702  return 0;
30703}
30704_ACEOF
30705if ac_fn_cxx_try_link "$LINENO"; then :
30706  ac_cv_lib_ipc_shmat=yes
30707else
30708  ac_cv_lib_ipc_shmat=no
30709fi
30710rm -f core conftest.err conftest.$ac_objext \
30711    conftest$ac_exeext conftest.$ac_ext
30712LIBS=$ac_check_lib_save_LIBS
30713fi
30714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
30715$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
30716if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
30717  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
30718fi
30719
30720    fi
30721  fi
30722
30723  # Check for libraries that X11R6 Xt/Xaw programs need.
30724  ac_save_LDFLAGS=$LDFLAGS
30725  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
30726  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
30727  # check for ICE first), but we must link in the order -lSM -lICE or
30728  # we get undefined symbols.  So assume we have SM if we have ICE.
30729  # These have to be linked with before -lX11, unlike the other
30730  # libraries we check for below, so use a different variable.
30731  # John Interrante, Karl Berry
30732  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
30733$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
30734if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
30735  $as_echo_n "(cached) " >&6
30736else
30737  ac_check_lib_save_LIBS=$LIBS
30738LIBS="-lICE $X_EXTRA_LIBS $LIBS"
30739cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30740/* end confdefs.h.  */
30741
30742/* Override any GCC internal prototype to avoid an error.
30743   Use char because int might match the return type of a GCC
30744   builtin and then its argument prototype would still apply.  */
30745#ifdef __cplusplus
30746extern "C"
30747#endif
30748char IceConnectionNumber ();
30749int
30750main ()
30751{
30752return IceConnectionNumber ();
30753  ;
30754  return 0;
30755}
30756_ACEOF
30757if ac_fn_cxx_try_link "$LINENO"; then :
30758  ac_cv_lib_ICE_IceConnectionNumber=yes
30759else
30760  ac_cv_lib_ICE_IceConnectionNumber=no
30761fi
30762rm -f core conftest.err conftest.$ac_objext \
30763    conftest$ac_exeext conftest.$ac_ext
30764LIBS=$ac_check_lib_save_LIBS
30765fi
30766{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
30767$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
30768if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
30769  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
30770fi
30771
30772  LDFLAGS=$ac_save_LDFLAGS
30773
30774fi
30775
30776
30777# AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
30778# this doesn't make sense so we remove it.
30779if test "x$COMPILE_TYPE" = xcross; then
30780  X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
30781fi
30782
30783if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
30784
30785    # Print a helpful message on how to acquire the necessary build dependency.
30786    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30787    MISSING_DEPENDENCY=x11
30788    PKGHANDLER_COMMAND=
30789
30790    case $PKGHANDLER in
30791	apt-get)
30792                apt_help     $MISSING_DEPENDENCY ;;
30793    yum)
30794                yum_help     $MISSING_DEPENDENCY ;;
30795	port)
30796                port_help    $MISSING_DEPENDENCY ;;
30797	pkgutil)
30798                pkgutil_help $MISSING_DEPENDENCY ;;
30799	pkgadd)
30800                pkgadd_help  $MISSING_DEPENDENCY ;;
30801    * )
30802      break ;;
30803    esac
30804
30805    if test "x$PKGHANDLER_COMMAND" != x; then
30806        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30807    fi
30808
30809    as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
30810fi
30811
30812# Some of the old makefiles require a setting of OPENWIN_HOME
30813# Since the X11R6 directory has disappeared on later Linuxes,
30814# we need to probe for it.
30815if test "x$OPENJDK_TARGET_OS" = xlinux; then
30816    if test -d "$SYS_ROOT/usr/X11R6"; then
30817        OPENWIN_HOME="$SYS_ROOT/usr/X11R6"
30818    elif test -d "$SYS_ROOT/usr/include/X11"; then
30819        OPENWIN_HOME="$SYS_ROOT/usr"
30820    fi
30821fi
30822if test "x$OPENJDK_TARGET_OS" = xsolaris; then
30823    OPENWIN_HOME="/usr/openwin"
30824fi
30825
30826
30827
30828#
30829# Weird Sol10 something check...TODO change to try compile
30830#
30831if test "x${OPENJDK_TARGET_OS}" = xsolaris; then
30832  if test "`uname -r`" = "5.10"; then
30833     if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then
30834     	X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS"
30835     fi
30836  fi
30837fi
30838
30839ac_ext=c
30840ac_cpp='$CPP $CPPFLAGS'
30841ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30842ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30843ac_compiler_gnu=$ac_cv_c_compiler_gnu
30844
30845OLD_CFLAGS="$CFLAGS"
30846CFLAGS="$CFLAGS $X_CFLAGS"
30847
30848# Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
30849for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
30850do :
30851  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30852ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h>
30853                   # include <X11/Xutil.h>
30854
30855"
30856if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30857  cat >>confdefs.h <<_ACEOF
30858#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30859_ACEOF
30860 X11_A_OK=yes
30861else
30862  X11_A_OK=no; break
30863fi
30864
30865done
30866
30867
30868CFLAGS="$OLD_CFLAGS"
30869ac_ext=cpp
30870ac_cpp='$CXXCPP $CPPFLAGS'
30871ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30872ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30873ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30874
30875
30876if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
30877
30878    # Print a helpful message on how to acquire the necessary build dependency.
30879    # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30880    MISSING_DEPENDENCY=x11
30881    PKGHANDLER_COMMAND=
30882
30883    case $PKGHANDLER in
30884	apt-get)
30885                apt_help     $MISSING_DEPENDENCY ;;
30886    yum)
30887                yum_help     $MISSING_DEPENDENCY ;;
30888	port)
30889                port_help    $MISSING_DEPENDENCY ;;
30890	pkgutil)
30891                pkgutil_help $MISSING_DEPENDENCY ;;
30892	pkgadd)
30893                pkgadd_help  $MISSING_DEPENDENCY ;;
30894    * )
30895      break ;;
30896    esac
30897
30898    if test "x$PKGHANDLER_COMMAND" != x; then
30899        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30900    fi
30901
30902    as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
30903fi
30904
30905
30906
30907
30908
30909
30910###############################################################################
30911#
30912# The common unix printing system cups is used to print from java.
30913#
30914
30915# Check whether --with-cups was given.
30916if test "${with_cups+set}" = set; then :
30917  withval=$with_cups;
30918fi
30919
30920
30921# Check whether --with-cups-include was given.
30922if test "${with_cups_include+set}" = set; then :
30923  withval=$with_cups_include;
30924fi
30925
30926
30927if test "x$CUPS_NOT_NEEDED" = xyes; then
30928	if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
30929		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
30930$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
30931	fi
30932	CUPS_CFLAGS=
30933else
30934	CUPS_FOUND=no
30935
30936	if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
30937	    as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
30938	fi
30939
30940	if test "x${with_cups}" != x; then
30941	    CUPS_CFLAGS="-I${with_cups}/include"
30942	    CUPS_FOUND=yes
30943	fi
30944	if test "x${with_cups_include}" != x; then
30945	    CUPS_CFLAGS="-I${with_cups_include}"
30946	    CUPS_FOUND=yes
30947	fi
30948	if test "x$CUPS_FOUND" = xno; then
30949
30950
30951    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30952        # Source the builddeps file again, to make sure it uses the latest variables!
30953        . $builddepsfile
30954        # Look for a target and build machine specific resource!
30955        eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30956        if test "x$resource" = x; then
30957            # Ok, lets instead look for a target specific resource
30958            eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
30959        fi
30960        if test "x$resource" = x; then
30961            # Ok, lets instead look for a build specific resource
30962            eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
30963        fi
30964        if test "x$resource" = x; then
30965            # Ok, lets instead look for a generic resource
30966            # (The cups comes from M4 and not the shell, thus no need for eval here.)
30967            resource=${builddep_cups}
30968        fi
30969        if test "x$resource" != x; then
30970            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
30971$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
30972	    # If the resource in the builddeps.conf file is an existing directory,
30973	    # for example /java/linux/cups
30974	    if test -d ${resource}; then
30975	       depdir=${resource}
30976	    else
30977
30978# cups is for example mymodule
30979# $resource is for example libs/general/libmymod_1_2_3.zip
30980# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30981# $with_builddeps_dir is for example /localhome/builddeps
30982# depdir is the name of the variable into which we store the depdir, eg MYMOD
30983# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30984# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30985    filename=`basename $resource`
30986    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30987    filebase=${filename%%.*}
30988    extension=${filename#*.}
30989    installdir=$with_builddeps_dir/$filebase
30990    if test ! -f $installdir/$filename.unpacked; then
30991        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
30992$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30993        if test ! -d $installdir; then
30994            mkdir -p $installdir
30995        fi
30996        if test ! -d $installdir; then
30997            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30998        fi
30999        tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
31000        touch $tmpfile
31001        if test ! -f $tmpfile; then
31002            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31003        fi
31004
31005    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31006    # $tmpfile is the local file name for the downloaded file.
31007    VALID_TOOL=no
31008    if test "x$BDEPS_FTP" = xwget; then
31009       VALID_TOOL=yes
31010       wget -O $tmpfile $with_builddeps_server/$resource
31011    fi
31012    if test "x$BDEPS_FTP" = xlftp; then
31013       VALID_TOOL=yes
31014       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31015    fi
31016    if test "x$BDEPS_FTP" = xftp; then
31017        VALID_TOOL=yes
31018        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31019        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31020        FTPUSERPWD=${FTPSERVER%%@*}
31021        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31022            FTPUSER=${userpwd%%:*}
31023            FTPPWD=${userpwd#*@}
31024            FTPSERVER=${FTPSERVER#*@}
31025        else
31026            FTPUSER=ftp
31027            FTPPWD=ftp
31028        fi
31029        # the "pass" command does not work on some
31030        # ftp clients (read ftp.exe) but if it works,
31031        # passive mode is better!
31032        (\
31033            echo "user $FTPUSER $FTPPWD"        ;\
31034            echo "pass"                         ;\
31035            echo "bin"                          ;\
31036            echo "get $FTPPATH $tmpfile"              ;\
31037        ) | ftp -in $FTPSERVER
31038    fi
31039    if test "x$VALID_TOOL" != xyes; then
31040       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31041    fi
31042
31043        mv $tmpfile $installdir/$filename
31044        if test ! -s $installdir/$filename; then
31045            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31046        fi
31047        case "$extension" in
31048            zip)  echo "Unzipping $installdir/$filename..."
31049               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31050            ;;
31051            tar.gz) echo "Untaring $installdir/$filename..."
31052               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31053            ;;
31054            tgz) echo "Untaring $installdir/$filename..."
31055               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31056            ;;
31057            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31058            ;;
31059        esac
31060    fi
31061    if test -f $installdir/$filename.unpacked; then
31062        depdir=$installdir
31063    fi
31064
31065	    fi
31066            # Source the builddeps file again, because in the previous command, the depdir
31067            # was updated to point at the current build dependency install directory.
31068            . $builddepsfile
31069            # Now extract variables from the builddeps.conf files.
31070            theroot=${builddep_cups_ROOT}
31071            thecflags=${builddep_cups_CFLAGS}
31072            thelibs=${builddep_cups_LIBS}
31073            if test "x$depdir" = x; then
31074                as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
31075            fi
31076            CUPS=$depdir
31077            if test "x$theroot" != x; then
31078               CUPS="$theroot"
31079            fi
31080            if test "x$thecflags" != x; then
31081               CUPS_CFLAGS="$thecflags"
31082            fi
31083            if test "x$thelibs" != x; then
31084               CUPS_LIBS="$thelibs"
31085            fi
31086            CUPS_FOUND=yes
31087
31088        fi
31089
31090    fi
31091
31092	fi
31093	if test "x$CUPS_FOUND" = xno; then
31094	    # Are the cups headers installed in the default /usr/include location?
31095	    for ac_header in cups/cups.h cups/ppd.h
31096do :
31097  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
31098ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
31099if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
31100  cat >>confdefs.h <<_ACEOF
31101#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
31102_ACEOF
31103 CUPS_FOUND=yes
31104	                      CUPS_CFLAGS=
31105	                      DEFAULT_CUPS=yes
31106fi
31107
31108done
31109
31110	fi
31111	if test "x$CUPS_FOUND" = xno; then
31112	    # Getting nervous now? Lets poke around for standard Solaris third-party
31113	    # package installation locations.
31114	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
31115$as_echo_n "checking for cups headers... " >&6; }
31116	    if test -s /opt/sfw/cups/include/cups/cups.h; then
31117	       # An SFW package seems to be installed!
31118	       CUPS_FOUND=yes
31119	       CUPS_CFLAGS="-I/opt/sfw/cups/include"
31120	    elif test -s /opt/csw/include/cups/cups.h; then
31121	       # A CSW package seems to be installed!
31122	       CUPS_FOUND=yes
31123	       CUPS_CFLAGS="-I/opt/csw/include"
31124	    fi
31125	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
31126$as_echo "$CUPS_FOUND" >&6; }
31127	fi
31128	if test "x$CUPS_FOUND" = xno; then
31129
31130    # Print a helpful message on how to acquire the necessary build dependency.
31131    # cups is the help tag: freetyp2, cups, pulse, alsa etc
31132    MISSING_DEPENDENCY=cups
31133    PKGHANDLER_COMMAND=
31134
31135    case $PKGHANDLER in
31136	apt-get)
31137                apt_help     $MISSING_DEPENDENCY ;;
31138    yum)
31139                yum_help     $MISSING_DEPENDENCY ;;
31140	port)
31141                port_help    $MISSING_DEPENDENCY ;;
31142	pkgutil)
31143                pkgutil_help $MISSING_DEPENDENCY ;;
31144	pkgadd)
31145                pkgadd_help  $MISSING_DEPENDENCY ;;
31146    * )
31147      break ;;
31148    esac
31149
31150    if test "x$PKGHANDLER_COMMAND" != x; then
31151        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31152    fi
31153
31154	    as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
31155	fi
31156fi
31157
31158
31159
31160
31161
31162
31163###############################################################################
31164#
31165# The ubiquitous freetype2 library is used to render fonts.
31166#
31167
31168# Check whether --with-freetype was given.
31169if test "${with_freetype+set}" = set; then :
31170  withval=$with_freetype;
31171fi
31172
31173
31174# If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree
31175USING_SYSTEM_FT_LIB=false
31176
31177if test "x$FREETYPE2_NOT_NEEDED" = xyes; then
31178	if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
31179		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
31180$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
31181	fi
31182	FREETYPE2_CFLAGS=
31183	FREETYPE2_LIBS=
31184        FREETYPE2_LIB_PATH=
31185else
31186	FREETYPE2_FOUND=no
31187
31188	if test "x$with_freetype" != x; then
31189
31190  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31191
31192  # Input might be given as Windows format, start by converting to
31193  # unix format.
31194  path="$with_freetype"
31195  new_path=`$CYGPATH -u "$path"`
31196
31197  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31198  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31199  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31200  # "foo.exe" is OK but "foo" is an error.
31201  #
31202  # This test is therefore slightly more accurate than "test -f" to check for file precense.
31203  # It is also a way to make sure we got the proper file name for the real test later on.
31204  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31205  if test "x$test_shortpath" = x; then
31206    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
31207$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
31208    as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5
31209  fi
31210
31211  # Call helper function which possibly converts this using DOS-style short mode.
31212  # If so, the updated path is stored in $new_path.
31213
31214  input_path="$new_path"
31215  # Check if we need to convert this using DOS-style short mode. If the path
31216  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31217  # take no chances and rewrite it.
31218  # Note: m4 eats our [], so we need to use [ and ] instead.
31219  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31220  if test "x$has_forbidden_chars" != x; then
31221    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31222    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31223    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31224    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31225      # Going to short mode and back again did indeed matter. Since short mode is
31226      # case insensitive, let's make it lowercase to improve readability.
31227      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31228      # Now convert it back to Unix-stile (cygpath)
31229      input_path=`$CYGPATH -u "$shortmode_path"`
31230      new_path="$input_path"
31231    fi
31232  fi
31233
31234  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31235  if test "x$test_cygdrive_prefix" = x; then
31236    # As a simple fix, exclude /usr/bin since it's not a real path.
31237    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31238      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31239      # a path prefixed by /cygdrive for fixpath to work.
31240      new_path="$CYGWIN_ROOT_PATH$input_path"
31241    fi
31242  fi
31243
31244
31245  if test "x$path" != "x$new_path"; then
31246    with_freetype="$new_path"
31247    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
31248$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
31249  fi
31250
31251  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31252
31253  path="$with_freetype"
31254  has_colon=`$ECHO $path | $GREP ^.:`
31255  new_path="$path"
31256  if test "x$has_colon" = x; then
31257    # Not in mixed or Windows style, start by that.
31258    new_path=`cmd //c echo $path`
31259  fi
31260
31261
31262  input_path="$new_path"
31263  # Check if we need to convert this using DOS-style short mode. If the path
31264  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31265  # take no chances and rewrite it.
31266  # Note: m4 eats our [], so we need to use [ and ] instead.
31267  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31268  if test "x$has_forbidden_chars" != x; then
31269    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31270    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31271  fi
31272
31273
31274  windows_path="$new_path"
31275  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31276    unix_path=`$CYGPATH -u "$windows_path"`
31277    new_path="$unix_path"
31278  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31279    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31280    new_path="$unix_path"
31281  fi
31282
31283  if test "x$path" != "x$new_path"; then
31284    with_freetype="$new_path"
31285    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
31286$as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
31287  fi
31288
31289  # Save the first 10 bytes of this path to the storage, so fixpath can work.
31290  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31291
31292  else
31293    # We're on a posix platform. Hooray! :)
31294    path="$with_freetype"
31295    has_space=`$ECHO "$path" | $GREP " "`
31296    if test "x$has_space" != x; then
31297      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
31298$as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
31299      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31300    fi
31301
31302    # Use eval to expand a potential ~
31303    eval path="$path"
31304    if test ! -f "$path" && test ! -d "$path"; then
31305      as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5
31306    fi
31307
31308    with_freetype="`cd "$path"; $THEPWDCMD -L`"
31309  fi
31310
31311	    FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype"
31312            FREETYPE2_LIB_PATH="$with_freetype/lib"
31313            if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then
31314                FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype"
31315                FREETYPE2_LIB_PATH="$with_freetype/lib/amd64"
31316            fi
31317            if test "x$OPENJDK_TARGET_OS" = xwindows; then
31318                FREETYPE2_LIBS="$with_freetype/lib/freetype.lib"
31319            fi
31320	    FREETYPE2_CFLAGS="-I$with_freetype/include"
31321            if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then
31322                FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include"
31323            fi
31324 	    FREETYPE2_FOUND=yes
31325   	    if test "x$FREETYPE2_FOUND" = xyes; then
31326	        # Verify that the directories exist
31327                if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then
31328		   as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5
31329		fi
31330	        # List the contents of the lib.
31331		FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null`
31332                if test "x$FREETYPELIB" = x; then
31333		   as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5
31334		fi
31335	        # Check one h-file
31336                if ! test -s "$with_freetype/include/ft2build.h"; then
31337		   as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5
31338		fi
31339            fi
31340        fi
31341	if test "x$FREETYPE2_FOUND" = xno; then
31342
31343
31344    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31345        # Source the builddeps file again, to make sure it uses the latest variables!
31346        . $builddepsfile
31347        # Look for a target and build machine specific resource!
31348        eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31349        if test "x$resource" = x; then
31350            # Ok, lets instead look for a target specific resource
31351            eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
31352        fi
31353        if test "x$resource" = x; then
31354            # Ok, lets instead look for a build specific resource
31355            eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
31356        fi
31357        if test "x$resource" = x; then
31358            # Ok, lets instead look for a generic resource
31359            # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
31360            resource=${builddep_freetype2}
31361        fi
31362        if test "x$resource" != x; then
31363            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
31364$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
31365	    # If the resource in the builddeps.conf file is an existing directory,
31366	    # for example /java/linux/cups
31367	    if test -d ${resource}; then
31368	       depdir=${resource}
31369	    else
31370
31371# freetype2 is for example mymodule
31372# $resource is for example libs/general/libmymod_1_2_3.zip
31373# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31374# $with_builddeps_dir is for example /localhome/builddeps
31375# depdir is the name of the variable into which we store the depdir, eg MYMOD
31376# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31377# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31378    filename=`basename $resource`
31379    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31380    filebase=${filename%%.*}
31381    extension=${filename#*.}
31382    installdir=$with_builddeps_dir/$filebase
31383    if test ! -f $installdir/$filename.unpacked; then
31384        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
31385$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31386        if test ! -d $installdir; then
31387            mkdir -p $installdir
31388        fi
31389        if test ! -d $installdir; then
31390            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31391        fi
31392        tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
31393        touch $tmpfile
31394        if test ! -f $tmpfile; then
31395            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31396        fi
31397
31398    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31399    # $tmpfile is the local file name for the downloaded file.
31400    VALID_TOOL=no
31401    if test "x$BDEPS_FTP" = xwget; then
31402       VALID_TOOL=yes
31403       wget -O $tmpfile $with_builddeps_server/$resource
31404    fi
31405    if test "x$BDEPS_FTP" = xlftp; then
31406       VALID_TOOL=yes
31407       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31408    fi
31409    if test "x$BDEPS_FTP" = xftp; then
31410        VALID_TOOL=yes
31411        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31412        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31413        FTPUSERPWD=${FTPSERVER%%@*}
31414        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31415            FTPUSER=${userpwd%%:*}
31416            FTPPWD=${userpwd#*@}
31417            FTPSERVER=${FTPSERVER#*@}
31418        else
31419            FTPUSER=ftp
31420            FTPPWD=ftp
31421        fi
31422        # the "pass" command does not work on some
31423        # ftp clients (read ftp.exe) but if it works,
31424        # passive mode is better!
31425        (\
31426            echo "user $FTPUSER $FTPPWD"        ;\
31427            echo "pass"                         ;\
31428            echo "bin"                          ;\
31429            echo "get $FTPPATH $tmpfile"              ;\
31430        ) | ftp -in $FTPSERVER
31431    fi
31432    if test "x$VALID_TOOL" != xyes; then
31433       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31434    fi
31435
31436        mv $tmpfile $installdir/$filename
31437        if test ! -s $installdir/$filename; then
31438            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31439        fi
31440        case "$extension" in
31441            zip)  echo "Unzipping $installdir/$filename..."
31442               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31443            ;;
31444            tar.gz) echo "Untaring $installdir/$filename..."
31445               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31446            ;;
31447            tgz) echo "Untaring $installdir/$filename..."
31448               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31449            ;;
31450            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31451            ;;
31452        esac
31453    fi
31454    if test -f $installdir/$filename.unpacked; then
31455        depdir=$installdir
31456    fi
31457
31458	    fi
31459            # Source the builddeps file again, because in the previous command, the depdir
31460            # was updated to point at the current build dependency install directory.
31461            . $builddepsfile
31462            # Now extract variables from the builddeps.conf files.
31463            theroot=${builddep_freetype2_ROOT}
31464            thecflags=${builddep_freetype2_CFLAGS}
31465            thelibs=${builddep_freetype2_LIBS}
31466            if test "x$depdir" = x; then
31467                as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
31468            fi
31469            FREETYPE2=$depdir
31470            if test "x$theroot" != x; then
31471               FREETYPE2="$theroot"
31472            fi
31473            if test "x$thecflags" != x; then
31474               FREETYPE2_CFLAGS="$thecflags"
31475            fi
31476            if test "x$thelibs" != x; then
31477               FREETYPE2_LIBS="$thelibs"
31478            fi
31479            FREETYPE2_FOUND=yes
31480            else FREETYPE2_FOUND=no
31481
31482        fi
31483        else FREETYPE2_FOUND=no
31484
31485    fi
31486
31487            USING_SYSTEM_FT_LIB=true
31488	fi
31489	if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then
31490            FREETYPELOCATION="$PROGRAMFILES/GnuWin32"
31491
31492  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31493
31494  # Input might be given as Windows format, start by converting to
31495  # unix format.
31496  path="$FREETYPELOCATION"
31497  new_path=`$CYGPATH -u "$path"`
31498
31499  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31500  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31501  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31502  # "foo.exe" is OK but "foo" is an error.
31503  #
31504  # This test is therefore slightly more accurate than "test -f" to check for file precense.
31505  # It is also a way to make sure we got the proper file name for the real test later on.
31506  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31507  if test "x$test_shortpath" = x; then
31508    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31509$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31510    as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5
31511  fi
31512
31513  # Call helper function which possibly converts this using DOS-style short mode.
31514  # If so, the updated path is stored in $new_path.
31515
31516  input_path="$new_path"
31517  # Check if we need to convert this using DOS-style short mode. If the path
31518  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31519  # take no chances and rewrite it.
31520  # Note: m4 eats our [], so we need to use [ and ] instead.
31521  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31522  if test "x$has_forbidden_chars" != x; then
31523    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31524    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31525    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31526    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31527      # Going to short mode and back again did indeed matter. Since short mode is
31528      # case insensitive, let's make it lowercase to improve readability.
31529      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31530      # Now convert it back to Unix-stile (cygpath)
31531      input_path=`$CYGPATH -u "$shortmode_path"`
31532      new_path="$input_path"
31533    fi
31534  fi
31535
31536  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31537  if test "x$test_cygdrive_prefix" = x; then
31538    # As a simple fix, exclude /usr/bin since it's not a real path.
31539    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31540      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31541      # a path prefixed by /cygdrive for fixpath to work.
31542      new_path="$CYGWIN_ROOT_PATH$input_path"
31543    fi
31544  fi
31545
31546
31547  if test "x$path" != "x$new_path"; then
31548    FREETYPELOCATION="$new_path"
31549    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31550$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31551  fi
31552
31553  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31554
31555  path="$FREETYPELOCATION"
31556  has_colon=`$ECHO $path | $GREP ^.:`
31557  new_path="$path"
31558  if test "x$has_colon" = x; then
31559    # Not in mixed or Windows style, start by that.
31560    new_path=`cmd //c echo $path`
31561  fi
31562
31563
31564  input_path="$new_path"
31565  # Check if we need to convert this using DOS-style short mode. If the path
31566  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31567  # take no chances and rewrite it.
31568  # Note: m4 eats our [], so we need to use [ and ] instead.
31569  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31570  if test "x$has_forbidden_chars" != x; then
31571    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31572    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31573  fi
31574
31575
31576  windows_path="$new_path"
31577  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31578    unix_path=`$CYGPATH -u "$windows_path"`
31579    new_path="$unix_path"
31580  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31581    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31582    new_path="$unix_path"
31583  fi
31584
31585  if test "x$path" != "x$new_path"; then
31586    FREETYPELOCATION="$new_path"
31587    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31588$as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31589  fi
31590
31591  # Save the first 10 bytes of this path to the storage, so fixpath can work.
31592  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31593
31594  else
31595    # We're on a posix platform. Hooray! :)
31596    path="$FREETYPELOCATION"
31597    has_space=`$ECHO "$path" | $GREP " "`
31598    if test "x$has_space" != x; then
31599      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31600$as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31601      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31602    fi
31603
31604    # Use eval to expand a potential ~
31605    eval path="$path"
31606    if test ! -f "$path" && test ! -d "$path"; then
31607      as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5
31608    fi
31609
31610    FREETYPELOCATION="`cd "$path"; $THEPWDCMD -L`"
31611  fi
31612
31613	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5
31614$as_echo_n "checking for freetype in some standard windows locations... " >&6; }
31615	    if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then
31616	        FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include"
31617	        FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib"
31618 	        FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib"
31619                if ! test -s "$FREETYPE2_LIBS"; then
31620		   as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5
31621		fi
31622                if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then
31623		   as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5
31624		fi
31625                USING_SYSTEM_FT_LIB=true
31626                FREETYPE2_FOUND=yes
31627	    fi
31628	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31629$as_echo "$FREETYPE2_FOUND" >&6; }
31630        fi
31631	if test "x$FREETYPE2_FOUND" = xno; then
31632
31633pkg_failed=no
31634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5
31635$as_echo_n "checking for FREETYPE2... " >&6; }
31636
31637if test -n "$FREETYPE2_CFLAGS"; then
31638    pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS"
31639 elif test -n "$PKG_CONFIG"; then
31640    if test -n "$PKG_CONFIG" && \
31641    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31642  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31643  ac_status=$?
31644  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31645  test $ac_status = 0; }; then
31646  pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
31647else
31648  pkg_failed=yes
31649fi
31650 else
31651    pkg_failed=untried
31652fi
31653if test -n "$FREETYPE2_LIBS"; then
31654    pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS"
31655 elif test -n "$PKG_CONFIG"; then
31656    if test -n "$PKG_CONFIG" && \
31657    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31658  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31659  ac_status=$?
31660  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31661  test $ac_status = 0; }; then
31662  pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
31663else
31664  pkg_failed=yes
31665fi
31666 else
31667    pkg_failed=untried
31668fi
31669
31670
31671
31672if test $pkg_failed = yes; then
31673
31674if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31675        _pkg_short_errors_supported=yes
31676else
31677        _pkg_short_errors_supported=no
31678fi
31679        if test $_pkg_short_errors_supported = yes; then
31680	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
31681        else
31682	        FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
31683        fi
31684	# Put the nasty error message in config.log where it belongs
31685	echo "$FREETYPE2_PKG_ERRORS" >&5
31686
31687	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31688$as_echo "no" >&6; }
31689                FREETYPE2_FOUND=no
31690elif test $pkg_failed = untried; then
31691	FREETYPE2_FOUND=no
31692else
31693	FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS
31694	FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS
31695        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31696$as_echo "yes" >&6; }
31697	FREETYPE2_FOUND=yes
31698fi
31699            # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
31700            FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'`
31701            USING_SYSTEM_FT_LIB=true
31702            # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
31703            if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
31704              FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'`
31705            fi
31706	fi
31707	if test "x$FREETYPE2_FOUND" = xno; then
31708	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5
31709$as_echo_n "checking for freetype in some standard locations... " >&6; }
31710
31711	    if test -s $SYS_ROOT/usr/X11/include/ft2build.h && test -d $SYS_ROOT/usr/X11/include/freetype2/freetype; then
31712	        DEFAULT_FREETYPE_CFLAGS="-I$SYS_ROOT/usr/X11/include/freetype2 -I$SYS_ROOT/usr/X11/include"
31713	        DEFAULT_FREETYPE_LIBS="-L$SYS_ROOT/usr/X11/lib -lfreetype"
31714	    fi
31715	    if test -s $SYS_ROOT/usr/include/ft2build.h && test -d $SYS_ROOT/usr/include/freetype2/freetype; then
31716	        DEFAULT_FREETYPE_CFLAGS="-I$SYS_ROOT/usr/include/freetype2"
31717	        DEFAULT_FREETYPE_LIBS="-lfreetype"
31718	    fi
31719
31720	    PREV_CXXCFLAGS="$CXXFLAGS"
31721	    PREV_LDFLAGS="$LDFLAGS"
31722	    CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS"
31723	    LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS"
31724	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31725/* end confdefs.h.  */
31726#include<ft2build.h>
31727	                    #include FT_FREETYPE_H
31728	                   int main() { return 0; }
31729
31730_ACEOF
31731if ac_fn_cxx_try_link "$LINENO"; then :
31732
31733	                      # Yes, the default cflags and libs did the trick.
31734	                      FREETYPE2_FOUND=yes
31735	                      FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS"
31736	                      FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS"
31737
31738else
31739
31740	                      FREETYPE2_FOUND=no
31741
31742fi
31743rm -f core conftest.err conftest.$ac_objext \
31744    conftest$ac_exeext conftest.$ac_ext
31745            CXXCFLAGS="$PREV_CXXFLAGS"
31746	    LDFLAGS="$PREV_LDFLAGS"
31747	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31748$as_echo "$FREETYPE2_FOUND" >&6; }
31749            USING_SYSTEM_FT_LIB=true
31750	fi
31751	if test "x$FREETYPE2_FOUND" = xno; then
31752
31753    # Print a helpful message on how to acquire the necessary build dependency.
31754    # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc
31755    MISSING_DEPENDENCY=freetype2
31756    PKGHANDLER_COMMAND=
31757
31758    case $PKGHANDLER in
31759	apt-get)
31760                apt_help     $MISSING_DEPENDENCY ;;
31761    yum)
31762                yum_help     $MISSING_DEPENDENCY ;;
31763	port)
31764                port_help    $MISSING_DEPENDENCY ;;
31765	pkgutil)
31766                pkgutil_help $MISSING_DEPENDENCY ;;
31767	pkgadd)
31768                pkgadd_help  $MISSING_DEPENDENCY ;;
31769    * )
31770      break ;;
31771    esac
31772
31773    if test "x$PKGHANDLER_COMMAND" != x; then
31774        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31775    fi
31776
31777		as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31778	fi
31779
31780        if test "x$OPENJDK_TARGET_OS" != xwindows; then
31781            # AC_CHECK_LIB does not support use of cl.exe
31782            PREV_LDFLAGS="$LDFLAGS"
31783            LDFLAGS="$FREETYPE2_LIBS"
31784            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5
31785$as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; }
31786if ${ac_cv_lib_freetype_FT_Init_FreeType+:} false; then :
31787  $as_echo_n "(cached) " >&6
31788else
31789  ac_check_lib_save_LIBS=$LIBS
31790LIBS="-lfreetype  $LIBS"
31791cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31792/* end confdefs.h.  */
31793
31794/* Override any GCC internal prototype to avoid an error.
31795   Use char because int might match the return type of a GCC
31796   builtin and then its argument prototype would still apply.  */
31797#ifdef __cplusplus
31798extern "C"
31799#endif
31800char FT_Init_FreeType ();
31801int
31802main ()
31803{
31804return FT_Init_FreeType ();
31805  ;
31806  return 0;
31807}
31808_ACEOF
31809if ac_fn_cxx_try_link "$LINENO"; then :
31810  ac_cv_lib_freetype_FT_Init_FreeType=yes
31811else
31812  ac_cv_lib_freetype_FT_Init_FreeType=no
31813fi
31814rm -f core conftest.err conftest.$ac_objext \
31815    conftest$ac_exeext conftest.$ac_ext
31816LIBS=$ac_check_lib_save_LIBS
31817fi
31818{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5
31819$as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; }
31820if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = xyes; then :
31821  FREETYPE2_FOUND=true
31822else
31823  as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31824fi
31825
31826            LDFLAGS="$PREV_LDFLAGS"
31827        fi
31828fi
31829
31830
31831
31832
31833
31834
31835
31836
31837
31838###############################################################################
31839#
31840# Check for alsa headers and libraries. Used on Linux/GNU systems.
31841#
31842
31843# Check whether --with-alsa was given.
31844if test "${with_alsa+set}" = set; then :
31845  withval=$with_alsa;
31846fi
31847
31848
31849# Check whether --with-alsa-include was given.
31850if test "${with_alsa_include+set}" = set; then :
31851  withval=$with_alsa_include;
31852fi
31853
31854
31855# Check whether --with-alsa-lib was given.
31856if test "${with_alsa_lib+set}" = set; then :
31857  withval=$with_alsa_lib;
31858fi
31859
31860
31861if test "x$ALSA_NOT_NEEDED" = xyes; then
31862	if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
31863		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
31864$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
31865	fi
31866	ALSA_CFLAGS=
31867	ALSA_LIBS=
31868else
31869	ALSA_FOUND=no
31870
31871	if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
31872	    as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
31873	fi
31874
31875	if test "x${with_alsa}" != x; then
31876	    ALSA_LIBS="-L${with_alsa}/lib -lalsa"
31877	    ALSA_CFLAGS="-I${with_alsa}/include"
31878	    ALSA_FOUND=yes
31879	fi
31880	if test "x${with_alsa_include}" != x; then
31881	    ALSA_CFLAGS="-I${with_alsa_include}"
31882	    ALSA_FOUND=yes
31883	fi
31884	if test "x${with_alsa_lib}" != x; then
31885	    ALSA_LIBS="-L${with_alsa_lib} -lalsa"
31886	    ALSA_FOUND=yes
31887	fi
31888	if test "x$ALSA_FOUND" = xno; then
31889
31890
31891    if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31892        # Source the builddeps file again, to make sure it uses the latest variables!
31893        . $builddepsfile
31894        # Look for a target and build machine specific resource!
31895        eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31896        if test "x$resource" = x; then
31897            # Ok, lets instead look for a target specific resource
31898            eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
31899        fi
31900        if test "x$resource" = x; then
31901            # Ok, lets instead look for a build specific resource
31902            eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
31903        fi
31904        if test "x$resource" = x; then
31905            # Ok, lets instead look for a generic resource
31906            # (The alsa comes from M4 and not the shell, thus no need for eval here.)
31907            resource=${builddep_alsa}
31908        fi
31909        if test "x$resource" != x; then
31910            { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
31911$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
31912	    # If the resource in the builddeps.conf file is an existing directory,
31913	    # for example /java/linux/cups
31914	    if test -d ${resource}; then
31915	       depdir=${resource}
31916	    else
31917
31918# alsa is for example mymodule
31919# $resource is for example libs/general/libmymod_1_2_3.zip
31920# $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31921# $with_builddeps_dir is for example /localhome/builddeps
31922# depdir is the name of the variable into which we store the depdir, eg MYMOD
31923# Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31924# unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31925    filename=`basename $resource`
31926    filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31927    filebase=${filename%%.*}
31928    extension=${filename#*.}
31929    installdir=$with_builddeps_dir/$filebase
31930    if test ! -f $installdir/$filename.unpacked; then
31931        { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
31932$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31933        if test ! -d $installdir; then
31934            mkdir -p $installdir
31935        fi
31936        if test ! -d $installdir; then
31937            as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31938        fi
31939        tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
31940        touch $tmpfile
31941        if test ! -f $tmpfile; then
31942            as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31943        fi
31944
31945    # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31946    # $tmpfile is the local file name for the downloaded file.
31947    VALID_TOOL=no
31948    if test "x$BDEPS_FTP" = xwget; then
31949       VALID_TOOL=yes
31950       wget -O $tmpfile $with_builddeps_server/$resource
31951    fi
31952    if test "x$BDEPS_FTP" = xlftp; then
31953       VALID_TOOL=yes
31954       lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31955    fi
31956    if test "x$BDEPS_FTP" = xftp; then
31957        VALID_TOOL=yes
31958        FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31959        FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31960        FTPUSERPWD=${FTPSERVER%%@*}
31961        if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31962            FTPUSER=${userpwd%%:*}
31963            FTPPWD=${userpwd#*@}
31964            FTPSERVER=${FTPSERVER#*@}
31965        else
31966            FTPUSER=ftp
31967            FTPPWD=ftp
31968        fi
31969        # the "pass" command does not work on some
31970        # ftp clients (read ftp.exe) but if it works,
31971        # passive mode is better!
31972        (\
31973            echo "user $FTPUSER $FTPPWD"        ;\
31974            echo "pass"                         ;\
31975            echo "bin"                          ;\
31976            echo "get $FTPPATH $tmpfile"              ;\
31977        ) | ftp -in $FTPSERVER
31978    fi
31979    if test "x$VALID_TOOL" != xyes; then
31980       as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31981    fi
31982
31983        mv $tmpfile $installdir/$filename
31984        if test ! -s $installdir/$filename; then
31985            as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31986        fi
31987        case "$extension" in
31988            zip)  echo "Unzipping $installdir/$filename..."
31989               (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31990            ;;
31991            tar.gz) echo "Untaring $installdir/$filename..."
31992               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31993            ;;
31994            tgz) echo "Untaring $installdir/$filename..."
31995               (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31996            ;;
31997            *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31998            ;;
31999        esac
32000    fi
32001    if test -f $installdir/$filename.unpacked; then
32002        depdir=$installdir
32003    fi
32004
32005	    fi
32006            # Source the builddeps file again, because in the previous command, the depdir
32007            # was updated to point at the current build dependency install directory.
32008            . $builddepsfile
32009            # Now extract variables from the builddeps.conf files.
32010            theroot=${builddep_alsa_ROOT}
32011            thecflags=${builddep_alsa_CFLAGS}
32012            thelibs=${builddep_alsa_LIBS}
32013            if test "x$depdir" = x; then
32014                as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
32015            fi
32016            ALSA=$depdir
32017            if test "x$theroot" != x; then
32018               ALSA="$theroot"
32019            fi
32020            if test "x$thecflags" != x; then
32021               ALSA_CFLAGS="$thecflags"
32022            fi
32023            if test "x$thelibs" != x; then
32024               ALSA_LIBS="$thelibs"
32025            fi
32026            ALSA_FOUND=yes
32027            else ALSA_FOUND=no
32028
32029        fi
32030        else ALSA_FOUND=no
32031
32032    fi
32033
32034	fi
32035	if test "x$ALSA_FOUND" = xno; then
32036
32037pkg_failed=no
32038{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
32039$as_echo_n "checking for ALSA... " >&6; }
32040
32041if test -n "$ALSA_CFLAGS"; then
32042    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
32043 elif test -n "$PKG_CONFIG"; then
32044    if test -n "$PKG_CONFIG" && \
32045    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
32046  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
32047  ac_status=$?
32048  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32049  test $ac_status = 0; }; then
32050  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
32051else
32052  pkg_failed=yes
32053fi
32054 else
32055    pkg_failed=untried
32056fi
32057if test -n "$ALSA_LIBS"; then
32058    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
32059 elif test -n "$PKG_CONFIG"; then
32060    if test -n "$PKG_CONFIG" && \
32061    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
32062  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
32063  ac_status=$?
32064  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32065  test $ac_status = 0; }; then
32066  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
32067else
32068  pkg_failed=yes
32069fi
32070 else
32071    pkg_failed=untried
32072fi
32073
32074
32075
32076if test $pkg_failed = yes; then
32077
32078if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
32079        _pkg_short_errors_supported=yes
32080else
32081        _pkg_short_errors_supported=no
32082fi
32083        if test $_pkg_short_errors_supported = yes; then
32084	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
32085        else
32086	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
32087        fi
32088	# Put the nasty error message in config.log where it belongs
32089	echo "$ALSA_PKG_ERRORS" >&5
32090
32091	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32092$as_echo "no" >&6; }
32093                ALSA_FOUND=no
32094elif test $pkg_failed = untried; then
32095	ALSA_FOUND=no
32096else
32097	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
32098	ALSA_LIBS=$pkg_cv_ALSA_LIBS
32099        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32100$as_echo "yes" >&6; }
32101	ALSA_FOUND=yes
32102fi
32103	fi
32104	if test "x$ALSA_FOUND" = xno; then
32105	    for ac_header in alsa/asoundlib.h
32106do :
32107  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
32108if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
32109  cat >>confdefs.h <<_ACEOF
32110#define HAVE_ALSA_ASOUNDLIB_H 1
32111_ACEOF
32112 ALSA_FOUND=yes
32113	                      ALSA_CFLAGS=-Iignoreme
32114	                      ALSA_LIBS=-lasound
32115	                      DEFAULT_ALSA=yes
32116else
32117  ALSA_FOUND=no
32118fi
32119
32120done
32121
32122	fi
32123	if test "x$ALSA_FOUND" = xno; then
32124
32125    # Print a helpful message on how to acquire the necessary build dependency.
32126    # alsa is the help tag: freetyp2, cups, pulse, alsa etc
32127    MISSING_DEPENDENCY=alsa
32128    PKGHANDLER_COMMAND=
32129
32130    case $PKGHANDLER in
32131	apt-get)
32132                apt_help     $MISSING_DEPENDENCY ;;
32133    yum)
32134                yum_help     $MISSING_DEPENDENCY ;;
32135	port)
32136                port_help    $MISSING_DEPENDENCY ;;
32137	pkgutil)
32138                pkgutil_help $MISSING_DEPENDENCY ;;
32139	pkgadd)
32140                pkgadd_help  $MISSING_DEPENDENCY ;;
32141    * )
32142      break ;;
32143    esac
32144
32145    if test "x$PKGHANDLER_COMMAND" != x; then
32146        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
32147    fi
32148
32149	    as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
32150	fi
32151fi
32152
32153
32154
32155
32156
32157
32158
32159###############################################################################
32160#
32161# Check for the jpeg library
32162#
32163
32164USE_EXTERNAL_LIBJPEG=true
32165{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5
32166$as_echo_n "checking for main in -ljpeg... " >&6; }
32167if ${ac_cv_lib_jpeg_main+:} false; then :
32168  $as_echo_n "(cached) " >&6
32169else
32170  ac_check_lib_save_LIBS=$LIBS
32171LIBS="-ljpeg  $LIBS"
32172cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32173/* end confdefs.h.  */
32174
32175
32176int
32177main ()
32178{
32179return main ();
32180  ;
32181  return 0;
32182}
32183_ACEOF
32184if ac_fn_cxx_try_link "$LINENO"; then :
32185  ac_cv_lib_jpeg_main=yes
32186else
32187  ac_cv_lib_jpeg_main=no
32188fi
32189rm -f core conftest.err conftest.$ac_objext \
32190    conftest$ac_exeext conftest.$ac_ext
32191LIBS=$ac_check_lib_save_LIBS
32192fi
32193{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5
32194$as_echo "$ac_cv_lib_jpeg_main" >&6; }
32195if test "x$ac_cv_lib_jpeg_main" = xyes; then :
32196  cat >>confdefs.h <<_ACEOF
32197#define HAVE_LIBJPEG 1
32198_ACEOF
32199
32200  LIBS="-ljpeg $LIBS"
32201
32202else
32203   USE_EXTERNAL_LIBJPEG=false
32204               { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5
32205$as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;}
32206
32207fi
32208
32209
32210
32211###############################################################################
32212#
32213# Check for the gif library
32214#
32215
32216
32217# Check whether --with-giflib was given.
32218if test "${with_giflib+set}" = set; then :
32219  withval=$with_giflib;
32220fi
32221
32222
32223
32224{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
32225$as_echo_n "checking for which giflib to use... " >&6; }
32226
32227# default is bundled
32228DEFAULT_GIFLIB=bundled
32229
32230#
32231# if user didn't specify, use DEFAULT_GIFLIB
32232#
32233if test "x${with_giflib}" = "x"; then
32234    with_giflib=${DEFAULT_GIFLIB}
32235fi
32236
32237{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
32238$as_echo "${with_giflib}" >&6; }
32239
32240if test "x${with_giflib}" = "xbundled"; then
32241    USE_EXTERNAL_LIBGIF=false
32242elif test "x${with_giflib}" = "xsystem"; then
32243    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
32244if test "x$ac_cv_header_gif_lib_h" = xyes; then :
32245
32246else
32247   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
32248fi
32249
32250
32251    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
32252$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
32253if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
32254  $as_echo_n "(cached) " >&6
32255else
32256  ac_check_lib_save_LIBS=$LIBS
32257LIBS="-lgif  $LIBS"
32258cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32259/* end confdefs.h.  */
32260
32261/* Override any GCC internal prototype to avoid an error.
32262   Use char because int might match the return type of a GCC
32263   builtin and then its argument prototype would still apply.  */
32264#ifdef __cplusplus
32265extern "C"
32266#endif
32267char DGifGetCode ();
32268int
32269main ()
32270{
32271return DGifGetCode ();
32272  ;
32273  return 0;
32274}
32275_ACEOF
32276if ac_fn_cxx_try_link "$LINENO"; then :
32277  ac_cv_lib_gif_DGifGetCode=yes
32278else
32279  ac_cv_lib_gif_DGifGetCode=no
32280fi
32281rm -f core conftest.err conftest.$ac_objext \
32282    conftest$ac_exeext conftest.$ac_ext
32283LIBS=$ac_check_lib_save_LIBS
32284fi
32285{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
32286$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
32287if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
32288  cat >>confdefs.h <<_ACEOF
32289#define HAVE_LIBGIF 1
32290_ACEOF
32291
32292  LIBS="-lgif $LIBS"
32293
32294else
32295   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
32296fi
32297
32298
32299    USE_EXTERNAL_LIBGIF=true
32300else
32301    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
32302fi
32303
32304
32305###############################################################################
32306#
32307# Check for the zlib library
32308#
32309
32310
32311# Check whether --with-zlib was given.
32312if test "${with_zlib+set}" = set; then :
32313  withval=$with_zlib;
32314fi
32315
32316
32317{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
32318$as_echo_n "checking for compress in -lz... " >&6; }
32319if ${ac_cv_lib_z_compress+:} false; then :
32320  $as_echo_n "(cached) " >&6
32321else
32322  ac_check_lib_save_LIBS=$LIBS
32323LIBS="-lz  $LIBS"
32324cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32325/* end confdefs.h.  */
32326
32327/* Override any GCC internal prototype to avoid an error.
32328   Use char because int might match the return type of a GCC
32329   builtin and then its argument prototype would still apply.  */
32330#ifdef __cplusplus
32331extern "C"
32332#endif
32333char compress ();
32334int
32335main ()
32336{
32337return compress ();
32338  ;
32339  return 0;
32340}
32341_ACEOF
32342if ac_fn_cxx_try_link "$LINENO"; then :
32343  ac_cv_lib_z_compress=yes
32344else
32345  ac_cv_lib_z_compress=no
32346fi
32347rm -f core conftest.err conftest.$ac_objext \
32348    conftest$ac_exeext conftest.$ac_ext
32349LIBS=$ac_check_lib_save_LIBS
32350fi
32351{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
32352$as_echo "$ac_cv_lib_z_compress" >&6; }
32353if test "x$ac_cv_lib_z_compress" = xyes; then :
32354   ZLIB_FOUND=yes
32355else
32356   ZLIB_FOUND=no
32357fi
32358
32359
32360{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
32361$as_echo_n "checking for which zlib to use... " >&6; }
32362
32363DEFAULT_ZLIB=bundled
32364if test "x$OPENJDK_TARGET_OS" = xmacosx; then
32365#
32366# On macosx default is system...on others default is
32367#
32368    DEFAULT_ZLIB=system
32369fi
32370
32371if test "x${ZLIB_FOUND}" != "xyes"; then
32372#
32373# If we don't find any system...set default to bundled
32374#
32375    DEFAULT_ZLIB=bundled
32376fi
32377
32378#
32379# If user didn't specify, use DEFAULT_ZLIB
32380#
32381if test "x${with_zlib}" = "x"; then
32382    with_zlib=${DEFAULT_ZLIB}
32383fi
32384
32385if test "x${with_zlib}" = "xbundled"; then
32386    USE_EXTERNAL_LIBZ=false
32387    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
32388$as_echo "bundled" >&6; }
32389elif test "x${with_zlib}" = "xsystem"; then
32390    if test "x${ZLIB_FOUND}" = "xyes"; then
32391        USE_EXTERNAL_LIBZ=true
32392        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
32393$as_echo "system" >&6; }
32394    else
32395        { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
32396$as_echo "system not found" >&6; }
32397        as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
32398    fi
32399else
32400    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
32401fi
32402
32403
32404
32405###############################################################################
32406LIBZIP_CAN_USE_MMAP=true
32407
32408
32409
32410###############################################################################
32411#
32412# Check if altzone exists in time.h
32413#
32414
32415cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32416/* end confdefs.h.  */
32417#include <time.h>
32418int
32419main ()
32420{
32421return (int)altzone;
32422  ;
32423  return 0;
32424}
32425_ACEOF
32426if ac_fn_cxx_try_link "$LINENO"; then :
32427  has_altzone=yes
32428else
32429  has_altzone=no
32430fi
32431rm -f core conftest.err conftest.$ac_objext \
32432    conftest$ac_exeext conftest.$ac_ext
32433if test "x$has_altzone" = xyes; then
32434
32435$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
32436
32437fi
32438
32439###############################################################################
32440#
32441# Check the maths library
32442#
32443
32444{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
32445$as_echo_n "checking for cos in -lm... " >&6; }
32446if ${ac_cv_lib_m_cos+:} false; then :
32447  $as_echo_n "(cached) " >&6
32448else
32449  ac_check_lib_save_LIBS=$LIBS
32450LIBS="-lm  $LIBS"
32451cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32452/* end confdefs.h.  */
32453
32454/* Override any GCC internal prototype to avoid an error.
32455   Use char because int might match the return type of a GCC
32456   builtin and then its argument prototype would still apply.  */
32457#ifdef __cplusplus
32458extern "C"
32459#endif
32460char cos ();
32461int
32462main ()
32463{
32464return cos ();
32465  ;
32466  return 0;
32467}
32468_ACEOF
32469if ac_fn_cxx_try_link "$LINENO"; then :
32470  ac_cv_lib_m_cos=yes
32471else
32472  ac_cv_lib_m_cos=no
32473fi
32474rm -f core conftest.err conftest.$ac_objext \
32475    conftest$ac_exeext conftest.$ac_ext
32476LIBS=$ac_check_lib_save_LIBS
32477fi
32478{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
32479$as_echo "$ac_cv_lib_m_cos" >&6; }
32480if test "x$ac_cv_lib_m_cos" = xyes; then :
32481  cat >>confdefs.h <<_ACEOF
32482#define HAVE_LIBM 1
32483_ACEOF
32484
32485  LIBS="-lm $LIBS"
32486
32487else
32488
32489                  { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
32490$as_echo "$as_me: Maths library was not found" >&6;}
32491
32492fi
32493
32494
32495
32496###############################################################################
32497#
32498# Check for libdl.so
32499
32500save_LIBS="$LIBS"
32501LIBS=""
32502{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
32503$as_echo_n "checking for dlopen in -ldl... " >&6; }
32504if ${ac_cv_lib_dl_dlopen+:} false; then :
32505  $as_echo_n "(cached) " >&6
32506else
32507  ac_check_lib_save_LIBS=$LIBS
32508LIBS="-ldl  $LIBS"
32509cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32510/* end confdefs.h.  */
32511
32512/* Override any GCC internal prototype to avoid an error.
32513   Use char because int might match the return type of a GCC
32514   builtin and then its argument prototype would still apply.  */
32515#ifdef __cplusplus
32516extern "C"
32517#endif
32518char dlopen ();
32519int
32520main ()
32521{
32522return dlopen ();
32523  ;
32524  return 0;
32525}
32526_ACEOF
32527if ac_fn_cxx_try_link "$LINENO"; then :
32528  ac_cv_lib_dl_dlopen=yes
32529else
32530  ac_cv_lib_dl_dlopen=no
32531fi
32532rm -f core conftest.err conftest.$ac_objext \
32533    conftest$ac_exeext conftest.$ac_ext
32534LIBS=$ac_check_lib_save_LIBS
32535fi
32536{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
32537$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
32538if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
32539  cat >>confdefs.h <<_ACEOF
32540#define HAVE_LIBDL 1
32541_ACEOF
32542
32543  LIBS="-ldl $LIBS"
32544
32545fi
32546
32547LIBDL="$LIBS"
32548
32549LIBS="$save_LIBS"
32550
32551
32552
32553###############################################################################
32554#
32555# statically link libstdc++ before C++ ABI is stablized on Linux unless
32556# dynamic build is configured on command line.
32557#
32558
32559# Check whether --with-stdc++lib was given.
32560if test "${with_stdc__lib+set}" = set; then :
32561  withval=$with_stdc__lib;
32562    if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
32563        && test "x$with_stdc__lib" != xdefault; then
32564      as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
32565    fi
32566
32567else
32568  with_stdc__lib=default
32569
32570fi
32571
32572
32573if test "x$OPENJDK_TARGET_OS" = xlinux; then
32574    # Test if -lstdc++ works.
32575    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
32576$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
32577    ac_ext=cpp
32578ac_cpp='$CXXCPP $CPPFLAGS'
32579ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32580ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32581ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32582
32583    OLD_CXXFLAGS="$CXXFLAGS"
32584    CXXFLAGS="$CXXFLAGS -lstdc++"
32585    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32586/* end confdefs.h.  */
32587
32588int
32589main ()
32590{
32591return 0;
32592  ;
32593  return 0;
32594}
32595_ACEOF
32596if ac_fn_cxx_try_link "$LINENO"; then :
32597  has_dynamic_libstdcxx=yes
32598else
32599  has_dynamic_libstdcxx=no
32600fi
32601rm -f core conftest.err conftest.$ac_objext \
32602    conftest$ac_exeext conftest.$ac_ext
32603    CXXFLAGS="$OLD_CXXFLAGS"
32604    ac_ext=cpp
32605ac_cpp='$CXXCPP $CPPFLAGS'
32606ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32607ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32608ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32609
32610    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
32611$as_echo "$has_dynamic_libstdcxx" >&6; }
32612
32613    # Test if stdc++ can be linked statically.
32614    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
32615$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
32616    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
32617    ac_ext=cpp
32618ac_cpp='$CXXCPP $CPPFLAGS'
32619ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32620ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32621ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32622
32623    OLD_LIBS="$LIBS"
32624    OLD_CXX="$CXX"
32625    LIBS="$STATIC_STDCXX_FLAGS"
32626    CXX="$CC"
32627    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32628/* end confdefs.h.  */
32629
32630int
32631main ()
32632{
32633return 0;
32634  ;
32635  return 0;
32636}
32637_ACEOF
32638if ac_fn_cxx_try_link "$LINENO"; then :
32639  has_static_libstdcxx=yes
32640else
32641  has_static_libstdcxx=no
32642fi
32643rm -f core conftest.err conftest.$ac_objext \
32644    conftest$ac_exeext conftest.$ac_ext
32645    LIBS="$OLD_LIBS"
32646    CXX="$OLD_CXX"
32647    ac_ext=cpp
32648ac_cpp='$CXXCPP $CPPFLAGS'
32649ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32650ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32651ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32652
32653    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
32654$as_echo "$has_static_libstdcxx" >&6; }
32655
32656    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
32657        as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
32658    fi
32659
32660    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
32661        as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
32662    fi
32663
32664    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
32665        as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
32666    fi
32667
32668    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
32669$as_echo_n "checking how to link with libstdc++... " >&6; }
32670    # If dynamic was requested, it's available since it would fail above otherwise.
32671    # If dynamic wasn't requested, go with static unless it isn't available.
32672    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32673        LIBCXX="$LIBCXX -lstdc++"
32674        LDCXX="$CXX"
32675        STATIC_CXX_SETTING="STATIC_CXX=false"
32676        { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
32677$as_echo "dynamic" >&6; }
32678    else
32679        LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
32680        LDCXX="$CC"
32681        STATIC_CXX_SETTING="STATIC_CXX=true"
32682        { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
32683$as_echo "static" >&6; }
32684    fi
32685fi
32686
32687
32688if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32689    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
32690
32691pkg_failed=no
32692{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
32693$as_echo_n "checking for LIBFFI... " >&6; }
32694
32695if test -n "$LIBFFI_CFLAGS"; then
32696    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
32697 elif test -n "$PKG_CONFIG"; then
32698    if test -n "$PKG_CONFIG" && \
32699    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32700  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32701  ac_status=$?
32702  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32703  test $ac_status = 0; }; then
32704  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
32705else
32706  pkg_failed=yes
32707fi
32708 else
32709    pkg_failed=untried
32710fi
32711if test -n "$LIBFFI_LIBS"; then
32712    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
32713 elif test -n "$PKG_CONFIG"; then
32714    if test -n "$PKG_CONFIG" && \
32715    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32716  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32717  ac_status=$?
32718  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32719  test $ac_status = 0; }; then
32720  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
32721else
32722  pkg_failed=yes
32723fi
32724 else
32725    pkg_failed=untried
32726fi
32727
32728
32729
32730if test $pkg_failed = yes; then
32731
32732if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
32733        _pkg_short_errors_supported=yes
32734else
32735        _pkg_short_errors_supported=no
32736fi
32737        if test $_pkg_short_errors_supported = yes; then
32738	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
32739        else
32740	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
32741        fi
32742	# Put the nasty error message in config.log where it belongs
32743	echo "$LIBFFI_PKG_ERRORS" >&5
32744
32745	as_fn_error $? "Package requirements (libffi) were not met:
32746
32747$LIBFFI_PKG_ERRORS
32748
32749Consider adjusting the PKG_CONFIG_PATH environment variable if you
32750installed software in a non-standard prefix.
32751
32752Alternatively, you may set the environment variables LIBFFI_CFLAGS
32753and LIBFFI_LIBS to avoid the need to call pkg-config.
32754See the pkg-config man page for more details.
32755" "$LINENO" 5
32756elif test $pkg_failed = untried; then
32757	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
32758$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
32759as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
32760is in your PATH or set the PKG_CONFIG environment variable to the full
32761path to pkg-config.
32762
32763Alternatively, you may set the environment variables LIBFFI_CFLAGS
32764and LIBFFI_LIBS to avoid the need to call pkg-config.
32765See the pkg-config man page for more details.
32766
32767To get pkg-config, see <http://pkg-config.freedesktop.org/>.
32768See \`config.log' for more details" "$LINENO" 5; }
32769else
32770	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
32771	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
32772        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32773$as_echo "yes" >&6; }
32774	:
32775fi
32776
32777fi
32778
32779if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32780    # Extract the first word of "llvm-config", so it can be a program name with args.
32781set dummy llvm-config; ac_word=$2
32782{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32783$as_echo_n "checking for $ac_word... " >&6; }
32784if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
32785  $as_echo_n "(cached) " >&6
32786else
32787  if test -n "$LLVM_CONFIG"; then
32788  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
32789else
32790as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32791for as_dir in $PATH
32792do
32793  IFS=$as_save_IFS
32794  test -z "$as_dir" && as_dir=.
32795    for ac_exec_ext in '' $ac_executable_extensions; do
32796  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32797    ac_cv_prog_LLVM_CONFIG="llvm-config"
32798    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32799    break 2
32800  fi
32801done
32802  done
32803IFS=$as_save_IFS
32804
32805fi
32806fi
32807LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
32808if test -n "$LLVM_CONFIG"; then
32809  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
32810$as_echo "$LLVM_CONFIG" >&6; }
32811else
32812  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32813$as_echo "no" >&6; }
32814fi
32815
32816
32817
32818    if test "x$LLVM_CONFIG" != xllvm-config; then
32819        as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
32820    fi
32821
32822    llvm_components="jit mcjit engine nativecodegen native"
32823    unset LLVM_CFLAGS
32824    for flag in $("$LLVM_CONFIG" --cxxflags); do
32825      if echo "${flag}" | grep -q '^-[ID]'; then
32826        if test "${flag}" != "-D_DEBUG" ; then
32827          if test "${LLVM_CFLAGS}" != "" ; then
32828            LLVM_CFLAGS="${LLVM_CFLAGS} "
32829          fi
32830          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
32831        fi
32832      fi
32833    done
32834    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
32835    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
32836
32837    unset LLVM_LDFLAGS
32838    for flag in $("${LLVM_CONFIG}" --ldflags); do
32839      if echo "${flag}" | grep -q '^-L'; then
32840        if test "${LLVM_LDFLAGS}" != ""; then
32841          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
32842        fi
32843        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
32844      fi
32845    done
32846
32847    unset LLVM_LIBS
32848    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
32849      if echo "${flag}" | grep -q '^-l'; then
32850        if test "${LLVM_LIBS}" != ""; then
32851          LLVM_LIBS="${LLVM_LIBS} "
32852        fi
32853        LLVM_LIBS="${LLVM_LIBS}${flag}"
32854      fi
32855    done
32856
32857
32858
32859
32860fi
32861
32862# libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
32863if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then
32864    LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
32865fi
32866
32867# TODO better (platform agnostic) test
32868if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then
32869    LIBCXX="-lstdc++"
32870fi
32871
32872
32873
32874
32875
32876# After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper
32877
32878# When using cygwin or msys, we need a wrapper binary that renames
32879# /cygdrive/c/ arguments into c:/ arguments and peeks into
32880# @files and rewrites these too! This wrapper binary is
32881# called fixpath.
32882FIXPATH=
32883if test "x$OPENJDK_BUILD_OS" = xwindows; then
32884    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
32885$as_echo_n "checking if fixpath can be created... " >&6; }
32886    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
32887    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
32888    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
32889      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
32890      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
32891      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
32892      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
32893    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
32894      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
32895      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
32896
32897      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
32898      # @ was chosen as separator to minimize risk of other tools messing around with it
32899      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
32900      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
32901
32902      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
32903    fi
32904    rm -f $OUTPUT_ROOT/fixpath*
32905    cd $OUTPUT_ROOT
32906    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
32907    cd $CURDIR
32908
32909    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
32910        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32911$as_echo "no" >&6; }
32912        cat $OUTPUT_ROOT/fixpath1.log
32913        as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
32914    fi
32915    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32916$as_echo "yes" >&6; }
32917    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
32918$as_echo_n "checking if fixpath.exe works... " >&6; }
32919    cd $OUTPUT_ROOT
32920    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
32921    cd $CURDIR
32922    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
32923        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32924$as_echo "no" >&6; }
32925        cat $OUTPUT_ROOT/fixpath2.log
32926        as_fn_error $? "fixpath did not work!" "$LINENO" 5
32927    fi
32928    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32929$as_echo "yes" >&6; }
32930    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
32931fi
32932
32933
32934
32935
32936###############################################################################
32937#
32938# We need to do some final tweaking, when everything else is done.
32939#
32940###############################################################################
32941
32942
32943HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
32944
32945
32946# The name of the Service Agent jar.
32947SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
32948if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
32949  SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
32950fi
32951
32952
32953
32954
32955{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
32956$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
32957
32958if test -d "${SRC_ROOT}/jdk/src/share/native/sun/security/ec/impl"; then
32959    ENABLE_INTREE_EC=yes
32960    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32961$as_echo "yes" >&6; }
32962else
32963    ENABLE_INTREE_EC=no
32964    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32965$as_echo "no" >&6; }
32966fi
32967
32968
32969
32970
32971###############################################################################
32972#
32973# Configure parts of the build that only affect the build performance,
32974# not the result.
32975#
32976###############################################################################
32977
32978
32979  # How many cores do we have on this build system?
32980
32981# Check whether --with-num-cores was given.
32982if test "${with_num_cores+set}" = set; then :
32983  withval=$with_num_cores;
32984fi
32985
32986  if test "x$with_num_cores" = x; then
32987    # The number of cores were not specified, try to probe them.
32988
32989    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
32990$as_echo_n "checking for number of cores... " >&6; }
32991    NUM_CORES=1
32992    FOUND_CORES=no
32993
32994    if test -f /proc/cpuinfo; then
32995        # Looks like a Linux (or cygwin) system
32996        NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
32997        FOUND_CORES=yes
32998    elif test -x /usr/sbin/psrinfo; then
32999        # Looks like a Solaris system
33000        NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
33001        FOUND_CORES=yes
33002    elif test -x /usr/sbin/system_profiler; then
33003        # Looks like a MacOSX system
33004        NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
33005        FOUND_CORES=yes
33006    elif test -n "$NUMBER_OF_PROCESSORS"; then
33007        # On windows, look in the env
33008        NUM_CORES=$NUMBER_OF_PROCESSORS
33009        FOUND_CORES=yes
33010    fi
33011
33012    if test "x$FOUND_CORES" = xyes; then
33013        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
33014$as_echo "$NUM_CORES" >&6; }
33015    else
33016        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
33017$as_echo "could not detect number of cores, defaulting to 1" >&6; }
33018        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
33019$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
33020    fi
33021
33022
33023  else
33024    NUM_CORES=$with_num_cores
33025  fi
33026
33027
33028
33029  # How much memory do we have on this build system?
33030
33031# Check whether --with-memory-size was given.
33032if test "${with_memory_size+set}" = set; then :
33033  withval=$with_memory_size;
33034fi
33035
33036  if test "x$with_memory_size" = x; then
33037    # The memory size was not specified, try to probe it.
33038
33039    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
33040$as_echo_n "checking for memory size... " >&6; }
33041    # Default to 1024 MB
33042    MEMORY_SIZE=1024
33043    FOUND_MEM=no
33044
33045    if test -f /proc/meminfo; then
33046        # Looks like a Linux (or cygwin) system
33047        MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
33048        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
33049        FOUND_MEM=yes
33050    elif test -x /usr/sbin/prtconf; then
33051        # Looks like a Solaris system
33052        MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'`
33053        FOUND_MEM=yes
33054    elif test -x /usr/sbin/system_profiler; then
33055        # Looks like a MacOSX system
33056        MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
33057        MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
33058        FOUND_MEM=yes
33059    elif test "x$OPENJDK_BUILD_OS" = xwindows; then
33060        # Windows, but without cygwin
33061        MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
33062        MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
33063        FOUND_MEM=yes
33064    fi
33065
33066    if test "x$FOUND_MEM" = xyes; then
33067        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
33068$as_echo "$MEMORY_SIZE MB" >&6; }
33069    else
33070        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5
33071$as_echo "could not detect memory size, defaulting to 1024 MB" >&6; }
33072        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
33073$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
33074    fi
33075
33076  else
33077    MEMORY_SIZE=$with_memory_size
33078  fi
33079
33080
33081
33082  # Provide a decent default number of parallel jobs for make depending on
33083  # number of cores, amount of memory and machine architecture.
33084
33085# Check whether --with-jobs was given.
33086if test "${with_jobs+set}" = set; then :
33087  withval=$with_jobs;
33088fi
33089
33090  if test "x$with_jobs" = x; then
33091    # Number of jobs was not specified, calculate.
33092    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
33093$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
33094    # Approximate memory in GB, rounding up a bit.
33095    memory_gb=`expr $MEMORY_SIZE / 1100`
33096    # Pick the lowest of memory in gb and number of cores.
33097    if test "$memory_gb" -lt "$NUM_CORES"; then
33098      JOBS="$memory_gb"
33099    else
33100      JOBS="$NUM_CORES"
33101      # On bigger machines, leave some room for other processes to run
33102      if test "$JOBS" -gt "4"; then
33103        JOBS=`expr $JOBS '*' 90 / 100`
33104      fi
33105    fi
33106    # Cap number of jobs to 16
33107    if test "$JOBS" -gt "16"; then
33108      JOBS=16
33109    fi
33110    if test "$JOBS" -eq "0"; then
33111      JOBS=1
33112    fi
33113    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
33114$as_echo "$JOBS" >&6; }
33115  else
33116    JOBS=$with_jobs
33117  fi
33118
33119
33120
33121# Setup smart javac (after cores and memory have been setup)
33122
33123
33124# Check whether --with-sjavac-server-java was given.
33125if test "${with_sjavac_server_java+set}" = set; then :
33126  withval=$with_sjavac_server_java;
33127fi
33128
33129
33130if test "x$with_sjavac_server_java" != x; then
33131    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
33132    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
33133    if test "x$FOUND_VERSION" = x; then
33134        as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
33135    fi
33136else
33137    SJAVAC_SERVER_JAVA=""
33138    # Hotspot specific options.
33139
33140    $ECHO "Check if jvm arg is ok: -verbosegc" >&5
33141    $ECHO "Command: $JAVA -verbosegc -version" >&5
33142    OUTPUT=`$JAVA -verbosegc -version 2>&1`
33143    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33144    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33145    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33146        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc"
33147	JVM_ARG_OK=true
33148    else
33149	$ECHO "Arg failed:" >&5
33150	$ECHO "$OUTPUT" >&5
33151	JVM_ARG_OK=false
33152    fi
33153
33154    # JRockit specific options.
33155
33156    $ECHO "Check if jvm arg is ok: -Xverbose:gc" >&5
33157    $ECHO "Command: $JAVA -Xverbose:gc -version" >&5
33158    OUTPUT=`$JAVA -Xverbose:gc -version 2>&1`
33159    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33160    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33161    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33162        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc"
33163	JVM_ARG_OK=true
33164    else
33165	$ECHO "Arg failed:" >&5
33166	$ECHO "$OUTPUT" >&5
33167	JVM_ARG_OK=false
33168    fi
33169
33170    SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA"
33171fi
33172
33173
33174if test "$MEMORY_SIZE" -gt "2500"; then
33175
33176    $ECHO "Check if jvm arg is ok: -d64" >&5
33177    $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
33178    OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
33179    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33180    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33181    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33182        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
33183	JVM_ARG_OK=true
33184    else
33185	$ECHO "Arg failed:" >&5
33186	$ECHO "$OUTPUT" >&5
33187	JVM_ARG_OK=false
33188    fi
33189
33190    if test "$JVM_ARG_OK" = true; then
33191        JVM_64BIT=true
33192	JVM_ARG_OK=false
33193    fi
33194    fi
33195
33196if test "$JVM_64BIT" = true; then
33197    if test "$MEMORY_SIZE" -gt "17000"; then
33198
33199    $ECHO "Check if jvm arg is ok: -Xms10G -Xmx10G" >&5
33200    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version" >&5
33201    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1`
33202    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33203    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33204    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33205        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G"
33206	JVM_ARG_OK=true
33207    else
33208	$ECHO "Arg failed:" >&5
33209	$ECHO "$OUTPUT" >&5
33210	JVM_ARG_OK=false
33211    fi
33212
33213    fi
33214    if test "$MEMORY_SIZE" -gt "10000" && test "$JVM_ARG_OK" = false; then
33215
33216    $ECHO "Check if jvm arg is ok: -Xms6G -Xmx6G" >&5
33217    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version" >&5
33218    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1`
33219    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33220    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33221    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33222        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G"
33223	JVM_ARG_OK=true
33224    else
33225	$ECHO "Arg failed:" >&5
33226	$ECHO "$OUTPUT" >&5
33227	JVM_ARG_OK=false
33228    fi
33229
33230    fi
33231    if test "$MEMORY_SIZE" -gt "5000" && test "$JVM_ARG_OK" = false; then
33232
33233    $ECHO "Check if jvm arg is ok: -Xms1G -Xmx3G" >&5
33234    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version" >&5
33235    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1`
33236    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33237    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33238    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33239        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G"
33240	JVM_ARG_OK=true
33241    else
33242	$ECHO "Arg failed:" >&5
33243	$ECHO "$OUTPUT" >&5
33244	JVM_ARG_OK=false
33245    fi
33246
33247    fi
33248    if test "$MEMORY_SIZE" -gt "3800" && test "$JVM_ARG_OK" = false; then
33249
33250    $ECHO "Check if jvm arg is ok: -Xms1G -Xmx2500M" >&5
33251    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version" >&5
33252    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1`
33253    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33254    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33255    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33256        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M"
33257	JVM_ARG_OK=true
33258    else
33259	$ECHO "Arg failed:" >&5
33260	$ECHO "$OUTPUT" >&5
33261	JVM_ARG_OK=false
33262    fi
33263
33264    fi
33265fi
33266if test "$MEMORY_SIZE" -gt "2500" && test "$JVM_ARG_OK" = false; then
33267
33268    $ECHO "Check if jvm arg is ok: -Xms1000M -Xmx1500M" >&5
33269    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version" >&5
33270    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version 2>&1`
33271    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33272    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33273    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33274        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M"
33275	JVM_ARG_OK=true
33276    else
33277	$ECHO "Arg failed:" >&5
33278	$ECHO "$OUTPUT" >&5
33279	JVM_ARG_OK=false
33280    fi
33281
33282fi
33283if test "$MEMORY_SIZE" -gt "1000" && test "$JVM_ARG_OK" = false; then
33284
33285    $ECHO "Check if jvm arg is ok: -Xms400M -Xmx1100M" >&5
33286    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version" >&5
33287    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1`
33288    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33289    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33290    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33291        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M"
33292	JVM_ARG_OK=true
33293    else
33294	$ECHO "Arg failed:" >&5
33295	$ECHO "$OUTPUT" >&5
33296	JVM_ARG_OK=false
33297    fi
33298
33299fi
33300if test "$JVM_ARG_OK" = false; then
33301
33302    $ECHO "Check if jvm arg is ok: -Xms256M -Xmx512M" >&5
33303    $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version" >&5
33304    OUTPUT=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1`
33305    FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33306    FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33307    if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33308        SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M"
33309	JVM_ARG_OK=true
33310    else
33311	$ECHO "Arg failed:" >&5
33312	$ECHO "$OUTPUT" >&5
33313	JVM_ARG_OK=false
33314    fi
33315
33316fi
33317
33318{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
33319$as_echo_n "checking whether to use sjavac... " >&6; }
33320# Check whether --enable-sjavac was given.
33321if test "${enable_sjavac+set}" = set; then :
33322  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
33323else
33324  ENABLE_SJAVAC='no'
33325fi
33326
33327{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
33328$as_echo "$ENABLE_SJAVAC" >&6; }
33329
33330
33331if test "x$ENABLE_SJAVAC" = xyes; then
33332    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
33333else
33334    SJAVAC_SERVER_DIR=
33335fi
33336
33337
33338
33339
33340# Can the C/C++ compiler use precompiled headers?
33341
33342
33343###############################################################################
33344#
33345# Can the C/C++ compiler use precompiled headers?
33346#
33347# Check whether --enable-precompiled-headers was given.
33348if test "${enable_precompiled_headers+set}" = set; then :
33349  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
33350else
33351  ENABLE_PRECOMPH=yes
33352fi
33353
33354
33355USE_PRECOMPILED_HEADER=1
33356if test "x$ENABLE_PRECOMPH" = xno; then
33357    USE_PRECOMPILED_HEADER=0
33358fi
33359
33360if test "x$ENABLE_PRECOMPH" = xyes; then
33361    # Check that the compiler actually supports precomp headers.
33362    if test "x$GCC" = xyes; then
33363         { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
33364$as_echo_n "checking that precompiled headers work... " >&6; }
33365         echo "int alfa();" > conftest.h
33366         $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
33367         if test ! -f conftest.hpp.gch; then
33368             USE_PRECOMPILED_HEADER=0
33369             { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33370$as_echo "no" >&6; }
33371         else
33372             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33373$as_echo "yes" >&6; }
33374         fi
33375         rm -f conftest.h conftest.hpp.gch
33376    fi
33377fi
33378
33379
33380
33381
33382# Setup use of ccache, if available
33383
33384    # Check whether --enable-ccache was given.
33385if test "${enable_ccache+set}" = set; then :
33386  enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache}
33387else
33388  ENABLE_CCACHE=yes
33389fi
33390
33391    if test "x$ENABLE_CCACHE" = xyes; then
33392        OLD_PATH="$PATH"
33393        if test "x$TOOLS_DIR" != x; then
33394          PATH=$TOOLS_DIR:$PATH
33395        fi
33396        # Extract the first word of "ccache", so it can be a program name with args.
33397set dummy ccache; ac_word=$2
33398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33399$as_echo_n "checking for $ac_word... " >&6; }
33400if ${ac_cv_path_CCACHE+:} false; then :
33401  $as_echo_n "(cached) " >&6
33402else
33403  case $CCACHE in
33404  [\\/]* | ?:[\\/]*)
33405  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
33406  ;;
33407  *)
33408  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33409for as_dir in $PATH
33410do
33411  IFS=$as_save_IFS
33412  test -z "$as_dir" && as_dir=.
33413    for ac_exec_ext in '' $ac_executable_extensions; do
33414  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33415    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
33416    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33417    break 2
33418  fi
33419done
33420  done
33421IFS=$as_save_IFS
33422
33423  ;;
33424esac
33425fi
33426CCACHE=$ac_cv_path_CCACHE
33427if test -n "$CCACHE"; then
33428  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
33429$as_echo "$CCACHE" >&6; }
33430else
33431  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33432$as_echo "no" >&6; }
33433fi
33434
33435
33436        PATH="$OLD_PATH"
33437    else
33438        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5
33439$as_echo_n "checking for ccache... " >&6; }
33440        { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5
33441$as_echo "explicitly disabled" >&6; }
33442        CCACHE=
33443    fi
33444
33445
33446
33447# Check whether --with-ccache-dir was given.
33448if test "${with_ccache_dir+set}" = set; then :
33449  withval=$with_ccache_dir;
33450fi
33451
33452
33453    if test "x$with_ccache_dir" != x; then
33454        # When using a non home ccache directory, assume the use is to share ccache files
33455        # with other users. Thus change the umask.
33456        SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
33457    fi
33458    CCACHE_FOUND=""
33459    if test "x$CCACHE" != x; then
33460
33461    if test "x$CCACHE" != x; then
33462        CCACHE_FOUND="true"
33463        # Only use ccache if it is 3.1.4 or later, which supports
33464        # precompiled headers.
33465        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
33466$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
33467        HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
33468        if test "x$HAS_GOOD_CCACHE" = x; then
33469            { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
33470$as_echo "no, disabling ccache" >&6; }
33471            CCACHE=
33472        else
33473            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33474$as_echo "yes" >&6; }
33475            { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
33476$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
33477            PUSHED_FLAGS="$CXXFLAGS"
33478            CXXFLAGS="-fpch-preprocess $CXXFLAGS"
33479            cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33480/* end confdefs.h.  */
33481
33482int
33483main ()
33484{
33485
33486  ;
33487  return 0;
33488}
33489_ACEOF
33490if ac_fn_cxx_try_compile "$LINENO"; then :
33491  CC_KNOWS_CCACHE_TRICK=yes
33492else
33493  CC_KNOWS_CCACHE_TRICK=no
33494fi
33495rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33496            CXXFLAGS="$PUSHED_FLAGS"
33497            if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
33498                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33499$as_echo "yes" >&6; }
33500            else
33501                { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
33502$as_echo "no, disabling ccaching of precompiled headers" >&6; }
33503                CCACHE=
33504            fi
33505        fi
33506    fi
33507
33508    if test "x$CCACHE" != x; then
33509        CCACHE_SLOPPINESS=time_macros
33510        CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
33511        CCACHE_FLAGS=-fpch-preprocess
33512
33513        if test "x$SET_CCACHE_DIR" != x; then
33514            mkdir -p $CCACHE_DIR > /dev/null 2>&1
33515	    chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
33516        fi
33517    fi
33518
33519    fi
33520
33521
33522###############################################################################
33523#
33524# And now the finish...
33525#
33526###############################################################################
33527
33528# Check for some common pitfalls
33529
33530  if test x"$OPENJDK_BUILD_OS" = xwindows; then
33531    file_to_test="$SRC_ROOT/LICENSE"
33532    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
33533      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
33534    fi
33535  fi
33536
33537
33538
33539{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
33540$as_echo_n "checking if build directory is on local disk... " >&6; }
33541
33542	# df -l lists only local disks; if the given directory is not found then
33543	# a non-zero exit code is given
33544  if test "x$DF" = x; then
33545    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33546      # msys does not have df; use Windows "net use" instead.
33547      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
33548      if test "x$IS_NETWORK_DISK" = x; then
33549        OUTPUT_DIR_IS_LOCAL="yes"
33550      else
33551        OUTPUT_DIR_IS_LOCAL="no"
33552      fi
33553    else
33554      # No df here, say it's local
33555      OUTPUT_DIR_IS_LOCAL="yes"
33556    fi
33557  else
33558    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
33559      OUTPUT_DIR_IS_LOCAL="yes"
33560    else
33561      OUTPUT_DIR_IS_LOCAL="no"
33562    fi
33563  fi
33564
33565{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
33566$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
33567
33568
33569
33570# Check if the user has any old-style ALT_ variables set.
33571FOUND_ALT_VARIABLES=`env | grep ^ALT_`
33572
33573# Before generating output files, test if they exist. If they do, this is a reconfigure.
33574# Since we can't properly handle the dependencies for this, warn the user about the situation
33575if test -e $OUTPUT_ROOT/spec.gmk; then
33576  IS_RECONFIGURE=yes
33577else
33578  IS_RECONFIGURE=no
33579fi
33580
33581if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then
33582  HIDE_PERFORMANCE_HINTS=yes
33583else
33584  HIDE_PERFORMANCE_HINTS=no
33585  # Hide it the next time around...
33586  $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1
33587fi
33588
33589
33590
33591# At the end, call the custom hook. (Dummy macro if no custom sources available)
33592
33593
33594# We're messing a bit with internal autoconf variables to put the config.status
33595# in the output directory instead of the current directory.
33596CONFIG_STATUS="$OUTPUT_ROOT/config.status"
33597# Create the actual output files. Now the main work of configure is done.
33598cat >confcache <<\_ACEOF
33599# This file is a shell script that caches the results of configure
33600# tests run on this system so they can be shared between configure
33601# scripts and configure runs, see configure's option --config-cache.
33602# It is not useful on other systems.  If it contains results you don't
33603# want to keep, you may remove or edit it.
33604#
33605# config.status only pays attention to the cache file if you give it
33606# the --recheck option to rerun configure.
33607#
33608# `ac_cv_env_foo' variables (set or unset) will be overridden when
33609# loading this file, other *unset* `ac_cv_foo' will be assigned the
33610# following values.
33611
33612_ACEOF
33613
33614# The following way of writing the cache mishandles newlines in values,
33615# but we know of no workaround that is simple, portable, and efficient.
33616# So, we kill variables containing newlines.
33617# Ultrix sh set writes to stderr and can't be redirected directly,
33618# and sets the high bit in the cache file unless we assign to the vars.
33619(
33620  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
33621    eval ac_val=\$$ac_var
33622    case $ac_val in #(
33623    *${as_nl}*)
33624      case $ac_var in #(
33625      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
33626$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
33627      esac
33628      case $ac_var in #(
33629      _ | IFS | as_nl) ;; #(
33630      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
33631      *) { eval $ac_var=; unset $ac_var;} ;;
33632      esac ;;
33633    esac
33634  done
33635
33636  (set) 2>&1 |
33637    case $as_nl`(ac_space=' '; set) 2>&1` in #(
33638    *${as_nl}ac_space=\ *)
33639      # `set' does not quote correctly, so add quotes: double-quote
33640      # substitution turns \\\\ into \\, and sed turns \\ into \.
33641      sed -n \
33642	"s/'/'\\\\''/g;
33643	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
33644      ;; #(
33645    *)
33646      # `set' quotes correctly as required by POSIX, so do not add quotes.
33647      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
33648      ;;
33649    esac |
33650    sort
33651) |
33652  sed '
33653     /^ac_cv_env_/b end
33654     t clear
33655     :clear
33656     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
33657     t end
33658     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
33659     :end' >>confcache
33660if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
33661  if test -w "$cache_file"; then
33662    if test "x$cache_file" != "x/dev/null"; then
33663      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
33664$as_echo "$as_me: updating cache $cache_file" >&6;}
33665      if test ! -f "$cache_file" || test -h "$cache_file"; then
33666	cat confcache >"$cache_file"
33667      else
33668        case $cache_file in #(
33669        */* | ?:*)
33670	  mv -f confcache "$cache_file"$$ &&
33671	  mv -f "$cache_file"$$ "$cache_file" ;; #(
33672        *)
33673	  mv -f confcache "$cache_file" ;;
33674	esac
33675      fi
33676    fi
33677  else
33678    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
33679$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
33680  fi
33681fi
33682rm -f confcache
33683
33684test "x$prefix" = xNONE && prefix=$ac_default_prefix
33685# Let make expand exec_prefix.
33686test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
33687
33688DEFS=-DHAVE_CONFIG_H
33689
33690ac_libobjs=
33691ac_ltlibobjs=
33692U=
33693for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
33694  # 1. Remove the extension, and $U if already installed.
33695  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
33696  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
33697  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
33698  #    will be set to the directory where LIBOBJS objects are built.
33699  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
33700  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
33701done
33702LIBOBJS=$ac_libobjs
33703
33704LTLIBOBJS=$ac_ltlibobjs
33705
33706
33707
33708: "${CONFIG_STATUS=./config.status}"
33709ac_write_fail=0
33710ac_clean_files_save=$ac_clean_files
33711ac_clean_files="$ac_clean_files $CONFIG_STATUS"
33712{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
33713$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
33714as_write_fail=0
33715cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
33716#! $SHELL
33717# Generated by $as_me.
33718# Run this file to recreate the current configuration.
33719# Compiler output produced by configure, useful for debugging
33720# configure, is in config.log if it exists.
33721
33722debug=false
33723ac_cs_recheck=false
33724ac_cs_silent=false
33725
33726SHELL=\${CONFIG_SHELL-$SHELL}
33727export SHELL
33728_ASEOF
33729cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
33730## -------------------- ##
33731## M4sh Initialization. ##
33732## -------------------- ##
33733
33734# Be more Bourne compatible
33735DUALCASE=1; export DUALCASE # for MKS sh
33736if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
33737  emulate sh
33738  NULLCMD=:
33739  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
33740  # is contrary to our usage.  Disable this feature.
33741  alias -g '${1+"$@"}'='"$@"'
33742  setopt NO_GLOB_SUBST
33743else
33744  case `(set -o) 2>/dev/null` in #(
33745  *posix*) :
33746    set -o posix ;; #(
33747  *) :
33748     ;;
33749esac
33750fi
33751
33752
33753as_nl='
33754'
33755export as_nl
33756# Printing a long string crashes Solaris 7 /usr/bin/printf.
33757as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
33758as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
33759as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
33760# Prefer a ksh shell builtin over an external printf program on Solaris,
33761# but without wasting forks for bash or zsh.
33762if test -z "$BASH_VERSION$ZSH_VERSION" \
33763    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
33764  as_echo='print -r --'
33765  as_echo_n='print -rn --'
33766elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
33767  as_echo='printf %s\n'
33768  as_echo_n='printf %s'
33769else
33770  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
33771    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
33772    as_echo_n='/usr/ucb/echo -n'
33773  else
33774    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
33775    as_echo_n_body='eval
33776      arg=$1;
33777      case $arg in #(
33778      *"$as_nl"*)
33779	expr "X$arg" : "X\\(.*\\)$as_nl";
33780	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
33781      esac;
33782      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
33783    '
33784    export as_echo_n_body
33785    as_echo_n='sh -c $as_echo_n_body as_echo'
33786  fi
33787  export as_echo_body
33788  as_echo='sh -c $as_echo_body as_echo'
33789fi
33790
33791# The user is always right.
33792if test "${PATH_SEPARATOR+set}" != set; then
33793  PATH_SEPARATOR=:
33794  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
33795    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
33796      PATH_SEPARATOR=';'
33797  }
33798fi
33799
33800
33801# IFS
33802# We need space, tab and new line, in precisely that order.  Quoting is
33803# there to prevent editors from complaining about space-tab.
33804# (If _AS_PATH_WALK were called with IFS unset, it would disable word
33805# splitting by setting IFS to empty value.)
33806IFS=" ""	$as_nl"
33807
33808# Find who we are.  Look in the path if we contain no directory separator.
33809as_myself=
33810case $0 in #((
33811  *[\\/]* ) as_myself=$0 ;;
33812  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33813for as_dir in $PATH
33814do
33815  IFS=$as_save_IFS
33816  test -z "$as_dir" && as_dir=.
33817    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
33818  done
33819IFS=$as_save_IFS
33820
33821     ;;
33822esac
33823# We did not find ourselves, most probably we were run as `sh COMMAND'
33824# in which case we are not to be found in the path.
33825if test "x$as_myself" = x; then
33826  as_myself=$0
33827fi
33828if test ! -f "$as_myself"; then
33829  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
33830  exit 1
33831fi
33832
33833# Unset variables that we do not need and which cause bugs (e.g. in
33834# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
33835# suppresses any "Segmentation fault" message there.  '((' could
33836# trigger a bug in pdksh 5.2.14.
33837for as_var in BASH_ENV ENV MAIL MAILPATH
33838do eval test x\${$as_var+set} = xset \
33839  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
33840done
33841PS1='$ '
33842PS2='> '
33843PS4='+ '
33844
33845# NLS nuisances.
33846LC_ALL=C
33847export LC_ALL
33848LANGUAGE=C
33849export LANGUAGE
33850
33851# CDPATH.
33852(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
33853
33854
33855# as_fn_error STATUS ERROR [LINENO LOG_FD]
33856# ----------------------------------------
33857# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
33858# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
33859# script with STATUS, using 1 if that was 0.
33860as_fn_error ()
33861{
33862  as_status=$1; test $as_status -eq 0 && as_status=1
33863  if test "$4"; then
33864    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
33865    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
33866  fi
33867  $as_echo "$as_me: error: $2" >&2
33868  as_fn_exit $as_status
33869} # as_fn_error
33870
33871
33872# as_fn_set_status STATUS
33873# -----------------------
33874# Set $? to STATUS, without forking.
33875as_fn_set_status ()
33876{
33877  return $1
33878} # as_fn_set_status
33879
33880# as_fn_exit STATUS
33881# -----------------
33882# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
33883as_fn_exit ()
33884{
33885  set +e
33886  as_fn_set_status $1
33887  exit $1
33888} # as_fn_exit
33889
33890# as_fn_unset VAR
33891# ---------------
33892# Portably unset VAR.
33893as_fn_unset ()
33894{
33895  { eval $1=; unset $1;}
33896}
33897as_unset=as_fn_unset
33898# as_fn_append VAR VALUE
33899# ----------------------
33900# Append the text in VALUE to the end of the definition contained in VAR. Take
33901# advantage of any shell optimizations that allow amortized linear growth over
33902# repeated appends, instead of the typical quadratic growth present in naive
33903# implementations.
33904if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
33905  eval 'as_fn_append ()
33906  {
33907    eval $1+=\$2
33908  }'
33909else
33910  as_fn_append ()
33911  {
33912    eval $1=\$$1\$2
33913  }
33914fi # as_fn_append
33915
33916# as_fn_arith ARG...
33917# ------------------
33918# Perform arithmetic evaluation on the ARGs, and store the result in the
33919# global $as_val. Take advantage of shells that can avoid forks. The arguments
33920# must be portable across $(()) and expr.
33921if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
33922  eval 'as_fn_arith ()
33923  {
33924    as_val=$(( $* ))
33925  }'
33926else
33927  as_fn_arith ()
33928  {
33929    as_val=`expr "$@" || test $? -eq 1`
33930  }
33931fi # as_fn_arith
33932
33933
33934if expr a : '\(a\)' >/dev/null 2>&1 &&
33935   test "X`expr 00001 : '.*\(...\)'`" = X001; then
33936  as_expr=expr
33937else
33938  as_expr=false
33939fi
33940
33941if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
33942  as_basename=basename
33943else
33944  as_basename=false
33945fi
33946
33947if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
33948  as_dirname=dirname
33949else
33950  as_dirname=false
33951fi
33952
33953as_me=`$as_basename -- "$0" ||
33954$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
33955	 X"$0" : 'X\(//\)$' \| \
33956	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
33957$as_echo X/"$0" |
33958    sed '/^.*\/\([^/][^/]*\)\/*$/{
33959	    s//\1/
33960	    q
33961	  }
33962	  /^X\/\(\/\/\)$/{
33963	    s//\1/
33964	    q
33965	  }
33966	  /^X\/\(\/\).*/{
33967	    s//\1/
33968	    q
33969	  }
33970	  s/.*/./; q'`
33971
33972# Avoid depending upon Character Ranges.
33973as_cr_letters='abcdefghijklmnopqrstuvwxyz'
33974as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33975as_cr_Letters=$as_cr_letters$as_cr_LETTERS
33976as_cr_digits='0123456789'
33977as_cr_alnum=$as_cr_Letters$as_cr_digits
33978
33979ECHO_C= ECHO_N= ECHO_T=
33980case `echo -n x` in #(((((
33981-n*)
33982  case `echo 'xy\c'` in
33983  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
33984  xy)  ECHO_C='\c';;
33985  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
33986       ECHO_T='	';;
33987  esac;;
33988*)
33989  ECHO_N='-n';;
33990esac
33991
33992rm -f conf$$ conf$$.exe conf$$.file
33993if test -d conf$$.dir; then
33994  rm -f conf$$.dir/conf$$.file
33995else
33996  rm -f conf$$.dir
33997  mkdir conf$$.dir 2>/dev/null
33998fi
33999if (echo >conf$$.file) 2>/dev/null; then
34000  if ln -s conf$$.file conf$$ 2>/dev/null; then
34001    as_ln_s='ln -s'
34002    # ... but there are two gotchas:
34003    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
34004    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
34005    # In both cases, we have to default to `cp -pR'.
34006    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
34007      as_ln_s='cp -pR'
34008  elif ln conf$$.file conf$$ 2>/dev/null; then
34009    as_ln_s=ln
34010  else
34011    as_ln_s='cp -pR'
34012  fi
34013else
34014  as_ln_s='cp -pR'
34015fi
34016rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
34017rmdir conf$$.dir 2>/dev/null
34018
34019
34020# as_fn_mkdir_p
34021# -------------
34022# Create "$as_dir" as a directory, including parents if necessary.
34023as_fn_mkdir_p ()
34024{
34025
34026  case $as_dir in #(
34027  -*) as_dir=./$as_dir;;
34028  esac
34029  test -d "$as_dir" || eval $as_mkdir_p || {
34030    as_dirs=
34031    while :; do
34032      case $as_dir in #(
34033      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
34034      *) as_qdir=$as_dir;;
34035      esac
34036      as_dirs="'$as_qdir' $as_dirs"
34037      as_dir=`$as_dirname -- "$as_dir" ||
34038$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34039	 X"$as_dir" : 'X\(//\)[^/]' \| \
34040	 X"$as_dir" : 'X\(//\)$' \| \
34041	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
34042$as_echo X"$as_dir" |
34043    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
34044	    s//\1/
34045	    q
34046	  }
34047	  /^X\(\/\/\)[^/].*/{
34048	    s//\1/
34049	    q
34050	  }
34051	  /^X\(\/\/\)$/{
34052	    s//\1/
34053	    q
34054	  }
34055	  /^X\(\/\).*/{
34056	    s//\1/
34057	    q
34058	  }
34059	  s/.*/./; q'`
34060      test -d "$as_dir" && break
34061    done
34062    test -z "$as_dirs" || eval "mkdir $as_dirs"
34063  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
34064
34065
34066} # as_fn_mkdir_p
34067if mkdir -p . 2>/dev/null; then
34068  as_mkdir_p='mkdir -p "$as_dir"'
34069else
34070  test -d ./-p && rmdir ./-p
34071  as_mkdir_p=false
34072fi
34073
34074
34075# as_fn_executable_p FILE
34076# -----------------------
34077# Test if FILE is an executable regular file.
34078as_fn_executable_p ()
34079{
34080  test -f "$1" && test -x "$1"
34081} # as_fn_executable_p
34082as_test_x='test -x'
34083as_executable_p=as_fn_executable_p
34084
34085# Sed expression to map a string onto a valid CPP name.
34086as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
34087
34088# Sed expression to map a string onto a valid variable name.
34089as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
34090
34091
34092exec 6>&1
34093## ----------------------------------- ##
34094## Main body of $CONFIG_STATUS script. ##
34095## ----------------------------------- ##
34096_ASEOF
34097test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
34098
34099cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34100# Save the log message, to keep $0 and so on meaningful, and to
34101# report actual input values of CONFIG_FILES etc. instead of their
34102# values after options handling.
34103ac_log="
34104This file was extended by OpenJDK $as_me jdk8, which was
34105generated by GNU Autoconf 2.69.  Invocation command line was
34106
34107  CONFIG_FILES    = $CONFIG_FILES
34108  CONFIG_HEADERS  = $CONFIG_HEADERS
34109  CONFIG_LINKS    = $CONFIG_LINKS
34110  CONFIG_COMMANDS = $CONFIG_COMMANDS
34111  $ $0 $@
34112
34113on `(hostname || uname -n) 2>/dev/null | sed 1q`
34114"
34115
34116_ACEOF
34117
34118case $ac_config_files in *"
34119"*) set x $ac_config_files; shift; ac_config_files=$*;;
34120esac
34121
34122case $ac_config_headers in *"
34123"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
34124esac
34125
34126
34127cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34128# Files that config.status was made for.
34129config_files="$ac_config_files"
34130config_headers="$ac_config_headers"
34131
34132_ACEOF
34133
34134cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34135ac_cs_usage="\
34136\`$as_me' instantiates files and other configuration actions
34137from templates according to the current configuration.  Unless the files
34138and actions are specified as TAGs, all are instantiated by default.
34139
34140Usage: $0 [OPTION]... [TAG]...
34141
34142  -h, --help       print this help, then exit
34143  -V, --version    print version number and configuration settings, then exit
34144      --config     print configuration, then exit
34145  -q, --quiet, --silent
34146                   do not print progress messages
34147  -d, --debug      don't remove temporary files
34148      --recheck    update $as_me by reconfiguring in the same conditions
34149      --file=FILE[:TEMPLATE]
34150                   instantiate the configuration file FILE
34151      --header=FILE[:TEMPLATE]
34152                   instantiate the configuration header FILE
34153
34154Configuration files:
34155$config_files
34156
34157Configuration headers:
34158$config_headers
34159
34160Report bugs to <build-dev@openjdk.java.net>.
34161OpenJDK home page: <http://openjdk.java.net>."
34162
34163_ACEOF
34164cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34165ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
34166ac_cs_version="\\
34167OpenJDK config.status jdk8
34168configured by $0, generated by GNU Autoconf 2.69,
34169  with options \\"\$ac_cs_config\\"
34170
34171Copyright (C) 2012 Free Software Foundation, Inc.
34172This config.status script is free software; the Free Software Foundation
34173gives unlimited permission to copy, distribute and modify it."
34174
34175ac_pwd='$ac_pwd'
34176srcdir='$srcdir'
34177AWK='$AWK'
34178test -n "\$AWK" || AWK=awk
34179_ACEOF
34180
34181cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34182# The default lists apply if the user does not specify any file.
34183ac_need_defaults=:
34184while test $# != 0
34185do
34186  case $1 in
34187  --*=?*)
34188    ac_option=`expr "X$1" : 'X\([^=]*\)='`
34189    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
34190    ac_shift=:
34191    ;;
34192  --*=)
34193    ac_option=`expr "X$1" : 'X\([^=]*\)='`
34194    ac_optarg=
34195    ac_shift=:
34196    ;;
34197  *)
34198    ac_option=$1
34199    ac_optarg=$2
34200    ac_shift=shift
34201    ;;
34202  esac
34203
34204  case $ac_option in
34205  # Handling of the options.
34206  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
34207    ac_cs_recheck=: ;;
34208  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
34209    $as_echo "$ac_cs_version"; exit ;;
34210  --config | --confi | --conf | --con | --co | --c )
34211    $as_echo "$ac_cs_config"; exit ;;
34212  --debug | --debu | --deb | --de | --d | -d )
34213    debug=: ;;
34214  --file | --fil | --fi | --f )
34215    $ac_shift
34216    case $ac_optarg in
34217    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
34218    '') as_fn_error $? "missing file argument" ;;
34219    esac
34220    as_fn_append CONFIG_FILES " '$ac_optarg'"
34221    ac_need_defaults=false;;
34222  --header | --heade | --head | --hea )
34223    $ac_shift
34224    case $ac_optarg in
34225    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
34226    esac
34227    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
34228    ac_need_defaults=false;;
34229  --he | --h)
34230    # Conflict between --help and --header
34231    as_fn_error $? "ambiguous option: \`$1'
34232Try \`$0 --help' for more information.";;
34233  --help | --hel | -h )
34234    $as_echo "$ac_cs_usage"; exit ;;
34235  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
34236  | -silent | --silent | --silen | --sile | --sil | --si | --s)
34237    ac_cs_silent=: ;;
34238
34239  # This is an error.
34240  -*) as_fn_error $? "unrecognized option: \`$1'
34241Try \`$0 --help' for more information." ;;
34242
34243  *) as_fn_append ac_config_targets " $1"
34244     ac_need_defaults=false ;;
34245
34246  esac
34247  shift
34248done
34249
34250ac_configure_extra_args=
34251
34252if $ac_cs_silent; then
34253  exec 6>/dev/null
34254  ac_configure_extra_args="$ac_configure_extra_args --silent"
34255fi
34256
34257_ACEOF
34258cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34259if \$ac_cs_recheck; then
34260  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
34261  shift
34262  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
34263  CONFIG_SHELL='$SHELL'
34264  export CONFIG_SHELL
34265  exec "\$@"
34266fi
34267
34268_ACEOF
34269cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34270exec 5>>config.log
34271{
34272  echo
34273  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
34274## Running $as_me. ##
34275_ASBOX
34276  $as_echo "$ac_log"
34277} >&5
34278
34279_ACEOF
34280cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34281_ACEOF
34282
34283cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34284
34285# Handling of arguments.
34286for ac_config_target in $ac_config_targets
34287do
34288  case $ac_config_target in
34289    "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;;
34290    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
34291    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
34292    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
34293    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
34294    "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;;
34295    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
34296
34297  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
34298  esac
34299done
34300
34301
34302# If the user did not use the arguments to specify the items to instantiate,
34303# then the envvar interface is used.  Set only those that are not.
34304# We use the long form for the default assignment because of an extremely
34305# bizarre bug on SunOS 4.1.3.
34306if $ac_need_defaults; then
34307  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
34308  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
34309fi
34310
34311# Have a temporary directory for convenience.  Make it in the build tree
34312# simply because there is no reason against having it here, and in addition,
34313# creating and moving files from /tmp can sometimes cause problems.
34314# Hook for its removal unless debugging.
34315# Note that there is a small window in which the directory will not be cleaned:
34316# after its creation but before its name has been assigned to `$tmp'.
34317$debug ||
34318{
34319  tmp= ac_tmp=
34320  trap 'exit_status=$?
34321  : "${ac_tmp:=$tmp}"
34322  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
34323' 0
34324  trap 'as_fn_exit 1' 1 2 13 15
34325}
34326# Create a (secure) tmp directory for tmp files.
34327
34328{
34329  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
34330  test -d "$tmp"
34331}  ||
34332{
34333  tmp=./conf$$-$RANDOM
34334  (umask 077 && mkdir "$tmp")
34335} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
34336ac_tmp=$tmp
34337
34338# Set up the scripts for CONFIG_FILES section.
34339# No need to generate them if there are no CONFIG_FILES.
34340# This happens for instance with `./config.status config.h'.
34341if test -n "$CONFIG_FILES"; then
34342
34343
34344ac_cr=`echo X | tr X '\015'`
34345# On cygwin, bash can eat \r inside `` if the user requested igncr.
34346# But we know of no other shell where ac_cr would be empty at this
34347# point, so we can use a bashism as a fallback.
34348if test "x$ac_cr" = x; then
34349  eval ac_cr=\$\'\\r\'
34350fi
34351ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
34352if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
34353  ac_cs_awk_cr='\\r'
34354else
34355  ac_cs_awk_cr=$ac_cr
34356fi
34357
34358echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
34359_ACEOF
34360
34361
34362{
34363  echo "cat >conf$$subs.awk <<_ACEOF" &&
34364  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
34365  echo "_ACEOF"
34366} >conf$$subs.sh ||
34367  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34368ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
34369ac_delim='%!_!# '
34370for ac_last_try in false false false false false :; do
34371  . ./conf$$subs.sh ||
34372    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34373
34374  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
34375  if test $ac_delim_n = $ac_delim_num; then
34376    break
34377  elif $ac_last_try; then
34378    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34379  else
34380    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
34381  fi
34382done
34383rm -f conf$$subs.sh
34384
34385cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34386cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
34387_ACEOF
34388sed -n '
34389h
34390s/^/S["/; s/!.*/"]=/
34391p
34392g
34393s/^[^!]*!//
34394:repl
34395t repl
34396s/'"$ac_delim"'$//
34397t delim
34398:nl
34399h
34400s/\(.\{148\}\)..*/\1/
34401t more1
34402s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
34403p
34404n
34405b repl
34406:more1
34407s/["\\]/\\&/g; s/^/"/; s/$/"\\/
34408p
34409g
34410s/.\{148\}//
34411t nl
34412:delim
34413h
34414s/\(.\{148\}\)..*/\1/
34415t more2
34416s/["\\]/\\&/g; s/^/"/; s/$/"/
34417p
34418b
34419:more2
34420s/["\\]/\\&/g; s/^/"/; s/$/"\\/
34421p
34422g
34423s/.\{148\}//
34424t delim
34425' <conf$$subs.awk | sed '
34426/^[^""]/{
34427  N
34428  s/\n//
34429}
34430' >>$CONFIG_STATUS || ac_write_fail=1
34431rm -f conf$$subs.awk
34432cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34433_ACAWK
34434cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
34435  for (key in S) S_is_set[key] = 1
34436  FS = ""
34437
34438}
34439{
34440  line = $ 0
34441  nfields = split(line, field, "@")
34442  substed = 0
34443  len = length(field[1])
34444  for (i = 2; i < nfields; i++) {
34445    key = field[i]
34446    keylen = length(key)
34447    if (S_is_set[key]) {
34448      value = S[key]
34449      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
34450      len += length(value) + length(field[++i])
34451      substed = 1
34452    } else
34453      len += 1 + keylen
34454  }
34455
34456  print line
34457}
34458
34459_ACAWK
34460_ACEOF
34461cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34462if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
34463  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
34464else
34465  cat
34466fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
34467  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
34468_ACEOF
34469
34470# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
34471# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
34472# trailing colons and then remove the whole line if VPATH becomes empty
34473# (actually we leave an empty line to preserve line numbers).
34474if test "x$srcdir" = x.; then
34475  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
34476h
34477s///
34478s/^/:/
34479s/[	 ]*$/:/
34480s/:\$(srcdir):/:/g
34481s/:\${srcdir}:/:/g
34482s/:@srcdir@:/:/g
34483s/^:*//
34484s/:*$//
34485x
34486s/\(=[	 ]*\).*/\1/
34487G
34488s/\n//
34489s/^[^=]*=[	 ]*$//
34490}'
34491fi
34492
34493cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34494fi # test -n "$CONFIG_FILES"
34495
34496# Set up the scripts for CONFIG_HEADERS section.
34497# No need to generate them if there are no CONFIG_HEADERS.
34498# This happens for instance with `./config.status Makefile'.
34499if test -n "$CONFIG_HEADERS"; then
34500cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
34501BEGIN {
34502_ACEOF
34503
34504# Transform confdefs.h into an awk script `defines.awk', embedded as
34505# here-document in config.status, that substitutes the proper values into
34506# config.h.in to produce config.h.
34507
34508# Create a delimiter string that does not exist in confdefs.h, to ease
34509# handling of long lines.
34510ac_delim='%!_!# '
34511for ac_last_try in false false :; do
34512  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
34513  if test -z "$ac_tt"; then
34514    break
34515  elif $ac_last_try; then
34516    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
34517  else
34518    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
34519  fi
34520done
34521
34522# For the awk script, D is an array of macro values keyed by name,
34523# likewise P contains macro parameters if any.  Preserve backslash
34524# newline sequences.
34525
34526ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
34527sed -n '
34528s/.\{148\}/&'"$ac_delim"'/g
34529t rset
34530:rset
34531s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
34532t def
34533d
34534:def
34535s/\\$//
34536t bsnl
34537s/["\\]/\\&/g
34538s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
34539D["\1"]=" \3"/p
34540s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
34541d
34542:bsnl
34543s/["\\]/\\&/g
34544s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
34545D["\1"]=" \3\\\\\\n"\\/p
34546t cont
34547s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
34548t cont
34549d
34550:cont
34551n
34552s/.\{148\}/&'"$ac_delim"'/g
34553t clear
34554:clear
34555s/\\$//
34556t bsnlc
34557s/["\\]/\\&/g; s/^/"/; s/$/"/p
34558d
34559:bsnlc
34560s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
34561b cont
34562' <confdefs.h | sed '
34563s/'"$ac_delim"'/"\\\
34564"/g' >>$CONFIG_STATUS || ac_write_fail=1
34565
34566cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34567  for (key in D) D_is_set[key] = 1
34568  FS = ""
34569}
34570/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
34571  line = \$ 0
34572  split(line, arg, " ")
34573  if (arg[1] == "#") {
34574    defundef = arg[2]
34575    mac1 = arg[3]
34576  } else {
34577    defundef = substr(arg[1], 2)
34578    mac1 = arg[2]
34579  }
34580  split(mac1, mac2, "(") #)
34581  macro = mac2[1]
34582  prefix = substr(line, 1, index(line, defundef) - 1)
34583  if (D_is_set[macro]) {
34584    # Preserve the white space surrounding the "#".
34585    print prefix "define", macro P[macro] D[macro]
34586    next
34587  } else {
34588    # Replace #undef with comments.  This is necessary, for example,
34589    # in the case of _POSIX_SOURCE, which is predefined and required
34590    # on some systems where configure will not decide to define it.
34591    if (defundef == "undef") {
34592      print "/*", prefix defundef, macro, "*/"
34593      next
34594    }
34595  }
34596}
34597{ print }
34598_ACAWK
34599_ACEOF
34600cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34601  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
34602fi # test -n "$CONFIG_HEADERS"
34603
34604
34605eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
34606shift
34607for ac_tag
34608do
34609  case $ac_tag in
34610  :[FHLC]) ac_mode=$ac_tag; continue;;
34611  esac
34612  case $ac_mode$ac_tag in
34613  :[FHL]*:*);;
34614  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
34615  :[FH]-) ac_tag=-:-;;
34616  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
34617  esac
34618  ac_save_IFS=$IFS
34619  IFS=:
34620  set x $ac_tag
34621  IFS=$ac_save_IFS
34622  shift
34623  ac_file=$1
34624  shift
34625
34626  case $ac_mode in
34627  :L) ac_source=$1;;
34628  :[FH])
34629    ac_file_inputs=
34630    for ac_f
34631    do
34632      case $ac_f in
34633      -) ac_f="$ac_tmp/stdin";;
34634      *) # Look for the file first in the build tree, then in the source tree
34635	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
34636	 # because $ac_f cannot contain `:'.
34637	 test -f "$ac_f" ||
34638	   case $ac_f in
34639	   [\\/$]*) false;;
34640	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
34641	   esac ||
34642	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
34643      esac
34644      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
34645      as_fn_append ac_file_inputs " '$ac_f'"
34646    done
34647
34648    # Let's still pretend it is `configure' which instantiates (i.e., don't
34649    # use $as_me), people would be surprised to read:
34650    #    /* config.h.  Generated by config.status.  */
34651    configure_input='Generated from '`
34652	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
34653	`' by configure.'
34654    if test x"$ac_file" != x-; then
34655      configure_input="$ac_file.  $configure_input"
34656      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
34657$as_echo "$as_me: creating $ac_file" >&6;}
34658    fi
34659    # Neutralize special characters interpreted by sed in replacement strings.
34660    case $configure_input in #(
34661    *\&* | *\|* | *\\* )
34662       ac_sed_conf_input=`$as_echo "$configure_input" |
34663       sed 's/[\\\\&|]/\\\\&/g'`;; #(
34664    *) ac_sed_conf_input=$configure_input;;
34665    esac
34666
34667    case $ac_tag in
34668    *:-:* | *:-) cat >"$ac_tmp/stdin" \
34669      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
34670    esac
34671    ;;
34672  esac
34673
34674  ac_dir=`$as_dirname -- "$ac_file" ||
34675$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34676	 X"$ac_file" : 'X\(//\)[^/]' \| \
34677	 X"$ac_file" : 'X\(//\)$' \| \
34678	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
34679$as_echo X"$ac_file" |
34680    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
34681	    s//\1/
34682	    q
34683	  }
34684	  /^X\(\/\/\)[^/].*/{
34685	    s//\1/
34686	    q
34687	  }
34688	  /^X\(\/\/\)$/{
34689	    s//\1/
34690	    q
34691	  }
34692	  /^X\(\/\).*/{
34693	    s//\1/
34694	    q
34695	  }
34696	  s/.*/./; q'`
34697  as_dir="$ac_dir"; as_fn_mkdir_p
34698  ac_builddir=.
34699
34700case "$ac_dir" in
34701.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
34702*)
34703  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
34704  # A ".." for each directory in $ac_dir_suffix.
34705  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
34706  case $ac_top_builddir_sub in
34707  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
34708  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
34709  esac ;;
34710esac
34711ac_abs_top_builddir=$ac_pwd
34712ac_abs_builddir=$ac_pwd$ac_dir_suffix
34713# for backward compatibility:
34714ac_top_builddir=$ac_top_build_prefix
34715
34716case $srcdir in
34717  .)  # We are building in place.
34718    ac_srcdir=.
34719    ac_top_srcdir=$ac_top_builddir_sub
34720    ac_abs_top_srcdir=$ac_pwd ;;
34721  [\\/]* | ?:[\\/]* )  # Absolute name.
34722    ac_srcdir=$srcdir$ac_dir_suffix;
34723    ac_top_srcdir=$srcdir
34724    ac_abs_top_srcdir=$srcdir ;;
34725  *) # Relative name.
34726    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
34727    ac_top_srcdir=$ac_top_build_prefix$srcdir
34728    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
34729esac
34730ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
34731
34732
34733  case $ac_mode in
34734  :F)
34735  #
34736  # CONFIG_FILE
34737  #
34738
34739_ACEOF
34740
34741cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34742# If the template does not know about datarootdir, expand it.
34743# FIXME: This hack should be removed a few years after 2.60.
34744ac_datarootdir_hack=; ac_datarootdir_seen=
34745ac_sed_dataroot='
34746/datarootdir/ {
34747  p
34748  q
34749}
34750/@datadir@/p
34751/@docdir@/p
34752/@infodir@/p
34753/@localedir@/p
34754/@mandir@/p'
34755case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
34756*datarootdir*) ac_datarootdir_seen=yes;;
34757*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
34758  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
34759$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
34760_ACEOF
34761cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34762  ac_datarootdir_hack='
34763  s&@datadir@&$datadir&g
34764  s&@docdir@&$docdir&g
34765  s&@infodir@&$infodir&g
34766  s&@localedir@&$localedir&g
34767  s&@mandir@&$mandir&g
34768  s&\\\${datarootdir}&$datarootdir&g' ;;
34769esac
34770_ACEOF
34771
34772# Neutralize VPATH when `$srcdir' = `.'.
34773# Shell code in configure.ac might set extrasub.
34774# FIXME: do we really want to maintain this feature?
34775cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34776ac_sed_extra="$ac_vpsub
34777$extrasub
34778_ACEOF
34779cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34780:t
34781/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
34782s|@configure_input@|$ac_sed_conf_input|;t t
34783s&@top_builddir@&$ac_top_builddir_sub&;t t
34784s&@top_build_prefix@&$ac_top_build_prefix&;t t
34785s&@srcdir@&$ac_srcdir&;t t
34786s&@abs_srcdir@&$ac_abs_srcdir&;t t
34787s&@top_srcdir@&$ac_top_srcdir&;t t
34788s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
34789s&@builddir@&$ac_builddir&;t t
34790s&@abs_builddir@&$ac_abs_builddir&;t t
34791s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
34792$ac_datarootdir_hack
34793"
34794eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
34795  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34796
34797test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
34798  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
34799  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
34800      "$ac_tmp/out"`; test -z "$ac_out"; } &&
34801  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34802which seems to be undefined.  Please make sure it is defined" >&5
34803$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34804which seems to be undefined.  Please make sure it is defined" >&2;}
34805
34806  rm -f "$ac_tmp/stdin"
34807  case $ac_file in
34808  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
34809  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
34810  esac \
34811  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34812 ;;
34813  :H)
34814  #
34815  # CONFIG_HEADER
34816  #
34817  if test x"$ac_file" != x-; then
34818    {
34819      $as_echo "/* $configure_input  */" \
34820      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
34821    } >"$ac_tmp/config.h" \
34822      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34823    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
34824      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
34825$as_echo "$as_me: $ac_file is unchanged" >&6;}
34826    else
34827      rm -f "$ac_file"
34828      mv "$ac_tmp/config.h" "$ac_file" \
34829	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
34830    fi
34831  else
34832    $as_echo "/* $configure_input  */" \
34833      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
34834      || as_fn_error $? "could not create -" "$LINENO" 5
34835  fi
34836 ;;
34837
34838
34839  esac
34840
34841done # for ac_tag
34842
34843
34844as_fn_exit 0
34845_ACEOF
34846ac_clean_files=$ac_clean_files_save
34847
34848test $ac_write_fail = 0 ||
34849  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
34850
34851
34852# configure is writing to config.log, and then calls config.status.
34853# config.status does its own redirection, appending to config.log.
34854# Unfortunately, on DOS this fails, as config.log is still kept open
34855# by configure, so config.status won't be able to write to it; its
34856# output is simply discarded.  So we exec the FD to /dev/null,
34857# effectively closing config.log, so it can be properly (re)opened and
34858# appended to by config.status.  When coming back to configure, we
34859# need to make the FD available again.
34860if test "$no_create" != yes; then
34861  ac_cs_success=:
34862  ac_config_status_args=
34863  test "$silent" = yes &&
34864    ac_config_status_args="$ac_config_status_args --quiet"
34865  exec 5>/dev/null
34866  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
34867  exec 5>>config.log
34868  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
34869  # would make configure fail if this is the last instruction.
34870  $ac_cs_success || as_fn_exit 1
34871fi
34872if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
34873  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
34874$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
34875fi
34876
34877
34878# Make the compare script executable
34879$CHMOD +x $OUTPUT_ROOT/compare.sh
34880
34881# Finally output some useful information to the user
34882
34883# Finally output some useful information to the user
34884
34885if test "x$CCACHE_FOUND" != x; then
34886	if  test "x$HAS_GOOD_CCACHE" = x; then
34887		CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
34888		CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
34889	else
34890		CCACHE_STATUS="installed and in use"
34891	fi
34892else
34893	if test "x$GCC" = xyes; then
34894		CCACHE_STATUS="not installed (consider installing)"
34895		CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
34896	else
34897		CCACHE_STATUS="not available for your system"
34898	fi
34899fi
34900
34901printf "\n"
34902printf "====================================================\n"
34903printf "A new configuration has been successfully created in\n"
34904printf "$OUTPUT_ROOT\n"
34905if test "x$CONFIGURE_COMMAND_LINE" != x; then
34906	printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
34907else
34908	printf "using default settings.\n"
34909fi
34910
34911printf "\n"
34912printf "Configuration summary:\n"
34913printf "* Debug level:    $DEBUG_LEVEL\n"
34914printf "* JDK variant:    $JDK_VARIANT\n"
34915printf "* JVM variants:   $with_jvm_variants\n"
34916printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
34917
34918printf "\n"
34919printf "Tools summary:\n"
34920if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
34921  printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
34922fi
34923printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
34924printf "* C Compiler:     $CC_VENDOR version $CC_VERSION (at $CC)\n"
34925printf "* C++ Compiler:   $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
34926
34927printf "\n"
34928printf "Build performance summary:\n"
34929printf "* Cores to use:   $JOBS\n"
34930printf "* Memory limit:   $MEMORY_SIZE MB\n"
34931printf "* ccache status:  $CCACHE_STATUS\n"
34932printf "\n"
34933
34934if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
34935	printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
34936	printf "$CCACHE_HELP_MSG\n"
34937
34938    # Print a helpful message on how to acquire the necessary build dependency.
34939    # ccache is the help tag: freetyp2, cups, pulse, alsa etc
34940    MISSING_DEPENDENCY=ccache
34941    PKGHANDLER_COMMAND=
34942
34943    case $PKGHANDLER in
34944	apt-get)
34945                apt_help     $MISSING_DEPENDENCY ;;
34946    yum)
34947                yum_help     $MISSING_DEPENDENCY ;;
34948	port)
34949                port_help    $MISSING_DEPENDENCY ;;
34950	pkgutil)
34951                pkgutil_help $MISSING_DEPENDENCY ;;
34952	pkgadd)
34953                pkgadd_help  $MISSING_DEPENDENCY ;;
34954    * )
34955      break ;;
34956    esac
34957
34958    if test "x$PKGHANDLER_COMMAND" != x; then
34959        HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34960    fi
34961
34962	printf "$HELP_MSG\n"
34963	printf "\n"
34964fi
34965
34966if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
34967	printf "NOTE: You have requested to build more than one version of the JVM, which\n"
34968	printf "will result in longer build times.\n"
34969	printf "\n"
34970fi
34971
34972if test "x$FOUND_ALT_VARIABLES" != "x"; then
34973	printf "WARNING: You have old-style ALT_ environment variables set.\n"
34974	printf "These are not respected, and will be ignored. It is recommended\n"
34975	printf "that you clean your environment. The following variables are set:\n"
34976	printf "$FOUND_ALT_VARIABLES\n"
34977	printf "\n"
34978fi
34979
34980if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
34981	printf "WARNING: Your build output directory is not on a local disk.\n"
34982	printf "This will severely degrade build performance!\n"
34983	printf "It is recommended that you create an output directory on a local disk,\n"
34984	printf "and run the configure script again from that directory.\n"
34985	printf "\n"
34986fi
34987
34988if test "x$IS_RECONFIGURE" = "xyes"; then
34989	printf "WARNING: The result of this configuration has overridden an older\n"
34990	printf "configuration. You *should* run 'make clean' to make sure you get a\n"
34991	printf "proper build. Failure to do so might result in strange build problems.\n"
34992	printf "\n"
34993fi
34994
34995